.legal-column{width:min(640px,100%);padding-inline:16px}.auth.legal h1{margin:24px 0 8px}.legal-back{min-height:44px;color:var(--secondary);padding:0}.legal-effective{color:var(--secondary);font-variant-numeric:tabular-nums lining-nums;margin:0 0 32px;font-size:13px}.legal h2{margin:28px 0 8px;font-size:16px;font-weight:600}.legal section p{margin:0 0 10px;line-height:1.6}.legal-links,.legal-agreement{color:var(--secondary);margin-top:20px;font-size:13px;line-height:1.5}.legal-links a,.legal-agreement a{color:var(--primary)}.legal-gate-actions{gap:12px;margin-top:24px;display:grid}.home-page .reading-carousel .current-reading-heading{margin-bottom:28px}.home-page .reading-carousel .reading-count{font-variant-numeric:tabular-nums;letter-spacing:.08em}.home-page .reading-carousel .carousel-index{color:var(--text-primary)}.reading-carousel-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;grid-auto-columns:100%;grid-auto-flow:column;align-items:stretch;display:grid;overflow-x:auto}.reading-carousel-rail::-webkit-scrollbar{display:none}.home-page .reading-carousel .reading-carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;border:0;min-width:0;padding:2px 3px 12px;display:block}.home-page .reading-carousel .reading-primary{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:42px;max-width:860px;margin:0 auto}.home-page .reading-carousel .carousel-cover{box-shadow:none;text-decoration:none;display:block}.home-page .reading-carousel .carousel-cover>.book-cover{width:100%;display:block}.home-page .reading-carousel .reading-copy{--hero-title:34px;min-height:0}.home-page .reading-carousel .reading-copy h2{text-wrap:pretty;min-height:2.3em;margin:0 0 8px}.home-page .reading-carousel .author{margin-bottom:28px;font-size:16px}.home-page .reading-carousel .progress-meta,.home-page .reading-carousel .progress-track{width:100%;max-width:none}.home-page .reading-carousel .progress-meta{font-size:13px}.home-page .reading-carousel .reading-actions>button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.home-page .reading-carousel .reading-actions>button>svg{flex:none}.home-page .reading-carousel .reading-note{border-left:0;border-top:1px solid var(--border-subtle);max-width:860px;margin:28px auto 0;padding:18px 0 0}.reading-carousel-stage{border-bottom:1px solid var(--border-subtle);padding-bottom:12px;position:relative}.reading-carousel-stage[data-multiple] .reading-carousel-rail{margin-inline:44px}.home-page .reading-carousel .carousel-arrow{top:var(--carousel-arrow-y,137px);z-index:1;width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:color .16s var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.home-page .reading-carousel .carousel-arrow>svg{stroke-width:1.25px;width:16px;height:16px}.carousel-previous{left:0}.carousel-next{right:0}.home-page .reading-carousel .carousel-arrow:disabled{visibility:hidden;cursor:default}.home-page .reading-carousel .carousel-arrow:hover,.home-page .reading-carousel .carousel-arrow:focus-visible{color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.home-page .reading-carousel .reading-carousel-stage:hover .carousel-arrow{color:var(--text-secondary)}.home-page .reading-carousel .reading-carousel-stage .carousel-arrow:hover{color:var(--text-primary)}}.home-page .reading-carousel .reading-carousel-stage:has(:focus-visible) .carousel-arrow{color:var(--text-primary)}@media (width<=880px){.home-page .reading-carousel .carousel-arrow{top:calc(50% - 6px)}.home-page .reading-carousel .current-reading-heading{margin-bottom:24px}.home-page .reading-carousel .reading-primary{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px}.home-page .reading-carousel .reading-copy{--hero-title:25px;display:contents}.home-page .reading-carousel .carousel-book-heading{grid-column:2;min-width:0}.home-page .reading-carousel .carousel-reading-details{grid-column:1/-1;min-width:0}.home-page .reading-carousel .reading-copy h2{min-height:2.3em;margin:0 0 4px}.home-page .reading-carousel .author{min-height:2.6em;margin-bottom:0;font-size:14px;line-height:1.3}.home-page .reading-carousel .reading-actions{grid-template-columns:1fr;display:grid}.home-page .reading-carousel .reading-actions>*{width:100%;min-width:0}.reading-carousel-stage[data-multiple] .reading-carousel-rail{margin-inline:28px}.reading-carousel-stage[data-multiple] .reading-primary{grid-template-columns:80px minmax(0,1fr);gap:14px}.home-page .reading-carousel .reading-primary{row-gap:24px}.carousel-previous{left:-16px}.carousel-next{right:-16px}}@media (prefers-reduced-motion:reduce){.reading-carousel-rail{scroll-behavior:auto}.home-page .reading-carousel .carousel-arrow{transition:none}}dialog.search-dialog{width:min(640px,100% - 32px);margin-top:12vh;padding:16px}.search-dialog .search-field{max-width:none}.search-dialog .search-field .icon{top:50%;transform:translateY(-50%)}.search-results{overscroll-behavior:contain;gap:4px;max-height:min(60vh,520px);margin-top:8px;display:grid;overflow-y:auto}.search-results:empty{display:none}.search-group{padding-top:10px;display:grid}.search-group-head{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.search-group-head h3{color:var(--secondary);font:700 11px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;margin:0}.search-group-head .text-button{min-height:32px;font-size:13px}.search-option{cursor:pointer;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:6px 8px;display:flex}.search-option[aria-selected=true]{background:var(--selected)}.search-option>span{gap:2px;min-width:0;display:grid}.search-option strong,.search-option .search-line{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.search-option small{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-option .cover{flex:none;width:32px}.search-option mark{color:inherit;-webkit-text-decoration:underline 2px var(--accent);text-decoration:underline 2px var(--accent);text-underline-offset:3px;background:0 0}.search-empty{color:var(--secondary);margin:16px 8px 4px}@media (width<=880px){dialog.search-dialog{width:100%;margin-top:auto}.search-results{max-height:none}}@media (forced-colors:active){.search-option[aria-selected=true]{outline:2px solid highlight}}.sidebar .sidebar-search{width:100%;min-height:44px;color:var(--text);font:500 14px var(--ui);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;margin:-8px 0 8px;padding:0 12px;display:flex;position:relative;overflow:hidden}.sidebar .sidebar-search:hover{background:#fbf7ee8c}.sidebar .sidebar-search .icon{flex:none}.sidebar .sidebar-search kbd{color:var(--muted);font:500 12px/1 var(--ui);margin-left:auto}@media (hover:none){.sidebar .sidebar-search kbd{display:none}}.shell[data-sidebar=rail] .sidebar .sidebar-search{width:44px;padding:0 12px}.shell[data-sidebar=rail] .sidebar .sidebar-search kbd{display:none}.mobile-head .mobile-search{color:inherit;place-items:center;margin-left:auto;display:grid}.detail-content [data-found]{animation:search-found 1.6s var(--ease) both}@keyframes search-found{0%,40%{background:var(--selected);box-shadow:0 0 0 8px var(--selected)}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}@font-face{font-family:Libertinus Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libertinus-serif-display-latin-400-normal-CBEihnfO.woff2)format("woff2"),url(/assets/libertinus-serif-display-latin-400-normal-eK3Lk7rE.woff)format("woff")}@font-face{font-family:Libertinus Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libertinus-serif-display-latin-ext-400-normal-oeqoyeSd.woff2)format("woff2"),url(/assets/libertinus-serif-display-latin-ext-400-normal-gQeetfs9.woff)format("woff")}:root{--color-brand-primary:#2d4035;--color-brand-accent:#94683b;--color-accent-ink:#7b5430;--color-background-primary:#f4ecdd;--color-background-secondary:#e7ddcf;--color-surface-primary:#e7ddcf;--color-surface-elevated:#fbf7ee;--color-text-primary:#253027;--color-text-secondary:#42483f;--color-text-muted:#6d6b64;--color-text-inverse:#f4ecdd;--color-border-subtle:#cdbda0;--color-border-default:#6d6b64;--color-border-strong:#42483f;--color-action-primary:#2d4035;--color-action-primary-hover:#24332a;--color-action-primary-pressed:#1c281f;--color-action-secondary-hover:#e7ddcf;--color-action-secondary-pressed:#dcceb2;--color-focus-ring:#94683b;--color-selected-surface:#e4ded0;--color-success:#4b6b3a;--color-warning:#8c5d18;--color-error:#a23b2e;--color-info:#4a5a73;--radius-control:6px;--radius-container:10px;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Libertinus Serif Display", "Linux Libertine Display", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--color-background-primary);color:var(--color-text-primary);font:400 14px / 1.5 var(--font-ui);margin:0}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:root{--primary:#2d4035;--primary-hover:#24332a;--accent:#7b5430;--bg:#f4ecdd;--surface:#e7ddcf;--elevated:#fbf7ee;--text:#253027;--secondary:#42483f;--muted:#6d6b64;--border:#ded2bc;--border-strong:#6d6b64;--selected:#e4ded0;--error:#a23b2e;--display:"Linux Libertine Display","Libertinus Serif Display","Linux Libertine",Georgia,serif;--ui:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease:cubic-bezier(.2,0,0,1);--sidebar:236px}*{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}body{font:400 14px/1.5 var(--ui);margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #94683b}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.shell{grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#e7ddcf8f;flex-direction:column;height:100vh;padding:28px 18px 22px;display:flex;position:sticky;top:0}.brand{width:100%;height:44px;color:var(--text);align-items:center;gap:11px;margin:0 0 24px;padding:0 10px;text-decoration:none;display:flex}.brand:after{content:"Fogliare";font:400 25px/1 var(--display);letter-spacing:-.015em}.brand img{flex:none;width:34px;height:34px}.create,.primary{border:1px solid var(--primary);background:var(--primary);min-height:44px;color:var(--bg);cursor:pointer;transition:background .12s var(--ease),transform .12s var(--ease);border-radius:6px;font-weight:600}.create{justify-content:center;align-items:center;gap:9px;width:100%;margin-bottom:22px;display:flex}.create:hover,.primary:hover{background:var(--primary-hover)}.create:active,.primary:active:not(:disabled):not([aria-disabled=true]){transform:scale(.985)}.nav{gap:4px;display:grid}.nav a{min-height:44px;color:var(--secondary);border-radius:6px;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a:hover{color:var(--text);background:#fbf7ee8c}.nav a.active{background:var(--selected);color:var(--text);font-weight:700}.nav a.active:before{content:"";inset-block:10px;background:var(--primary);width:2px;position:absolute;left:0}.profile{border-top:1px solid var(--border);margin-top:auto;padding-top:14px}.avatar{border:1px solid var(--border-strong);width:28px;height:28px;font:400 15px/1 var(--display);border-radius:50%;place-items:center;display:grid}.mobile-head,.bottom-nav{display:none}main{min-width:0;padding:46px clamp(32px,5vw,72px) 80px}.content{width:min(1120px,100%);margin:auto}.page-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(34px,4vw,46px)/1.08 var(--display);margin-bottom:6px}.lede{max-width:60ch;color:var(--secondary);margin:0}.count{color:var(--muted);white-space:nowrap;font-size:12px}.toolbar{align-items:center;gap:12px;margin-bottom:24px;display:flex}.search{flex:1;max-width:430px;position:relative}.search .icon{color:var(--muted);position:absolute;top:12px;left:13px}.search input{border:1px solid var(--border-strong);background:var(--elevated);width:100%;height:44px;color:var(--text);border-radius:6px;padding:0 14px 0 43px}.filters{scrollbar-width:none;gap:6px;margin:-4px -4px 0;padding:4px 4px 8px;display:flex;overflow-x:auto}.filter{border:1px solid var(--border);min-height:40px;color:var(--secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:0 14px}.filter[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--bg);font-weight:700}.secondary{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:6px;min-height:44px;padding:0 16px;font-weight:600}.icon-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.icon-button:hover{background:var(--surface)}.cover{aspect-ratio:2/3;background:var(--surface);color:var(--text);transform-origin:0;transition:transform .12s var(--ease);display:block;position:relative;overflow:hidden}.cover:before{content:"";opacity:.5;border:1px solid;position:absolute;inset:6px}.cover:after{content:"";inset-block:0;opacity:.25;background:currentColor;width:1px;position:absolute;left:9%}.cover-title{text-align:center;min-height:42%;font:400 clamp(11px,1.5vw,16px)/1.08 var(--display);text-transform:uppercase;overflow-wrap:anywhere;place-items:center;display:grid;position:absolute;inset:22% 14% auto}.book:hover .cover,.book:focus-within .cover{transform:perspective(760px)rotateY(-2.4deg)translate(2px,-1px)}.c-green{color:#f4ecdd;background:#42584a}.c-cocoa{color:#fbf7ee;background:#825e51}.c-paper{color:#253027;background:#d8d0c1}.c-sage{color:#fbf7ee;background:#53685a}.c-earth{color:#fbf7ee;background:#74634f}.c-blue{color:#fbf7ee;background:#3e5663}.c-wine{color:#fbf7ee;background:#785b56}.cover-title{-webkit-line-clamp:4;line-clamp:4;text-overflow:ellipsis;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;min-height:0;max-height:calc(100% - 20px);display:-webkit-box;inset:50% 13% auto;overflow:hidden;transform:translateY(-50%)}.queue-cover .cover-title,.entry-book .cover-title{-webkit-line-clamp:3;line-clamp:3;font-size:8px;line-height:1.05}.cover .cover-art{z-index:0;object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.cover.cover-art-loaded .cover-art{opacity:1}.cover.cover-art-loaded .cover-title{opacity:0}.cover.cover-art-loaded:before{display:none}.cover.cover-art-loaded:after{z-index:2;background:#ffffff38;left:6%;box-shadow:1px 0 #0000001f}.book-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 20px;display:grid}.book{min-width:0;position:relative}.book-main{color:inherit;text-decoration:none;display:block}.book h2{min-height:39px;font:400 15px/1.3 var(--display);margin:9px 0 2px}.book-meta{color:var(--muted);font-size:11px}.book-state{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.status{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.status.reading{color:var(--accent)}.book-menu{color:var(--bg);background:#253027c2;border-color:#f4ecdda6;position:absolute;top:4px;right:4px}.empty{border-block:1px solid var(--border);text-align:center;padding:64px 24px}.empty h2{font:400 26px/1.2 var(--display);margin-bottom:7px}.empty p{color:var(--secondary)}.queue-list{max-width:780px}.queue-item{border-bottom:1px solid var(--border);transition:transform .2s var(--ease),background .2s var(--ease);grid-template-columns:42px 46px 58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid;position:relative}.queue-item.dragging{opacity:.62;background:var(--selected)}.queue-item.drag-over:before{content:"";background:var(--primary);height:2px;position:absolute;inset:-2px 0 auto}.position{font:700 11px/1 var(--ui);letter-spacing:.08em}.drag{cursor:grab;width:44px;height:44px;color:var(--muted);background:0 0;border:0}.drag:active{cursor:grabbing}.queue-cover{width:46px}.queue-copy h2{font:400 15px/1.3 var(--display);margin:0}.queue-copy p{color:var(--muted);margin:2px 0 0;font-size:11px}.queue-actions{display:flex}.queue-help{border-top:1px solid var(--border);max-width:780px;color:var(--muted);margin-top:32px;padding-top:18px;font-size:12px}.move-buttons{display:flex}.move-buttons button{cursor:pointer;background:0 0;border:0;width:40px;height:44px}.move-buttons button:disabled{opacity:.25;cursor:default}.archive-layout{grid-template-columns:130px minmax(0,1fr);gap:32px;display:grid}.timeline{align-self:start;display:grid;position:sticky;top:28px}.month{border:0;border-left:2px solid var(--border);min-height:40px;color:var(--muted);text-align:left;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 0 0 12px;font-size:10px;font-weight:700}.month[aria-pressed=true]{border-color:var(--primary);color:var(--text)}.archive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.entry{border-top:1px solid var(--border);padding:20px 0}.entry-kind{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.entry h2,.entry blockquote,.entry>p{font:400 18px/1.45 var(--display);margin:0 0 10px}.entry-meta{color:var(--muted);font-size:11px}.entry-book{align-items:center;gap:10px;display:flex}.entry-book .cover{width:42px}.entry-book h2{margin:0}.entry.essay{grid-column:span 2}.entry.essay h2{font-size:24px}.entry-actions{gap:14px;margin-top:12px;display:flex}.text-button{min-height:40px;color:var(--secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.detail{grid-template-columns:230px minmax(0,1fr);gap:64px;display:grid}.detail-aside .cover{width:100%;margin-bottom:18px}.detail-aside h1{font-size:30px;line-height:1.15}.detail-author{color:var(--secondary)}.detail-edition,.reading-dates{color:var(--muted);font-size:12px}.reading-dates{margin:-4px 0 0}.progress-meta{color:var(--secondary);justify-content:space-between;margin:18px 0 7px;font-size:12px;display:flex}.progress{background:var(--border);height:3px}.progress>span{background:var(--primary);width:41%;height:100%;transition:width .2s var(--ease);display:block}.detail-actions{gap:8px;margin-top:18px;display:grid}.detail-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.section-title{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px}.history{margin-bottom:32px}.history-row{border-bottom:1px solid var(--border);color:var(--secondary);justify-content:space-between;gap:16px;padding:9px 0;font-size:12px;display:flex}.previous-readings{margin-bottom:32px}.reading-summary{border-block:1px solid var(--border);padding:13px 0}.reading-summary strong,.reading-summary span{display:block}.reading-summary strong{font:400 15px/1.3 var(--display)}.reading-summary span{color:var(--muted);margin-top:4px;font-size:11px}.reading-empty{color:var(--muted);font-size:12px}.completion-mark{border:1px solid var(--primary);width:54px;height:54px;font:400 25px/1 var(--display);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.completion-copy{text-align:center}.completion-copy h2{font-size:28px}.completion-copy p{max-width:38ch;margin-inline:auto}.note,.quote{border-top:1px solid var(--border);padding:16px 0}.note p,.quote blockquote{font:400 18px/1.45 var(--display);margin:0 0 8px}.essay-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:48px;display:grid}.essay-list{border-top:1px solid var(--border)}.essay-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;width:100%;padding:18px 0;display:block}.essay-row[aria-selected=true]{border-left:2px solid var(--primary);background:linear-gradient(90deg,var(--selected),transparent 72%);padding-left:14px}.essay-row h2{font:400 19px/1.3 var(--display);margin:0 0 5px}.essay-row p{color:var(--muted);margin:0;font-size:12px}.editor{min-width:0}.editor-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.autosave{min-width:104px;color:var(--muted);text-align:right;font-size:11px}.autosave.error{color:var(--error)}.retry{min-height:40px;color:var(--error);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.essay-title-input{border:0;border-bottom:1px solid var(--border);resize:none;width:100%;min-height:92px;color:var(--text);font:400 34px/1.15 var(--display);background:0 0;padding:0 0 12px;overflow:hidden}.essay-body{resize:vertical;width:100%;min-height:430px;color:var(--text);font:400 17px/1.7 var(--ui);background:0 0;border:0;margin-top:18px;padding:0}.essay-title-input:focus,.essay-body:focus{border-color:var(--accent);outline:none}.essay-body{border-left:2px solid #0000;width:calc(100% + 16px);margin-left:-16px;padding-left:14px}.essay-body:focus-visible{border-left-color:#94683b}.relationships{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.relation-list{flex-wrap:wrap;gap:8px;display:flex}.relation{border:1px solid var(--border);min-height:36px;color:var(--secondary);border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-size:11px;display:inline-flex}.profile-layout{grid-template-columns:250px minmax(0,620px);gap:64px;display:grid}.profile-avatar{border:1px solid var(--border-strong);width:86px;height:86px;font:400 38px/1 var(--display);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.profile-summary h2{font:400 26px/1.2 var(--display);margin-bottom:4px}.profile-summary p{color:var(--muted)}.profile-counts{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:26px;display:grid}.profile-count{padding:14px 8px 14px 0}.profile-count strong{font:400 26px/1.2 var(--display);display:block}.profile-count span{color:var(--muted);font-size:10px}.settings-section{border-bottom:1px solid var(--border);margin-bottom:32px;padding:0 0 32px}.settings-section h2{font:400 26px/1.2 var(--display);margin-bottom:6px}.settings-section>p{color:var(--secondary)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.control label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.control input,.control select{border:1px solid var(--border-strong);background:var(--elevated);width:100%;height:48px;color:var(--text);border-radius:6px;padding:0 12px}.save-row{align-items:center;gap:14px;display:flex}.save-status{color:var(--muted);font-size:12px}dialog{border:1px solid var(--border);background:var(--elevated);width:min(460px,100% - 32px);color:var(--text);border-radius:10px;padding:0;box-shadow:0 24px 70px #2530272e}dialog::backdrop{background:#2530276b}.dialog-body{padding:28px}.dialog-body h2{font:400 26px/1.2 var(--display);margin-bottom:7px}.dialog-body>p:not(.eyebrow){color:var(--secondary)}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.dialog-options{gap:8px;margin-top:20px;display:grid}.dialog-option{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;display:flex}.field{margin-top:20px}.field label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.field input{border:1px solid var(--border-strong);background:var(--elevated);border-radius:6px;width:100%;height:52px;padding:0 14px;font-size:18px}.toast-wrap{z-index:20;right:max(clamp(32px,5vw,72px),calc((100% - var(--sidebar) - 1120px) / 2));pointer-events:none;width:min(420px,100% - 48px);position:fixed;bottom:24px}.toast{border:1px solid var(--primary);background:var(--primary);min-height:72px;color:var(--bg);opacity:0;pointer-events:none;border-radius:6px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding-right:8px;transition:opacity .12s cubic-bezier(.4,0,1,1),transform .12s cubic-bezier(.4,0,1,1);display:grid;transform:translateY(8px)scale(.985);box-shadow:0 8px 24px #25302726}.toast.show{opacity:1;pointer-events:auto;transition-duration:.2s;transition-timing-function:var(--ease);transform:none}.toast-folio{border-right:1px solid #f4ecdd47;align-self:stretch;place-items:center;font-size:10px;font-weight:700;display:grid}.toast strong{font-size:13px;display:block}.toast small{color:#f4ecddc2;display:block}.toast button{width:44px;height:44px;color:var(--bg);cursor:pointer;background:0 0;border:0}.dialog-option[href]{color:inherit;text-decoration:none}.essay-list{scrollbar-width:none}.essay-list::-webkit-scrollbar{display:none}.reveal{animation:reveal .2s var(--ease) both}@keyframes reveal{0%{opacity:0}}@media (width<=1050px){.book-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=880px){.shell{display:block}.sidebar{display:none}.mobile-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:68px;padding:0 16px;display:flex}.mobile-head img{width:32px;height:32px}.mobile-head button{background:0 0;border:0;width:44px;height:44px}main{padding:30px 16px 112px}.page-head{align-items:start}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.toolbar{flex-direction:column;align-items:stretch}.search{max-width:none}.bottom-nav{z-index:10;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf7eef5;grid-template-columns:repeat(5,1fr);height:76px;display:grid;position:fixed;inset:auto 0 0}.bottom-nav a,.bottom-nav button{min-width:0;min-height:56px;color:var(--secondary);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;text-decoration:none;display:flex}.bottom-nav .active{color:var(--text);font-weight:700}.bottom-create{box-shadow:0 0 0 5px var(--elevated);align-self:start;margin:-15px auto 0;background:var(--primary)!important;width:52px!important;height:52px!important;color:var(--bg)!important;border-radius:50%!important}.bottom-create span{color:var(--secondary);margin-top:23px}.queue-item{grid-template-columns:32px 44px minmax(0,1fr) auto;gap:9px}.queue-cover{width:44px}.drag{display:none}.move-buttons button{width:36px}.archive-layout{grid-template-columns:1fr;gap:18px}.timeline{grid-auto-columns:max-content;grid-auto-flow:column;position:static;overflow-x:auto}.month{border-left:0;border-bottom:2px solid var(--border);padding:0 12px}.archive-list{grid-template-columns:1fr}.entry.essay{grid-column:auto}.detail{grid-template-columns:1fr;gap:34px}.detail-aside{grid-template-columns:112px minmax(0,1fr);gap:18px;display:grid}.detail-aside .cover{grid-row:span 6}.detail-actions{grid-column:1/-1}.detail-content{grid-template-columns:1fr;gap:30px}.essay-list{gap:12px;display:flex;overflow-x:auto}.essay-row{min-width:250px;padding:14px}.essay-row[aria-selected=true]{padding-left:14px}.essay-body{min-height:360px}.profile-layout{grid-template-columns:1fr;gap:34px}.profile-summary{grid-template-columns:86px 1fr;column-gap:18px;display:grid}.profile-summary .profile-counts{grid-column:1/-1}.form-grid{grid-template-columns:1fr}dialog{border-radius:10px 10px 0 0;width:100%;max-width:none;margin-bottom:0}.toast-wrap{width:calc(100% - 32px);bottom:103px;right:16px}.mobile-head>a:last-child{width:44px;height:44px;color:inherit;place-items:center;text-decoration:none;display:grid}.essay-layout{grid-template-columns:minmax(0,1fr)}.essay-layout>aside{min-width:0;overflow:hidden}}@media (width<=430px){h1{font-size:36px}.page-head{flex-direction:column;align-items:flex-start;gap:8px}.book-grid{column-gap:10px}.archive-list{display:block}.detail-aside{grid-template-columns:96px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:80ms!important;animation-duration:80ms!important}.book:hover .cover,.book:focus-within .cover,.reveal,.toast{transform:none}}.toast{grid-template-columns:48px minmax(0,1fr) auto auto}.toast-action{font-weight:700;border:1px solid #f4ecdd6b!important;border-radius:6px!important;width:auto!important;padding:0 10px!important}.essay-row[aria-pressed=true]{border-left:2px solid var(--primary);background:linear-gradient(90deg,var(--selected),transparent 72%);padding-left:14px}.essay-mobile-back{margin-bottom:18px;display:none}.relation{cursor:pointer;background:0 0}.relation-kind{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.relation-options{border:0;gap:8px;margin-top:18px;padding:0;display:grid}.relation-options label{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:flex}.relation-options input{width:18px;height:18px;accent-color:var(--primary)}.relation-options span{gap:2px;display:grid}.relation-options strong{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}#archive-editor textarea{border:1px solid var(--border-strong);background:var(--elevated);width:100%;color:var(--text);font:400 15px/1.55 var(--ui);resize:vertical;border-radius:6px;padding:12px}.entry[data-type=book]{cursor:pointer}.entry-actions{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.queue-copy h2 a{color:inherit;text-decoration:none}.queue-copy h2 a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=880px){.essay-layout{display:block}.essay-layout>.editor,.essay-layout.editor-open>aside{display:none}.essay-layout.editor-open>.editor{display:block}.essay-mobile-back{display:inline-flex}.essay-list{display:block;overflow:visible}.essay-row{min-width:0;padding:18px 0}.toast{grid-template-columns:42px minmax(0,1fr) auto}.toast-action{grid-column:2;justify-self:start;text-decoration:underline;border:0!important;padding:0!important}.toast>button:last-child{grid-area:1/3/3}}.book-main{grid-template-rows:auto 60px auto;display:grid}.book h2{align-self:start;min-height:0;margin:10px 0 3px}.book-meta{align-self:start}.book-state{border-top:1px solid #0000;min-height:45px;margin-top:8px;padding-top:4px}.book:focus-within .book-state,.book:hover .book-state{border-top-color:var(--border)}.queue-item{border-radius:6px;min-height:82px;padding-inline:8px}.queue-item:hover,.queue-item:focus-within{background:#e7ddcf5c}.queue-copy h2{margin-bottom:3px}.queue-actions{align-items:center;gap:2px}.queue-actions .icon-button{font-size:18px}.position{color:var(--secondary)}.entry{min-width:0}.entry-actions{align-items:center;gap:18px;margin-top:14px}.entry-actions .text-button,.entry.essay>.text-button{font-weight:600}.entry.essay>.entry-meta{display:block}.entry.essay>.text-button{width:max-content;margin-top:10px}.entry-book{min-height:68px}.entry-book>div{min-width:0}@media (width<=880px){.book-main{grid-template-rows:auto 54px auto}.book-state{min-height:44px}.queue-item{padding-inline:4px}.entry-actions{gap:16px}}@media (width>=881px){.detail{grid-template-columns:210px minmax(0,1fr);gap:56px}.detail-aside .cover{width:196px}.profile-summary{position:sticky;top:32px}}.detail-aside h1{margin-bottom:6px}.detail-actions{gap:6px;margin-top:20px}.detail-actions .text-button{width:max-content;min-height:36px}.detail-content .reading-empty{border-top:1px solid var(--border);margin:0;padding:12px 0;line-height:1.5}.detail-content section>div:first-child{min-height:40px}.essay-body{min-height:clamp(250px,36vh,380px)}.relation-empty{color:var(--muted);margin:0;font-size:12px}.relationships>.text-button{margin-top:12px!important}.profile-summary{align-self:start}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.save-row{min-height:48px}.save-status[data-state=dirty]{color:var(--accent)}@media (width<=880px){.profile-summary{position:static}.detail-content .reading-empty{padding:10px 0}.essay-body{min-height:260px}}.shell{background:linear-gradient(to right,#e7ddcf8f 0 calc(var(--sidebar) - 1px),var(--border) calc(var(--sidebar) - 1px) var(--sidebar),transparent var(--sidebar))}.shell>.sidebar{background:0 0!important;border-right:0!important}@media (width<=880px){.shell{background:0 0}.mobile-head>a:first-child{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:flex}[data-page=book-detail] main>.content>p:first-child{display:none}.detail-aside .cover{grid-row:auto}.bottom-create{position:relative;width:100%!important;height:76px!important;min-height:76px!important;box-shadow:none!important;color:var(--secondary)!important;background:0 0!important;justify-content:flex-start!important;margin:-15px 0 0!important}.bottom-create .icon{background:var(--primary);width:52px;height:52px;color:var(--bg);box-shadow:0 0 0 5px var(--elevated);border-radius:50%;flex:none;padding:16px}.bottom-create span{color:var(--secondary);margin-top:0}}.toast{position:relative;overflow:hidden}.toast-timer{transform-origin:0;height:2px;animation:toast-life var(--toast-duration,7s) linear both;pointer-events:none;background:#94683b;position:absolute;bottom:0;left:48px;right:0}.toast.paused .toast-timer,.toast:hover .toast-timer,.toast:focus-within .toast-timer{animation-play-state:paused}.toast[data-tone=error]{border-color:var(--error);background:var(--error)}@keyframes toast-life{to{transform:scaleX(0)}}.book h2{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book-meta{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@supports (grid-template-rows:subgrid){.book{grid-row:span 4;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:0;display:grid}.book-main{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.book-state{grid-row:4}}.book-state{margin-top:4px;padding-top:0}.book-state .icon-button{flex:none}.status{overflow-wrap:normal;min-width:0}.icon-button[aria-disabled=true]{color:var(--muted);cursor:default}.icon-button[aria-disabled=true]:hover{background:0 0}.drag{touch-action:none;border-radius:6px;place-items:center}@media (width>=600px){.drag{display:grid}}.drag:hover{background:var(--surface);color:var(--text)}.drag[aria-pressed=true]{background:var(--primary);color:var(--bg);cursor:grabbing}body.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.queue-item.dragging{opacity:.32}.queue-item.drop-before:before,.queue-item.drop-after:after{content:"";pointer-events:none;background:#94683b;height:2px;position:absolute;left:0;right:0}.queue-item.drop-before:before{top:-1px}.queue-item.drop-after:after{bottom:-1px}.drag-preview{z-index:30;border:1px solid var(--border);background:var(--elevated);opacity:.96;pointer-events:none;will-change:transform;margin:0;list-style:none;transition:none;position:fixed;box-shadow:0 12px 36px #25302724}.queue-item.is-grabbed{background:var(--selected);box-shadow:inset 2px 0 #94683b}.move-buttons button{color:var(--secondary);border-radius:6px;place-items:center;display:grid}.move-buttons button:hover:not(:disabled),.queue-actions [data-remove]:hover{background:var(--surface);color:var(--text)}.queue-copy{min-width:0;position:relative}.queue-copy h2 a:after{content:"";position:absolute;inset:0}.queue-copy h2 a:focus-visible{outline:none}.queue-copy h2 a:focus-visible:after{outline-offset:2px;outline:2px solid #94683b}.queue-copy h2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.queue-item{border-radius:0}.position,.toast-folio,.count,.profile-count strong,.progress-meta{font-variant-numeric:lining-nums tabular-nums}.mobile-head>a:first-child{justify-content:center;min-width:44px}.relation,.detail-actions .text-button{min-height:44px}a.text-button{align-items:center;min-height:44px;display:inline-flex}.text-button{min-width:44px}.empty-reset{margin-top:8px}@media (pointer:coarse),(width<=880px){.filter,.month,.text-button{min-height:44px}.move-buttons button{width:44px}}@media (width>=600px) and (width<=880px){main,.mobile-head{padding-inline:24px}.book-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px}.drag{display:grid}.queue-item{grid-template-columns:32px 44px 44px minmax(0,1fr) auto}}@media (width>=720px) and (width<=880px){.book-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.archive-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.entry.essay{grid-column:span 2}.detail-content,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.queue-item{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"cover copy actions";align-items:start;column-gap:12px}.queue-item .position{z-index:1;background:var(--primary);min-width:24px;height:19px;color:var(--bg);letter-spacing:.06em;grid-area:cover;place-self:start;place-items:center;margin-top:5px;font-size:10px;display:grid}.queue-copy{padding-top:6px}.queue-cover{grid-area:cover}.queue-copy{grid-area:copy}.queue-actions{grid-area:actions}.queue-copy h2{font-size:16px}}@media (width<=360px){.move-buttons{flex-direction:column}}@media (width<=430px){.book-grid{column-gap:10px}}@media (prefers-reduced-motion:reduce){.toast-timer{display:none}}.book-main{grid-template-columns:minmax(0,1fr)}.book h2,.queue-copy h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.cover{container-type:inline-size}.cover-title{font-size:clamp(9px,11cqw,16px)}.queue-cover .cover-title,.entry-book .cover-title{font-size:clamp(7px,13cqw,10px)}.book-state{align-items:flex-start}.status{padding-top:15px}.book-meta,.entry-meta,.queue-copy p,.relation,.profile-count span,.section-title{font-size:12px}.relation-kind{letter-spacing:.1em;font-size:10px}.queue-item:hover .queue-copy p,.queue-item:focus-within .queue-copy p,.queue-item.is-grabbed .queue-copy p,.queue-item.motion-settling .queue-copy p{color:var(--secondary)}#queue-empty{max-width:780px}.primary:disabled,.secondary:disabled,.primary[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.primary[aria-disabled=true]:hover{background:var(--primary)}.month{letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.archive-month{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:30px 0 0;padding:0 0 10px;font-size:12px;font-weight:700}.archive-month:first-child{margin-top:0}.archive-list>.empty{grid-column:1/-1}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-head .section-title{margin:0}.section-head .text-button{margin-block:-14px}.editor{max-width:680px}.essay-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:40px}.essay-title-input::placeholder,.essay-body::placeholder{color:var(--muted);opacity:1}@media (width>=881px) and (width<=1180px){.detail-content{grid-template-columns:minmax(0,1fr)}}@media (width>=881px) and (width<=1100px){.essay-layout{display:block}.essay-layout>.editor,.essay-layout.editor-open>aside{display:none}.essay-layout.editor-open>.editor{display:block}.essay-mobile-back{display:inline-flex}}@media (width<=880px){.content:has(.essay-layout.editor-open)>.page-head :is(.eyebrow,.lede,button){display:none}.content:has(.essay-layout.editor-open)>.page-head{margin-bottom:8px}.filters{flex-wrap:wrap;overflow:visible}.timeline{flex-wrap:wrap;gap:0 2px;display:flex}}.empty h1{font:400 30px/1.15 var(--display);margin-bottom:7px}.not-found .secondary{color:inherit;align-items:center;margin-top:8px;text-decoration:none;display:inline-flex}.essay-row[aria-current=true]{border-left:2px solid var(--primary);background:linear-gradient(90deg,var(--selected),transparent 72%);padding-left:14px}.relation-remove{width:16px;height:16px;color:var(--muted)}.relation:hover{border-color:var(--border-strong);color:var(--text)}@media (width<=960px){.essay-row[aria-current=true]{padding-left:14px}}.essay-row[aria-current=true] p{color:var(--secondary)}.skip-link{z-index:40;background:var(--primary);min-height:44px;color:var(--bg);border-radius:6px;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (width<=880px){html{scroll-padding-bottom:96px}.timeline,.essay-layout>aside{overflow:visible}.page-head{margin-bottom:24px}}main[tabindex]:focus,main[tabindex]:focus-visible{outline:none}.toast :focus-visible{outline-color:#f4ecdd}.toast button:hover{background:#f4ecdd1f}@media (width<=880px){.toast-timer{left:42px}}.secondary:hover:not(:disabled){background:var(--surface)}.filter:hover:not([aria-pressed=true]){border-color:var(--border-strong);color:var(--text)}.month:hover{color:var(--text)}.text-button:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.dialog-option{transition:background .12s var(--ease)}.dialog-option:hover{background:var(--bg)}.nav a{transition:background .12s var(--ease),color .12s var(--ease)}.book:hover h2,.book-main:focus-visible h2{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}html:has(dialog[open]){overflow:hidden}@media (width<=880px){.bottom-nav .active{position:relative}.bottom-nav a.active:before{content:"";background:var(--primary);height:2px;position:absolute;top:0;left:28%;right:28%}}.toast small,.toast-detail{font-size:12px}@media (width<=880px){.toast{padding-bottom:6px}.toast>[data-close-toast]{grid-area:1/3/3}html.has-toast{scroll-padding-bottom:220px}.essay-body{width:calc(100% + 10px);margin-left:-10px;padding-left:8px}.retry{min-height:44px}}.autosave{font-size:12px}.editor-head>div{align-items:center;gap:10px;display:flex}.essay-title-input:focus-visible{border-bottom-color:#94683b;box-shadow:0 1px #94683b}.bottom-nav a:focus-visible,.bottom-nav button:focus-visible{outline-offset:-4px}.text-button{text-align:left}.entry h3{font:400 18px/1.45 var(--display);margin:0 0 10px}.entry.essay h3{font-size:24px}.entry-book h3{margin:0}.archive-month.is-first{margin-top:0}ol.queue-list{margin:0;padding:0;list-style:none}.profile-summary h2{overflow-wrap:anywhere}input[type=search]::-webkit-search-cancel-button{appearance:none;background:var(--muted);cursor:pointer;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/16px no-repeat}.entry-comment{color:var(--secondary);margin:-2px 0 8px;font-size:14px;line-height:1.5}.book-state{flex-wrap:wrap;column-gap:8px;container-type:inline-size}@container (width<=132px){.status{flex:0 0 100%;padding-top:4px}}.queue-copy h2 a{scroll-margin-bottom:32px}#new-essay{white-space:nowrap;flex-shrink:0}.retry,.editor-head>.eyebrow{white-space:nowrap}@media (width<=430px){.editor-head{flex-wrap:wrap;row-gap:4px}}.essay-title-input{min-height:0}.workflow-dialog{border:1px solid var(--border,var(--border-subtle,#ded2bc));background:var(--elevated,var(--background-elevated,#fbf7ee));width:min(680px,100% - 32px);max-height:min(820px,100dvh - 40px);color:var(--text,var(--text-primary,#253027));border-radius:10px;padding:0;overflow:hidden;box-shadow:0 24px 70px #2530272e}.workflow-dialog::backdrop{background:#2530276b}.workflow-shell{max-height:inherit;flex-direction:column;display:flex}.workflow-head{border-bottom:1px solid var(--border,var(--border-subtle,#ded2bc));justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 18px;display:flex}.workflow-head h2{font:400 26px/1.2 var(--display,var(--font-display,Georgia, serif));margin:2px 0 0}.workflow-head p{color:var(--secondary,var(--text-secondary,#42483f));margin:5px 0 0;font-size:12px}.workflow-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.workflow-close:hover{background:var(--surface,var(--background-secondary,#e7ddcf))}.workflow-body{padding:22px 24px 26px;overflow:auto}.workflow-tabs{gap:6px;margin:-4px -4px 16px;padding:4px;display:flex;overflow-x:auto}dialog{scroll-padding-block:8px}.workflow-tab{border:1px solid var(--border,var(--border-subtle,#ded2bc));min-height:40px;color:var(--secondary,var(--text-secondary,#42483f));cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:0 13px}.workflow-tab[aria-selected=true]{border-color:var(--primary,var(--action-primary,#2d4035));background:var(--primary,var(--action-primary,#2d4035));color:#f4ecdd;font-weight:700}.workflow-panel{gap:16px;display:grid}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workflow-field{gap:7px;min-width:0;display:grid}.workflow-field.full{grid-column:1/-1}.workflow-label{font-size:12px;font-weight:700}.workflow-hint,.workflow-status{color:var(--muted,var(--text-muted,#6d6b64));margin:0;font-size:11px}.workflow-error{color:var(--error,#a23b2e);margin:0;font-size:11px}.workflow-input,.workflow-select,.workflow-textarea{border:1px solid var(--border-strong,#6d6b64);background:var(--elevated,var(--background-elevated,#fbf7ee));width:100%;min-height:48px;color:inherit;font:inherit;border-radius:6px;padding:11px 12px}.workflow-textarea{resize:vertical;min-height:150px;line-height:1.55}.workflow-input[aria-invalid=true],.workflow-select[aria-invalid=true],.workflow-textarea[aria-invalid=true]{border-color:var(--error,#a23b2e)}.workflow-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.workflow-primary,.workflow-secondary,.workflow-text-action{min-height:44px;font:600 13px/1 var(--ui,var(--font-ui,Inter, sans-serif));cursor:pointer;border-radius:6px}.workflow-primary{border:1px solid var(--primary,var(--action-primary,#2d4035));background:var(--primary,var(--action-primary,#2d4035));color:#f4ecdd;padding:0 17px}.workflow-secondary{border:1px solid var(--border-strong,#6d6b64);color:inherit;background:0 0;padding:0 16px}.workflow-text-action{color:var(--secondary,var(--text-secondary,#42483f));background:0 0;border:0;padding:0}.workflow-primary:disabled{opacity:.42;cursor:not-allowed}.workflow-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.workflow-results{border-top:1px solid var(--border,var(--border-subtle,#ded2bc));display:grid}.workflow-result{border:0;border-bottom:1px solid var(--border,var(--border-subtle,#ded2bc));width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.workflow-result-cover{aspect-ratio:2/3;border:1px solid var(--border,#ded2bc);background:var(--surface,#e7ddcf);place-items:center;width:36px;font-size:8px;display:grid}.workflow-result strong,.workflow-result small{display:block}.workflow-result small{color:var(--muted,#6d6b64);margin-top:3px}.workflow-result[data-duplicate=true]{opacity:.72}.workflow-result-state{color:var(--accent,var(--accent-ink,#7b5430));font-size:11px;font-weight:700}.workflow-upload{border:1px dashed var(--border-strong,#6d6b64);text-align:center;background:#e7ddcf4d;border-radius:6px;place-items:center;min-height:220px;padding:30px;display:grid}.workflow-upload strong{font:400 19px/1.3 var(--display,Georgia, serif);margin-bottom:5px;display:block}.workflow-preview{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:20px;display:grid}.workflow-preview-cover{aspect-ratio:2/3;border:1px solid var(--border,#ded2bc);color:#fbf7ee;text-align:center;width:92px;font:400 12px/1.15 var(--display,Georgia, serif);text-transform:uppercase;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;background:#53685a;place-items:center;padding:10px 8px;display:grid;overflow:hidden}.workflow-callout{border-left:2px solid var(--accent,#7b5430);color:var(--secondary,#42483f);background:#e7ddcf73;padding:12px 14px;font-size:12px}.workflow-context{border:1px solid var(--border,#ded2bc);width:fit-content;min-height:30px;color:var(--secondary,#42483f);border-radius:6px;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.workflow-mode{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.workflow-mode button{border:1px solid var(--border,#ded2bc);cursor:pointer;background:0 0;border-radius:6px;min-height:42px}.workflow-mode button[aria-pressed=true]{border-color:var(--primary,#2d4035);background:var(--primary,#2d4035);color:#f4ecdd;font-weight:700}.workflow-ocr{border:1px dashed var(--border-strong,#6d6b64);text-align:center;border-radius:6px;place-items:center;min-height:170px;display:grid}.workflow-ocr-mark{border:1px solid var(--border-strong,#6d6b64);border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 9px;font-size:22px;display:grid}@media (width<=880px){.workflow-dialog{border-radius:10px 10px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 28px);margin:auto 0 0}.workflow-head{padding:18px 16px 14px}.workflow-body{padding:18px 16px calc(24px + env(safe-area-inset-bottom))}.workflow-grid{grid-template-columns:1fr}.workflow-field.full{grid-column:auto}.workflow-preview{grid-template-columns:72px minmax(0,1fr)}.workflow-preview-cover{width:72px;font-size:10px}}@media (prefers-reduced-motion:reduce){.workflow-dialog,.workflow-dialog *{scroll-behavior:auto!important}}:root{--fogliare-sidebar-width:236px}html{scrollbar-gutter:stable}.app-shell,.shell{grid-template-columns:var(--fogliare-sidebar-width) minmax(0, 1fr)!important}.app-shell>div,.shell>div{min-width:0}.app-shell main,.shell main{min-width:0;padding:48px clamp(32px,5vw,72px) 80px}.app-shell main>.content,.shell main>.content{width:min(1120px,100%);margin-inline:auto}.shell .page-head{align-items:flex-end;margin-bottom:32px}.shell .page-head>div{min-width:0}.shell .page-head h1{margin-bottom:7px}.shell .page-head .lede{margin-bottom:0}.shell .page-head .count{align-self:flex-end;padding-bottom:4px}.sidebar{width:var(--fogliare-sidebar-width);height:100vh;background:0 0!important;border-right:0!important;padding:28px 18px 22px!important}.sidebar .brand,.sidebar .brand-mark{width:100%;height:44px;color:var(--text,var(--text-primary,#253027));flex:0 0 44px;align-items:center;gap:11px;margin:0 0 24px;padding:0 10px;text-decoration:none;display:flex}.sidebar .brand:after,.sidebar .brand-mark:after{content:"Fogliare";font:400 25px/1 var(--display,var(--font-display,Georgia, serif));letter-spacing:-.015em}.sidebar .brand img,.sidebar .brand-mark img{flex:0 0 34px;width:34px;height:34px;display:block}.sidebar .create,.sidebar .create-button{border:1px solid var(--primary,var(--brand-primary,#2d4035));background:var(--primary,var(--brand-primary,#2d4035));width:100%;min-height:44px;color:var(--bg,var(--text-inverse,#f4ecdd));border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;gap:9px;margin:0 0 22px;padding:0 14px;font-weight:600;display:flex}.sidebar .nav,.sidebar .nav-list{gap:4px;display:grid}.sidebar .nav a,.sidebar .nav-link{width:100%;min-height:44px;color:var(--secondary,var(--text-secondary,#42483f));border-radius:6px;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar .nav a .icon,.sidebar .nav-link .icon{flex:0 0 20px;width:20px;height:20px}.sidebar .nav a.active,.sidebar .nav-link.active{background:var(--selected,var(--selected-surface,#e4ded0));color:var(--text,var(--text-primary,#253027));font-weight:700}.sidebar .nav a.active:before,.sidebar .nav-link.active:before{content:"";inset-block:10px;background:var(--primary,var(--brand-primary,#2d4035));width:2px;position:absolute;left:0}.sidebar .profile,.sidebar .profile-link{border-top:1px solid var(--border,var(--border-subtle,#ded2bc));margin-top:auto;padding-top:14px}.sidebar .profile>a,.sidebar .profile-link>a{border-radius:6px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 9px;font-size:13px;font-weight:500;color:inherit!important;text-decoration:none!important;display:flex!important}.sidebar .avatar{color:var(--text,var(--text-primary,#253027))}.sidebar .profile>a[aria-current=page],.sidebar .profile-link>a[aria-current=page]{background:var(--selected,var(--selected-surface,#e4ded0));font-weight:700;position:relative}.sidebar .profile>a[aria-current=page]:before,.sidebar .profile-link>a[aria-current=page]:before{content:"";inset-block:10px;background:var(--primary,var(--brand-primary,#2d4035));width:2px;position:absolute;left:0}.sidebar{overscroll-behavior:contain;overflow-y:auto}@media (width<=880px){.sidebar{display:none!important}.app-shell main,.shell main{padding:30px 16px 112px}.shell .page-head{align-items:flex-start;margin-bottom:24px}.shell .page-head .count{align-self:auto;padding-bottom:0}}@media (width>=600px) and (width<=880px){.app-shell main,.shell main{padding-inline:24px}.toast-viewport,.toast-wrap{width:calc(100% - 48px)!important;right:24px!important}}@media (width<=880px){html.has-toast{scroll-padding-bottom:220px}html.has-toast .app-shell main,html.has-toast .shell main{padding-bottom:240px}}.sidebar .create:hover,.sidebar .create-button:hover{background:var(--primary-hover,var(--action-primary-hover,#24332a))}.workflow-tab,.workflow-secondary,.workflow-primary,.workflow-result,.workflow-mode button,.workflow-text-action{transition:background-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1)}.workflow-tab:hover:not([aria-selected=true]),.workflow-mode button:hover:not([aria-pressed=true]){border-color:var(--border-strong,#6d6b64);color:var(--text,#253027)}.workflow-secondary:hover{background:var(--surface,#e7ddcf)}.workflow-primary:hover:not(:disabled){background:var(--primary-hover,#24332a)}.workflow-result:hover{background:#e7ddcf73}.workflow-text-action:hover{color:var(--text,#253027);text-underline-offset:3px;text-decoration:underline}.context-menu-trigger[aria-expanded=true]{background:var(--surface)}.context-menu-panel{border:1px solid var(--border-strong);background:var(--elevated);border-radius:6px;outline:none;width:210px;padding:6px;box-shadow:0 4px 12px #2530271a}.context-menu-panel:focus-visible{outline:none}.menu-action{width:100%;min-height:44px;color:var(--text);cursor:pointer;border-radius:4px;outline:none;align-items:center;gap:10px;padding:0 10px;display:flex}.menu-action[data-hovered],.menu-action[data-focused]{background:var(--surface)}.menu-action[data-focus-visible]{outline-offset:-2px;outline:2px solid #94683b}.menu-action.danger{color:var(--error)}.entry-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.context-menu-popover{--menu-offset:-4px;transform-origin:var(--trigger-anchor-point,top right)}.context-menu-popover[data-placement=top]{--menu-offset:4px}.context-menu-popover[data-entering]{animation:context-menu-enter .16s var(--ease) both}.context-menu-popover[data-exiting]{animation:context-menu-exit .12s var(--ease) both;pointer-events:none}@keyframes context-menu-enter{0%{opacity:0;transform:translateY(var(--menu-offset)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes context-menu-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(var(--menu-offset)) scale(.98)}}@media (prefers-reduced-motion:reduce){.context-menu-popover[data-entering]{animation:80ms linear both context-menu-fade-in}.context-menu-popover[data-exiting]{animation:80ms linear both context-menu-fade-out}}@keyframes context-menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes context-menu-fade-out{0%{opacity:1}to{opacity:0}}.home-page{--brand-primary:#2d4035;--brand-accent:#94683b;--accent-ink:#7b5430;--background-primary:#f4ecdd;--background-secondary:#e7ddcf;--surface-elevated:#fbf7ee;--text-primary:#253027;--text-secondary:#42483f;--text-muted:#6d6b64;--text-inverse:#f4ecdd;--border-subtle:#ded2bc;--border-default:#6d6b64;--action-primary-hover:#24332a;--focus-ring:#94683b;--selected-surface:#e4ded0;--error:#a23b2e;--font-display:"Linux Libertine Display", "Libertinus Serif Display", "Linux Libertine", Georgia, serif;--font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease:cubic-bezier(.2,0,0,1);--ease-exit:cubic-bezier(.4,0,1,1);--sidebar:236px}.home-page *{box-sizing:border-box}.home-page html{background:var(--background-primary);color:var(--text-primary);scroll-behavior:smooth;overflow-x:clip}.home-page body{min-width:0;font:400 14px/1.5 var(--font-ui);margin:0;overflow-x:clip}.home-page button,.home-page input,.home-page select,.home-page textarea{font:inherit;color:inherit}.home-page button,.home-page a{-webkit-tap-highlight-color:transparent}.home-page button{color:inherit}.home-page button:focus-visible,.home-page a:focus-visible,.home-page input:focus-visible,.home-page textarea:focus-visible,.home-page select:focus-visible,.home-page [tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-page [hidden]{display:none!important}.home-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-page .icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.home-page .app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr);background:linear-gradient(to right, #e7ddcf8f 0 calc(var(--sidebar) - 1px), var(--border-subtle) calc(var(--sidebar) - 1px) var(--sidebar), transparent var(--sidebar));min-height:100vh;display:grid}.home-page .sidebar{background:0 0;flex-direction:column;height:100vh;padding:28px 18px 22px;display:flex;position:sticky;top:0}.home-page .brand-mark{width:100%;height:44px;color:var(--text-primary);align-items:center;gap:11px;margin:0 0 24px;padding:0 10px;text-decoration:none;display:flex}.home-page .brand-mark:after{content:"Fogliare";font:400 25px/1 var(--font-display);letter-spacing:-.015em}.home-page .brand-mark img{flex:none;width:34px;height:34px;display:block}.home-page .create-button,.home-page .primary-button{border:1px solid var(--brand-primary);background:var(--brand-primary);min-height:44px;color:var(--text-inverse);cursor:pointer;transition:background .12s var(--ease), transform .12s var(--ease);border-radius:6px;font-weight:600}.home-page .create-button{justify-content:center;align-items:center;gap:9px;width:100%;margin-bottom:22px;display:flex}.home-page .create-button:hover,.home-page .primary-button:hover:not(:disabled){background:var(--action-primary-hover)}.home-page .create-button:active,.home-page .primary-button:active:not(:disabled){transform:scale(.985)}.home-page .primary-button:disabled{opacity:.48;cursor:not-allowed}.home-page .nav-list{gap:4px;display:grid}.home-page .nav-link{min-height:44px;color:var(--text-secondary);transition:background .12s var(--ease), color .12s var(--ease);border-radius:6px;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.home-page .nav-link:hover{color:var(--text-primary);background:#fbf7ee8c}.home-page .nav-link.active{background:var(--selected-surface);color:var(--text-primary);font-weight:700}.home-page .nav-link.active:before{content:"";inset-block:10px;background:var(--brand-primary);width:2px;position:absolute;left:0}.home-page .profile-link{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:14px}.home-page .profile-link .nav-link{padding-inline:9px}.home-page .avatar{border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-secondary);font:400 15px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.home-page .mobile-masthead,.home-page .bottom-nav{display:none}.home-page .skip-link{z-index:40;background:var(--brand-primary);min-height:44px;color:var(--text-inverse);border-radius:6px;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.home-page .skip-link:focus-visible{transform:none}.home-page main[tabindex]:focus,.home-page main[tabindex]:focus-visible{outline:none}@media (width<=599px){.home-page #queue-rail:focus-visible{outline-offset:-2px}}.home-page main{min-width:0;padding:48px clamp(32px,5vw,72px) 80px}.home-page .content{width:min(1120px,100%);margin:0 auto}.home-page .page-intro{margin-bottom:32px}.home-page .eyebrow{color:var(--accent-ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.home-page h1,.home-page h2,.home-page h3,.home-page p{margin-top:0}.home-page h1{max-width:720px;font:400 clamp(34px,4vw,46px)/1.08 var(--font-display);margin-bottom:7px}.home-page .intro-copy{max-width:56ch;color:var(--text-secondary);margin:0;font-size:15px}.home-page .current-reading-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:12px;display:flex}.home-page .current-reading-heading .eyebrow{margin:0}.home-page .reading-count{color:var(--text-muted);font-size:12px}.home-page .reading-tabs{border-block:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px;display:grid;overflow-y:hidden}.home-page .reading-tab{border:0;border-right:1px solid var(--border-subtle);min-width:0;min-height:78px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .12s var(--ease);background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px;display:grid;position:relative}.home-page .reading-tab:last-child{border-right:0}.home-page .reading-tab:hover{background:#e7ddcf73}.home-page .reading-tab[aria-selected=true]{background:var(--selected-surface)}.home-page .reading-tab[aria-selected=true]:after{content:"";background:var(--brand-primary);height:2px;position:absolute;inset:auto 16px 0}.home-page .reading-tab:focus-visible{outline-offset:-4px}.home-page .reading-tab-cover{aspect-ratio:2/3;width:34px;color:var(--text-inverse);display:block;position:relative}.home-page .reading-tab-cover:after{content:"";inset-block:0;opacity:.28;background:currentColor;width:1px;position:absolute;left:10%}.home-page .reading-tab-copy{min-width:0;display:block}.home-page .reading-tab-title{text-overflow:ellipsis;white-space:nowrap;font:400 15px/1.2 var(--font-display);display:block;overflow:hidden}.home-page .reading-tab-meta{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.home-page .reading-tab:hover .reading-tab-meta,.home-page .reading-tab[aria-selected=true] .reading-tab-meta{color:var(--text-secondary)}.home-page .current-reading{border-bottom:1px solid var(--border-subtle);transition:opacity .12s var(--ease), transform .12s var(--ease);grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);gap:clamp(28px,5vw,68px);padding:0 0 48px;display:grid}.home-page .current-reading.switching{opacity:.35;transform:translate(4px)}.home-page .reading-primary{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:28px;display:grid}.home-page .book-cover{aspect-ratio:2/3;background:var(--background-secondary);min-width:0;color:var(--text-primary);transform-origin:0;transform-style:preserve-3d;transition:transform .12s var(--ease);border:0;border-radius:0;position:relative;overflow:hidden;container-type:inline-size}.home-page .book-cover:before{content:"";opacity:.52;pointer-events:none;border:1px solid;position:absolute;inset:6px}.home-page .book-cover:after{content:"";inset-block:0;opacity:.26;pointer-events:none;background:currentColor;width:1px;position:absolute;left:9%}.home-page .book-cover:hover,.home-page button:focus-visible .book-cover{transform:perspective(760px)rotateY(-2.4deg)translate(2px)translateY(-1px)}.home-page .cover-main{color:#f4ecdd;background:#42584a;box-shadow:0 10px 22px #25302721}.home-page .cover-title{-webkit-line-clamp:4;line-clamp:4;text-align:center;text-overflow:ellipsis;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-height:calc(100% - 24px);font:400 clamp(9px, 11cqw, 18px)/1.12 var(--font-display);text-transform:uppercase;-webkit-box-orient:vertical;display:-webkit-box;position:absolute;top:50%;left:13%;right:13%;overflow:hidden;transform:translateY(-50%)}.home-page .reading-copy{--hero-title:clamp(24px, 2.6vw, 30px);min-height:calc(var(--hero-title) * 2.3 + 190px);flex-direction:column;justify-content:flex-end;display:flex}.home-page .reading-copy h2{font:400 var(--hero-title)/1.15 var(--font-display);text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;display:-webkit-box;overflow:hidden}@media (width>=881px) and (width<=1180px){.home-page .current-reading{grid-template-columns:minmax(0,1fr);gap:26px}.home-page .current-reading .reading-note{border-left:0;border-top:1px solid var(--border-subtle);padding:18px 0 0}}.home-page .reading-copy>.primary-button{align-self:flex-start}.home-page .author{color:var(--text-secondary);margin:0 0 23px}.home-page .progress-meta{max-width:360px;color:var(--text-secondary);font-variant-numeric:lining-nums tabular-nums;justify-content:space-between;gap:16px;margin-bottom:7px;font-size:12px;display:flex}.home-page .progress-track{background:var(--border-subtle);width:min(360px,100%);height:3px;overflow:hidden}.home-page .progress-value{background:var(--brand-primary);width:41%;height:100%;transition:width .2s var(--ease)}.home-page .updated{color:var(--text-muted);margin:7px 0 18px;font-size:12px}.home-page .primary-button{min-width:166px;padding:0 18px}.home-page .reading-note{border-left:1px solid var(--border-subtle);align-self:center;padding-left:24px}.home-page .reading-note blockquote{font:400 21px/1.42 var(--font-display);margin:0 0 12px}.home-page .reading-note p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:12px}.home-page .home-section{padding:48px 0 0}.home-page .section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:17px;display:flex}.home-page .section-heading h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;line-height:1.3}.home-page .text-link{min-height:44px;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.home-page .text-link:hover{color:var(--text-primary)}.home-page .rail-shell{position:relative}.home-page .book-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;grid-auto-columns:112px;grid-auto-flow:column;gap:18px;margin:-4px -12px 0;padding:6px 12px 18px;scroll-padding-inline:12px;display:grid;overflow-x:auto}.home-page .book-rail::-webkit-scrollbar{display:none}.home-page .book-card{text-align:left;cursor:grab;scroll-snap-align:start;background:0 0;border:0;grid-template-rows:auto auto auto;align-content:start;align-self:start;width:112px;padding:0;display:grid;position:relative}.home-page .book-card:active{cursor:grabbing}.home-page .queue-drag-cue{z-index:3;width:32px;height:32px;color:var(--text-inverse);opacity:0;pointer-events:none;transition:opacity .12s var(--ease), transform .12s var(--ease);background:#2d4035e0;border:1px solid #f4ecdd6b;border-radius:6px;place-items:center;display:grid;position:absolute;top:7px;right:7px;transform:translateY(-2px)}.home-page .queue-drag-cue .icon{width:17px;height:17px}.home-page .book-card:hover .queue-drag-cue,.home-page .book-card:focus-visible .queue-drag-cue,.home-page .book-card.is-dragging .queue-drag-cue{opacity:1;transform:none}.home-page .book-card.is-dragging{opacity:.52}.home-page .book-card.drag-target-before:before,.home-page .book-card.drag-target-after:after{content:"";z-index:4;height:calc(var(--rail-card,112px) * 1.5);background:var(--brand-accent);pointer-events:none;width:2px;position:absolute;top:0}.home-page .book-card.drag-target-before:before{left:calc(var(--rail-gap,18px) / -2 - 1px)}.home-page .book-card.drag-target-after:after{right:calc(var(--rail-gap,18px) / -2 - 1px)}.home-page .book-card .book-cover{width:112px;display:block}.home-page .book-card .cover-title,.home-page .mini-book .cover-title{-webkit-hyphens:auto;hyphens:auto;font-size:13px;line-height:1.05}.home-page .book-card-title{min-height:2.6em;color:var(--text-primary);font:400 15px/1.3 var(--font-display);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;display:-webkit-box;overflow:hidden}.home-page .book-card-author{min-height:2.8em;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.home-page .folio{z-index:1;background:var(--brand-primary);min-width:28px;height:23px;color:var(--text-inverse);letter-spacing:.06em;font-variant-numeric:lining-nums tabular-nums;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;top:6px;left:0}.home-page .cover-cocoa{color:#fbf7ee;background:#825e51}.home-page .cover-paper{color:#253027;background:#d8d0c1}.home-page .cover-sage{color:#fbf7ee;background:#53685a}.home-page .cover-earth{color:#fbf7ee;background:#74634f}.home-page .cover-blue{color:#fbf7ee;background:#3e5663}.home-page .cover-wine{color:#fbf7ee;background:#785b56}.home-page .rail-controls{gap:6px;display:flex;position:absolute;top:-58px;right:104px}.home-page .rail-shell[data-overflow=false] .rail-controls,.home-page .rail-shell[data-overflow=false] .rail-line{display:none}.home-page .queue-hint{min-height:18px;color:var(--text-muted);opacity:0;transition:opacity .12s var(--ease);margin:8px 0 0;font-size:12px}.home-page .rail-shell:has(.book-card:focus-visible) .queue-hint{opacity:1}.home-page .queue-empty-line{border-block:1px solid var(--border-subtle);color:var(--text-secondary);margin:0;padding:18px 0}.home-page .queue-empty-line a{color:inherit;text-underline-offset:3px}.home-page .rail-button{border:1px solid var(--border-subtle);cursor:pointer;width:44px;height:44px;transition:background .12s var(--ease), opacity .12s var(--ease);background:0 0;border-radius:6px;place-items:center;display:grid}.home-page .rail-button:hover:not(:disabled){background:var(--background-secondary)}.home-page .rail-button:disabled{opacity:.35;cursor:default}.home-page .rail-line{background:var(--border-subtle);transform-origin:0;height:2px}.home-page .rail-progress{background:var(--brand-primary);width:35%;height:100%;transition:width .2s var(--ease), transform .2s var(--ease);transform-origin:0}.home-page .library-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}@media (width<=1199px){.home-page .library-pair{grid-template-columns:minmax(0,1fr);gap:40px}}.home-page .mini-rail{grid-template-columns:repeat(4,minmax(60px,112px));justify-content:start;gap:14px;margin:-4px;padding:4px;display:grid}.home-page .mini-book{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;align-content:start;align-self:start;min-width:0;padding:0;display:grid}.home-page .mini-book .book-cover{width:100%;display:block}.home-page .mini-book .book-card-title{-webkit-line-clamp:3;line-clamp:3;min-height:2.6em}.home-page .archive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.home-page .memory-item{border-top:1px solid var(--border-subtle);padding:17px 0 0}.home-page .memory-kind{color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.home-page .memory-item blockquote,.home-page .memory-item p{font:400 18px/1.45 var(--font-display);margin:0 0 9px}.home-page .memory-meta{color:var(--text-muted);font-size:12px}.home-page .prototype-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin-top:48px;padding-top:16px;font-size:11px}.home-page dialog{border:1px solid var(--border-subtle);background:var(--surface-elevated);width:min(460px,100% - 32px);color:var(--text-primary);border-radius:10px;padding:0;box-shadow:0 24px 70px #2530272e}.home-page dialog::backdrop{animation:fade-in .2s var(--ease) both;background:#2530276b}.home-page .dialog-body{padding:28px}.home-page .dialog-body h2{font:400 26px/1.2 var(--font-display);margin-bottom:7px}.home-page .dialog-body>p:not(.eyebrow){color:var(--text-secondary)}.home-page .page-entry{margin:24px 0 28px}.home-page .field-label{margin-bottom:8px;font-size:12px;font-weight:700;display:block}.home-page .page-control{grid-template-columns:minmax(0,1fr) auto;display:grid}.home-page .page-input{border:1px solid var(--border-default);background:var(--surface-elevated);min-width:0;height:56px;color:var(--text-primary);border-radius:6px 0 0 6px;padding:0 14px;font-size:20px;font-weight:700}.home-page .page-input[aria-invalid=true]{border-color:var(--error)}.home-page .page-total{border:1px solid var(--border-default);background:var(--background-primary);min-width:122px;min-height:56px;color:var(--text-secondary);border-left:0;border-radius:0 6px 6px 0;align-items:center;padding:0 14px;font-size:13px;display:flex}.home-page .calculated-progress{justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;display:flex}.home-page .calculated-progress span{color:var(--text-secondary);font-size:12px}.home-page .calculated-progress output{font-size:14px;font-weight:700}.home-page .calculation-note,.home-page .field-error{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.home-page .field-error{color:var(--error)}.home-page .dialog-actions{justify-content:flex-end;gap:10px;display:flex}.home-page .secondary-button{border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:6px;min-height:44px;padding:0 16px;font-weight:600}.home-page .create-options{gap:8px;margin-top:20px;display:grid}.home-page .create-option{border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;display:flex}.home-page .create-option:hover{background:var(--background-primary)}.home-page .create-option[href]{color:inherit;text-decoration:none}.home-page .toast-viewport{z-index:20;right:max(clamp(32px,5vw,72px), calc((100% - var(--sidebar) - 1120px) / 2));pointer-events:none;width:min(420px,100% - 48px);position:fixed;bottom:24px}.home-page .toast{border:1px solid var(--brand-primary);background:var(--brand-primary);min-height:78px;color:var(--text-inverse);opacity:0;pointer-events:none;transition:opacity .12s var(--ease-exit), transform .12s var(--ease-exit);border-radius:6px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding-right:8px;display:grid;overflow:hidden;transform:translateY(8px)scale(.985);box-shadow:0 8px 24px #25302726}.home-page .toast.visible{opacity:1;pointer-events:auto;transition-duration:.2s;transition-timing-function:var(--ease);transform:none}.home-page .toast-folio{border-right:1px solid #f4ecdd47;align-self:stretch;place-items:center;font-size:10px;font-weight:700;display:grid}.home-page .toast strong{font-size:13px;display:block}.home-page .toast span span{color:#f4ecddd1;font-size:12px;display:block}.home-page .toast-close{width:44px;height:44px;color:var(--text-inverse);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.home-page .toast-close:hover{background:#f4ecdd1f}.home-page .toast :focus-visible{outline-color:var(--text-inverse)}.home-page html:has(dialog[open]){overflow:hidden}.home-page .secondary-button:hover{background:var(--background-secondary)}.home-page .text-link:hover{text-underline-offset:3px;text-decoration:underline}.home-page .reveal{animation:fade-in .2s var(--ease) both}.home-page .toast{position:relative}.home-page .toast-timer{background:var(--brand-accent);transform-origin:0;height:2px;animation:toast-life var(--toast-duration,7s) linear both;pointer-events:none;position:absolute;bottom:0;left:48px;right:0}.home-page .toast.paused .toast-timer,.home-page .toast:hover .toast-timer,.home-page .toast:focus-within .toast-timer{animation-play-state:paused}@media (width<=880px){.home-page .app-shell{background:0 0;display:block}.home-page .sidebar{display:none}.home-page .mobile-masthead{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;height:68px;padding:0 16px;display:flex}.home-page .mobile-masthead img{width:32px;height:32px}.home-page .mobile-masthead>a:first-child{place-items:center start;min-width:44px;min-height:44px;display:grid}.home-page .mobile-profile{width:44px;height:44px;color:var(--text-primary);background:0 0;border:0;place-items:center;text-decoration:none;display:grid}.home-page main{padding:30px 16px 112px}.home-page .content{width:100%}.home-page .page-intro{margin-bottom:30px}.home-page .current-reading{grid-template-columns:1fr;gap:26px;padding-bottom:34px}.home-page .reading-tabs{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(210px,72vw);grid-auto-flow:column;margin-right:-16px;padding-right:16px;overflow-x:auto}.home-page .reading-tabs::-webkit-scrollbar{display:none}.home-page .reading-tab{scroll-snap-align:start}.home-page .reading-primary{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px}.home-page .reading-copy{--hero-title:25px;justify-content:flex-start}.home-page .author{margin-bottom:16px}.home-page .reading-note{border-left:0;border-top:1px solid var(--border-subtle);padding:18px 0 0}.home-page .reading-note blockquote{font-size:19px}.home-page .home-section{padding-top:32px}.home-page .book-rail{--rail-card:96px;--rail-gap:14px;grid-auto-columns:96px;gap:14px;margin-right:-16px;padding-right:16px}.home-page .book-card,.home-page .book-card .book-cover{width:96px}.home-page .rail-controls{display:none}.home-page .library-pair{grid-template-columns:minmax(0,1fr);gap:32px}.home-page .mini-rail{gap:12px}.home-page .archive-list{grid-template-columns:1fr;gap:24px}.home-page .bottom-nav{z-index:10;border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf7eef5;grid-template-columns:repeat(5,1fr);height:76px;display:grid;position:fixed;inset:auto 0 0}.home-page .bottom-nav a,.home-page .bottom-nav button{min-width:0;min-height:56px;color:var(--text-secondary);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;text-decoration:none;display:flex}.home-page .bottom-nav .active{color:var(--text-primary);font-weight:700;position:relative}.home-page .bottom-nav a:focus-visible,.home-page .bottom-nav button:focus-visible{outline-offset:-4px}.home-page .bottom-nav a.active:before{content:"";background:var(--brand-primary);height:2px;position:absolute;top:0;left:28%;right:28%}.home-page .bottom-create{align-self:start;width:100%;height:76px;margin:-15px 0 0;position:relative;min-height:76px!important;color:var(--text-secondary)!important;background:0 0!important;justify-content:flex-start!important}.home-page .bottom-create .icon{background:var(--brand-primary);width:52px;height:52px;color:var(--text-inverse);box-shadow:0 0 0 5px var(--surface-elevated);border-radius:50%;flex:none;padding:16px}.home-page .bottom-create span{color:var(--text-secondary);margin-top:0}.home-page dialog{border-radius:10px 10px 0 0;width:100%;max-width:none;margin-bottom:0}.home-page .toast-viewport{width:calc(100% - 32px);bottom:103px;right:16px}.home-page html{scroll-padding-bottom:96px}.home-page .toast{grid-template-columns:42px minmax(0,1fr) auto}.home-page .toast-timer{left:42px}}@media (width>=600px) and (width<=880px){.home-page .app-shell main,.home-page .mobile-masthead{padding-inline:24px}.home-page .book-rail,.home-page .reading-tabs{margin-right:-24px;padding-right:24px}}@media (width>=720px) and (width<=880px){.home-page .reading-tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;margin-right:0;padding-right:0;overflow:visible}.home-page .archive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}@media (width<=430px){.home-page h1{font-size:36px}.home-page .intro-copy{font-size:14px}.home-page .reading-primary{grid-template-columns:88px minmax(0,1fr);gap:16px}.home-page .reading-copy{--hero-title:23px}.home-page .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.home-page html{scroll-behavior:auto}.home-page *,.home-page :before,.home-page :after,.home-page dialog::backdrop{scroll-behavior:auto!important;transition-duration:80ms!important;animation-duration:80ms!important}.home-page .reveal,.home-page .book-cover:hover,.home-page button:focus-visible .book-cover,.home-page .toast{transform:none}.home-page .toast-timer{display:none}.home-page .current-reading.switching{transform:none}}@keyframes fade-in{0%{opacity:0}}.home-page .book-cover .cover-art{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-page .book-cover.cover-art-loaded .cover-title,.home-page .book-cover.cover-art-loaded:before{display:none}.auth{place-items:start center;min-height:100dvh;padding-block:clamp(48px,12vh,120px) 48px;display:grid}.auth-column{width:min(380px,100%)}.auth-lockup{justify-content:center;align-items:center;gap:14px;margin-bottom:40px;display:flex}.auth-symbol{width:48px;height:48px}.auth-brand{font:400 36px/1 var(--display);letter-spacing:-.015em;margin:0}.auth h1{text-align:center;margin-bottom:24px}.auth-form{gap:16px;display:grid}.auth-form .primary{margin-top:8px}.field-error,.form-error{color:var(--error);margin:6px 0 0;font-size:12px}.auth-message{color:var(--secondary)}.auth-links{margin-top:20px;font-size:13px}.auth-links a{color:var(--primary)}.password-dialog .control+.control{margin-top:16px}.auth .control-head,.password-dialog .control-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.auth .control-head label,.password-dialog .control-head label{margin-bottom:0}.auth .reveal,.password-dialog .reveal{min-height:44px;margin:-14px -6px -14px 0;padding:0 6px}.auth-password{gap:4px;display:grid}.auth-forgot{min-height:44px;color:var(--primary);justify-self:start;align-items:center;margin-bottom:-10px;font-size:13px;display:inline-flex}.form-error:empty{margin:-16px 0 0}.auth-google{margin-bottom:24px}.auth-or{color:var(--secondary);align-items:center;gap:12px;margin:24px 0 0;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--border);flex:1}.auth-google .secondary{color:#1f1f1f;background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:10px;width:100%;padding-inline:12px;font-weight:500;display:flex}.auth-google .secondary:hover:not(:disabled){background:#f8f8f8}.google-mark{flex:none}.auth-hint{color:var(--secondary);margin:8px 0 0;font-size:12px}.shell{min-height:100dvh}.sidebar{height:100dvh}main h1[tabindex="-1"]:focus{outline:none}.sidebar .create{white-space:nowrap;position:relative;overflow:hidden}.sidebar .create kbd{color:#f4ecddd9;min-width:20px;height:20px;font:600 11px/1 var(--ui);border:1px solid #f4ecdd66;border-radius:4px;place-items:center;padding:0 5px;display:grid;position:absolute;right:12px}@media (hover:none){.sidebar .create kbd{display:none}}@property --sidebar{syntax:"<length>";inherits:true;initial-value:236px}@property --fogliare-sidebar-width{syntax:"<length>";inherits:true;initial-value:236px}@property --peek{syntax:"<length>";inherits:true;initial-value:0}:root{--sidebar-motion:.22s cubic-bezier(.2, 0, 0, 1)}html.sidebar-ready{transition:--sidebar var(--sidebar-motion), --fogliare-sidebar-width var(--sidebar-motion)}html.sidebar-ready .shell{transition:--peek var(--sidebar-motion)}html.sidebar-ready .sidebar{transition:box-shadow var(--sidebar-motion)}html.is-resizing-sidebar:not(.is-snapping-sidebar){transition:none}html.is-resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}html[data-sidebar-limit=min]{cursor:e-resize}html[data-sidebar-limit=max]{cursor:w-resize}@media (width>=881px){.sidebar .nav a,.sidebar .profile>a,.sidebar .brand{white-space:nowrap;overflow:hidden}.sidebar .nav-label,.sidebar .brand:after{transition:opacity .12s var(--ease) 60ms}.shell[data-sidebar=collapsing] .sidebar .nav-label,.shell[data-sidebar=collapsing] .sidebar .brand:after,.shell[data-peek=closing] .sidebar .nav-label,.shell[data-peek=closing] .sidebar .brand:after,.shell[data-sidebar=collapsing] .sidebar .create kbd,.shell[data-peek=closing] .sidebar .create kbd{opacity:0;transition-duration:80ms;transition-delay:0s}.shell[data-sidebar=rail] .sidebar .nav-label{opacity:0}.shell[data-sidebar=collapsing] .sidebar .create .nav-label,.shell[data-peek=closing] .sidebar .create .nav-label{display:none}.sidebar .create{justify-content:safe center}.sidebar .create .icon{flex:none}.shell[data-sidebar=collapsing] .sidebar .create{border-radius:22px;padding:0}.sidebar .create kbd{transition:opacity .12s var(--ease) 60ms}.shell[data-sidebar=collapsing] .sidebar .create kbd,.shell[data-peek=closing] .sidebar .create kbd{transition:none}html.sidebar-ready .sidebar .create{transition:background .12s var(--ease), transform .12s var(--ease), border-radius var(--sidebar-motion)}.sidebar .avatar{flex:none}}.sidebar-top{flex:0 0 44px;align-items:center;width:100%;margin:0 0 24px;display:flex}.sidebar .sidebar-top .brand{flex:auto;width:auto;min-width:0;margin:0}@media (width>=881px){.sidebar{overflow:hidden}.sidebar .create,.sidebar .profile{flex:none}.sidebar .nav{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;margin:-4px;padding:4px;overflow-y:auto}.sidebar .profile{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;display:grid}.shell[data-sidebar=rail] .sidebar .profile,.shell[data-sidebar=collapsing] .sidebar .profile{grid-template-columns:minmax(0,1fr)}}.sidebar-collapse{width:44px;height:44px;color:var(--secondary);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.sidebar-collapse:hover{color:var(--text);background:#fbf7ee8c}.sidebar-edge{z-index:5;top:0;bottom:0;left:calc(var(--sidebar) - 4px);cursor:col-resize;touch-action:none;width:8px;position:fixed}.sidebar-edge:after{content:"";inset-block:0;width:2px;transition:background .12s var(--ease);background:0 0;position:absolute;left:3px}.sidebar-edge:hover:after{background:var(--border-strong);transition-delay:.3s}.sidebar-edge[data-dragging]:after{background:var(--border-strong);transition-delay:0s}.sidebar-edge:focus-visible{outline:none}.sidebar-edge:focus-visible:after{background:var(--focus,#94683b);transition-delay:0s}.shell[data-peek] .sidebar-edge{pointer-events:none}@media (width<=880px){.sidebar-edge{display:none}}@media (width>=881px){.shell[data-sidebar=rail] .sidebar .nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.shell[data-sidebar=rail] .sidebar .sidebar-top .brand{flex:0 0 44px;justify-content:center;width:44px;padding:0}.shell[data-sidebar=rail] .sidebar .brand:after{content:none}.shell[data-sidebar=rail] .sidebar .create{border-radius:22px;width:44px;padding:0}.shell[data-sidebar=rail] .sidebar .create kbd{opacity:0;transition:none}.shell>.sidebar{width:max(var(--fogliare-sidebar-width), var(--peek))}.shell[data-peek]>.sidebar{z-index:6;box-shadow:1px 0 0 var(--border), 12px 0 32px #2530271f;background:linear-gradient(#e7ddcf8f, #e7ddcf8f), var(--bg)!important}.shell[data-peek=closing]>.sidebar{box-shadow:1px 0 0 var(--border), 0 0 0 #25302700}}.rail-tip{z-index:30;left:calc(var(--sidebar) + 6px);background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:4px;padding:5px 9px;font-size:12px;font-weight:500;line-height:1.3;position:fixed;transform:translateY(-50%)}@media (width<=880px){.rail-tip{display:none}:root{--bottom-gap:max(calc(env(safe-area-inset-bottom,0px) - 10px), 8px);--bottom-nav:calc(56px + var(--bottom-gap))}html{scroll-padding-bottom:calc(var(--bottom-nav) + 20px)}.bottom-nav{height:var(--bottom-nav);padding:0 env(safe-area-inset-right,0px) var(--bottom-gap) env(safe-area-inset-left,0px)}.shell main{padding-bottom:calc(var(--bottom-nav) + 36px)}html.has-toast .shell main{padding-bottom:calc(var(--bottom-nav) + 164px)}.toast-wrap{bottom:calc(var(--bottom-nav) + 27px)}html .bottom-nav .bottom-create{gap:0;height:78px!important;min-height:0!important;margin:-22px 0 0!important}.bottom-nav a,.bottom-nav button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html .bottom-nav a.active:before{content:none}.bottom-indicator{top:0;left:env(safe-area-inset-left,0px);width:calc((100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)) / 5);height:2px;transform:translateX(calc(var(--tab,0) * 100%));pointer-events:none;transition:transform .22s cubic-bezier(.2,0,0,1),opacity .12s linear;position:absolute}.bottom-indicator:after{content:"";background:var(--primary);position:absolute;inset:0 28%}.bottom-indicator[data-hidden]{opacity:0;transition:opacity .12s linear}.bottom-nav .icon{transition:transform .12s cubic-bezier(.2,0,0,1)}.bottom-nav a:active .icon{transform:scale(.88)}.bottom-nav .bottom-create:active .icon{transform:scale(.92)}.mobile-head>a[aria-current=page] .avatar{outline:2px solid var(--primary);outline-offset:2px}}@media (forced-colors:active){.sidebar .nav a.active,.sidebar .profile>a[aria-current=page],.bottom-nav a.active{forced-color-adjust:none;color:highlighttext;background:highlight}.sidebar .nav a.active:before,.sidebar .profile>a[aria-current=page]:before,.bottom-nav a.active:before{background:highlighttext}.bottom-create .icon{border:1px solid}.bottom-indicator:after{forced-color-adjust:none;background:canvastext}}.sidebar{view-transition-name:sidebar}.bottom-nav{view-transition-name:bottom-nav}.mobile-head{view-transition-name:mobile-head}::view-transition-old(sidebar){display:none}::view-transition-old(bottom-nav){display:none}::view-transition-old(mobile-head){display:none}::view-transition-group(sidebar){animation:none}::view-transition-new(sidebar){animation:none}::view-transition-group(bottom-nav){animation:none}::view-transition-new(bottom-nav){animation:none}::view-transition-group(mobile-head){animation:none}::view-transition-new(mobile-head){animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:.16s linear both vt-fade-in}@keyframes vt-fade-in{0%{opacity:0}}html.is-swiping .shell>div:has(>#conteudo){overflow-x:clip}html.is-swiping #conteudo{transform:translateX(var(--swipe-dx,0px))}.swipe-peer{z-index:1;transform:translateX(calc(var(--peer-side) * 100% + var(--swipe-dx,0px)));pointer-events:none;position:fixed;left:0;right:0}html.swipe-settling #conteudo,html.swipe-settling .swipe-peer{transition:transform var(--swipe-ms,.26s) cubic-bezier(.2,.8,.2,1)}.swipe-peer .reveal{animation:none}html.is-swiping:not(.camera-swiping) .bottom-indicator{transform:translateX(calc(var(--swipe-tab) * 100%));transition:none}html.is-swiping:not(.camera-swiping) .bottom-nav a[data-swiping]{color:color-mix(in srgb, var(--text) calc(var(--emph) * 100%), var(--secondary));font-weight:400;transition:none}html.is-swiping:not(.camera-swiping) .bottom-nav a[data-swiping][data-lead]{font-weight:700}html.swipe-settling .bottom-indicator,html.swipe-settling .bottom-nav a[data-swiping]{transition:transform var(--swipe-ms,.26s) cubic-bezier(.2,.8,.2,1), color var(--swipe-ms,.26s) cubic-bezier(.2,.8,.2,1)}.pull-spinner{display:none}@media (width<=880px){html{overscroll-behavior-y:none}.pull-spinner{z-index:1;pointer-events:none;clip-path:inset(0 0 -100vh);height:0;display:block;position:relative}.pull-spinner svg{fill:none;width:28px;height:28px;stroke:var(--primary);stroke-width:2.5px;stroke-linecap:round;opacity:var(--pull-p,0);transform:translateY(calc((var(--pull,0px) - 28px) / 2));position:absolute;top:0;left:calc(50% - 14px);overflow:visible}.pull-spinner circle{transform-box:fill-box;transform-origin:50%;transform:rotate(calc(var(--pull-p,0) * 270deg - 90deg));stroke-dasharray:calc(var(--pull-p,0) * 80) 100}html.is-pulling #conteudo{transform:translateY(var(--pull,0px))}html.pull-settling #conteudo,html.pull-settling .pull-spinner svg{transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s linear}html.pull-settling:not(.pull-refreshing) .pull-spinner svg{opacity:0}html.pull-refreshing .pull-spinner circle{animation:.8s linear infinite pull-spin}}@keyframes pull-spin{0%{transform:rotate(180deg)}to{transform:rotate(540deg)}}@media (prefers-reduced-motion:reduce){html.is-pulling #conteudo{transform:none}.pull-spinner svg{transform:translateY(12px);transition:opacity .12s linear!important}html.pull-refreshing .pull-spinner circle{animation:none}html.sidebar-ready,html.sidebar-ready .shell,html.sidebar-ready .sidebar,html.sidebar-ready .sidebar .create,.sidebar .create kbd,.sidebar-collapse,.sidebar .nav-label,.sidebar .brand:after,.bottom-indicator,.bottom-nav .icon{transition:none!important}.bottom-nav :active .icon{transform:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.toast{touch-action:none;transition:opacity .18s cubic-bezier(.4,0,1,1),transform .18s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1);transform:translateY(24px)scale(.96)}.toast.show{transition:opacity .2s cubic-bezier(.2,0,0,1),transform .48s cubic-bezier(.34,1.4,.64,1),background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1);transition-timing-function:cubic-bezier(.2,0,0,1), linear(0, .2 5%, .58 12%, .88 20%, 1.04 28%, 1.08 35%, 1.06 43%, 1.02 54%, .995 68%, 1), cubic-bezier(.2,0,0,1), cubic-bezier(.2,0,0,1)}.toast.dragging{-webkit-user-select:none;user-select:none;transition:none}.toast.leaving{pointer-events:none;position:absolute;inset:auto 0 0}.toast-text{min-width:0;position:relative}.toast-line{display:block}.toast-line.in{animation:.2s cubic-bezier(.2,0,0,1) 60ms both toast-line-in}.toast-line.out{flex-direction:column;justify-content:center;animation:.16s cubic-bezier(.4,0,1,1) both toast-line-out;display:flex;position:absolute;inset:0}@keyframes toast-line-in{0%{opacity:0;transform:translateY(10px)}}@keyframes toast-line-out{to{opacity:0;transform:translateY(-10px)}}@keyframes toast-fade-in{0%{opacity:0}}@keyframes toast-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.toast-line.in{animation-name:toast-fade-in}.toast-line.out{animation-name:toast-fade-out}}.toast strong,.toast small{overflow-wrap:break-word;text-wrap:pretty}@media (width<=880px){.toast:has(.toast-action)>.toast-folio{grid-row:span 2}.toast:has(.toast-action){row-gap:0}.toast:has(.toast-action)>.toast-text{align-self:end;padding-top:14px}.toast:has(.toast-action)>.toast-action{align-self:start;margin:-9px 0 0}.toast:not(:has(.toast-action))>button:last-child{grid-row:auto}}@media (prefers-reduced-motion:reduce){.toast,.toast.show{transform:none}}@media (width<=880px){html dialog:modal{margin-bottom:var(--keyboard,0px);max-height:calc(100dvh - var(--keyboard,0px) - 28px);overflow-y:auto}html .workflow-dialog{margin-bottom:var(--keyboard,0px);max-height:calc(100dvh - var(--keyboard,0px) - 28px)}}html dialog:modal{animation:.28s cubic-bezier(.2,0,0,1) both dialog-in}html dialog:modal::backdrop{animation:.28s linear both backdrop-in}html dialog[data-closing]{animation:.28s cubic-bezier(.4,0,1,1) both dialog-out}html dialog[data-closing]::backdrop,.dialog-leaving{animation:.28s linear both backdrop-out}.dialog-leaving{z-index:100;pointer-events:none;position:fixed;inset:0}.dialog-leaving>dialog{display:block}html dialog[data-instant]:not([data-closing]),html dialog[data-instant]:not([data-closing])::backdrop{animation:none}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}}@keyframes dialog-out{to{opacity:0;transform:translateY(8px)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}@media (width<=880px){@keyframes dialog-in{0%{transform:translateY(100%)}}@keyframes dialog-out{to{transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){html dialog:modal{animation-name:backdrop-in;animation-duration:80ms}html dialog[data-closing]{animation-name:backdrop-out;animation-duration:80ms}html dialog[data-closing]::backdrop,.dialog-leaving{animation-duration:80ms}html dialog:modal::backdrop{animation-duration:80ms}}.swipe-camera{color:#f4ecdd;background:#141613;place-items:center;font-size:16px;font-weight:600;display:grid;top:0;bottom:0;overflow:hidden}.swipe-camera>span{white-space:nowrap;transform:translateX(calc(50vw - var(--swipe-dx,100vw) / 2));flex-direction:column;align-items:center;gap:14px;display:flex}.toast-folio svg{width:18px;height:18px}[data-dialog-heading]:focus{outline:none}@media (width<=880px){html.bottom-pulling #conteudo{transform:translateY(var(--bottom-pull,0px))}html.bottom-settling #conteudo{transition:transform .42s cubic-bezier(.22,1.4,.36,1)}}@media (prefers-reduced-motion:reduce){html.bottom-pulling #conteudo{transition:none;transform:none}}.scanner{border:1px solid var(--border,#d8cfc0);line-height:0;position:relative;overflow:hidden}.scanner[hidden]{display:none}.scanner video{display:block}.scanner-guide{border:2px solid #ffffffe6;border-radius:6px;transition:border-color .12s cubic-bezier(.2,0,0,1);position:absolute;inset:30% 10%;box-shadow:0 0 0 100vmax #00000073}.scanner-searching .scanner-guide:after{content:"";background:#ffffffb3;height:1px;animation:1.6s ease-in-out infinite alternate scanner-sweep;position:absolute;top:12%;left:8px;right:8px}.scanner-read .scanner-guide{border-width:3px;border-color:#4b6b3a;box-shadow:0 0 0 100vmax #0000008c,inset 0 0 0 1px #fff}.scanner-caption{color:#fff;text-align:center;text-shadow:0 1px 2px #0009;margin:0;padding:0 12px;font-size:13px;line-height:1.3;position:absolute;bottom:8px;left:0;right:0}@keyframes scanner-sweep{0%{top:12%}to{top:88%}}@media (prefers-reduced-motion:reduce){.scanner-searching .scanner-guide:after{animation:none;top:50%}.scanner-guide{transition:none}}.catalog-batch{gap:8px;margin-top:18px;display:grid}.catalog-batch h3{margin:0}.catalog-list{border-top:1px solid var(--border,var(--border-subtle,#ded2bc));margin:0;padding:0;list-style:none;display:grid}.catalog-batch .catalog-list{max-height:40dvh;overflow-y:auto}.catalog-row{grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:10px;min-height:56px;display:grid}.catalog-batch .catalog-row,.catalog-review{border-bottom:1px solid var(--border,var(--border-subtle,#ded2bc))}.catalog-row-text{min-width:0}.catalog-row-text strong,.catalog-row-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-row-text small{color:var(--muted,#6d6b64);margin-top:3px}.catalog-row[data-state=existing],.catalog-review[data-state=existing] .catalog-row{opacity:.72}.catalog-row[data-state=queued] .workflow-result-state,.catalog-row[data-state=looking] .workflow-result-state{color:var(--muted,#6d6b64)}.catalog-remove{width:44px;height:44px;color:var(--muted,#6d6b64);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.catalog-remove .icon{width:18px;height:18px}.catalog-fields{border:0;min-width:0;margin:0 0 14px;padding:0}.catalog-status{margin-bottom:14px}.catalog-status .workflow-mode{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-status .workflow-mode button{min-height:44px}@media (width<=420px){.catalog-status .workflow-mode{grid-template-columns:repeat(2,minmax(0,1fr))}}.essay-layout,.essay-layout.editor-open{display:block}.essay-row{padding:22px 0}.essay-row h3{font:400 23px/1.2 var(--display);margin:0 0 5px}.essay-row .essay-summary{-webkit-line-clamp:2;color:var(--secondary);-webkit-box-orient:vertical;margin:6px 0 8px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.essay-layout>.editor{max-width:840px;margin:0 auto;display:none}.essay-layout.editor-open>aside{display:none}.essay-layout.editor-open>.editor{display:block}.essay-mobile-back{align-items:center;margin:0;display:inline-flex}.content:has(.essay-layout.editor-open)>.page-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.editor-head{z-index:2;border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:nowrap;margin:-12px 0 28px;padding:8px 0;position:sticky;top:0}.editor-head .autosave{min-width:0}.word-count{color:var(--muted);white-space:nowrap;font-size:12px}.essay-title-input{border-bottom-color:#0000;padding-bottom:6px;font-size:clamp(34px,4vw,46px);line-height:1.08}.essay-body{resize:none;min-height:50vh;margin-top:10px;font-size:18px;line-height:1.7;overflow:hidden}.relationships{margin-top:40px}@media (width<=880px){.essay-body{min-height:40vh}}@media (width<=430px){.essay-title-input{font-size:36px}}.editor-head{transition:opacity .2s cubic-bezier(.2,0,0,1)}html.essay-zen .editor-head.calm:not(:hover,:focus-within){opacity:0}@media (prefers-reduced-motion:reduce){.editor-head{transition-duration:80ms}}.essay-body{white-space:pre-wrap;tab-size:4;overflow-wrap:break-word;min-height:50vh;caret-color:var(--primary);outline:none}.essay-body,.essay-body:focus-visible{border-left:0;width:100%;margin-left:0;padding-left:0}.essay-body>:first-child{margin-top:0}.essay-body p{margin:0 0 1.05em}.essay-body h2{font:400 28px/1.2 var(--display);margin:1.6em 0 .5em}.essay-body h3{font:400 22px/1.25 var(--display);margin:1.4em 0 .4em}.essay-body blockquote{border-left:2px solid var(--accent);color:var(--secondary);font:400 20px/1.5 var(--display);margin:1.4em 0;padding-left:18px}.essay-body blockquote p{margin-bottom:.4em}.essay-body ul,.essay-body ol{margin:0 0 1.05em;padding-left:1.4em}.essay-body li p{margin:0 0 .3em}.essay-body a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.essay-body hr{border:0;border-top:1px solid var(--border-strong);width:64px;margin:2em auto}.essay-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.essay-format{z-index:5;background:var(--primary);color:var(--bg);border-radius:6px;padding:3px;animation:.12s cubic-bezier(.2,0,0,1) essay-format-in;display:flex}.essay-format>[role=toolbar]{gap:2px;display:flex}.essay-format button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.essay-format button:hover{background:#f4ecdd1f}.essay-format button[aria-pressed=true]{background:#f4ecdd38}.essay-format button:focus-visible{outline:2px solid var(--bg);outline-offset:-2px}.essay-format input{background:var(--elevated);width:240px;height:36px;color:var(--text);border:0;border-radius:4px;padding:0 10px;font-size:14px}@media (pointer:coarse){.essay-format button,.essay-format input{height:44px}.essay-format button{width:44px}}@keyframes essay-format-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.essay-format{animation:80ms linear essay-format-fade}}@keyframes essay-format-fade{0%{opacity:0}}html.essay-zen .shell{background:0 0;display:block}html.essay-zen :is(.sidebar,.sidebar-edge,.rail-tip,.mobile-head,.bottom-nav,.essay-mobile-back){display:none!important}html.essay-zen .shell main{padding:24px 16px 60vh}html.essay-zen .editor-head{border-bottom-color:#0000;justify-content:flex-end}html.essay-zen .essay-title-input{margin-top:6vh}.essay-relations,.essay-relations-toggle{position:relative}.essay-relations-count{background:var(--selected);min-width:16px;height:16px;color:var(--text);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:2px}.essay-relations-panel{z-index:6;border:1px solid var(--border);background:var(--elevated);border-radius:10px;width:min(360px,100vw - 32px);padding:16px;animation:.12s cubic-bezier(.2,0,0,1) essay-panel-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 18px #2530271a}.essay-relations-panel[hidden]{display:none}.essay-relations-panel .relationships{margin:0}.essay-relations-panel .section-title{margin-top:0}@keyframes essay-panel-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.essay-relations-panel{animation:80ms linear essay-panel-fade}}@keyframes essay-panel-fade{0%{opacity:0}}html.essay-zen .essay-relations{display:none}.essay-relations-panel .relationships{border-top:0;padding-top:0}@media (width<=880px){.essay-relations{position:static}.essay-relations-panel{width:auto;left:0}.essay-mobile-back{white-space:nowrap}}@media (width<=430px){.editor-head .word-count{display:none}}.essay-toolbar .search{max-width:none}.essay-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:24px;display:grid}.essay-when{color:var(--secondary);text-align:right;font:400 15px/1.3 var(--display);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;padding-top:3px;display:block}.essay-when small{color:var(--muted);font:400 11px/1.6 var(--ui,inherit);margin-top:2px;display:block}.essay-sort{white-space:nowrap;align-items:center;gap:6px;min-height:44px;padding:0 4px;font-size:13px;font-weight:500;display:inline-flex}.essay-sort-option{justify-content:space-between}.essay-sort-rule{border:0;border-top:1px solid var(--border);margin:4px 6px}.essay-list{display:block}@media (width<=880px){.essay-list .essay-row{min-width:0;padding:18px 0}.toolbar.essay-toolbar{flex-direction:row;align-items:center}}.essay-refs{z-index:5;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--elevated);border-radius:6px;width:320px;max-width:calc(100vw - 16px);padding:4px;animation:.12s cubic-bezier(.2,0,0,1) essay-format-in;overflow-y:auto;box-shadow:0 6px 18px #2530271a}.essay-refs>p{color:var(--secondary);margin:0;padding:10px;font-size:13px}.essay-refs [role=option]{min-height:40px;color:var(--text);cursor:pointer;border-radius:4px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:grid}.essay-refs [role=option] small{color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.essay-refs [role=option] span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.essay-refs [role=option][aria-selected=true]{background:var(--selected)}.essay-body a[href^=fogliare\:]{color:var(--primary);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (pointer:coarse){.essay-refs [role=option]{min-height:44px}}@media (prefers-reduced-motion:reduce){.essay-refs{animation:80ms linear essay-format-fade}}.essay-body blockquote p:has(>a[href^="fogliare:excerpt/"]:only-child){font:400 13px/1.5 var(--ui);color:var(--secondary);margin-top:6px}.essay-body blockquote p:has(>a[href^="fogliare:excerpt/"]:only-child) a{color:inherit}.essay-refs>p.essay-refs-hint{padding:6px 10px 4px;font-size:12px}.essay-row .essay-summary{max-width:72ch}.essay-reference-anchor{z-index:5;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.essay-reference-anchor .essay-ref-card{width:100%;max-width:100%}.essay-ref-card-wrap{z-index:5}.essay-ref-card{border:1px solid var(--border);background:var(--elevated);border-radius:6px;width:320px;max-width:calc(100vw - 16px);padding:14px 14px 6px;animation:.12s cubic-bezier(.2,0,0,1) essay-format-in;box-shadow:0 6px 18px #2530271a}.essay-ref-card-book{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.essay-ref-card-book strong{font:400 17px/1.25 var(--display);display:block}.essay-ref-card-book span{color:var(--secondary);margin-top:2px;font-size:13px;display:block}.essay-ref-card-quote,.essay-ref-card-text{-webkit-line-clamp:6;font:400 16px/1.45 var(--display);color:var(--text);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.essay-ref-card-detail{color:var(--secondary);margin-top:6px;font-size:12px;display:block}.essay-ref-card-note{color:var(--secondary);margin:0 0 4px;font-size:13px}.essay-ref-card-actions{border-top:1px solid var(--border);gap:16px;margin-top:8px;display:flex}.essay-ref-card-actions .text-button{font-weight:600}@media (prefers-reduced-motion:reduce){.essay-ref-card{animation:80ms linear essay-format-fade}}.essay-refs-into{width:28px;height:28px;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin:-4px -6px -4px 0;font-size:18px;line-height:1;display:grid}.essay-refs-into:hover{background:var(--surface)}.essay-refs>p.essay-refs-crumb{border-bottom:1px solid var(--border);color:var(--text);font:400 15px/1.3 var(--display);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin-bottom:4px;padding:8px 10px 6px;display:flex}.essay-refs-crumb small{color:var(--secondary);font:400 11px/1.4 var(--ui);flex-basis:100%}@media (pointer:coarse){.essay-refs-into{width:44px;height:44px;margin:-8px -10px -8px 0}}.essay-grip{z-index:4;width:28px;height:28px;color:var(--muted);cursor:grab;border-radius:4px;place-items:center;animation:.12s linear essay-format-fade;display:grid}.essay-grip:hover{color:var(--text)}.essay-grip:active{cursor:grabbing}.essay-grip.dragging{opacity:0}.essay-lift{z-index:3;pointer-events:none;border-radius:4px}.essay-lift.hover{background:#2d40350f}.essay-ghost{box-sizing:content-box;border:1px solid var(--border);background:var(--elevated);min-height:0;color:var(--text);pointer-events:none;border-radius:6px;margin:0;padding:12px;position:fixed;top:-10000px;left:0;box-shadow:0 10px 28px #25302729}.essay-body.essay-ghost>*{margin:0}.essay-drop{background:var(--primary);opacity:.5;border-radius:2px}.essay-save{min-height:36px;padding:0 14px;font-size:13px}.essay-save:disabled{cursor:default}@media (pointer:coarse){.essay-save{min-height:44px}}.essay-blocks{width:240px}.essay-blocks [role=option]{grid-template-columns:20px minmax(0,1fr)}.essay-blocks [role=option] svg{color:var(--secondary)}.essay-body hr{border:0;border-top:1px solid var(--border);margin:28px 0}.essay-body hr.ProseMirror-selectednode{border-top-color:var(--primary)}.essay-mobile-bar{z-index:11;padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg);align-items:center;gap:2px;display:flex;position:fixed;left:0;right:0}.essay-mobile-bar>span{flex:1}.essay-mobile-bar button{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.essay-mobile-bar button[aria-pressed=true]{background:var(--selected)}.essay-mobile-bar button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.essay-body-wrap{position:relative}.essay-outline{width:28px;position:absolute;top:0;bottom:0;left:calc(100% + 28px)}.essay-outline ol{border:1px solid #0000;border-radius:6px;width:28px;margin:0;padding:6px 0;list-style:none;position:sticky;top:120px}.essay-outline button{width:100%;min-height:14px;color:var(--secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:0;display:flex}.essay-outline-bar{background:var(--border-strong);opacity:.45;border-radius:1px;width:16px;height:2px}.essay-outline .sub .essay-outline-bar{width:10px;margin-left:6px}.essay-outline [aria-current] .essay-outline-bar{background:var(--primary);opacity:1}.essay-outline-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.essay-outline:is(:hover,:focus-within) ol{border-color:var(--border);background:var(--bg);width:260px;padding:6px;transform:translate(-232px);box-shadow:0 6px 18px #2530271a}.essay-outline:is(:hover,:focus-within) .essay-outline-bar{display:none}.essay-outline:is(:hover,:focus-within) .essay-outline-label{clip-path:none;text-overflow:ellipsis;width:auto;height:auto;padding:6px 8px;font-size:13px;line-height:1.35;position:static;overflow:hidden}.essay-outline:is(:hover,:focus-within) .sub .essay-outline-label{padding-left:20px}.essay-outline button:hover{background:var(--surface);color:var(--text)}.essay-outline [aria-current] .essay-outline-label{color:var(--text);font-weight:600}.essay-outline button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=1180px){.essay-outline{display:none}}.book-essay{border-top:1px solid var(--border);padding:16px 0}.book-essay p{font:400 18px/1.45 var(--display);margin:0 0 8px}.book-essay p a{color:inherit;text-decoration:none}.book-essay p a:hover{text-underline-offset:3px;text-decoration:underline}html.essay-typing .bottom-nav{display:none}.editor-head .essay-mobile-back{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.editor-head>div{flex-shrink:0}html.essay-indent .essay-body>p{margin-bottom:0}html.essay-indent .essay-body>p+p{text-indent:1.6em}html.essay-indent .essay-body>p:last-child{margin-bottom:1.05em}html.essay-mouse-hidden,html.essay-mouse-hidden *{cursor:none!important}.essay-list{border-top-color:color-mix(in srgb,var(--border-strong) 55%,transparent)}.essay-list .essay-row{border-bottom-color:color-mix(in srgb,var(--border-strong) 55%,transparent);padding-block:26px;position:relative}.essay-list .essay-row>*{position:relative}.essay-list .essay-row:before{content:"";background:var(--surface);opacity:0;transition:opacity .12s var(--ease);border-radius:6px;position:absolute;inset:6px -12px}.essay-list .essay-row:hover:before{opacity:1}.essay-list .essay-row:hover h3{color:var(--primary)}.essay-list .essay-row:hover .essay-when small{color:var(--secondary)}.essay-list .essay-row h3{transition:color .12s var(--ease)}@media (width<=880px){.essay-list .essay-row{padding-block:20px}}@media (hover:none){.essay-list .essay-row:before{display:none}}@media (prefers-reduced-motion:reduce){.essay-list .essay-row:before,.essay-list .essay-row h3{transition:none}}.versions-dialog{width:min(960px,100% - 32px)}.versions{grid-template-rows:auto minmax(0,1fr);height:min(660px,100dvh - 64px);padding:16px 24px 24px;display:grid}.versions-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.versions-head h2{font:400 26px/1.2 var(--display);margin:0}.versions-head .icon-button{flex:none}.versions-back{display:none}.versions-grid{grid-template-columns:minmax(180px,224px) minmax(0,1fr);gap:20px;min-height:0;padding-top:16px;display:grid}.versions-list{min-height:0;margin:-4px;padding:4px;overflow-y:auto}.versions-list ol{margin:0;padding:0;list-style:none}.versions-list li{border-bottom:1px solid var(--border)}.version-entry{width:100%;min-height:44px;color:var(--text);text-align:start;overflow-wrap:anywhere;background:0 0;border:0;gap:3px;padding:12px;display:grid}button.version-entry{cursor:pointer;transition:background .12s var(--ease)}button.version-entry:hover{background:var(--surface)}button.version-entry[aria-current=true]{background:var(--selected);box-shadow:inset 2px 0 var(--accent)}.version-entry :is(strong,time){font-variant-numeric:tabular-nums lining-nums;font-size:14px;font-weight:600}.version-entry small{color:var(--secondary);font-variant-numeric:tabular-nums lining-nums;font-size:12px}.version-entry>svg,.versions-current-label{display:none}.versions-list .text-button{margin-top:8px;padding-inline:12px}.versions-note{color:var(--secondary);margin:0;padding:12px;font-size:13px;line-height:1.5}.versions-preview{border-inline-start:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;padding-inline-start:20px;display:flex}.versions-preview .versions-note{padding-inline:0}.versions-manuscript{overscroll-behavior:contain;flex:1;min-height:0;margin-inline:-4px;padding:4px 4px 16px;overflow-y:auto}.versions-manuscript:focus-visible{outline-offset:-2px}.versions-proof-meta,.versions-legend{color:var(--secondary);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.versions-proof-meta{font-variant-numeric:tabular-nums lining-nums;margin-bottom:8px}.versions-proof-meta time{color:var(--text);font-weight:600}.versions-title{font:400 30px/1.15 var(--display);overflow-wrap:anywhere;margin:0 0 12px}.versions-untitled{color:var(--secondary)}.versions-legend{margin:0 0 20px}.versions-text{max-inline-size:62ch;font:400 17px/1.7 var(--ui);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.versions-manuscript ins{text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:3px}.versions-manuscript del{color:var(--secondary);text-decoration:line-through}.versions-manuscript del+ins{margin-inline-start:.2em}.versions-actions{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:12px;display:flex}.versions-actions>button{min-height:44px;overflow-wrap:anywhere;max-inline-size:100%}.versions-actions .primary{margin-inline-start:auto;padding:8px 14px}@media (width<=880px){.versions-dialog{width:100%}.versions{height:min(660px, calc(100dvh - var(--keyboard,0px) - 28px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media (width<=720px){.versions{height:min(600px, calc(100dvh - var(--keyboard,0px) - 28px));padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px))}.versions-head h2{font-size:24px}.versions-grid{grid-template-columns:minmax(0,1fr);gap:0}.versions.picked .versions-list,.versions:not(.picked) .versions-preview,.versions-current-control{display:none}.versions-current-label{display:grid}.version-entry{padding-inline-start:0}button.version-entry{padding-inline-end:28px;position:relative}.version-entry>svg{color:var(--secondary);display:block;position:absolute;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%)}.versions.picked .versions-head h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.versions-back{align-items:center;gap:6px;min-height:44px;display:inline-flex}.versions-preview{border-inline-start:0;padding-inline-start:0}.versions-title{font-size:26px}}@media (prefers-reduced-motion:reduce){button.version-entry{transition:none}}.essay-list .essay-row{cursor:default;grid-template-columns:minmax(0,1fr) 44px;align-items:start;column-gap:12px}.essay-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:0;display:grid}.essay-open h2{overflow-wrap:anywhere}.essay-row>.context-menu-trigger{width:44px;min-width:44px;height:44px;margin-top:-8px}.essay-list .essay-row:has(.essay-open:focus-visible):before{opacity:1}@media (width<=560px){.essay-open{grid-template-columns:minmax(0,1fr);gap:8px}.essay-open .essay-when{text-align:left;font:400 12px/1.5 var(--ui);padding:0}.essay-open .essay-when small{margin:0 0 0 10px;display:inline}.essay-toolbar{flex-wrap:wrap;gap:8px}.essay-toolbar .search{flex-basis:100%}.essay-toolbar .essay-sort{margin-left:auto}}.shell main>.content.essays-index{width:min(840px,100%)}.essay-list:has(>.essay-month){border-top:0}.essay-month{border-bottom:1px solid color-mix(in srgb,var(--border-strong) 55%,transparent);color:var(--secondary);font:600 12px/1.5 var(--ui);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:32px 0 6px}.essay-month:first-child{padding-top:4px}.essay-row h3.essay-untitled{-webkit-line-clamp:2;color:var(--secondary);-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}@media (width<=880px){.shell .essays-index .page-head{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.essays-index .page-head h1{margin:0}.essays-index .page-head .primary{flex-shrink:0}}@media (width<=560px){.essay-toolbar{flex-wrap:nowrap}.essay-toolbar .search{flex:auto;min-width:0}.essay-toolbar .essay-sort{flex-shrink:0;margin-left:0}.essay-month{padding-top:24px}}.editor-head .essay-mobile-back{align-items:center;gap:6px;min-height:44px;display:inline-flex}.essay-mobile-back .icon{flex-shrink:0}@media (width<=560px){.editor-head .essay-mobile-back{justify-content:center;min-width:44px;padding:0}.essay-back-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.essay-save.is-idle{visibility:hidden}.essay-title-input:focus-visible{box-shadow:none;border-bottom-color:#0000}.essay-meta{color:var(--secondary);font:400 13px/1.5 var(--ui);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:8px 0 0;display:flex}.essay-meta-words{display:none}.essay-meta-relations{min-height:32px;color:var(--secondary);font:inherit;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.essay-meta-relations:hover{color:var(--primary)}@media (pointer:coarse){.essay-meta-relations{min-height:44px}}@media (width<=430px){.essay-meta-words{display:inline}}html.essay-zen .essay-meta{display:none}.editor .essay-body{margin-top:28px}.editor-actions{align-items:center;gap:10px;min-width:0;display:flex}.editor-actions>*{flex-shrink:0}.editor-actions>.autosave{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.editor-actions>.autosave:not(.error){width:13ch}.autosave-confirmation{animation:reveal .12s var(--ease) both}@media (width<=560px){.essay-save.is-idle,.autosave-time,.essay-save.is-saving{display:none}.editor-actions:has(.essay-save:not(.is-idle,.is-saving))>.autosave{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.home-page .reading-actions{flex-wrap:wrap;gap:10px;display:flex}.home-page .reading-actions .primary-button{width:auto}@media (width<=430px){.home-page .reading-actions>*{flex:100%}}.reading-chips{flex-wrap:wrap;margin-bottom:8px;display:flex}.reading-chips button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:44px;padding:0 14px;overflow:hidden}.ocr-image{line-height:0;position:relative;overflow:hidden}.ocr-zoom{transform-origin:0 0;will-change:transform;position:relative}.ocr-image img{width:100%;height:auto}.ocr-image svg{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.ocr-unzoom{color:#f4ecdd;-webkit-text-fill-color:#f4ecdd;min-width:44px;min-height:44px;font:500 14px/1 var(--font-ui);cursor:pointer;background:#141613b8;border:0;border-radius:22px;padding:0 12px;animation:.12s linear both fade-in;position:absolute;top:10px;right:10px}.ocr-chosen{fill:var(--brand-accent,#a8784d);opacity:.35}.ocr-stroke{fill:none;stroke:var(--brand-accent,#a8784d);stroke-linecap:round;stroke-linejoin:round;opacity:.3}.ocr-take{cursor:pointer;justify-content:center;align-items:center;width:fit-content;display:inline-flex}.ocr-take:focus-within{outline:2px solid var(--brand-accent,#a8784d);outline-offset:2px}.ocr-photo .workflow-actions{flex-wrap:wrap}.ocr-photo .workflow-actions button{white-space:nowrap}@media (width<=560px){.ocr-photo .workflow-actions .workflow-primary{flex:100%;order:-1}.ocr-photo .workflow-actions .workflow-secondary{flex:1}}.ocr-saved{fill:var(--color-success,#4b6b3a);opacity:.35}.wizard{--enter:cubic-bezier(.2,0,0,1);--exit:cubic-bezier(.4,0,1,1);--wizard-bg:var(--color-surface-elevated,#fbf7ee);--wizard-fg:var(--color-text-primary,#253027);--wizard-soft:var(--color-text-secondary,#42483f);--wizard-line:var(--color-border-subtle,#cdbda0);--hair-color:color-mix(in srgb, var(--wizard-line) 70%, var(--wizard-bg));--hair:1px;height:calc(100dvh - var(--keyboard,0px));background:var(--wizard-bg);color:var(--wizard-fg);flex-direction:column;transition:none;display:flex}@media (resolution>=2x){.wizard{--hair:.5px}}.wizard[data-tone=dark]{--wizard-bg:#141613;--wizard-fg:#f4ecdd;--wizard-soft:#c9c2b4;--wizard-line:#3a3d37;--hair-color:#34372f}@media (width<=560px){html .workflow-dialog.wizard-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.workflow-dialog.wizard-dialog[open]:not([data-instant],[data-closing]){animation:.28s cubic-bezier(.2,0,0,1) both wizard-up}.workflow-dialog.wizard-dialog::backdrop{background:#2530276b;animation:.28s linear both fade-in}.workflow-dialog.wizard-dialog[data-closing]{animation:.28s cubic-bezier(.4,0,1,1) both wizard-down}.workflow-dialog.wizard-dialog[data-closing]::backdrop{animation:.28s linear both fade-out}}@keyframes wizard-up{0%{opacity:.6;transform:translateY(100%)}}@keyframes wizard-down{to{opacity:.6;transform:translateY(100%)}}@keyframes fade-out{to{opacity:0}}.wizard-head{padding:calc(6px + env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 4px max(8px, env(safe-area-inset-left));box-shadow:0 var(--hair) 0 transparent;transition:box-shadow .2s var(--enter);z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:relative}.wizard[data-scrolled] .wizard-head{box-shadow:0 var(--hair) 0 var(--hair-color)}.wizard-head h2{font:400 17px/1.2 var(--font-display);color:var(--wizard-fg);margin:0}.wizard-head h2:focus{outline:none}.wizard-swap{animation:wizard-swap .2s var(--enter) both;display:inline-block}@keyframes wizard-swap{0%{opacity:0;transform:translateY(3px)}}.wizard-head-side{min-height:44px;display:flex}.wizard-head-side.end{justify-content:flex-end}.wizard-head-action{min-height:44px;color:var(--wizard-soft);font:500 15px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:2px;padding:0 8px;display:inline-flex}.wizard-photo-label{cursor:pointer}.wizard-photo-label:focus-within{outline:2px solid var(--color-focus-ring,#94683b);outline-offset:2px}.wizard-progress{grid-template-columns:repeat(3,1fr);gap:6px;padding:2px 20px 8px;display:grid}.wizard-progress span{background:var(--hair-color);border-radius:1px;height:2px;position:relative;overflow:hidden}.wizard-progress span:after{content:"";background:var(--wizard-fg);transform-origin:0;transition:transform .28s var(--enter);position:absolute;inset:0;transform:scaleX(0)}.wizard[data-tone=light] .wizard-progress span:after{background:var(--color-action-primary,#2d4035)}.wizard-progress span[data-on]:after{transform:none}.wizard-stage{flex:1;min-height:0;display:grid;overflow:hidden}.wizard-body{background:var(--wizard-bg);min-height:0;animation:wizard-in .2s var(--enter) both;flex-direction:column;grid-area:1/1;gap:16px;padding:16px 20px 24px;display:flex;overflow-y:auto}.wizard-leaving{pointer-events:none;animation:wizard-out .2s var(--exit) both}.wizard-stage[data-back] .wizard-body{animation-name:wizard-in-back}.wizard-stage[data-back] .wizard-leaving{animation-name:wizard-out-back}@keyframes wizard-in{0%{opacity:0;transform:translate(20px)}}@keyframes wizard-out{to{opacity:0;transform:translate(-20px)}}@keyframes wizard-in-back{0%{opacity:0;transform:translate(-20px)}}@keyframes wizard-out-back{to{opacity:0;transform:translate(20px)}}.wizard-body .workflow-error:empty{display:none}.wizard-bar{padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 calc(-1 * var(--hair)) 0 var(--hair-color);background:var(--wizard-bg);animation:fade-in .2s var(--enter) both;gap:10px;display:grid}.wizard-wide{width:100%;min-height:48px;font:500 16px/1 var(--font-ui);border-radius:10px}.wizard .workflow-primary{box-shadow:none;color:var(--color-text-inverse,#f4ecdd)}.wizard-label{font:500 13px/1.2 var(--font-ui);color:var(--wizard-soft)}.wizard-link{min-height:44px;color:var(--color-accent-ink,#7b5430);font:500 15px/1 var(--font-ui);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline;text-decoration-thickness:from-font}.wizard button,.wizard label,.wizard-sheet button{appearance:none}.wizard-book,.wizard-choice:not(.primary),.wizard .workflow-secondary,.wizard-preview-text,.wizard-book-row{color:var(--wizard-fg,var(--color-text-primary,#253027))}.wizard button,.wizard .wizard-photo-label,.wizard-choice,.wizard-book-row{-webkit-tap-highlight-color:transparent;transition:transform .12s var(--enter), filter .12s var(--enter), opacity .12s var(--enter), background-color .12s var(--enter)}.wizard button:not(:disabled):active,.wizard .wizard-photo-label:active,.wizard-book-row:active{filter:brightness(.96);transform:scale(.98)}.wizard[data-tone=dark] button:not(:disabled):active,.wizard[data-tone=dark] .wizard-photo-label:active{filter:brightness(1.15)}.wizard-book{border:0;border-bottom:var(--hair) solid var(--hair-color);width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:14px;padding:4px 0 14px;display:flex}.wizard-book .cover,.wizard-book-row .cover{flex:none;width:40px}.wizard-book .cover-title,.wizard-book-row .cover-title{font-size:6px;line-height:1.05}.wizard-book-text{flex:1;gap:4px;min-width:0;display:grid}.wizard-book-text strong,.wizard-book-row strong{text-overflow:ellipsis;white-space:nowrap;font:400 19px/1.2 var(--font-display);overflow:hidden}.wizard-book-text small,.wizard-book-row small{color:var(--wizard-soft);font-variant-numeric:tabular-nums lining-nums;font-size:13px}.wizard-book .wizard-link{align-self:center;min-height:0;font-size:14px;text-decoration:none}.wizard-question{font:400 36px/1.08 var(--font-display);letter-spacing:-.01em;margin:28px 0 0}.wizard-lede{color:var(--wizard-soft);margin:-8px 0 10px;font-size:15px}.wizard-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wizard-choice{border:var(--hair) solid var(--hair-color);min-height:148px;color:inherit;font:500 16px/1 var(--font-ui);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px;padding:16px;display:flex}.wizard-choice.primary{border-color:var(--color-action-primary,#2d4035);background:var(--color-action-primary,#2d4035);color:var(--color-text-inverse,#f4ecdd);box-shadow:inset 0 -1px #00000024}.wizard-choice:not(.primary){background:color-mix(in srgb, var(--wizard-line) 12%, transparent)}.wizard-choice:active{filter:brightness(.96);transform:scale(.98)}.wizard-choice:focus-within{outline:2px solid var(--color-focus-ring,#94683b);outline-offset:2px}@media (width<=560px){html dialog.wizard-sheet:modal{width:100%;max-width:none;margin:auto 0 var(--keyboard,0px);max-height:calc(85dvh - var(--keyboard,0px));border:0;border-radius:14px 14px 0 0;box-shadow:0 -1px #2530270f,0 -12px 40px #2530271a}dialog.wizard-sheet[open]{animation:.28s cubic-bezier(.2,0,0,1) both sheet-up}dialog.wizard-sheet::backdrop{background:#25302752;animation:.28s linear both fade-in}}@keyframes sheet-up{0%{transform:translateY(100%)}}.wizard-sheet .dialog-body{--hair:1px;--hair-color:color-mix(in srgb, var(--color-border-subtle,#cdbda0) 70%, var(--color-surface-elevated,#fbf7ee));padding:8px 20px calc(16px + env(safe-area-inset-bottom));gap:12px;display:grid}@media (resolution>=2x){.wizard-sheet .dialog-body{--hair:.5px}}.wizard-sheet-grip{touch-action:none;cursor:grab;justify-self:center;width:64px;height:24px;margin:0 0 -4px;position:relative}.wizard-sheet-grip:after{content:"";background:var(--color-border-subtle,#cdbda0);border-radius:2px;height:4px;position:absolute;top:10px;left:14px;right:14px}.wizard-sheet h2{margin:0}.wizard-sheet .workflow-input{border-width:var(--hair)}.wizard-sheet-heading{font:500 13px/1.2 var(--font-ui);color:var(--color-text-secondary,#42483f);margin:10px 0 0}.wizard-book-list{margin:0;padding:0;list-style:none}.wizard-book-list li{animation:wizard-rise .2s var(--enter,cubic-bezier(.2,0,0,1)) both}.wizard-book-list li:nth-child(2){animation-delay:24ms}.wizard-book-list li:nth-child(3){animation-delay:48ms}.wizard-book-list li:nth-child(n+4){animation-delay:72ms}@keyframes wizard-rise{0%{opacity:0;transform:translateY(6px)}}.wizard-book-row{border:0;border-bottom:var(--hair) solid var(--hair-color);width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:10px 0;display:flex}.wizard-book-list li:last-child .wizard-book-row{border-bottom:0}.wizard-book-row>span:last-child{gap:3px;min-width:0;display:grid}.wizard-reading,.wizard-failed{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.wizard-reading-frame{border-radius:6px;max-width:100%;line-height:0;position:relative;overflow:hidden}.wizard-reading-frame:after{content:"";background:linear-gradient(100deg,#0000 30%,#f4ecdd38 50%,#0000 70%);animation:1.6s cubic-bezier(.4,0,.2,1) infinite wizard-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes wizard-sweep{to{transform:translate(100%)}}.wizard-reading-photo{object-fit:contain;opacity:.55;max-width:100%;max-height:55dvh}.wizard-reading-status{font:400 22px/1.2 var(--font-display);font-variant-numeric:tabular-nums lining-nums;margin:0}.wizard-note{max-width:32ch;color:var(--wizard-soft);margin:0;font-size:13px;line-height:1.45}.wizard-failed{position:relative;overflow:hidden}.wizard-failed-photo{object-fit:cover;filter:blur(14px);opacity:.3;width:100%;height:100%;position:absolute;inset:0}.wizard-failed-copy{gap:12px;width:100%;display:grid;position:relative}.wizard-failed-copy p{color:var(--wizard-soft);margin:0 0 8px}.wizard-failed-copy strong{color:var(--wizard-fg);font:400 26px/1.2 var(--font-display);margin-bottom:4px;display:block}.wizard-light-button,.wizard-dark-button{min-height:48px;font:500 15px/1 var(--font-ui);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.wizard-light-button{color:#141613;background:#f4ecdd;border:0}.wizard-dark-button{border:var(--hair) solid #5a5b54;color:#f4ecdd;background:0 0}.wizard-bar-actions .wizard-dark-button{color:#d9d2c4;border-color:#0000;padding:0 10px}.wizard-light-button:disabled{border:var(--hair) solid #4a4c45;color:#9b978c;cursor:not-allowed;background:#2a2c27}.wizard-dark-button:disabled{color:#8d897f;cursor:not-allowed;border-color:#3a3d37}.wizard-tip{border-left:1px solid var(--color-brand-accent,#94683b);color:var(--wizard-soft);margin:0;padding:2px 0 2px 12px;font-size:14px;line-height:1.45}.wizard-body:has(>.wizard-mark-photo){grid-template-rows:auto minmax(0,1fr);display:grid}.wizard-mark-photo{place-items:start center;margin-inline:-20px;display:grid;container-type:size}.wizard-mark-photo .ocr-image{width:min(100%, calc(100cqh * var(--mark-photo-ratio)))}.ocr-reveal{fill:var(--color-brand-accent,#a8784d);opacity:0;pointer-events:none;animation:ocr-reveal .52s var(--enter,cubic-bezier(.2,0,0,1)) both}@keyframes ocr-reveal{40%{opacity:.22}to{opacity:0}}.wizard .ocr-chosen{transform-box:fill-box;transform-origin:0;animation:ocr-grow .12s var(--enter) both;transition:opacity .12s var(--exit)}@keyframes ocr-grow{0%{opacity:0;transform:scaleX(.6)}}.wizard[data-clearing] .ocr-chosen{opacity:0}.wizard .ocr-stroke{opacity:.4}.wizard-count{color:var(--wizard-soft);font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:13px}.wizard-bar-actions{grid-template-columns:auto auto 1fr;gap:8px;display:grid}.wizard-body>*{animation:wizard-rise .2s var(--enter) both}.wizard-body>:nth-child(2){animation-delay:24ms}.wizard-body>:nth-child(3){animation-delay:48ms}.wizard-body>:nth-child(n+4){animation-delay:72ms}.wizard-strip{gap:8px;margin:0;display:grid}.wizard-strip figcaption{font:500 13px/1.2 var(--font-ui);color:var(--wizard-soft)}.wizard-photo-part{width:100%;height:auto;max-height:160px;box-shadow:0 0 0 var(--hair) var(--hair-color);background:#fff;border-radius:6px;display:block}.wizard-look{touch-action:pan-x pan-y pinch-zoom;background:#141613;flex:none;height:250px;margin:-16px -20px 0;overflow:auto}.wizard-look img{width:100%;height:auto;display:block}.wizard-field{gap:8px;display:grid}.wizard-text,.wizard-note-input{border:0;border-bottom:var(--hair) solid var(--color-border-default,#6d6b64);width:100%;color:inherit;resize:none;field-sizing:content;transition:border-color .12s var(--enter), box-shadow .12s var(--enter);background:0 0;border-radius:0;padding:6px 0 10px}.wizard-text::placeholder,.wizard-note-input::placeholder{color:color-mix(in srgb, var(--wizard-soft) 65%, transparent);font-family:var(--font-display)}.wizard-text:focus,.wizard-note-input:focus{border-bottom-color:var(--color-action-primary,#2d4035);box-shadow:0 1px 0 var(--color-action-primary,#2d4035);outline:none}.wizard-text{min-height:7.5em;font:400 18px/1.5 var(--font-display)}.wizard-note-input{min-height:4.4em;font:400 17px/1.45 var(--font-display)}.wizard-preview{border-left:1px solid var(--color-brand-accent,#94683b);margin:4px 0 6px;padding-left:14px}.wizard-preview blockquote{margin:0}.wizard-preview-text{-webkit-line-clamp:4;width:100%;color:var(--wizard-fg);font:400 19px/1.45 var(--font-display);text-align:left;white-space:pre-line;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;display:-webkit-box;overflow:hidden}.wizard-preview[data-open] .wizard-preview-text{-webkit-line-clamp:unset}.wizard-preview figcaption{color:var(--wizard-soft);margin-top:8px;font-size:13px}.wizard-page{justify-items:start;gap:6px;display:grid}.wizard-page-field{border-bottom:var(--hair) solid var(--color-border-default,#6d6b64);min-width:150px;transition:border-color .2s var(--enter), box-shadow .2s var(--enter);align-items:baseline;gap:6px;padding-bottom:2px;display:inline-flex}.wizard-page-field>span{color:var(--wizard-soft);font:400 26px/1 var(--font-display)}.wizard-page-field:focus-within{border-bottom-color:var(--color-action-primary,#2d4035);box-shadow:0 1px 0 var(--color-action-primary,#2d4035)}.wizard-page-input{width:6ch;color:inherit;font:400 44px/1.1 var(--font-display);font-variant-numeric:tabular-nums lining-nums;appearance:textfield;background:0 0;border:0;padding:0}.wizard-page-input:focus{outline:none}.wizard-page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wizard-page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wizard-page-hint{min-height:18px;color:var(--wizard-soft);margin:0;font-size:13px}.wizard-page-hint:empty{display:none}.wizard-optional{color:color-mix(in srgb, var(--wizard-soft) 75%, transparent);font-weight:400}.wizard-page-input::placeholder{color:color-mix(in srgb, var(--wizard-soft) 55%, transparent);font-size:26px}.wizard-body:has(.wizard-preview){gap:30px;padding-top:24px}.wizard-done{flex-direction:column;flex:1;gap:20px;padding-top:20px;display:flex}.wizard-done>*{animation:wizard-rise .28s var(--enter) both}.wizard-done-head{color:var(--color-success,#4b6b3a);font:500 14px/1.2 var(--font-ui);align-items:center;gap:10px;margin:0;display:flex}.wizard-done-mark{width:28px;height:28px;animation:wizard-ring .28s var(--enter) both;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px}@keyframes wizard-ring{0%{opacity:0;transform:scale(.85)}}.wizard-done-mark svg path{stroke-dasharray:24;stroke-dashoffset:24px;animation:wizard-draw .28s var(--enter) .16s forwards}@keyframes wizard-draw{to{stroke-dashoffset:0}}.wizard-done-quote{border-left:1px solid var(--color-brand-accent,#94683b);margin:0;padding-left:16px;animation-delay:80ms}.wizard-done-quote blockquote{font:400 21px/1.45 var(--font-display);color:var(--wizard-fg);white-space:pre-line;-webkit-line-clamp:9;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.wizard-done-quote figcaption{color:var(--wizard-soft);font-variant-numeric:tabular-nums lining-nums;margin-top:12px;font-size:14px}.wizard-done-count{color:var(--wizard-soft);margin:0;font-size:13px;animation-delay:.12s}.wizard-done-actions{gap:10px;margin-top:auto;animation-delay:.16s;display:grid}.wizard-done-actions>*{animation:wizard-rise .2s var(--enter) both}.wizard-done-actions>:nth-child(2){animation-delay:.184s}.wizard-done-actions>:nth-child(3){animation-delay:.208s}.wizard-done-actions .workflow-secondary{border:var(--hair) solid var(--color-border-default,#6d6b64);box-shadow:none;background:0 0}.wizard-done-actions .wizard-photo-label{justify-content:center;align-items:center;display:inline-flex}.wizard-done-actions .wizard-link{place-self:center}@media (prefers-reduced-motion:reduce){.workflow-dialog.wizard-dialog[open]:not([data-instant],[data-closing]),dialog.wizard-sheet[open],.wizard-body,.wizard-body>*,.wizard-done>*,.wizard-done-actions>*,.wizard-done-mark,.wizard-book-list li,.wizard-swap,.wizard .ocr-chosen{animation:80ms linear both fade-in!important}.wizard-leaving,.workflow-dialog.wizard-dialog[data-closing]{animation:80ms linear both fade-out!important}.wizard-reading-frame:after,.ocr-reveal{display:none}.wizard-done-mark svg path{stroke-dashoffset:0;animation:none}.wizard-progress span:after,.wizard button,.wizard-choice,.wizard-book-row{transition-duration:0s}.wizard button:active,.wizard-choice:active,.wizard-book-row:active,.wizard .wizard-photo-label:active{transform:none}}.wizard-leaving *{animation:none!important}.wizard-body:has(.excerpt-camera){padding:0;overflow:hidden}.excerpt-camera{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.excerpt-camera-view{background:#101510;flex:1;place-items:center;min-height:0;display:grid;position:relative}.excerpt-camera-view video{object-fit:contain;width:100%;height:100%;position:absolute}.excerpt-camera-view p{color:var(--wizard-fg);position:relative}.excerpt-camera-status{color:var(--wizard-fg);margin:0;padding:0 20px;font-size:14px}.excerpt-camera>button{margin:0 20px}.excerpt-camera-controls{padding:12px 12px calc(20px + env(safe-area-inset-bottom));grid-template-columns:1fr 72px 1fr;align-items:center;gap:12px;display:grid}.excerpt-camera-controls>:last-child{justify-self:end}.excerpt-camera-controls .wizard-head-action{min-height:44px;padding:0 8px}.excerpt-camera-shutter{border:2px solid var(--wizard-fg);cursor:pointer;background:0 0;border-radius:50%;width:72px;height:72px;padding:5px}.excerpt-camera-shutter span{background:var(--wizard-fg);border-radius:50%;width:100%;height:100%;display:block}.excerpt-camera-shutter:disabled{opacity:.4;cursor:default}.wizard-bar .wizard-book{min-height:64px;padding:0 0 10px}.wizard-bar .wizard-book .cover{width:30px}.ai-action{--ai-fill:var(--color-surface-primary,#fbf7ef);--ai-edge:linear-gradient(115deg, var(--color-action-primary,#2d4035), var(--color-brand-accent,#a8784d));background:linear-gradient(var(--ai-fill), var(--ai-fill)) padding-box, var(--ai-edge) border-box;background-color:var(--ai-fill);justify-content:center;align-items:center;gap:8px;display:inline-flex;border:1px solid #0000!important}.ai-action svg{color:var(--color-brand-accent,#a8784d);flex:none}.ai-action[aria-busy]{cursor:wait}.workflow-primary.ai-action{--ai-fill:var(--color-action-primary,#2d4035)}.workflow-primary.ai-action svg,.wizard-light-button.ai-action svg{color:inherit}.wizard-light-button.ai-action{--ai-fill:#f4ecdd}.wizard-dark-button.ai-action{--ai-fill:var(--wizard-bg,#141613);--ai-edge:linear-gradient(115deg, #5a665b, #a8784d)}.wizard-dark-button.ai-action svg{color:#d4aa7c}.wizard-ai{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ai-crop{gap:12px;display:grid}.wizard-body[data-step=cloud]{grid-template-rows:minmax(0,1fr);gap:0;padding:0;display:grid}.ai-crop[data-layout=wizard]{grid-template-rows:auto minmax(132px,1fr) auto;gap:0;min-height:0}.ai-crop-lede{color:var(--wizard-fg,var(--color-text-primary));font:400 15px/1.4 var(--font-ui);margin:0}.wizard .ai-crop-lede{padding:12px 20px 0}.ai-crop-viewport{place-items:center;min-width:0;padding:22px;display:grid}.ai-crop[data-layout=wizard] .ai-crop-viewport{container-type:size}.ai-crop-frame{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;line-height:0;position:relative}.wizard .ai-crop-frame{width:min(100%, calc(100cqh * var(--ai-photo-ratio)))}.ai-crop-frame img{pointer-events:none;width:100%;height:auto}.ai-crop-mask{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ai-crop-mask span{position:absolute;box-shadow:0 0 0 100vmax #14161394}.ai-crop-box{box-sizing:border-box;outline:1px solid #f4ecdd;position:absolute}.ai-crop-box:focus-visible{outline:2px solid var(--color-focus-ring,#a8784d);outline-offset:2px}.ai-crop-handle{touch-action:none;width:44px;height:44px;margin:-22px;position:absolute}.ai-crop-handle:after{content:"";filter:drop-shadow(0 0 1px #141613);border:0 solid #f4ecdd;border-width:2px 0 0 2px;width:12px;height:12px;position:absolute;top:16px;left:16px}.ai-crop-handle[data-handle=nw]{cursor:nwse-resize;top:0;left:0}.ai-crop-handle[data-handle=ne]{cursor:nesw-resize;top:0;left:100%}.ai-crop-handle[data-handle=se]{cursor:nwse-resize;top:100%;left:100%}.ai-crop-handle[data-handle=sw]{cursor:nesw-resize;top:100%;left:0}.ai-crop-handle[data-handle=ne]:after{transform:rotate(90deg)}.ai-crop-handle[data-handle=se]:after{transform:rotate(180deg)}.ai-crop-handle[data-handle=sw]:after{transform:rotate(270deg)}.ai-crop-footer{gap:8px;display:grid}.ai-crop-disclosure{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ai-crop-note,.ai-crop-feedback{color:var(--wizard-soft,var(--color-text-secondary));font:400 13px/1.4 var(--font-ui);margin:0}.ai-crop-reset{min-height:44px}.wizard .ai-crop-reset{color:var(--wizard-soft);text-underline-offset:3px;border:0;padding:0;font-size:13px;text-decoration:underline}.ai-crop-reset[data-whole]{visibility:hidden}.ai-crop-feedback{min-height:2.8em}.ai-crop-feedback strong{color:var(--wizard-fg,var(--color-text-primary));font-weight:600;display:block}.ai-crop-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wizard .ai-crop-actions .ai-action{width:100%}.wizard-cloud-review figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.wizard-cloud-review .wizard-link{font-size:13px}.wizard-cloud-review img{object-fit:contain;max-width:100%;max-height:min(36dvh,250px);display:block}.mapping-entry{min-height:44px;margin-bottom:4px}.mapping-dialog .wizard-head{grid-template-columns:minmax(74px,1fr) minmax(0,2fr) minmax(74px,1fr)}.mapping-dialog .wizard-head h2{overflow-wrap:anywhere;text-align:center}.mapping-body{flex-direction:column;gap:16px;display:flex}.mapping-body>*{flex-shrink:0}.mapping-body p{overflow-wrap:anywhere;margin:0}.mapping-intro{gap:8px;display:grid}.mapping-muted,.mapping-intro [role=status]{color:var(--color-text-secondary);font-size:14px}.mapping-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.mapping .text-button,.mapping .workflow-primary,.mapping .workflow-secondary{min-height:44px}.mapping-file{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.mapping-file:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mapping-file[aria-disabled=true]{cursor:default;opacity:.6}.mapping-queue,.mapping-quotes{margin:0;padding:0;list-style:none}.mapping-queue li{border-block-start:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;column-gap:12px;padding:8px 0;display:flex}.mapping-queue img,.mapping-camera-status img{object-fit:cover;width:42px;height:52px}.mapping-queue li>div{flex:84px;gap:3px;display:grid}.mapping-queue li span,.mapping-quotes li span{color:var(--color-text-secondary);font-size:13px}.mapping-field{gap:6px;font-size:14px;font-weight:500;display:grid}.mapping-field input,.mapping-field textarea{border:1px solid var(--color-border-default);background:var(--color-surface-elevated);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;border-radius:6px;padding:10px 12px;font-size:16px}.mapping-field textarea{resize:vertical}.mapping-existing summary{cursor:pointer;min-height:44px;padding:10px 0}.mapping-quotes li,.mapping-existing blockquote{border-block-start:1px solid var(--color-border-subtle);padding:8px 0}.mapping-quotes blockquote,.mapping-existing blockquote{font-family:var(--font-display);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:18px;line-height:1.45}.mapping-photo img{object-fit:contain;width:100%;max-height:58dvh;display:block}.mapping-highlighter{align-self:center;width:100%}.mapping-alert{color:var(--color-error);padding:8px 20px}.mapping[data-tone=dark] .mapping-alert{color:var(--wizard-fg)}.mapping-camera-status{min-height:60px;color:var(--wizard-fg);justify-content:center;align-items:center;gap:12px;padding:4px 16px;font-size:14px;display:flex}.mapping-camera-body{flex:1}.mapping-body:has(>.mapping-crop){flex:1;padding:0}.mapping-body>.mapping-crop{flex:1;min-height:0;display:grid}.mapping-crop .ai-crop-actions .ai-action{flex:1;width:auto}.mapping-suggestions h3{margin:0 0 8px}.mapping-suggestions>p{margin-bottom:8px}.mapping-camera-body .excerpt-camera[data-camera-unavailable] .excerpt-camera-view{display:none}.mapping-camera-body .excerpt-camera[data-camera-unavailable] .excerpt-camera-controls{grid-template-columns:1fr 1fr}.mapping-camera-body .excerpt-camera[data-camera-unavailable] .excerpt-camera-shutter{display:none}@media (width>=561px){.mapping-dialog .wizard{height:min(82dvh,800px)}}.mapping-draft-status{color:var(--wizard-soft);text-align:center;padding:0 20px 6px;font-size:12px}.skeleton{animation:skeleton-in .2s var(--ease) .15s both}@keyframes skeleton-in{0%{opacity:0}}.sk-line{background:var(--color-background-secondary);border-radius:2px;height:10px;margin:9px 0;display:block}.sk-cover{aspect-ratio:2/3;background:var(--color-background-secondary);margin-bottom:12px;display:block}.sk-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 0;display:flex}.sk-row:first-child{border-top:1px solid var(--border)}.sk-row>div{flex:1}.sk-row .sk-cover{flex:none;width:46px;margin:0}.skeleton .detail-aside .sk-cover{width:100%;max-width:196px}button[aria-busy=true]{cursor:progress}:root{--border:#cdbda0}.home-page{--border-subtle:#cdbda0}.detail-content .section-head,.detail-content section>.section-title{border-top:2px solid var(--text);padding-top:10px}.home-page .section-heading h2,.home-page .current-reading-heading .eyebrow{align-items:center;gap:12px;display:flex}.home-page .section-heading h2:before,.home-page .current-reading-heading .eyebrow:before{content:"";background:currentColor;flex:none;width:20px;height:2px}.home-page .current-reading{border-bottom:0;padding-bottom:16px}.home-page .queue-empty-line{border-block:0;padding:4px 0 0}.home-page .home-empty-line{max-inline-size:42ch;color:var(--text-muted);text-align:center;margin:0 auto;padding-block:8px;font-size:13px}.home-page .memory-item{border-top:0;padding-top:0}@media (width>=881px){.home-page .home-section{padding-top:56px}}.mobile-head .mobile-brand{font:400 29px/1 var(--font-display);gap:8px}.home-page>h1+.home-section{padding-top:0}.home-page .reading-tab:not(:last-child){border-inline-end-width:2px}.home-page .reading-tab[aria-selected=true]:after{height:3px}@media (width<=880px){.home-page .reading-tabs{border-block-start:0;border-block-end-color:color-mix(in srgb, var(--border-subtle) 65%, transparent);scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:100%;grid-auto-flow:column;margin-inline-end:0;padding-inline-end:0;overflow-x:auto}.home-page .reading-tabs:has(.reading-tab:nth-child(2)){grid-auto-columns:50%}.home-page .reading-tab{border-inline-end:0;min-height:72px}.home-page .reading-tab:not(:last-child):before{content:"";background:var(--border-subtle);inline-size:1px;position:absolute;inset-block:22px;inset-inline-end:0}.home-page .reading-tab[aria-selected=true]:after{height:2px;inset-inline:0}.home-page .reading-tabs-frame{--reading-edge-shadow:color-mix(in srgb, var(--text-primary) 7%, transparent);margin-bottom:32px;position:relative}.home-page .reading-tabs-frame>.reading-tabs{margin-bottom:0}.home-page .reading-tabs-frame[data-scroll-before]:before,.home-page .reading-tabs-frame[data-scroll-after]:after{content:"";z-index:1;pointer-events:none;inline-size:12px;position:absolute;inset-block:1px}.home-page .reading-tabs-frame[data-scroll-before]:before{background:linear-gradient(to right, var(--reading-edge-shadow), transparent);inset-inline-start:0}.home-page .reading-tabs-frame[data-scroll-after]:after{background:linear-gradient(to left, var(--reading-edge-shadow), transparent);inset-inline-end:0}}@media (width<=719px){.home-page .reading-tab{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:10px 12px}.home-page .reading-tab-cover{width:26px}.home-page .reading-tab-title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.home-page .reading-copy{min-height:0}}.count,.book-meta,.entry-meta,.queue-copy p,.queue-help,.essay-row p,.reading-summary span,.detail-edition,.reading-dates,.reading-empty,.save-status,.autosave,.profile-summary p,.profile-count span,.relation-empty,.home-page .reading-count,.home-page .reading-tab-meta,.home-page .updated,.home-page .reading-note p:not(.eyebrow),.home-page .book-card-author,.home-page .memory-meta{color:var(--secondary)}.count,.status,.position,.entry-meta,.history-row,.progress-meta,.reading-dates,.reading-summary span,.queue-copy p,.profile-count strong,.essay-row p,.autosave,.save-status,.field output,.toast-folio,.home-page .reading-count,.home-page .reading-tab-meta,.home-page .updated,.home-page .memory-meta,.home-page .folio{font-variant-numeric:tabular-nums lining-nums}@media (width>=881px){.shell{background:linear-gradient(to right, var(--surface) 0 calc(var(--sidebar) - 1px), var(--border) calc(var(--sidebar) - 1px) var(--sidebar), transparent var(--sidebar))}.sidebar{background:var(--surface)}.shell[data-peek]>.sidebar{background:var(--surface)!important}.sidebar .nav a{color:var(--text);font-size:14px}}.primary,.create,.workflow-primary,.home-page .primary-button,.home-page .create-button{box-shadow:inset 0 -2px #0000002e}.cover:not(.cover-art-loaded),.home-page .book-cover:not(.cover-art-loaded){box-shadow:inset 5px 0 #0000002e}.backup-line{color:var(--secondary);font-variant-numeric:tabular-nums lining-nums;margin:14px 0 0;font-size:12px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (pointer:coarse){input,textarea,select,.workflow-input,.workflow-select,.workflow-textarea,.essay-format input,#archive-editor textarea{font-size:16px}html{touch-action:manipulation}}button,[role=button]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}label:has(>input[type=file]){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.settings-section a.secondary{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.invites-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invites-head .secondary{flex:none;padding:0 16px}.invites-empty{color:var(--secondary);margin-top:16px}.invites-list{border-top:1px solid var(--border);margin:16px 0 0;padding:0;list-style:none}.invites-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.invites-list li:last-child{border-bottom:0}.invite-who{gap:2px;min-width:0;display:grid}.invite-email{overflow-wrap:anywhere}.invite-when{color:var(--secondary);font-variant-numeric:tabular-nums lining-nums;font-size:12px}.invite-actions{flex:none;gap:16px;margin-inline-start:auto;display:flex}.invite-actions .text-button{width:auto;min-height:44px;margin:0}.invite-dialog{width:min(480px,100%);margin-inline:auto}.invite-dialog .control{margin-top:16px}.invite-once{color:var(--secondary);margin-top:6px}.invite-link-label{margin:16px 0 7px;font-size:12px;font-weight:700;display:block}.invite-link{border:1px solid var(--border-strong);background:var(--elevated);width:100%;height:48px;color:var(--text);border-radius:6px;padding:0 12px;font:13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=560px){.invites-list li,.invite-dialog .dialog-actions{flex-wrap:wrap}.invite-dialog .dialog-actions>*{flex:auto}}.detail-aside h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.detail-cover{margin-bottom:18px}.detail-cover .cover{margin-bottom:6px}.detail-cover .cover-credit{margin:0}.detail-cover .cover-credit a{color:inherit}.detail-back{margin-bottom:24px}.detail-back .text-button{text-decoration:none}.progress-dialog-meta{color:var(--secondary);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.progress-dialog-error{color:var(--error);margin-top:6px;font-size:12px;display:block}.detail-cover .text-button{min-height:36px;color:var(--secondary);font-size:12px}.detail-pages{color:var(--secondary);font-variant-numeric:tabular-nums lining-nums;margin:6px 0 0;font-size:12px}.detail-content>div{flex-direction:column;gap:40px;display:flex}.detail-content .history,.detail-content .previous-readings{margin:0}.detail-content .section-head+:is(.quote,.note,.book-essay,.reading-empty),.detail-content .section-title+.reading-summary{border-top:0;padding-top:4px}.detail-content .quote>*{padding-left:16px}.detail-content .quote blockquote{border-left:2px solid var(--accent);font-size:20px}.detail-content .quote:last-child,.detail-content .note:last-child{padding-bottom:0}.history-row{border-bottom:0;padding:5px 0}@media (width>=881px) and (height>=760px){.detail-aside{align-self:start;position:sticky;top:32px}}@media (width>=1181px){.detail-content{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px}}@media (width<=880px){.detail-back{display:none}.detail-aside{grid-template-columns:132px minmax(0,1fr)}.detail-cover{margin-bottom:0}.detail-content>div{gap:32px}}.archive-page :is(.filter,.month){transition:border-color .12s var(--ease)}.detail-content [data-new-memory]{animation:memory-in .2s var(--ease) both}@keyframes memory-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.detail-content [data-new-memory]{animation-name:reveal}}.home-page .rail-progress{transition:none}.home-page .book-rail .book-card{cursor:pointer}@media (prefers-reduced-motion:reduce){.home-page .progress-value,.home-page .rail-progress,.detail .progress>span,.library .lib-bar>span{transition:none!important}}.workflow-primary,.workflow-tab[aria-selected=true],.workflow-mode button[aria-pressed=true]{color:var(--bg)}.workflow-actions.workflow-footer{flex-wrap:wrap;margin-top:16px}.workflow-panel>.workflow-footer{margin-top:0}.workflow-footer>:is(button,a){text-align:center;overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%;padding-block:10px;line-height:1.25}.workflow-footer>a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.book-review-fields>.workflow-error{margin-top:12px}.book-review-cover .workflow-text-action{text-align:start;overflow-wrap:anywhere;max-inline-size:100%;margin-top:8px;line-height:1.3}@media (width<=560px){.workflow-actions.workflow-footer{grid-template-columns:fit-content(42%) minmax(0,1fr);align-items:stretch;display:grid}.workflow-footer>:is(button,a){padding-inline:12px}}@media (width<=560px) and (height<=680px){.book-review-fields .workflow-grid{gap:11px}.book-review-fields .workflow-input{min-height:44px;padding-block:9px}}.notifications-state{margin:12px 0}.notifications .secondary{padding:0 16px}.notifications-options{gap:4px;margin-top:16px;display:grid}.notifications-options label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;display:flex}.notifications-options input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:2px 0 0}.notifications-options strong{font-weight:600;display:block}.notifications-options small{color:var(--secondary);font-size:13px;display:block}.notifications-staff{color:var(--secondary);margin-top:12px;font-size:13px}.detail-status{justify-content:space-between;align-items:center;gap:8px;margin-top:-10px;display:flex}.detail-status .eyebrow{margin:0}.detail-status .icon-button{color:var(--secondary);margin-right:-10px}.book-removal p{color:var(--secondary);margin:0 0 8px;line-height:1.5}.library .toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:10px}.lib-search-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lib-search-row .search{flex:260px;max-width:430px}.library .lib-filters{flex-wrap:nowrap;overflow-x:auto}.lib-filters .filter{align-items:center;gap:7px;display:inline-flex}.lib-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums lining-nums;font-size:12px}.lib-filters .filter[aria-pressed=true] .lib-count{color:inherit}.lib-order{align-items:center;gap:8px;margin-left:auto;display:flex}.library .toolbar{margin-bottom:18px}.lib-view{gap:2px;display:flex}.lib-view .icon-button{color:var(--muted)}.lib-view .icon-button[aria-pressed=true]{background:var(--surface);color:var(--text)}.lib-book .book-main,.lib-row-main{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.lib-book img,.lib-row img{-webkit-user-drag:none}.lib-grid .lib-book{grid-row:span 4}@supports (grid-template-rows:subgrid){.lib-grid .lib-book .book-main{grid-row:span 4}}.lib-cover{display:block;position:relative}.lib-tag{z-index:1;color:#f4ecdd;letter-spacing:.03em;font-variant-numeric:tabular-nums lining-nums;background:#141814d1;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.5;position:absolute;top:6px}.lib-tag-queue{left:6px}.lib-tag-read{right:6px}.lib-cover .lib-bar{z-index:1;position:absolute;inset:auto 0 0}.lib-bar{background:#f4ecddc7;height:4px;display:block}.lib-bar>span{height:100%;transition:width .2s var(--ease);background:#7b5430;display:block}.lib-progress{color:var(--accent);font-variant-numeric:tabular-nums lining-nums;align-self:start;font-size:12px;font-weight:700}.lib-progress:empty{display:none}.lib-book h2{-webkit-line-clamp:2;line-clamp:2}.lib-list{border-top:1px solid var(--border)}.lib-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.lib-row-main{min-width:0;color:inherit;flex:1;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:flex}.lib-row .cover{flex:none;width:52px;transform:none}.lib-row .cover-title{font-size:6px}.lib-row-text{gap:3px;min-width:0;display:grid}.lib-row h2{font:400 16px/1.25 var(--display);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.lib-row-main:hover h2,.lib-row-main:focus-visible h2{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.lib-row .book-meta{font-size:12px}.lib-row-state{align-items:center;gap:10px;margin-top:3px;display:flex}.lib-row-state .lib-bar{background:var(--surface);width:96px;height:3px}.lib-row-state .lib-bar>span{background:var(--accent)}.lib-status{color:var(--secondary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.lib-row-state .lib-tag{position:static}.lib-more{color:var(--muted);flex:none}.lib-grid .lib-more{opacity:0;transition:opacity .12s var(--ease)}.lib-book:hover .lib-more,.lib-grid .lib-more:focus-visible,.lib-grid .lib-more[aria-expanded=true]{opacity:1}@media (hover:none){.lib-grid .lib-more{display:none}}.lib-menu{width:auto;min-width:220px}.lib-menu .menu-action{white-space:nowrap;justify-content:space-between}.lib-menu-hint{color:var(--muted);font-variant-numeric:tabular-nums lining-nums;font-size:13px}.lib-book .lib-cover .cover,.lib-row-cover .cover{transition:transform .2s var(--ease)}:is(.lib-grid,.lib-list) [data-pressing] .cover{transform:scale(.96)}@media (prefers-reduced-motion:reduce){:is(.lib-grid,.lib-list) [data-pressing] .cover{transform:none}}.lib-sort-menu{width:auto;min-width:220px}.lib-sort-menu .menu-action{white-space:nowrap}.lib-row-cover{flex:none;display:block}.library [data-cover-transition] .cover,.detail-cover[data-cover-transition]>.cover{view-transition-name:book-cover}::view-transition-group(book-cover){animation-duration:.28s;animation-timing-function:var(--ease)}html.lib-morphing .library:not(:has([data-cover-transition])) :is(.lib-cover,.lib-row-cover,.lib-book h2,.lib-row h2){view-transition-name:var(--lib-transition-name)}html.lib-morphing::view-transition-group(*){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,0,0,1)}html.lib-morphing::view-transition-old(root){animation-duration:.2s}html.lib-morphing::view-transition-new(root){animation-duration:.2s}@media (width<=880px){.library .page-head{flex-direction:row;align-items:baseline;margin-bottom:18px}.library .page-head :is(.eyebrow,.lede){display:none}.library .page-head h1{margin:0;font-size:34px}.lib-search-row .search{flex-basis:100%;max-width:none}.lib-grid{gap:16px 10px}}.queue-page .page-head{align-items:center;max-width:820px}.queue-heading{align-items:baseline;gap:16px;display:flex}.queue-heading h1{margin:0}.queue-heading .count{white-space:nowrap}.queue-add{color:var(--primary);text-decoration:none}.queue-add:hover{text-underline-offset:3px;text-decoration:underline}.queue-page .queue-list{max-width:820px}:is(.queue-page .queue-item,.queue-drag-preview){min-height:110px;transition:background .12s var(--ease);grid-template-columns:44px 28px 52px minmax(0,1fr) 44px;grid-template-areas:"drag position cover copy actions";align-items:center;gap:20px 16px;padding:16px 0}.queue-page .position,.queue-drag-preview .position{color:var(--secondary);letter-spacing:.04em;background:0 0;grid-area:position;margin:0;font-size:12px;position:static}.queue-page .queue-cover,.queue-drag-preview .queue-cover{grid-area:cover;width:52px}.queue-page .queue-copy,.queue-drag-preview .queue-copy{grid-area:copy;padding:0}.queue-page .queue-copy h2,.queue-drag-preview .queue-copy h2{font:400 20px/1.25 var(--display);display:block;overflow:visible}.queue-page .queue-copy p,.queue-drag-preview .queue-copy p{overflow-wrap:anywhere;margin-top:5px;font-size:12px}.queue-page .queue-actions{grid-area:actions;align-items:center;gap:4px}.queue-page .drag{grid-area:drag;width:44px;height:44px;padding:0;display:grid}@media (hover:hover) and (pointer:fine) and (width>=881px){:is(.queue-page .queue-item,.queue-drag-preview){grid-template-columns:28px 52px minmax(0,1fr) 44px;grid-template-areas:"position cover copy actions";column-gap:20px}.queue-page .drag{opacity:0;transition:opacity .12s var(--ease);grid-area:auto;margin-top:-22px;position:absolute;top:50%;left:-44px}.queue-page .queue-item:hover .drag,.queue-page .drag:focus-visible,.queue-page .drag[aria-pressed=true]{opacity:1}}.queue-page .queue-actions .icon-button{place-items:center;width:44px;height:44px;padding:0;display:grid}.queue-page .queue-help{border:0;max-width:820px;margin-top:20px;padding:0}.queue-menu{width:max-content;min-width:220px;max-width:calc(100vw - 32px)}.queue-menu [data-disabled]{color:var(--muted);opacity:.5;cursor:default}.queue-menu-divider{background:var(--border);height:1px;margin:6px 4px}.queue-page .pointer-dragging{background:var(--selected)}.queue-page .pointer-dragging>*{opacity:.25}.queue-page .pointer-dragging:before{content:"";background:var(--accent);height:2px;position:absolute;inset:-1px 0 auto}.queue-drag-preview{z-index:30;border-bottom:1px solid var(--border);background:var(--elevated);pointer-events:none;transition:none;display:grid;position:fixed;top:0;left:0;box-shadow:0 8px 24px #25302724}@media (width<=880px){.queue-page .page-head{flex-flow:wrap;align-items:baseline;gap:4px 16px;margin-bottom:16px}.queue-page .eyebrow{display:none}.queue-heading{gap:12px}.queue-heading h1{font-size:34px}.queue-add{font-size:13px}:is(.queue-page .queue-item,.queue-drag-preview){grid-template-columns:44px 20px 52px minmax(0,1fr) 44px;column-gap:8px}.queue-page .queue-actions{flex-direction:column;gap:0}.queue-page .queue-copy h2,.queue-drag-preview .queue-copy h2{font-size:18px}.queue-page .queue-item .position,.queue-drag-preview .position{place-self:center start;min-width:0;height:auto}}.shell main>.content.settings{width:min(640px,100%)}.settings .page-head{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:24px}.settings .page-head h1{margin:0}.settings-back{min-height:44px;color:var(--secondary);align-items:center;gap:2px;margin-left:-6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.settings-back:hover{color:var(--text)}.account-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;margin-bottom:32px;padding:16px;text-decoration:none;display:block}.account-card:hover{border-color:var(--border-strong)}.account-who{align-items:center;gap:14px;display:flex}.account-who>svg{color:var(--muted);flex:none;margin-left:auto}.settings .profile-avatar{flex:none;width:52px;height:52px;margin:0;font-size:22px}.account-name{gap:2px;min-width:0;display:grid}.account-name strong{overflow-wrap:anywhere;font-size:18px;font-weight:600}.account-name span{color:var(--secondary);font-size:13px}.account-counts{border-top:1px solid var(--border);color:var(--secondary);flex-wrap:wrap;gap:6px 20px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.account-counts strong{color:var(--text);font-variant-numeric:tabular-nums lining-nums;font-weight:600}.settings .account-avatar{width:72px;height:72px;margin:0 auto 24px;font-size:30px}.settings-group{margin-bottom:28px}.settings-group h2{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px 2px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.4}.settings-rows{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.settings-rows[data-staff]{border-style:dashed}.settings-row{width:100%;min-height:50px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin:0;padding:8px 14px;font-size:15px;text-decoration:none;display:flex}.settings-row+.settings-row{border-top:1px solid var(--border)}a.settings-row:hover,button.settings-row:hover{background:var(--selected)}.settings-row:focus-visible{outline:2px solid var(--color-focus-ring,var(--accent));outline-offset:-2px}.settings-row[aria-busy=true]{cursor:progress}.settings-row>svg{color:var(--muted);flex:none}.settings-tile{background:var(--bg);width:28px;height:28px;color:var(--primary);border-radius:6px;flex:none;place-items:center;display:grid}.settings-label{flex:1;min-width:0}.settings-value{min-width:0;color:var(--secondary);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums;font-size:14px}.settings-badge{background:var(--primary);min-width:22px;height:22px;color:var(--bg);border-radius:11px;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.segmented{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex:none;padding:2px;display:inline-flex}.segmented button{min-width:0;min-height:32px;color:var(--secondary);font:inherit;background:0 0;border:0;border-radius:4px;margin:0;padding:0 10px;font-size:13px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border-strong)}.segmented button:focus-visible{outline:2px solid var(--color-focus-ring,var(--accent));outline-offset:2px;position:relative}.settings-signout{color:var(--error);text-align:center;justify-content:center;font-weight:600}.settings-version{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums lining-nums;margin:-12px 0 0;font-size:12px}.settings-note{color:var(--secondary);margin:-18px 2px 28px;font-size:13px}.settings-field label,.settings-field .settings-label{flex:none;width:96px}.settings-field input,.settings-field select{min-width:0;height:34px;color:var(--text);font:inherit;text-align:right;background:0 0;border:0;border-radius:6px;flex:1;margin:0;padding:0 4px;font-size:16px}.settings-field select{text-align-last:right;cursor:pointer}.settings-field input:focus-visible,.settings-field select:focus-visible{outline:2px solid var(--color-focus-ring,var(--accent));outline-offset:2px}.settings-field .settings-value{flex:1}.invite-row{flex-wrap:wrap;justify-content:space-between}.invite-row .invite-actions{gap:12px;display:flex}.invites-empty{color:var(--secondary)}.settings-primary{margin-bottom:28px;padding:0 18px}.flag-row{align-items:flex-start;padding-block:12px}.flag-copy{flex:1;gap:3px;min-width:0;display:grid}.flag-copy code{font-size:13px;font-weight:600}.flag-copy span{color:var(--secondary);font-size:13px}.audience{border:1px solid var(--border-strong);color:var(--secondary);border-radius:11px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.audience[data-audience=everyone]{border-color:var(--primary);color:var(--primary)}.audience[data-audience=off]{color:var(--muted);border-style:dashed}@media (any-pointer:coarse){.settings-row:has(.segmented){flex-wrap:wrap}.settings-row:has(.segmented) .settings-label{flex-basis:max-content}.segmented{flex-wrap:wrap;max-width:100%;margin-inline-start:auto}.segmented button{min-width:44px;min-height:44px}.settings-field :is(input,select){min-height:44px}}@media (width<=880px){.settings .page-head{margin-bottom:18px}.settings-field label,.settings-field .settings-label{width:80px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand-primary:#a9c2ac;--color-brand-accent:#c29462;--color-accent-ink:#d4aa7c;--color-background-primary:#141814;--color-background-secondary:#1d221d;--color-surface-primary:#1d221d;--color-surface-elevated:#232923;--color-text-primary:#ece4d4;--color-text-secondary:#c3bbac;--color-text-muted:#969185;--color-text-inverse:#141814;--color-border-subtle:#363c35;--color-border-default:#6f6c63;--color-border-strong:#8c887e;--color-action-primary:#a9c2ac;--color-action-primary-hover:#bcd1be;--color-action-primary-pressed:#98b39b;--color-action-secondary-hover:#232923;--color-action-secondary-pressed:#2a312a;--color-focus-ring:#c29462;--color-selected-surface:#2a312a;--color-success:#a3c08f;--color-warning:#ddaa5e;--color-error:#e39183;--color-info:#a3b4cf;--primary:#a9c2ac;--primary-hover:#bcd1be;--accent:#d4aa7c;--bg:#141814;--surface:#1d221d;--elevated:#232923;--text:#ece4d4;--secondary:#c3bbac;--muted:#969185;--border:#363c35;--border-strong:#6f6c63;--selected:#2a312a;--error:#e39183}:root[data-theme=dark] .home-page{--brand-primary:#a9c2ac;--brand-accent:#c29462;--accent-ink:#d4aa7c;--background-primary:#141814;--background-secondary:#1d221d;--surface-elevated:#232923;--text-primary:#ece4d4;--text-secondary:#c3bbac;--text-muted:#969185;--text-inverse:#141814;--border-subtle:#363c35;--border-default:#6f6c63;--action-primary-hover:#bcd1be;--focus-ring:#c29462;--selected-surface:#2a312a;--error:#e39183}@media (width>=881px){:root[data-theme=dark] .shell,:root[data-theme=dark] .app-shell{background:linear-gradient(to right, var(--surface) 0 calc(var(--sidebar) - 1px), var(--border) calc(var(--sidebar) - 1px) var(--sidebar), transparent var(--sidebar))}}:root[data-theme=dark] .shell[data-peek]>.sidebar{box-shadow:1px 0 0 var(--border), 12px 0 32px #0006;background:var(--surface)!important}:root[data-theme=dark] .nav a:hover,:root[data-theme=dark] .nav-link:hover,:root[data-theme=dark] .sidebar-collapse:hover{background:#ece4d40f}:root[data-theme=dark] .reading-tab:hover,:root[data-theme=dark] .workflow-result:hover,:root[data-theme=dark] .workflow-callout,:root[data-theme=dark] .queue-item:hover,:root[data-theme=dark] .queue-item:focus-within{background:#ece4d40d}:root[data-theme=dark] .bottom-nav{background:#141814f0}:root[data-theme=dark] .bottom-create .icon{box-shadow:0 0 0 5px var(--bg)}:root[data-theme=dark] .sidebar .create kbd{color:#141814cc;border-color:#14181459}:root[data-theme=dark] .book-menu{color:var(--text);background:#141814c7;border-color:#ece4d44d}:root[data-theme=dark] .brand img,:root[data-theme=dark] .mobile-brand img,:root[data-theme=dark] .auth-symbol{filter:brightness(0)invert(.9)sepia(.25)}:root[data-theme=dark] dialog{box-shadow:0 24px 70px #00000080}:root[data-theme=dark] dialog::backdrop{background:#0009}:root[data-theme=dark] .toast{--primary:#2d4035;--bg:#f4ecdd;--error:#a23b2e;--text:#f4ecdd;box-shadow:0 8px 24px #00000073}
