@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#000;--color-secondary:#707070;--color-muted:#9e9e9e;--color-bg:#fff;--color-surface:#f5f5f5;--color-divider:#d0d0d0;--color-hover:#eaeaea;--font-display:"Lora", Georgia, serif;--font-body:"Lora", Georgia, serif;--header-height:76px}:root[data-theme=dark]{--color-primary:#f3f4f6;--color-secondary:#c1c6cf;--color-muted:#9aa3b2;--color-bg:#111316;--color-surface:#1a1f26;--color-divider:#2e3642;--color-hover:#242d39}@media (width<=640px){:root{--header-height:56px}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);color:var(--color-primary);background-color:var(--color-bg);line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.quote-actions{flex-direction:row;justify-content:center;gap:1.5rem;display:flex}.quote-actions-like-group{align-items:center;gap:.35rem;display:inline-flex}.quote-like-count{letter-spacing:.04em;color:var(--color-secondary);min-width:1ch;font-size:.75rem;font-weight:500}.action-btn{color:var(--color-muted);cursor:pointer;opacity:.4;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .2s,color .2s;display:flex}.action-btn:hover{opacity:.8}.action-btn.active{opacity:1;color:var(--color-primary)}.action-btn:disabled{opacity:.2;cursor:not-allowed}.quote-stream{flex-direction:column;display:flex}.quote-stream--dimmed{opacity:.55;pointer-events:none}.quote-stream-link{border-bottom:1px solid var(--color-divider);color:inherit;align-items:flex-start;gap:2rem;padding:2.5rem 0;text-decoration:none;transition:transform .22s;display:flex}.quote-stream-link:hover{transform:translateY(-4px)}.quote-stream-link__index{font-family:var(--font-body);color:var(--color-muted);letter-spacing:.04em;flex-shrink:0;min-width:1.5rem;padding-top:.6em;font-size:.75rem}.quote-stream-link__body{flex:1;margin:0}.quote-stream-link__body p{font-family:var(--font-display);letter-spacing:.01em;margin:0 0 .75rem;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500;line-height:1.7}.quote-stream-link__author{font-family:var(--font-body);color:var(--color-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.875rem}.quote-stream-link__author-line{align-items:center;gap:.45rem;display:inline-flex}.quote-stream-link__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}@media (width<=640px){.quote-stream-link{gap:1.25rem;padding:1.75rem 0}}.liked-page{align-self:flex-start;width:100%;max-width:900px}.liked-hero{text-align:center;border-bottom:1px solid var(--color-divider);padding-bottom:3rem}.liked-heading{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1}.liked-subheading{font-family:var(--font-body);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}@media (width<=640px){.liked-hero{padding-bottom:1.5rem}.liked-heading{margin-bottom:.5rem;font-size:clamp(1.75rem,5vw,2.5rem)}}.liked-empty{text-align:center}.liked-empty-text{font-family:var(--font-display);color:var(--color-secondary);margin-bottom:2.5rem;font-size:1.5rem;font-weight:300;line-height:1.6}.authors-page{align-self:flex-start;width:100%;max-width:900px}.authors-hero{text-align:center;border-bottom:1px solid var(--color-divider);margin-bottom:1.5rem;padding-bottom:1.5rem}.authors-heading{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.75rem,5vw,4rem);font-weight:300;line-height:1.1}.authors-subheading{font-family:var(--font-body);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem}@media (width>=640px){.authors-hero{margin-bottom:2.5rem;padding-bottom:2.5rem}.authors-heading{margin-bottom:1rem}}.authors-section-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary);margin:0 0 .5rem;font-size:1.125rem;font-weight:400}.authors-section-lead{color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.5}.authors-directory-head{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}@media (width>=640px){.authors-directory-head{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2rem}.authors-directory-head .authors-section-title{flex:auto;min-width:8rem;margin-bottom:0}}.authors-search{flex:100%}@media (width>=640px){.authors-search{flex-basis:16rem;max-width:22rem}}.authors-search-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.4rem;font-size:.6875rem;display:block}.authors-search-row{align-items:center;gap:.5rem;display:flex}.authors-search-input{min-width:0;font-family:var(--font-body);border:1px solid var(--color-divider);background-color:var(--color-surface);color:var(--color-primary);-webkit-appearance:none;border-radius:10px;flex:1;padding:.6rem .85rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.authors-search-input::placeholder{color:var(--color-muted)}.authors-search-input:hover{border-color:var(--color-muted)}.authors-search-input:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #0000000f}.authors-search-clear{flex-shrink:0}.authors-search-hint{color:var(--color-muted);margin:.45rem 0 0;font-size:.75rem;line-height:1.4}.authors-highlighted{border-bottom:1px solid var(--color-divider);margin-bottom:2rem;padding-bottom:1.5rem}.authors-highlighted-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.authors-highlighted-card{text-align:center;border:1px solid var(--color-divider);background-color:var(--color-surface);color:inherit;box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;height:100%;padding:.75rem .4rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.authors-highlighted-card:hover{border-color:var(--color-muted);box-shadow:0 6px 20px #0000000f}@media (width>=640px){.authors-highlighted{margin-bottom:3rem;padding-bottom:2.5rem}.authors-highlighted-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.authors-highlighted-card{gap:.75rem;padding:1rem .5rem}}.authors-card-body{flex-direction:column;gap:.25rem;width:100%;min-width:0;display:flex}.authors-card-name{font-family:var(--font-display);word-break:break-word;font-size:.8125rem;font-weight:500;line-height:1.3}.authors-card-count{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.625rem}@media (width>=640px){.authors-card-name{font-size:.9375rem}.authors-card-count{font-size:.6875rem}}.authors-avatar,.authors-avatar-placeholder{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.authors-avatar--large,.authors-avatar-placeholder--large{width:48px;height:48px}@media (width>=640px){.authors-avatar,.authors-avatar-placeholder{width:40px;height:40px}.authors-avatar--large,.authors-avatar-placeholder--large{width:72px;height:72px}}.authors-avatar-placeholder{font-family:var(--font-display);color:var(--color-secondary);background:linear-gradient(135deg, var(--color-divider) 0%, var(--color-hover) 100%);justify-content:center;align-items:center;font-size:.875rem;font-weight:500;display:flex}.authors-avatar-placeholder--large{font-size:1.125rem}@media (width>=640px){.authors-avatar-placeholder--large{font-size:1.5rem}}.authors-directory{margin-bottom:2rem}.authors-error{color:var(--color-secondary);margin:0 0 1rem}.authors-empty{font-family:var(--font-display);color:var(--color-secondary);margin:0;font-weight:300}.authors-list-loading{justify-content:center;padding:3rem 0;display:flex}.loader--inline span{background-color:var(--color-muted)}.authors-list{flex-direction:column;margin:0;padding:0;list-style:none;transition:opacity .2s;display:flex}.authors-list--dim{opacity:.55;pointer-events:none}.authors-list-row{border-bottom:1px solid var(--color-divider);color:inherit;align-items:flex-start;gap:1.5rem;padding:1.75rem 0;text-decoration:none;display:flex}.authors-list-row:hover .authors-list-name{color:var(--color-primary)}.authors-list-index{font-family:var(--font-body);color:var(--color-muted);letter-spacing:.04em;flex-shrink:0;min-width:1.75rem;padding-top:.5rem;font-size:.75rem}.authors-list-main{flex:1;min-width:0}.authors-list-name-row{align-items:center;gap:.75rem;display:flex}.authors-list-name{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:400;line-height:1.35}.authors-list-desc{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.8125rem;line-height:1.55;display:-webkit-box;overflow:hidden}.authors-list-count{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);flex-shrink:0;padding-top:.55rem;font-size:.6875rem}.authors-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1rem;display:flex}.authors-pagination-status{color:var(--color-secondary);letter-spacing:.02em;font-size:.8125rem}.authors-back{margin:0;padding-top:1rem}.authors-back-link{cursor:pointer;font-family:var(--font-body);background:0 0;border:0;padding:0}.authors-back-link:hover{color:var(--color-primary)}@media (width<=639px){.authors-pagination{gap:.75rem;margin-top:1.5rem}.authors-section-title{font-size:1rem}.authors-section-lead{font-size:.8125rem}}.author-quotes-page .author-quotes-hero{text-align:center;border-bottom:1px solid var(--color-divider);margin-bottom:0;padding-bottom:2rem}.author-quotes-hero-avatar{object-fit:cover;border-radius:50%;width:88px;height:88px;margin:0 auto 1rem;display:block}.author-quotes-hero-placeholder{width:88px;height:88px;font-family:var(--font-display);color:var(--color-secondary);background:linear-gradient(135deg, var(--color-divider) 0%, var(--color-hover) 100%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:2rem;font-weight:400;display:flex}.author-quotes-bio{max-width:56rem;color:var(--color-muted);text-align:left;margin:1rem auto 0;font-size:.9375rem;line-height:1.6}.author-quotes-bio--markdown>:first-child{margin-top:0}.author-quotes-bio--markdown>:last-child{margin-bottom:0}.author-quotes-bio--markdown p{margin:.5em 0}.author-quotes-bio--markdown strong{color:var(--color-primary);font-weight:600}.author-quotes-bio--markdown a{color:var(--color-accent,var(--color-primary));text-underline-offset:2px;text-decoration:underline}.author-quotes-bio--markdown ul,.author-quotes-bio--markdown ol{margin:.5em 0;padding-left:1.25em}.author-quotes-bio--markdown li{margin:.25em 0}.author-quotes-bio--markdown blockquote{border-left:3px solid var(--color-divider);color:var(--color-secondary);margin:.75em 0;padding:.25em 0 .25em 1em;font-style:italic}.author-quotes-bio--generating{justify-content:center;display:flex}.author-quotes-error{font-family:var(--font-display);color:var(--color-secondary);margin-bottom:1.5rem;font-weight:300}.author-quotes-list-controls{flex-direction:column;align-items:center;gap:1.25rem;margin-top:2.5rem;padding-top:1rem;display:flex}@media (width>=520px){.author-quotes-list-controls{flex-flow:wrap;justify-content:center}}.author-quotes-page-size{color:var(--color-secondary);letter-spacing:.02em;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.author-quotes-page-size-label{flex-shrink:0}.author-quotes-page-size-select{font-family:var(--font-body);border:1px solid var(--color-divider);background-color:var(--color-surface);color:var(--color-primary);cursor:pointer;border-radius:8px;padding:.35rem 2rem .35rem .6rem;font-size:.8125rem}.author-quotes-page-size-select:hover:not(:disabled){border-color:var(--color-muted)}.author-quotes-page-size-select:disabled{opacity:.55;cursor:not-allowed}.author-quotes-list-controls .authors-pagination{margin-top:0;padding-top:0}@media (width<=640px){.author-quotes-page .author-quotes-hero{padding-bottom:1.25rem}.author-quotes-hero-avatar,.author-quotes-hero-placeholder{width:64px;height:64px;margin-bottom:.75rem}.author-quotes-hero-placeholder{font-size:1.5rem}.author-quotes-bio{margin-top:.75rem;font-size:.875rem}.author-quotes-list-controls{margin-top:1.5rem}}.categories-page{align-self:flex-start;width:100%;max-width:900px}.categories-hero{text-align:center;border-bottom:1px solid var(--color-divider);margin-bottom:2.5rem;padding-bottom:2.5rem}.categories-heading{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1}.categories-subheading{font-family:var(--font-body);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem}.categories-section-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary);margin:0 0 .5rem;font-size:1.125rem;font-weight:400}.categories-section-lead{color:var(--color-muted);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.categories-directory-head{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}@media (width>=640px){.categories-directory-head{flex-flow:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem}.categories-directory-head .categories-section-header{flex:auto;min-width:8rem}.categories-directory-head .categories-section-title,.categories-directory-head .categories-section-lead{margin-bottom:0}}.categories-search{flex:100%}@media (width>=640px){.categories-search{flex-basis:16rem;max-width:22rem}}.categories-search-row{align-items:center;gap:.5rem;display:flex}.categories-search-input{min-width:0;font-family:var(--font-body);border:1px solid var(--color-divider);background-color:var(--color-surface);color:var(--color-primary);border-radius:10px;flex:1;padding:.55rem .85rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.categories-search-input::placeholder{color:var(--color-muted)}.categories-search-input:hover{border-color:var(--color-muted)}.categories-search-input:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #0000000f}.categories-search-clear{flex-shrink:0}.categories-highlighted{border-bottom:1px solid var(--color-divider);margin-bottom:3rem;padding-bottom:2.5rem}.categories-highlighted-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.categories-highlighted-card{text-align:center;border:1px solid var(--color-divider);background-color:var(--color-surface);color:inherit;box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;height:100%;padding:1rem .5rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.categories-highlighted-card:hover{border-color:var(--color-muted);box-shadow:0 6px 20px #0000000f}.categories-card-icon{width:72px;height:72px;font-family:var(--font-display);color:var(--color-secondary);background:linear-gradient(135deg, var(--color-divider) 0%, var(--color-hover) 100%);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:400;display:flex;overflow:hidden}.categories-card-icon--image{background:var(--color-hover)}.categories-card-image{object-fit:cover;width:100%;height:100%;display:block}.categories-card-body{flex-direction:column;gap:.25rem;width:100%;min-width:0;display:flex}.categories-card-name{font-family:var(--font-display);word-break:break-word;text-transform:capitalize;font-size:.9375rem;font-weight:500;line-height:1.3}.categories-card-count{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem}.categories-directory{margin-bottom:2rem}.categories-error{color:var(--color-secondary);margin:0 0 1rem}.categories-empty{font-family:var(--font-display);color:var(--color-secondary);margin:0;font-weight:300}.categories-list-loading{justify-content:center;padding:3rem 0;display:flex}.categories-list--dim{opacity:.55;pointer-events:none}.categories-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1rem;display:flex}.categories-pagination-status{color:var(--color-secondary);letter-spacing:.02em;font-size:.8125rem}.categories-back{margin:0;padding-top:1rem}.categories-back-link{cursor:pointer;font-family:var(--font-body);background:0 0;border:0;padding:0}.categories-back-link:hover{color:var(--color-primary)}.category-quotes-page .category-quotes-hero{text-align:center;border-bottom:1px solid var(--color-divider);margin-bottom:0;padding-bottom:2rem}.category-quotes-hero-icon{width:88px;height:88px;font-family:var(--font-display);color:var(--color-secondary);background:linear-gradient(135deg, var(--color-divider) 0%, var(--color-hover) 100%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:2rem;font-weight:400;display:flex}.category-quotes-title{text-transform:capitalize}.category-quotes-error{font-family:var(--font-display);color:var(--color-secondary);margin-bottom:1.5rem;font-weight:300}.category-quotes-list-controls{flex-direction:column;align-items:center;gap:1.25rem;margin-top:2.5rem;padding-top:1rem;display:flex}@media (width>=520px){.category-quotes-list-controls{flex-flow:wrap;justify-content:center}}.category-quotes-page-size{color:var(--color-secondary);letter-spacing:.02em;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.category-quotes-page-size-label{flex-shrink:0}.category-quotes-page-size-select{font-family:var(--font-body);border:1px solid var(--color-divider);background-color:var(--color-surface);color:var(--color-primary);cursor:pointer;border-radius:8px;padding:.35rem 2rem .35rem .6rem;font-size:.8125rem}.category-quotes-page-size-select:hover:not(:disabled){border-color:var(--color-muted)}.category-quotes-page-size-select:disabled{opacity:.55;cursor:not-allowed}.category-quotes-list-controls .categories-pagination{margin-top:0;padding-top:0}@media (width<=640px){.category-quotes-page .category-quotes-hero{padding-bottom:1.25rem}.category-quotes-hero-icon{width:64px;height:64px;margin-bottom:.75rem;font-size:1.5rem}.category-quotes-list-controls{margin-top:1.5rem}}.app{flex-direction:column;min-height:100vh;display:flex}.header{z-index:10;height:var(--header-height);background-color:var(--color-bg);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:1.25rem;min-width:0;display:flex}.header-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.header-logo{font-family:var(--font-display);letter-spacing:.04em;color:inherit;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.header-logo-img{width:auto;height:32px}.header-user{align-items:center;gap:1rem;display:flex}.header-link{color:var(--color-secondary);letter-spacing:.02em;align-items:center;font-size:.8125rem;line-height:1;text-decoration:none;transition:color .2s;display:inline-flex}.header-link:hover{color:var(--color-primary)}.user-menu{position:relative}.user-menu:after{content:"";width:100%;height:.5rem;position:absolute;top:100%;right:0}.user-name-button{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;line-height:1;display:inline-flex;transform:translateY(-1px)}.user-name-button:focus-visible{outline:2px solid var(--color-muted);outline-offset:4px}.user-dropdown{border:1px solid var(--color-divider);background-color:var(--color-surface);opacity:0;pointer-events:none;border-radius:10px;min-width:8rem;padding:.35rem;transition:opacity .18s,transform .18s;position:absolute;top:100%;right:0;transform:translateY(-6px);box-shadow:0 8px 24px #00000014}.user-menu:hover .user-dropdown,.user-menu:focus-within .user-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.user-dropdown-item{width:100%;color:var(--color-primary);text-align:left;font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem .6rem;font-size:.8125rem}.user-dropdown-item:hover{background-color:var(--color-hover)}.user-dropdown-item:focus-visible{outline:2px solid var(--color-muted);outline-offset:1px}.user-dropdown-email{border-top:1px solid var(--color-divider);color:var(--color-muted);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;padding:.45rem .6rem .25rem;font-size:.6875rem;overflow:hidden}.user-dropdown-note{color:var(--color-muted);padding:.5rem .6rem .2rem;font-size:.6875rem;line-height:1.45}.user-dropdown-note--success{color:#2f6b3b}.user-dropdown-note--error{color:#9b2c2c}.header-hamburger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:.5rem;display:none}.hamburger-icon{flex-direction:column;justify-content:center;gap:5px;width:22px;height:22px;display:flex}.hamburger-icon span{background-color:var(--color-primary);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .25s;display:block}.hamburger-icon--open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-icon--open span:nth-child(2){opacity:0}.hamburger-icon--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{display:none}@media (width<=640px){.header{padding:0 .75rem}.header-logo{gap:.35rem;font-size:1.05rem}.header-logo-img{height:26px}.header-link--desktop,.header-right--desktop{display:none}.header-hamburger{justify-content:center;align-items:center;display:flex}.mobile-menu{top:var(--header-height);z-index:9;background-color:var(--color-bg);border-bottom:1px solid var(--color-divider);flex-direction:column;padding:.5rem 1rem .75rem;animation:.2s ease-out mobileMenuSlide;display:flex;position:sticky}@keyframes mobileMenuSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-item{font-family:var(--font-body);color:var(--color-primary);text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--color-divider);-webkit-tap-highlight-color:transparent;background:0 0;padding:.75rem .5rem;font-size:.9375rem;text-decoration:none;display:block}.mobile-menu-item:last-child,.mobile-menu-email+.mobile-menu-item{border-bottom:0}.mobile-menu-item:active{background-color:var(--color-hover)}.mobile-menu-item--action{color:var(--color-secondary)}.mobile-menu-note{color:var(--color-muted);padding:.5rem .5rem .25rem;font-size:.75rem;line-height:1.5}.mobile-menu-note--success{color:#2f6b3b}.mobile-menu-note--error{color:#9b2c2c}.mobile-menu-email{color:var(--color-muted);letter-spacing:.01em;padding:.5rem .5rem .25rem;font-size:.75rem}.mobile-menu-theme{border-bottom:1px solid var(--color-divider);padding:.55rem .5rem .7rem}.mobile-menu-theme-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:0;font-size:.7rem}.mobile-menu-theme-options{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.mobile-theme-option{border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-primary);font-family:var(--font-body);cursor:pointer;border-radius:999px;padding:.34rem .72rem;font-size:.75rem}.mobile-theme-option.selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-bg)}}.main{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}@media (width>=641px){.main{padding:4rem 1.5rem}}@media (width>=768px){.main{padding:6rem 3rem}}@media (width>=1180px){.main{padding:8rem 6rem}}.hero{text-align:center;max-width:720px}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.5rem,6.3vw,5rem);font-weight:300;line-height:1.1}.hero-subtitle{color:var(--color-secondary);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.btn{font-family:var(--font-body);letter-spacing:.03em;border:1px solid var(--color-divider);background-color:var(--color-surface);color:var(--color-primary);cursor:pointer;border-radius:60px;padding:.875rem 2rem;font-size:.875rem;font-weight:500;transition:background-color .25s,border-color .25s}.btn:hover{background-color:var(--color-hover);border-color:var(--color-muted)}.btn:active{background-color:var(--color-divider)}.btn:focus-visible{outline:2px solid var(--color-muted);outline-offset:2px}.btn-small{padding:.5rem 1.25rem;font-size:.75rem}.btn-icon{border-radius:999px;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;padding:0;line-height:1;display:inline-flex}.theme-toggle-icon{width:1rem;height:1rem;display:block}.theme-menu{position:relative}.theme-toggle-button{border-color:var(--color-divider)}.theme-dropdown{border:1px solid var(--color-divider);background-color:var(--color-surface);opacity:0;pointer-events:none;z-index:20;border-radius:10px;min-width:9rem;padding:.35rem;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + .4rem);right:0;transform:translateY(-6px);box-shadow:0 8px 24px #00000014}.theme-dropdown--open{opacity:1;pointer-events:auto;transform:translateY(0)}.theme-dropdown-item{width:100%;color:var(--color-primary);text-align:left;font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.45rem .6rem;font-size:.8125rem}.theme-dropdown-item:hover{background-color:var(--color-hover)}.theme-dropdown-item.selected{background-color:var(--color-hover);font-weight:600}.btn-google{align-items:center;gap:.75rem;display:inline-flex}.google-icon{flex-shrink:0;width:18px;height:18px}.loading-section{text-align:center;flex-direction:column;align-items:center;gap:2.5rem;display:flex}.breathe{justify-content:center;align-items:center;display:flex}.breathe-circle{border:2px solid var(--color-primary);background-color:#00000008;border-radius:50%;width:120px;height:120px;animation:4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.25;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.breathe-text{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);font-size:1.125rem;font-weight:400;animation:4s ease-in-out infinite breathe-fade}@keyframes breathe-fade{0%,to{opacity:.4}50%{opacity:1}}.loader{justify-content:center;gap:6px;margin-bottom:1.5rem;display:flex}.loader span{background-color:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:1s cubic-bezier(.46,.03,.52,.96) infinite pulse}.loader span:nth-child(2){animation-delay:.15s}.loader span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.quote-section{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:1040px;display:flex}.quote-content-scroll{width:100%}.quote-fade-in{opacity:0;animation:.8s cubic-bezier(.23,1,.32,1) forwards fadeIn}.quote-delay-1{animation-delay:.2s}.quote-delay-2{animation-delay:.4s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.illustration-slot{justify-content:center;align-items:center;min-height:6em;display:flex}.btn-slot{min-height:3rem}.btn-hidden{opacity:0}.quote-primary-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.25rem;display:flex}.quote-action-dock{flex-direction:column;align-items:center;gap:.7rem;width:100%;display:flex}.btn-talk-author{white-space:nowrap}.quote-illustration{font-family:var(--font-body);color:var(--color-secondary);white-space:pre-wrap;width:100%;margin:0;font-size:1rem;line-height:1.8}.quote-illustration p{margin:0 0 .65em}.quote-illustration p:last-child{margin-bottom:0}.quote-illustration p+p{margin-top:.5em}.quote-illustration ul,.quote-illustration ol{margin:.4em 0 .65em;padding-left:1.35rem}.quote-illustration li+li{margin-top:.25em}.illustration-word-fade{opacity:0;filter:blur(1px);animation:.5s ease-out forwards wordFadeIn}@keyframes wordFadeIn{to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.illustration-word-fade{opacity:1;filter:none;animation:none}}.quote-illustration code{background:var(--color-surface);border-radius:6px;padding:.1rem .3rem;font-size:.9em}.quote-illustration pre{background:var(--color-surface);border-radius:10px;margin:.5em 0;padding:.55rem .7rem;font-size:.9em;overflow-x:auto}.quote-illustration pre code{background:0 0;padding:0}.quote-illustration a{color:inherit;text-underline-offset:2px;text-decoration:underline}.quote-illustration blockquote{border-left:2px solid var(--color-divider);margin:.5em 0;padding-left:1rem}.illustration-loader{justify-content:center;gap:4px;display:flex}.illustration-loader span{background-color:var(--color-muted);border-radius:50%;width:5px;height:5px;animation:1s cubic-bezier(.46,.03,.52,.96) infinite pulse}.illustration-loader span:nth-child(2){animation-delay:.15s}.illustration-loader span:nth-child(3){animation-delay:.3s}.divider{background-color:var(--color-divider);width:60px;height:1px;margin:0 auto}.quote-text{width:100%;margin:0}.quote-text p{font-family:var(--font-display);letter-spacing:.01em;margin-bottom:.75rem;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500;line-height:1.7}.quote-section .divider{margin:.25rem auto}.quote-author-footer{justify-content:center;margin-top:.35rem;display:flex}.quote-author-line{align-items:center;gap:.45rem;max-width:100%;display:inline-flex}.quote-author-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.quote-author{font-family:var(--font-body);color:var(--color-secondary);letter-spacing:.04em;text-transform:none;font-size:.875rem}.quote-author-name-link{color:inherit;text-underline-offset:.2em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.quote-author-name-link:hover{color:var(--color-primary);-webkit-text-decoration-color:var(--color-muted);text-decoration-color:var(--color-muted)}.quote-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem;display:flex}.quote-tag{font-family:var(--font-body);letter-spacing:.06em;border:1px solid var(--color-divider);color:var(--color-muted);text-transform:lowercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:.35em .85em;font-size:.7rem;font-weight:400;text-decoration:none;transition:border-color .22s,color .22s,background .22s;display:inline-block}.quote-tag:hover{border-color:var(--color-secondary);color:var(--color-primary);background:var(--color-divider)}.author-chat{border:1px solid var(--color-divider);background:var(--color-bg);border-radius:18px;flex-direction:column;gap:.75rem;width:min(860px,100%);padding:1rem;display:flex}.author-chat-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000040;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.author-chat-modal{width:min(860px,100%);max-height:min(92vh,900px);box-shadow:0 18px 54px #00000029}.author-chat-header{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.25rem;display:flex}.author-chat-header-left{align-items:center;gap:.6rem;min-width:0;display:flex}.author-chat-header-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.author-chat-title{font-family:var(--font-display);letter-spacing:.01em;font-size:1.55rem;font-weight:400}.author-chat-close{border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-primary);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.75rem}.author-chat-close:hover{background:var(--color-hover)}.author-chat-messages{flex-direction:column;gap:.75rem;max-height:min(70vh,640px);padding:.25rem .1rem;display:flex;overflow-y:auto}.author-chat-placeholder{color:var(--color-muted);font-size:.875rem}.author-chat-bubble{border:1px solid var(--color-divider);text-align:left;border-radius:14px;padding:.75rem .9rem}.author-chat-bubble.user{background-color:var(--color-surface)}.author-chat-bubble.assistant{background-color:var(--color-bg)}.author-chat-role-row{align-items:center;gap:.35rem;margin-bottom:.25rem;display:flex}.author-chat-bubble-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.author-chat-role{letter-spacing:.04em;text-transform:none;color:var(--color-secondary);font-size:.75rem}.author-chat-bubble p:last-child,.author-chat-markdown{font-size:.95rem;line-height:1.6}.author-chat-markdown p+p{margin-top:.7rem}.author-chat-markdown ul,.author-chat-markdown ol{margin:.45rem 0 .45rem 1.25rem}.author-chat-markdown li+li{margin-top:.2rem}.author-chat-markdown code{background:var(--color-surface);border-radius:6px;padding:.12rem .28rem;font-size:.875em}.author-chat-markdown pre{background:var(--color-surface);border-radius:10px;margin-top:.5rem;padding:.6rem .75rem;overflow-x:auto}.author-chat-markdown pre code{padding:0}.author-chat-markdown a{color:inherit;text-underline-offset:2px;text-decoration:underline}.author-chat-input-row{align-items:flex-end;gap:.75rem;display:flex}.author-chat-quick-replies{flex-wrap:wrap;gap:.55rem;margin-top:.15rem;display:flex}.author-chat-quick-reply{border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-primary);font-family:var(--font-body);cursor:pointer;border-radius:999px;padding:.45rem .8rem;font-size:.86rem;line-height:1.35;transition:background-color .2s,border-color .2s,transform .2s}.author-chat-quick-reply:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-muted);transform:translateY(-1px)}.author-chat-quick-reply:disabled{opacity:.6;cursor:default;transform:none}.author-chat-input{border:1px solid var(--color-divider);resize:vertical;font-family:var(--font-body);background:var(--color-bg);color:var(--color-primary);border-radius:12px;flex:1;padding:.65rem .8rem;font-size:.95rem;line-height:1.5}.author-chat-input:focus{border-color:var(--color-muted);outline:none}.author-chat-error{color:var(--color-secondary);font-size:.8125rem}.auth-modal-backdrop{z-index:35;background:#00000052;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.auth-modal{border:1px solid var(--color-divider);background:var(--color-bg);border-radius:16px;flex-direction:column;gap:.8rem;width:min(460px,100%);padding:1rem;display:flex;box-shadow:0 18px 54px #0003}.auth-modal-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-modal-header h2{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:500}.auth-modal-close{border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-primary);font-family:var(--font-body);cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.75rem}.auth-google-button{width:100%}.auth-divider{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-divider);flex:1;height:1px}.auth-form{flex-direction:column;gap:.5rem;display:flex}.auth-label{color:var(--color-secondary);font-size:.8rem}.auth-input{border:1px solid var(--color-divider);background:var(--color-surface);width:100%;color:var(--color-primary);font-family:var(--font-body);border-radius:10px;padding:.55rem .65rem;font-size:.9rem}.auth-input:focus{border-color:var(--color-muted);outline:none}.auth-error{color:#aa2f2f;margin:0;font-size:.8rem}.auth-switch{color:var(--color-secondary);margin:0;font-size:.8rem}.auth-switch-button{color:var(--color-primary);text-underline-offset:2px;font-family:var(--font-body);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.auth-switch-button--signup{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:999px;padding:.35rem .65rem;font-weight:600;text-decoration:none}.auth-switch-button--signup:hover{background:var(--color-hover)}.onboarding-modal-backdrop{z-index:40;background:#0000005c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.onboarding-modal{border:1px solid var(--color-divider);background:var(--color-bg);border-radius:18px;flex-direction:column;gap:1.1rem;width:min(760px,100%);max-height:92vh;padding:1.25rem;display:flex;overflow-y:auto;box-shadow:0 18px 54px #0003}.onboarding-header h2{font-family:var(--font-display);margin:0 0 .3rem;font-size:1.5rem;font-weight:400}.onboarding-header p{color:var(--color-secondary);margin:0;font-size:.95rem}.onboarding-progress{color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase;margin:-.3rem 0 .2rem;font-size:.8rem}.onboarding-question h3{margin:0;font-size:1rem;font-weight:500}.onboarding-help{color:var(--color-muted);margin:.3rem 0 .55rem;font-size:.85rem}.onboarding-options{flex-wrap:wrap;gap:.5rem;margin-top:.55rem;display:flex}.onboarding-option{border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-primary);cursor:pointer;border-radius:999px;padding:.45rem .8rem;font-size:.85rem;line-height:1.3}.onboarding-option:hover{background:var(--color-hover)}.onboarding-option.selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-bg)}.onboarding-error{color:#aa2f2f;margin:0;font-size:.875rem}.onboarding-footer{justify-content:flex-end;margin-top:1.25rem;display:flex}.onboarding-nav{gap:.5rem}.onboarding-nav-compact{justify-content:flex-start}.main--preferences,.main--authors{align-items:flex-start;padding-top:1rem;padding-bottom:2rem}@media (width>=641px){.main--preferences,.main--authors{padding-top:1.5rem;padding-bottom:3rem}}@media (width>=768px){.main--preferences,.main--authors{padding-top:2rem}}.preferences-page{flex-direction:column;gap:1.25rem;width:min(760px,100%);display:flex}.preferences-title{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400}.preferences-subtitle{color:var(--color-secondary);margin:0}.preferences-card{border:1px solid var(--color-divider);background:var(--color-bg);border-radius:18px;padding:1.2rem}.saved-toast{z-index:50;background:var(--color-primary);color:var(--color-bg);font-size:.875rem;font-family:var(--font-body);letter-spacing:.02em;opacity:0;pointer-events:none;border-radius:999px;padding:.6rem 1.4rem;transition:opacity .2s,transform .2s;position:fixed;bottom:1.75rem;left:50%;transform:translate(-50%)translateY(.5rem);box-shadow:0 6px 24px #0000002e}.saved-toast--visible{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=640px){.main{padding-top:1rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 7.5rem);align-items:flex-start}.quote-section{gap:1.25rem}.quote-content-scroll{max-height:max(200px, calc(100dvh - var(--header-height) - 16rem));padding-right:.15rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5.5rem);scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5.5rem)}.quote-primary-actions{gap:.625rem}.quote-section-divider{display:none}.quote-action-dock{left:.75rem;right:.75rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1.1rem);z-index:12;-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);isolation:isolate;background:linear-gradient(160deg,#ffffff47 0%,#ffffff29 52%,#ffffff14 100%);border:1px solid #ffffff57;border-radius:16px;width:auto;padding:.65rem .75rem;position:fixed;overflow:hidden;box-shadow:0 16px 36px #00000029,inset 0 2px 1px #ffffff2e,inset 0 -1px #ffffff1f}.quote-action-dock:before,.quote-action-dock:after{content:"";pointer-events:none;border-radius:inherit;position:absolute}.quote-action-dock:before{opacity:.9;background:radial-gradient(120% 90% at 50% -30%,#ffffff75 0%,#fff0 72%),linear-gradient(#ffffff24,#fff0);inset:1px}.quote-action-dock:after{opacity:.62;background:#ffffffa8;height:1px;top:0;left:10%;right:10%}:root[data-theme=dark] .quote-action-dock{background:linear-gradient(160deg,#1b2431c2 0%,#141c289e 52%,#0e141fbd 100%);border-color:#91a5c447;box-shadow:0 18px 40px #00000080,inset 0 1px #ffffff14,inset 0 -1px #ffffff0a}:root[data-theme=dark] .quote-action-dock:before{opacity:.8;background:radial-gradient(120% 90% at 50% -30%,#a8c1eb33 0%,#a8c1eb00 72%),linear-gradient(#d2e0f814,#d2e0f800)}:root[data-theme=dark] .quote-action-dock:after{opacity:.42;background:#bed4f86b}.quote-action-dock .quote-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;margin-top:0;display:grid}.quote-action-dock .quote-primary-actions .btn{letter-spacing:.02em;width:100%;min-height:2.75rem;padding:.75rem .85rem;font-size:.78rem}.quote-action-dock .quote-actions{gap:1.2rem}.author-chat-modal-backdrop{align-items:stretch;padding:0}.author-chat-modal{width:100%;min-height:100dvh;max-height:100dvh;padding:.85rem .85rem calc(env(safe-area-inset-bottom,0px) + .65rem);border-bottom:none;border-left:none;border-right:none;border-radius:0;gap:.6rem}.author-chat-title{font-size:1.2rem}.author-chat-messages{flex:1;min-height:0;max-height:none;padding-right:.1rem}.author-chat-quick-replies{flex-wrap:wrap;padding-bottom:0;overflow-x:visible}.author-chat-quick-reply{white-space:normal;text-align:left;max-width:100%}.author-chat-input-row{flex-direction:column;align-items:stretch;gap:.55rem}.author-chat-input{resize:none;min-height:5rem;max-height:32dvh}.author-chat-input-row .btn{width:100%;min-height:2.75rem;padding:.75rem .9rem}.onboarding-modal{max-height:95vh;padding:1rem}}.site-footer{padding:0 1rem 1.25rem}@media (width>=641px){.site-footer{padding:0 1.5rem 2rem}}.site-footer .divider{width:100%;max-width:none;margin:0 auto 1.5rem}.footer-text{text-align:center;color:var(--color-muted);letter-spacing:.03em;font-size:.75rem}
