@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Instrument+Sans:wght@300;400;500;600;700&display=swap";:root{--lumo-primary: #0b0b0b;--lumo-primary-bright: #111111;--lumo-primary-soft: #f2f2f0;--lumo-on-primary: #ffffff;--lumo-accent-readable: #111111;--lumo-reader-green: #f2f4f0;--lumo-ink: #161616;--lumo-muted-ink: #6f756b;--lumo-night: #101214;--app-font-body: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--app-text-page-title: clamp(2.125rem, 3.6vw, 2.75rem);--app-text-section-title: clamp(1.25rem, 1.8vw, 1.5rem);--app-text-card-title: 1rem;--app-text-body: .9375rem;--app-text-ui: .875rem;--app-text-meta: .75rem;--app-text-eyebrow: .6875rem;--app-leading-body: 1.6}.minds-page{--minds-paper: #f6f6f2;--minds-panel: #fbfbf8;--minds-ink: #191b18;--minds-muted: #6d726a;--minds-line: #dadeda;--minds-soft: #eceee9;width:min(1160px,100%);min-height:calc(100vh - 56px);margin:0 auto;padding:clamp(12px,2.5vw,28px) 0 84px;color:var(--minds-ink)}html.dark-theme .minds-page{--minds-paper: #141714;--minds-panel: #1b1f1b;--minds-ink: #edf0ea;--minds-muted: #a3aaa0;--minds-line: #343b34;--minds-soft: #232923}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.minds-index-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:4px 0 0}.minds-index-header h1,.mind-detail-identity h1{margin:0;color:var(--minds-ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(40px,5.2vw,64px);font-weight:600;letter-spacing:-.035em;line-height:.98}.minds-index-header h1{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.12}.minds-index-header p{margin:8px 0 0;color:var(--minds-muted);font-size:14px;line-height:1.4}.minds-search{display:flex;align-items:center;justify-content:flex-end;width:36px;height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--minds-muted);transition:width .18s ease,border-color .16s ease,background .16s ease}.minds-search.is-open{width:min(300px,48vw);border-color:var(--minds-line);background:var(--minds-panel)}.minds-search button{display:grid;flex:0 0 36px;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.minds-search button:focus-visible,.minds-filters button:focus-visible,.mind-card-start:focus-visible{outline:2px solid var(--minds-ink);outline-offset:2px}.minds-search svg{width:20px;height:20px}.minds-search input{flex:1;width:0;min-width:0;padding:0 0 0 12px;border:0;outline:0;background:transparent;color:var(--minds-ink);font:inherit;font-size:13px}.minds-search input::placeholder{color:color-mix(in oklab,var(--minds-muted) 78%,transparent)}.minds-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.minds-filters button{min-height:32px;padding:5px 14px;border:1px solid var(--minds-line);border-radius:8px;background:transparent;color:color-mix(in oklab,var(--minds-ink) 78%,var(--minds-muted));font:inherit;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap;cursor:pointer}.minds-filters button.is-active{border-color:var(--minds-ink);background:var(--minds-ink);color:var(--minds-panel)}.minds-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px}.minds-grid.is-searching{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.minds-grid.is-searching .mind-card{display:flex;flex-direction:column;width:100%}.minds-grid.is-searching .mind-card-start{width:100%;background:transparent}.mind-card{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-width:0;min-height:252px;padding:20px;border:1px solid var(--minds-line);border-radius:12px;background:var(--minds-panel);color:var(--minds-ink);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}@media(hover:hover){.mind-card:hover{border-color:color-mix(in oklab,var(--minds-ink) 30%,var(--minds-line));box-shadow:0 10px 30px color-mix(in oklab,var(--minds-ink) 7%,transparent);transform:translateY(-2px)}}.mind-card:focus-visible,.mind-back-button:focus-visible,.mind-new-chat:focus-visible,.mind-suggestions button:focus-visible,.mind-composer button:focus-visible{outline:2px solid var(--minds-ink);outline-offset:-3px}.mind-card-content{display:flex;flex-direction:column;gap:14px;min-width:0}.mind-card-identity{display:flex;align-items:flex-start;gap:14px;min-width:0}.minds-portrait{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;min-width:52px;max-width:52px;width:52px;height:52px;aspect-ratio:1;overflow:hidden;border:1px solid var(--minds-line);border-radius:50%;background:var(--minds-soft);color:var(--minds-muted);font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600}.minds-portrait.detail{flex-basis:78px;min-width:78px;max-width:78px;width:78px;height:78px;font-size:32px}.minds-portrait>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;border-radius:inherit;object-fit:cover;object-position:center}.mind-card-copy{display:grid;flex:1;gap:8px;min-width:0}.mind-card-copy strong{font-family:var(--app-font-display);font-size:var(--app-text-card-title);font-weight:600;letter-spacing:-.005em;line-height:1.25;overflow-wrap:anywhere}.mind-card-copy>span:not(.mind-card-tags){color:var(--minds-muted);font-size:var(--app-text-meta);line-height:1.35}.mind-card-quote{margin:0;color:color-mix(in oklab,var(--minds-ink) 78%,var(--minds-muted));font-family:var(--app-font-display);font-size:var(--app-text-ui);line-height:1.6}.mind-card-tags,.mind-detail-ideas{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.mind-card-tags em,.mind-detail-ideas span{padding:2px 8px;border-radius:4px;background:var(--minds-soft);color:var(--minds-muted);font-size:10.5px;font-style:normal;font-weight:400;line-height:1.2}.mind-card-start{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin-top:18px;padding:8px 20px;border:1px solid var(--minds-muted);border-radius:10px;background:transparent;color:var(--minds-ink);font:inherit;font-size:14px;font-weight:500;line-height:20px;cursor:pointer}.minds-page-state,.minds-empty{display:grid;place-items:center;min-height:340px;color:var(--minds-muted);font-size:13px}.minds-page-state.compact{min-height:260px}.minds-inline-error{margin:18px 0 0;padding:10px 12px;border:1px solid color-mix(in oklab,#ba3939 38%,var(--minds-line));border-radius:10px;background:color-mix(in oklab,#ba3939 8%,var(--minds-panel));color:color-mix(in oklab,#ba3939 78%,var(--minds-ink));font-size:12px}.mind-detail-page{width:min(1080px,100%);padding-bottom:132px}.mind-detail-header{position:relative;padding:6px 0 24px;border-bottom:1px solid var(--minds-line)}.mind-back-button,.mind-new-chat{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--minds-muted);font:inherit;font-size:12px;font-weight:680;cursor:pointer}.mind-back-button{padding:7px 0}.mind-back-button svg,.mind-new-chat svg{width:15px;height:15px}.mind-detail-identity{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,280px);align-items:center;gap:20px;margin-top:18px}.mind-detail-identity h1{font-size:clamp(34px,4vw,50px)}.mind-detail-identity p{margin:7px 0 0;color:var(--minds-muted);font-size:13px;line-height:1.45}.mind-context-status{display:grid;justify-items:end;gap:5px;min-width:0;color:var(--minds-muted);text-align:right}.mind-context-status span{display:inline-flex;align-items:center;gap:6px;color:#4d8057;font-size:11px;font-weight:700}html.dark-theme .mind-context-status span{color:#8fc799}.mind-context-status svg{width:14px;height:14px}.mind-context-status small{max-width:280px;font-size:10px;line-height:1.4}.mind-new-chat{position:absolute;top:6px;right:0;padding:7px 9px;border:1px solid var(--minds-line);border-radius:9px;background:var(--minds-panel)}.mind-new-chat:disabled{cursor:not-allowed;opacity:.45}.mind-conversation{width:min(820px,100%);min-height:clamp(360px,55vh,660px);margin:0 auto;padding:clamp(30px,5vw,58px) 0 18px}.mind-message{display:flex;flex-direction:column;gap:6px;width:100%;margin-bottom:28px}.mind-message.assistant{align-items:flex-start}.mind-message.user{align-items:flex-end}.mind-message.user .mind-message-richtext{width:fit-content;max-width:min(74%,580px);padding:10px 15px;border-radius:18px;background:var(--minds-ink);color:var(--minds-panel);box-shadow:0 8px 24px color-mix(in oklab,var(--minds-ink) 12%,transparent)}.mind-message.assistant .mind-message-richtext{width:min(100%,760px);padding:12px 14px;border:0;border-radius:12px;background:color-mix(in oklab,var(--minds-soft) 52%,transparent);box-shadow:none}.mind-message-actions{display:flex;align-items:center;gap:2px;min-height:28px;padding:0 6px}.mind-message.user .mind-message-actions{justify-content:flex-end}.mind-message-actions button{display:inline-grid;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;appearance:none;background:transparent;color:var(--minds-muted);opacity:.7;cursor:pointer;transition:background-color .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}.mind-message-actions button:hover{background:color-mix(in oklab,var(--minds-ink) 7%,transparent);color:var(--minds-ink);opacity:1}.mind-message-actions button:active{transform:scale(.92)}.mind-message-actions button:focus-visible{outline:2px solid var(--minds-ink);outline-offset:2px}.mind-message-actions button.is-active{background:var(--minds-ink);color:var(--minds-panel);opacity:1}.mind-message-actions button>svg{display:block;flex:0 0 15px;width:15px;height:15px;min-width:15px;min-height:15px;stroke-width:1.8}.mind-message-richtext{display:grid;gap:9px;color:inherit;font-size:14px;line-height:1.68}.mind-message-richtext p,.mind-message-richtext ul,.mind-message-richtext h3{margin:0}.mind-message-richtext ul{display:grid;gap:6px;padding-left:19px}.mind-message-richtext h3{margin-top:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:600;line-height:1.15}.mind-message-richtext code{padding:1px 5px;border-radius:5px;background:var(--minds-soft);font-size:.92em}.mind-welcome{display:grid;justify-items:start;width:min(680px,100%);margin:clamp(24px,6vh,76px) auto 0}.mind-welcome-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:18px;border-radius:50%;background:var(--minds-soft);color:var(--minds-muted)}.mind-welcome-mark svg{width:17px;height:17px}.mind-welcome h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(28px,4vw,38px);font-weight:600;line-height:1.1}.mind-welcome>p{max-width:560px;margin:10px 0 0;color:var(--minds-muted);font-size:13px;line-height:1.55}.mind-suggestions{display:grid;width:100%;margin-top:26px;border-top:1px solid var(--minds-line)}.mind-suggestions button{display:flex;align-items:center;min-height:46px;padding:9px 2px;border:0;border-bottom:1px solid var(--minds-line);background:transparent;color:var(--minds-ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.mind-thinking-dots{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border-radius:9px;background:var(--minds-soft);color:var(--minds-muted)}.mind-thinking-dots span{width:5px;height:5px;border-radius:50%;background:currentColor;animation:mind-dot-jump .9s ease-in-out infinite}.mind-thinking-dots span:nth-child(2){animation-delay:.12s}.mind-thinking-dots span:nth-child(3){animation-delay:.24s}@keyframes mind-dot-jump{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.mind-scroll-anchor{width:100%;height:1px;scroll-margin-bottom:124px}.mind-chat-error{width:min(820px,100%);margin:0 auto 10px}.mind-composer{position:fixed;left:calc(var(--sidebar-width) + ((100vw - var(--sidebar-width)) / 2));bottom:max(14px,env(safe-area-inset-bottom));z-index:10;display:grid;gap:6px;width:min(860px,calc(100vw - var(--sidebar-width) - 56px));margin:0;padding:6px;border-radius:16px;background:color-mix(in oklab,var(--minds-paper) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%)}.app-layout.sidebar-collapsed .mind-composer{left:calc(var(--sidebar-collapsed-width) + ((100vw - var(--sidebar-collapsed-width)) / 2));width:min(860px,calc(100vw - var(--sidebar-collapsed-width) - 56px))}.mind-composer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:6px 7px 6px 14px;border:1px solid color-mix(in oklab,var(--minds-ink) 24%,var(--minds-line));border-radius:14px;background:var(--minds-panel);box-shadow:0 8px 26px color-mix(in oklab,var(--minds-ink) 8%,transparent);transition:border-color .16s ease,box-shadow .16s ease}.mind-composer-row:focus-within{border-color:color-mix(in oklab,var(--minds-ink) 68%,var(--minds-line));box-shadow:0 0 0 3px color-mix(in oklab,var(--minds-ink) 8%,transparent),0 10px 30px color-mix(in oklab,var(--minds-ink) 9%,transparent)}.mind-composer-row>svg{width:16px;height:16px;color:var(--minds-muted)}.mind-composer textarea{width:100%;min-width:0;min-height:26px;max-height:120px;padding:4px 0;resize:none;border:0;outline:0;background:transparent;color:var(--minds-ink);font:inherit;font-size:14px;line-height:1.45}.mind-composer textarea::placeholder{color:color-mix(in oklab,var(--minds-muted) 74%,transparent)}.mind-composer-row>button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--minds-ink);color:var(--minds-panel);cursor:pointer}.mind-composer-row>button:disabled{cursor:not-allowed;opacity:.25}.mind-composer-row>button svg{width:15px;height:15px}.mind-composer>small{padding:0 10px;color:var(--minds-muted);font-size:9px;line-height:1.35}@media(max-width:1200px){.minds-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.minds-index-header{align-items:center}.minds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mind-detail-identity{grid-template-columns:auto minmax(0,1fr)}.mind-context-status{grid-column:1 / -1;justify-items:start;padding-left:98px;text-align:left}}@media(max-width:640px){.minds-page{padding-top:0;padding-bottom:64px}.minds-index-header{padding-top:14px}.minds-index-header h1{font-size:42px}.mind-card{min-height:236px;padding:17px}.minds-portrait{flex-basis:52px;min-width:52px;max-width:52px;width:52px;height:52px;font-size:20px}.mind-card-copy strong{font-size:16px}.minds-grid,.minds-grid.is-searching{grid-template-columns:1fr}.mind-detail-header{padding-bottom:18px}.mind-detail-identity{grid-template-columns:auto minmax(0,1fr);gap:14px;margin-top:13px}.minds-portrait.detail{flex-basis:62px;min-width:62px;max-width:62px;width:62px;height:62px}.mind-detail-identity h1{font-size:32px}.mind-context-status{padding-left:76px}.mind-new-chat{position:static;margin-top:14px}.mind-conversation{min-height:52vh;padding-top:28px}.mind-message.user .mind-message-richtext{max-width:88%}.mind-composer{left:calc(var(--sidebar-collapsed-width) + ((100vw - var(--sidebar-collapsed-width)) / 2));bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - var(--sidebar-collapsed-width) - 28px)}}@media(prefers-reduced-motion:reduce){.mind-thinking-dots span{animation:none}}.roundtable-page{--rt-ink: #141814;--rt-muted: #697069;--rt-line: #dfe3dc;--rt-paper: #f4f5f1;--rt-panel: #fff;width:min(1220px,calc(100% - 48px));margin:0 auto;padding:24px 0 96px;color:var(--rt-ink)}html.dark-theme .roundtable-page{--rt-ink: #eef2eb;--rt-muted: #a6aea3;--rt-line: #384139;--rt-paper: #171b18;--rt-panel: #202521}.roundtable-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:48px;margin-bottom:18px}.roundtable-back-link,.roundtable-history-trigger{display:inline-flex;align-items:center;gap:8px;color:var(--rt-muted);font:inherit;font-size:13px;font-weight:650;text-decoration:none}.roundtable-back-link{justify-self:start}.roundtable-back-link svg,.roundtable-history-trigger svg,.roundtable-topbar-title svg{width:17px;height:17px}.roundtable-topbar-title{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:750;letter-spacing:.01em}.roundtable-history-trigger{justify-self:end;padding:9px 12px;border:1px solid var(--rt-line);border-radius:999px;background:var(--rt-panel)}.roundtable-history-trigger span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--rt-ink);color:var(--rt-panel);font-size:11px}.roundtable-history-trigger:hover,.roundtable-history-trigger.is-active,.roundtable-back-link:hover{color:var(--rt-ink)}.roundtable-history{margin:0 0 22px;padding:24px;border:1px solid var(--rt-line);border-radius:22px;background:var(--rt-panel);box-shadow:0 18px 48px #1b201a14}.roundtable-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.roundtable-section-heading>div{display:flex;align-items:center;gap:11px}.roundtable-section-heading h2{margin:0;font-size:clamp(20px,2vw,28px);letter-spacing:-.035em}.roundtable-section-heading p{max-width:390px;margin:0;color:var(--rt-muted);font-size:13px;line-height:1.55}.roundtable-eyebrow{display:block;color:inherit;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.roundtable-step{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--rt-ink);color:var(--rt-panel);font-size:11px;font-weight:800}.roundtable-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roundtable-history-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:14px;border:1px solid var(--rt-line);border-radius:15px;background:var(--rt-paper);color:var(--rt-ink);text-align:left}.roundtable-history-list>button:hover{border-color:var(--rt-ink);transform:translateY(-1px)}.roundtable-history-list>button>svg{width:17px;height:17px;color:var(--rt-muted)}.roundtable-history-copy{min-width:0}.roundtable-history-copy strong,.roundtable-history-copy small{display:block}.roundtable-history-copy strong{margin-bottom:7px;font-size:13px;line-height:1.35}.roundtable-history-copy small{color:var(--rt-muted);font-size:11px}.roundtable-history-minds{display:flex;padding-left:9px}.roundtable-history-minds i{position:relative;overflow:hidden;display:grid;place-items:center;width:31px;height:31px;margin-left:-9px;border:2px solid var(--rt-panel);border-radius:50%;background:var(--rt-ink);color:var(--rt-panel);font-size:10px;font-style:normal;font-weight:750}.roundtable-empty-history{margin:0;padding:30px;border-radius:14px;background:var(--rt-paper);color:var(--rt-muted);text-align:center}.roundtable-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:end;gap:48px;min-height:390px;padding:48px;border-radius:30px;background:#161b17;color:#fff;isolation:isolate;box-shadow:0 28px 70px #1418142e}.roundtable-hero-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;border-radius:inherit;object-fit:cover;filter:blur(28px) saturate(.7);transform:scale(1.09);opacity:.45}.roundtable-hero-shade{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(110deg,#080a08cc,#080a0859)}.roundtable-book-lockup{display:flex;align-items:end;gap:25px;min-width:0}.roundtable-book-cover{flex:0 0 auto;width:124px;aspect-ratio:2 / 3;border-radius:7px;object-fit:cover;box-shadow:0 20px 48px #00000061}.roundtable-book-cover.is-empty{display:grid;place-items:center;background:#2b312b;font-size:46px;font-weight:800}.roundtable-book-lockup h1{max-width:540px;margin:9px 0 7px;font:700 clamp(30px,4vw,52px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.roundtable-book-lockup p{margin:0;color:#ffffffb8;font-size:13px}.roundtable-hero-intro{padding:0 0 8px}.roundtable-hero-intro h2{max-width:420px;margin:0 0 14px;font:700 clamp(25px,3vw,39px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.roundtable-hero-intro p{max-width:460px;margin:0;color:#ffffffb8;font-size:14px;line-height:1.7}.roundtable-setup-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:18px;align-items:start}.roundtable-panel{padding:26px;border:1px solid var(--rt-line);border-radius:24px;background:var(--rt-panel)}.roundtable-topic-list{display:grid;gap:9px}.roundtable-topic-list>button,.roundtable-custom-topic{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;width:100%;padding:15px;border:1px solid var(--rt-line);border-radius:14px;background:var(--rt-paper);color:var(--rt-ink);text-align:left}.roundtable-topic-list>button:hover,.roundtable-topic-list>button.is-selected,.roundtable-custom-topic.is-selected{border-color:var(--rt-ink)}.roundtable-radio{width:18px;height:18px;margin-top:1px;border:1px solid #a9b0a8;border-radius:50%;background:var(--rt-panel)}.is-selected>.roundtable-radio{border:5px solid var(--rt-ink)}.roundtable-topic-list strong,.roundtable-topic-list small{display:block}.roundtable-topic-list strong{font-size:14px;line-height:1.35}.roundtable-topic-list small{margin-top:5px;color:var(--rt-muted);font-size:11px;line-height:1.45}.roundtable-custom-topic textarea{width:100%;margin-top:10px;padding:0;border:0;resize:vertical;background:transparent;color:var(--rt-ink);font:inherit;font-size:13px;line-height:1.5;outline:none}.roundtable-mind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.roundtable-mind-grid>button{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:12px;border:1px solid var(--rt-line);border-radius:14px;background:var(--rt-paper);color:var(--rt-ink);text-align:left}.roundtable-mind-grid>button:hover,.roundtable-mind-grid>button.is-selected{border-color:var(--rt-ink);background:var(--rt-panel)}.roundtable-mind-avatar{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--rt-line);border-radius:50%;background:var(--rt-panel);font:700 17px Georgia,serif}.roundtable-persona-fallback{position:relative;z-index:0}.roundtable-persona-image{position:absolute;inset:0;z-index:1;width:100%;height:100%;border-radius:inherit;object-fit:cover;opacity:0;pointer-events:none}.roundtable-persona-image.is-ready{opacity:1}.is-selected .roundtable-mind-avatar{border:2px solid var(--rt-ink)}.roundtable-mind-avatar i{position:absolute;right:-3px;bottom:-2px;display:grid;place-items:center;width:20px;height:20px;border:2px solid var(--rt-panel);border-radius:50%;background:var(--rt-ink);color:var(--rt-panel);font-size:10px;font-style:normal;font-weight:800;z-index:2}.roundtable-mind-grid strong,.roundtable-mind-grid small{display:block}.roundtable-mind-grid strong{font-size:13px;line-height:1.2}.roundtable-mind-grid small{margin-top:5px;color:var(--rt-muted);font-size:10px;line-height:1.35}.roundtable-start-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--rt-line)}.roundtable-start-row>span{display:inline-flex;align-items:center;gap:7px;color:var(--rt-muted);font-size:12px;font-weight:650}.roundtable-start-row>span svg{width:16px;height:16px}.roundtable-start-row>button,.roundtable-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 22px;border:1px solid var(--rt-ink);border-radius:999px;background:var(--rt-ink);color:var(--rt-panel);font:inherit;font-size:13px;font-weight:750}.roundtable-start-row button svg,.roundtable-actions button svg{width:17px;height:17px}.roundtable-start-row button:disabled,.roundtable-actions button:disabled{cursor:not-allowed;opacity:.45}.roundtable-discussion{max-width:980px;margin:0 auto}.roundtable-discussion-intro{padding:42px 0 54px;border-bottom:1px solid var(--rt-line)}.roundtable-discussion-book{display:flex;align-items:center;gap:14px}.roundtable-discussion-book>img,.roundtable-discussion-book>span{width:54px;height:70px;border-radius:5px;object-fit:cover}.roundtable-discussion-book>span{display:grid;place-items:center;background:var(--rt-ink);color:var(--rt-panel);font:700 24px Georgia,serif}.roundtable-discussion-book h1{margin:5px 0 4px;font:700 clamp(27px,4vw,45px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em}.roundtable-discussion-book p{margin:0;color:var(--rt-muted);font-size:12px}.roundtable-question{max-width:760px;margin:40px 0 0 auto;padding:22px 25px;border-radius:22px 22px 5px;background:var(--rt-ink);color:var(--rt-panel)}.roundtable-question span{display:block;margin-bottom:7px;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;opacity:.6}.roundtable-question p{margin:0;font:600 clamp(17px,2.2vw,23px)/1.45 Georgia,serif}.roundtable-transcript{position:relative;padding:42px 0 22px}.roundtable-transcript:before{content:"";position:absolute;top:42px;bottom:0;left:27px;width:1px;background:var(--rt-line)}.roundtable-response{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;padding-bottom:34px}.roundtable-response-marker{position:relative;z-index:1}.roundtable-response-marker>span{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--rt-line);border-radius:50%;background:var(--rt-panel);font:700 19px Georgia,serif}.roundtable-response-marker i{display:block;margin-top:7px;color:var(--rt-muted);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.12em;text-align:center}.roundtable-response-content{padding:24px 27px;border:1px solid var(--rt-line);border-radius:4px 22px 22px;background:var(--rt-panel);box-shadow:0 13px 34px #181e180f}.roundtable-response.is-speaking .roundtable-response-content{border-color:var(--rt-ink)}.roundtable-response-content>header{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid var(--rt-line)}.roundtable-response-content h2{margin:0 0 3px;font-size:16px}.roundtable-response-content header p{margin:0;color:var(--rt-muted);font-size:10px}.roundtable-response-content header>svg{width:17px;height:17px;color:var(--rt-muted)}.roundtable-speaking{display:inline-flex;align-items:center;gap:7px;color:var(--rt-muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.roundtable-speaking svg{width:14px;height:14px}.roundtable-richtext{color:var(--rt-ink);font-size:15px;line-height:1.78}.roundtable-richtext p{margin:0 0 12px}.roundtable-richtext p:last-child{margin-bottom:0}.roundtable-richtext h4{margin:18px 0 8px;font-size:16px}.roundtable-richtext ul{margin:8px 0 14px;padding-left:21px}.roundtable-response-content aside{margin-top:20px;padding:14px 16px;border-left:2px solid var(--rt-ink);background:var(--rt-paper)}.roundtable-response-content aside span{display:block;margin-bottom:5px;color:var(--rt-muted);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.roundtable-response-content aside p{margin:0;color:var(--rt-muted);font-size:12px;line-height:1.55}.roundtable-thinking{display:flex;gap:6px;padding:12px 0}.roundtable-thinking i{width:7px;height:7px;border-radius:50%;background:var(--rt-muted);animation:roundtable-pulse 1.1s ease-in-out infinite}.roundtable-thinking i:nth-child(2){animation-delay:.15s}.roundtable-thinking i:nth-child(3){animation-delay:.3s}.is-spinning{animation:roundtable-spin .9s linear infinite}@keyframes roundtable-spin{to{transform:rotate(360deg)}}@keyframes roundtable-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.roundtable-error,.roundtable-status{margin:12px 0;padding:14px 17px;border-radius:13px;font-size:12px;line-height:1.5}.roundtable-error{border:1px solid #e7b9b6;background:#fff3f2;color:#8a2923}.roundtable-status{background:var(--rt-paper);color:var(--rt-muted);text-align:center}.roundtable-upgrade{margin:18px 0}.roundtable-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:22px 0 48px;border-top:1px solid var(--rt-line)}.roundtable-actions>a{display:inline-flex;align-items:center;gap:8px;color:var(--rt-muted);font-size:12px;font-weight:700;text-decoration:none}.roundtable-actions>a svg{width:16px;height:16px}.roundtable-actions>div{display:flex;gap:10px}.roundtable-actions button.is-secondary{border-color:var(--rt-line);background:var(--rt-panel);color:var(--rt-ink)}@media(max-width:980px){.roundtable-page{width:min(100% - 28px,760px)}.roundtable-hero{grid-template-columns:1fr;gap:30px;padding:34px}.roundtable-setup-grid,.roundtable-history-list{grid-template-columns:1fr}}@media(max-width:640px){.roundtable-page{width:calc(100% - 20px);padding-top:10px}.roundtable-topbar{grid-template-columns:1fr auto}.roundtable-topbar-title{display:none}.roundtable-back-link{font-size:12px}.roundtable-history-trigger{padding:8px 10px;font-size:12px}.roundtable-history{padding:17px;border-radius:18px}.roundtable-section-heading{display:block}.roundtable-section-heading>div{margin-bottom:7px}.roundtable-hero{min-height:0;padding:27px 21px;border-radius:22px}.roundtable-book-lockup{align-items:center;gap:16px}.roundtable-book-cover{width:80px}.roundtable-book-lockup h1{font-size:29px}.roundtable-hero-intro h2{font-size:27px}.roundtable-panel{padding:18px;border-radius:19px}.roundtable-mind-grid{grid-template-columns:1fr}.roundtable-start-row{align-items:stretch;flex-direction:column}.roundtable-start-row>button{width:100%}.roundtable-discussion-intro{padding:24px 0 34px}.roundtable-question{margin-top:26px;padding:18px}.roundtable-transcript{padding-top:28px}.roundtable-transcript:before{left:20px;top:28px}.roundtable-response{grid-template-columns:42px minmax(0,1fr);gap:11px;padding-bottom:23px}.roundtable-response-marker>span{width:42px;height:42px;font-size:15px}.roundtable-response-content{padding:18px;border-radius:4px 17px 17px}.roundtable-response-content>header{gap:9px}.roundtable-richtext{font-size:14px;line-height:1.7}.roundtable-actions{align-items:stretch;flex-direction:column-reverse}.roundtable-actions>div{display:grid;grid-template-columns:auto 1fr}}.pricing-v2{background:radial-gradient(circle at 86% 9%,oklch(91% .025 132 / .7),transparent 23rem),var(--v2-paper)}.pricing-v2 #pricing-main{min-width:0}.pricing-v2 .pricing-hero,.pricing-v2 .pricing-grid-shell,.pricing-v2 .pricing-compare,.pricing-v2 .pricing-bottom-cta{width:min(100%,1480px);margin-inline:auto;padding-inline:clamp(20px,5vw,72px)}.pricing-v2 .pricing-hero{display:grid;gap:28px;padding-top:clamp(72px,10vw,136px);padding-bottom:clamp(48px,7vw,88px)}.pricing-v2 .pricing-hero-copy{max-width:980px}.pricing-v2 .pricing-hero-heading,.pricing-v2 .pricing-compare-heading,.pricing-v2 .pricing-bottom-heading,.pricing-v2 .pricing-card-name,.pricing-v2 .pricing-price{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-kerning:normal}.pricing-v2 .pricing-hero-heading{max-width:11ch;margin:24px 0 26px;color:var(--v2-ink);font-size:clamp(50px,10vw,108px);font-weight:500;line-height:.9;letter-spacing:-.075em}.pricing-v2 .pricing-hero-heading span{color:var(--v2-muted)}.pricing-v2 .pricing-hero-body{max-width:58ch;margin:0;color:var(--v2-muted);font-size:clamp(16px,1.4vw,19px);font-weight:400;line-height:1.65}.pricing-v2 .pricing-billing-chip{align-self:end;display:inline-flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:12px 16px;border:1px solid var(--v2-line);border-radius:999px;background:var(--v2-surface);color:var(--v2-ink);box-shadow:none}.pricing-v2 .pricing-billing-label{color:var(--v2-ink);font-size:10px;font-weight:700;letter-spacing:.12em}.pricing-v2 .pricing-billing-divider{background:var(--v2-line)}.pricing-v2 .pricing-billing-copy{color:var(--v2-muted);font-size:12px}.pricing-v2 .pricing-grid-shell{padding-top:0;padding-bottom:clamp(88px,11vw,148px)}.pricing-v2 .pricing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.pricing-v2 .pricing-card{position:relative;display:flex;flex-direction:column;gap:20px;min-width:0;min-height:100%;padding:clamp(24px,3vw,34px);border:1px solid var(--v2-line);border-radius:28px;background:color-mix(in oklab,var(--v2-surface) 92%,var(--v2-soft));box-shadow:none;transform:none}.pricing-v2 .pricing-card-featured{border-color:var(--v2-ink);background:var(--v2-ink);color:var(--v2-paper);box-shadow:0 26px 64px #14171226}.pricing-v2 .pricing-card-index{color:var(--v2-muted);font-size:10px;letter-spacing:.14em}.pricing-v2 .pricing-card-featured .pricing-card-index{color:#868b82}.pricing-v2 .pricing-card-top{min-height:60px}.pricing-v2 .pricing-card-eyebrow{margin-bottom:9px;color:var(--v2-muted);font-size:10px;font-weight:650;letter-spacing:.13em}.pricing-v2 .pricing-card-name{color:var(--v2-ink);font-size:clamp(32px,4vw,46px);font-weight:500;line-height:.95;letter-spacing:-.055em}.pricing-v2 .pricing-card-featured .pricing-card-name,.pricing-v2 .pricing-card-featured .pricing-price,.pricing-v2 .pricing-card-featured .pricing-card-desc,.pricing-v2 .pricing-card-featured .pricing-note,.pricing-v2 .pricing-card-featured .pricing-bullets li{color:var(--v2-paper)}.pricing-v2 .pricing-card-featured .pricing-card-eyebrow,.pricing-v2 .pricing-card-featured .pricing-cadence{color:#9ba097}.pricing-v2 .pricing-badge{padding:7px 10px;background:var(--v2-lime);color:var(--v2-ink);font-size:9px;font-weight:700}.pricing-v2 .pricing-card-desc{min-height:0;margin:0;color:var(--v2-muted);font-size:14px;font-weight:400;line-height:1.65}.pricing-v2 .pricing-price-row{margin-top:4px}.pricing-v2 .pricing-price{color:var(--v2-ink);font-size:clamp(48px,6vw,68px);font-weight:500;font-variant-numeric:tabular-nums;line-height:.9;letter-spacing:-.065em}.pricing-v2 .pricing-cadence{color:var(--v2-muted)}.pricing-v2 .pricing-note{color:var(--v2-muted);font-size:10px;font-weight:600;letter-spacing:.1em}.pricing-v2 .pricing-card-cta{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:10px 12px 10px 18px;border-radius:999px;font-size:13px;font-weight:650;letter-spacing:0;text-decoration:none}.pricing-v2 .pricing-card-cta svg{width:30px;height:30px;padding:8px;border-radius:50%}.pricing-v2 .pricing-card-cta-solid{background:var(--v2-paper);color:var(--v2-ink)}.pricing-v2 .pricing-card-cta-solid svg{background:var(--v2-ink);color:var(--v2-paper)}.pricing-v2 .pricing-card-cta-ghost{border-color:var(--v2-line);background:transparent;color:var(--v2-ink)}.pricing-v2 .pricing-card-cta-ghost svg{background:var(--v2-ink);color:var(--v2-paper)}.pricing-v2 .pricing-divider{margin-top:4px;background:var(--v2-line)}.pricing-v2 .pricing-card-featured .pricing-divider{background:#31342e}.pricing-v2 .pricing-bullets{gap:10px}.pricing-v2 .pricing-bullets li{padding-left:22px;color:var(--v2-muted);font-size:13px;line-height:1.5}.pricing-v2 .pricing-bullets li:before{content:"✓";left:0;color:inherit;font-size:11px}.pricing-v2 .pricing-compare{width:100%;max-width:none;border:0;background:var(--v2-ink);color:var(--v2-paper)}.pricing-v2 .pricing-compare-inner{width:min(100%,1480px);margin-inline:auto;padding:clamp(88px,11vw,144px) clamp(20px,5vw,72px)}.pricing-v2 .pricing-compare .landing-v2-section-label{color:#92978e}.pricing-v2 .pricing-compare-head{display:grid;gap:24px;margin:24px 0 48px}.pricing-v2 .pricing-compare-heading{margin:0;color:var(--v2-paper);font-size:clamp(42px,8vw,78px);font-weight:500;line-height:.95;letter-spacing:-.065em}.pricing-v2 .pricing-compare-copy{max-width:48ch;margin:0;color:#9ea39b;font-size:16px;font-weight:400;line-height:1.65}.pricing-v2 .pricing-table{display:grid;border:1px solid oklch(32% .012 132);border-radius:24px;background:transparent;overflow:clip}.pricing-v2 .pricing-table-row{display:grid;grid-template-columns:minmax(0,1fr);border-color:#31342e}.pricing-v2 .pricing-table-head{display:none}.pricing-v2 .pricing-table-label,.pricing-v2 .pricing-table-value{min-width:0;padding:14px 16px;border-color:#31342e;font-size:13px}.pricing-v2 .pricing-table-label{background:#1b1e18;color:var(--v2-paper);font-weight:650}.pricing-v2 .pricing-table-value{display:grid;grid-template-columns:minmax(92px,.75fr) minmax(0,1fr);gap:16px;border-left:0;border-top:1px solid oklch(32% .012 132);color:#b4b9b1;font-weight:400}.pricing-v2 .pricing-table-value:before{content:attr(data-plan);color:#71766e;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.pricing-v2 .pricing-bottom-cta{padding-top:clamp(72px,10vw,128px);padding-bottom:clamp(72px,10vw,128px)}.pricing-v2 .pricing-bottom-cta-inner{justify-items:start;gap:22px;padding:clamp(28px,6vw,72px);border:0;border-radius:32px;background:var(--v2-lime);color:var(--v2-ink);text-align:left}.pricing-v2 .pricing-bottom-cta-inner>img{width:50px;height:50px;border-radius:15px}.pricing-v2 .pricing-bottom-cta-inner .landing-v2-section-label{margin:2px 0 0}.pricing-v2 .pricing-bottom-heading{max-width:14ch;color:var(--v2-ink);font-size:clamp(42px,8vw,82px);font-weight:500;line-height:.94;letter-spacing:-.065em}.pricing-v2 .pricing-bottom-cta-inner>p:not(.landing-v2-section-label){max-width:56ch;margin:0;color:color-mix(in oklab,var(--v2-ink) 74%,var(--v2-lime));font-size:16px;line-height:1.65}.pricing-v2 .pricing-bottom-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.pricing-v2 .pricing-bottom-actions .landing-v2-cta-secondary{border-color:color-mix(in oklab,var(--v2-ink) 72%,var(--v2-lime));color:var(--v2-ink)!important}@media(hover:hover){.pricing-v2 .pricing-card-cta-ghost:hover{border-color:var(--v2-ink);background:var(--v2-soft)}.pricing-v2 .pricing-card-cta-solid:hover{background:var(--v2-lime)}}@media(min-width:760px){.pricing-v2 .pricing-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.pricing-v2 .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-v2 .pricing-card-featured{transform:translateY(-12px)}.pricing-v2 .pricing-table-row{grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(0,1fr))}.pricing-v2 .pricing-table-head{display:grid}.pricing-v2 .pricing-table-head .pricing-table-label,.pricing-v2 .pricing-table-head .pricing-table-value{background:#1b1e18;color:#a1a79e;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.pricing-v2 .pricing-table-value{display:block;border-left:1px solid oklch(32% .012 132);border-top:0}.pricing-v2 .pricing-table-value:before{content:none}}@media(min-width:980px){.pricing-v2 .pricing-compare-head{grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);gap:72px;align-items:end}}.contact-v2{background:radial-gradient(circle at 83% 14%,oklch(91.5% .032 132 / .68),transparent 25rem),var(--v2-paper)}.contact-v2 #contact-main{width:min(100%,1480px);margin:0 auto;padding:0 clamp(20px,5vw,72px) clamp(72px,10vw,136px)}.contact-v2-hero{display:grid;gap:clamp(44px,8vw,128px);padding:clamp(82px,12vw,160px) 0 clamp(64px,9vw,112px);border-bottom:1px solid var(--v2-line)}.contact-v2-hero-copy,.contact-v2-intro,.contact-v2-inbox-copy{min-width:0}.contact-v2-hero h1{margin:22px 0 0;color:var(--v2-ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(58px,9.4vw,132px);font-weight:560;letter-spacing:-.055em;line-height:.83}.contact-v2-hero h1 span{color:var(--v2-muted);font-style:italic;font-weight:450}.contact-v2-intro{align-self:end;max-width:560px;padding-bottom:4px}.contact-v2-intro p{margin:0;color:var(--v2-ink);font-size:clamp(17px,1.7vw,22px);line-height:1.58}.contact-v2-intro>span{display:block;margin-top:24px;color:var(--v2-muted);font-size:13px}.contact-v2-inboxes{border-bottom:1px solid var(--v2-line)}.contact-v2-inbox{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,64px);min-height:clamp(210px,22vw,286px);border-top:1px solid var(--v2-line);color:var(--v2-ink);text-decoration:none;transition:background .22s ease,padding .26s cubic-bezier(.22,1,.36,1)}.contact-v2-inbox:first-child{border-top:0}.contact-v2-index{align-self:start;padding-top:clamp(42px,5vw,64px);color:var(--v2-muted);font-size:11px;font-weight:700;letter-spacing:.12em}.contact-v2-inbox-copy{display:grid;justify-items:start;gap:10px;padding:clamp(38px,5vw,62px) 0}.contact-v2-inbox-copy small{color:var(--v2-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-v2-inbox-copy strong{max-width:100%;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(37px,5vw,72px);font-weight:560;letter-spacing:-.04em;line-height:1;overflow-wrap:anywhere}.contact-v2-inbox-copy>span{max-width:66ch;color:var(--v2-muted);font-size:14px;line-height:1.6}.contact-v2-inbox-action{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;white-space:nowrap}.contact-v2-inbox-action svg{width:17px;height:17px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.contact-v2-inbox:focus-visible{background:color-mix(in oklab,var(--v2-lime) 34%,transparent)}.contact-v2-note{display:grid;gap:26px;padding:clamp(44px,7vw,80px) 0 0}.contact-v2-note>div{display:flex;align-items:center;gap:11px}.contact-v2-note>div svg{width:18px;height:18px;color:var(--v2-muted)}.contact-v2-note>p{max-width:70ch;margin:0;color:var(--v2-muted);font-size:14px;line-height:1.65}@media(hover:hover){.contact-v2-inbox:hover{padding-inline:18px;background:color-mix(in oklab,var(--v2-lime) 34%,transparent)}.contact-v2-inbox:hover .contact-v2-inbox-action svg{transform:translate(4px)}}@media(min-width:900px){.contact-v2-hero{grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);align-items:end}.contact-v2-note{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr) minmax(0,1fr)}}@media(max-width:680px){.contact-v2-hero{padding-top:68px}.contact-v2-hero h1{font-size:clamp(50px,15vw,78px);line-height:.9}.contact-v2-inbox{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:0}.contact-v2-index{padding-top:39px}.contact-v2-inbox-copy{padding:36px 0 20px}.contact-v2-inbox-action{grid-column:2;padding-bottom:36px}}.landing-v2{--v2-paper: oklch(97.2% .008 132);--v2-surface: oklch(99.2% .004 132);--v2-soft: oklch(93.8% .012 132);--v2-ink: oklch(17.5% .012 132);--v2-muted: oklch(48% .018 132);--v2-line: oklch(86.5% .014 132);--v2-lime: oklch(88% .055 132);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;background:var(--v2-paper);color:var(--v2-ink);font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-weight:400}html:has(.landing-v2),body:has(.landing-v2){background:var(--v2-paper)}.landing-v2 a{color:inherit}.landing-v2-skip{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 14px;border-radius:999px;background:var(--v2-ink);color:var(--v2-paper)!important;text-decoration:none;transform:translateY(-160%);transition:transform .18s ease}.landing-v2-skip:focus{transform:translateY(0)}.landing-v2-header{position:sticky;top:0;z-index:100;border-bottom:1px solid color-mix(in oklab,var(--v2-line) 82%,transparent);background:color-mix(in oklab,var(--v2-paper) 90%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.landing-v2-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,1480px);min-height:72px;margin:0 auto;padding:10px clamp(18px,4vw,56px)}.landing-v2-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--v2-ink);font-size:20px;font-weight:650;letter-spacing:-.035em;text-decoration:none}.landing-v2-brand img{display:block;width:34px;height:34px;border-radius:10px;box-shadow:0 6px 18px #10130e24}.landing-v2-nav-links,.landing-v2-nav-actions{display:flex;align-items:center}.landing-v2-nav-links{display:none;gap:28px}.landing-v2-nav-links a,.landing-v2-signin{color:var(--v2-muted);font-size:14px;font-weight:500;text-decoration:none}.landing-v2-nav-links a[aria-current=page]{color:var(--v2-ink);font-weight:650}.landing-v2-nav-links a[aria-current=page]:after{content:"";display:block;width:100%;height:1px;margin-top:4px;background:currentColor}.landing-v2-nav-actions{gap:12px}.landing-v2-language{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;width:132px;min-height:40px;border-radius:999px;color:var(--v2-muted)}.landing-v2-language-display{display:grid;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;padding:0 10px;color:var(--v2-muted);font-size:13px;font-weight:500}.landing-v2-language-display img{display:block;width:22px;height:16px;border:1px solid color-mix(in oklab,var(--v2-line) 80%,transparent);border-radius:3px;object-fit:cover}.landing-v2-language-display span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-v2-language-display svg{width:14px;height:14px}.landing-v2-language select{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.landing-v2-language:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--v2-ink) 12%,transparent)}.landing-v2-signin{display:none}.landing-v2-nav-cta,.landing-v2-primary,.landing-v2-secondary,.landing-v2-cta-primary,.landing-v2-cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:650;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.landing-v2-nav-cta,.landing-v2-primary{gap:9px;background:var(--v2-ink);color:var(--v2-paper)!important}.landing-v2-nav-cta{min-height:42px;padding:0 17px}.landing-v2-nav-cta svg,.landing-v2-primary svg,.landing-v2-cta-primary svg{width:16px;height:16px}.landing-v2-hero{display:grid;gap:52px;width:min(100%,1480px);margin:0 auto;padding:clamp(72px,11vw,136px) clamp(20px,5vw,72px) clamp(72px,9vw,112px)}.landing-v2-hero-copy,.landing-v2-hero-preview,.landing-v2-product-main,.landing-v2-feature-copy,.landing-v2-focus-copy,.landing-v2-focus-stage,.landing-v2-ecosystem-copy{min-width:0}.landing-v2-eyebrow,.landing-v2-section-label{display:flex;align-items:center;gap:10px;margin:0;color:var(--v2-muted);font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.landing-v2-eyebrow span{width:28px;height:2px;background:var(--v2-ink)}.landing-v2-title{max-width:800px;margin:26px 0 24px;color:var(--v2-ink);font-size:clamp(52px,13vw,92px);font-weight:500;line-height:.91;letter-spacing:-.072em}.landing-v2-title span{color:var(--v2-muted);font-weight:400}.landing-v2-lede{max-width:58ch;margin:0;color:var(--v2-muted);font-size:clamp(17px,2.2vw,20px);line-height:1.62}.landing-v2-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.landing-v2-primary,.landing-v2-secondary{min-height:52px;padding-inline:24px}.landing-v2-secondary{border:1px solid var(--v2-line);background:var(--v2-surface);color:var(--v2-ink)}.landing-v2-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:32px;color:var(--v2-muted);font-size:12px}.landing-v2-trust span,.landing-v2-focus-points span{display:inline-flex;align-items:center;gap:7px}.landing-v2-trust svg,.landing-v2-focus-points svg{width:15px;height:15px}.landing-v2-hero-preview{position:relative;padding:10px 0 22px}.landing-v2-hero-preview:before{position:absolute;inset:0 10px 12px 0;z-index:0;border-radius:34px;background:var(--v2-ink);content:"";transform:rotate(1.5deg)}.landing-v2-product{position:relative;z-index:1;overflow:hidden;border:1px solid var(--v2-line);border-radius:30px;background:var(--v2-surface);box-shadow:0 28px 70px #2a302721}.landing-v2-product-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:56px;padding:10px 14px;border-bottom:1px solid var(--v2-line)}.landing-v2-product-brand,.landing-v2-product-status{display:inline-flex;align-items:center}.landing-v2-product-brand{gap:8px;font-size:13px;font-weight:650}.landing-v2-product-brand img{width:26px;height:26px;border-radius:8px}.landing-v2-product-location{display:none;color:var(--v2-muted);font-size:11px}.landing-v2-product-status{gap:7px;justify-self:end;color:var(--v2-muted);font-size:11px}.landing-v2-product-status i{width:7px;height:7px;border-radius:50%;background:#5ba358}.landing-v2-product-body{display:grid;min-height:480px}.landing-v2-product-rail{display:none;padding:16px;border-right:1px solid var(--v2-line);background:var(--v2-soft)}.landing-v2-demo-cover{display:flex;flex-direction:column;justify-content:space-between;min-height:210px;margin-bottom:14px;padding:18px 15px;border-radius:16px;background:var(--v2-ink);color:var(--v2-paper);box-shadow:0 12px 24px #1417122e}.landing-v2-demo-cover span,.landing-v2-demo-cover small{color:#b4b9b1;font-size:7px;letter-spacing:.18em}.landing-v2-demo-cover strong{font-size:22px;font-weight:500;line-height:.92;letter-spacing:-.05em}.landing-v2-demo-action{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;margin-top:7px;padding:0 10px;border-radius:999px;background:var(--v2-ink);color:var(--v2-paper);font-size:8px;font-weight:650}.landing-v2-demo-action svg{width:10px;height:10px}.landing-v2-demo-action svg:last-child:not(:first-child){position:absolute;right:10px;opacity:.68}.landing-v2-product-main{display:flex;flex-direction:column;padding:clamp(18px,4vw,30px)}.landing-v2-demo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.landing-v2-demo-kicker{color:var(--v2-muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.landing-v2-demo-heading h2{margin:8px 0 2px;color:var(--v2-ink);font-size:clamp(25px,6vw,40px);font-weight:500;line-height:1;letter-spacing:-.055em}.landing-v2-demo-heading p{margin:0;color:var(--v2-muted);font-size:12px}.landing-v2-demo-file{padding:5px 8px;border:1px solid var(--v2-line);border-radius:999px;color:var(--v2-muted);font-size:8px;font-weight:650}.landing-v2-demo-tabs{display:flex;gap:16px;margin:28px 0 0;border-bottom:1px solid var(--v2-line);color:var(--v2-muted);font-size:9px}.landing-v2-demo-tabs span{padding:0 0 10px}.landing-v2-demo-tabs .active{border-bottom:2px solid var(--v2-ink);color:var(--v2-ink);font-weight:650}.landing-v2-demo-chat{display:grid;gap:22px;padding:28px 0}.landing-v2-demo-question{justify-self:end;max-width:82%;padding:10px 14px;border-radius:18px;background:var(--v2-ink);color:var(--v2-paper);font-size:10px;line-height:1.45}.landing-v2-demo-answer{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.landing-v2-demo-answer-mark img{display:block;width:26px;height:26px;border-radius:8px}.landing-v2-demo-answer strong{color:var(--v2-ink);font-size:11px}.landing-v2-demo-answer p{margin:7px 0 0;color:var(--v2-muted);font-size:10px;line-height:1.6}.landing-v2-demo-composer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:auto;padding:8px 9px 8px 15px;border:1px solid var(--v2-line);border-radius:999px;color:var(--v2-muted);font-size:10px}.landing-v2-demo-composer svg{width:28px;height:28px;padding:7px;border-radius:50%;background:var(--v2-ink);color:var(--v2-paper)}.landing-v2-preview-note{position:absolute;right:24px;bottom:0;z-index:2;padding:7px 12px;border:1px solid var(--v2-line);border-radius:999px;background:var(--v2-paper);color:var(--v2-muted);font-size:10px;transform:rotate(-2deg)}.landing-v2-metrics{display:grid;width:min(calc(100% - 40px),1360px);margin:0 auto;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}.landing-v2-metrics div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;min-width:0;padding:22px 0;border-bottom:1px solid var(--v2-line)}.landing-v2-metrics div:last-child{border-bottom:0}.landing-v2-metrics strong{color:var(--v2-ink);font-size:32px;font-weight:500;letter-spacing:-.055em}.landing-v2-metrics span{color:var(--v2-muted);font-size:12px;line-height:1.45}.landing-v2-platforms{width:min(100%,1480px);margin:0 auto;padding:clamp(88px,11vw,138px) clamp(20px,5vw,72px)}.public-product-v2-main{flex:1 0 auto;width:100%}.public-product-v2-apps .landing-v2-platforms,.public-product-v2-workflow .landing-v2-workflow,.public-product-v2-download .public-product-v2-main,.public-product-v2-features .landing-v2-features{min-height:calc(100vh - 72px)}.landing-v2-platforms-head{display:grid;gap:28px;width:min(100%,1340px);margin:0 auto clamp(48px,7vw,76px)}.landing-v2-platforms-head h2{margin:20px 0 0;color:var(--v2-ink);font-size:clamp(42px,8vw,82px);font-weight:500;line-height:.95;letter-spacing:-.065em}.landing-v2-platforms-head>p{max-width:54ch;margin:0;color:var(--v2-muted);font-size:17px;line-height:1.65}.landing-v2-platform-grid{display:grid;gap:14px;width:min(100%,1340px);margin:0 auto}.landing-v2-platform-card{display:flex;flex-direction:column;min-height:430px;padding:clamp(24px,4vw,34px);border:1px solid var(--v2-line);border-radius:28px;background:var(--v2-surface);box-shadow:0 18px 45px #2428220f}.landing-v2-platform-card[data-platform=web]{background:var(--v2-ink);color:var(--v2-paper)}.landing-v2-platform-card-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;color:var(--v2-muted);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.landing-v2-platform-card[data-platform=web] .landing-v2-platform-card-top{color:#a2a69f}.landing-v2-platform-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--v2-line);border-radius:18px;color:var(--v2-ink);background:var(--v2-paper)}.landing-v2-platform-icon svg{width:23px;height:23px}.landing-v2-platform-status{display:inline-flex;align-items:center;justify-self:end;gap:7px;letter-spacing:.08em}.landing-v2-platform-status i{width:7px;height:7px;border-radius:50%;background:#5ba358;box-shadow:0 0 0 4px #5ba3581f}.landing-v2-platform-card[data-available=false] .landing-v2-platform-status i{background:var(--v2-muted);box-shadow:0 0 0 4px color-mix(in oklab,var(--v2-muted) 12%,transparent)}.landing-v2-platform-copy{margin-top:58px}.landing-v2-platform-copy>p{margin:0 0 12px;color:var(--v2-muted);font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.landing-v2-platform-card[data-platform=web] .landing-v2-platform-copy>p{color:#a2a69f}.landing-v2-platform-copy h3{max-width:12ch;margin:0;color:inherit;font-size:clamp(29px,4vw,42px);font-weight:500;line-height:1.02;letter-spacing:-.052em}.landing-v2-platform-copy>span{display:block;max-width:42ch;margin-top:18px;color:var(--v2-muted);font-size:14px;line-height:1.65}.landing-v2-platform-card[data-platform=web] .landing-v2-platform-copy>span{color:#a5a9a2}.landing-v2-platform-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:32px}.landing-v2-platform-meta span{padding:6px 9px;border:1px solid var(--v2-line);border-radius:999px;color:var(--v2-muted);font-size:10px;font-weight:600}.landing-v2-platform-card[data-platform=web] .landing-v2-platform-meta span{border-color:#363933;color:#aeb3ab}.landing-v2-platform-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:20px;border:0;border-top:1px solid var(--v2-line);color:inherit;background:transparent;font-size:13px;font-weight:650;font-family:inherit;text-decoration:none;text-align:left}.landing-v2-platform-card[data-platform=web] .landing-v2-platform-action{border-color:#363933}.landing-v2-platform-action svg{width:17px;height:17px;transition:transform .18s ease}.landing-v2-platform-action.is-pending{width:100%;color:var(--v2-muted);cursor:default;opacity:1}.landing-v2-platform-action-label{display:inline-flex;align-items:center;gap:9px}.landing-v2-platform-action-label svg{width:16px;height:16px}.landing-v2-platform-coming{padding:5px 8px;border:1px solid var(--v2-line);border-radius:999px;font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.landing-v2-platforms-note{width:min(100%,1340px);margin:20px auto 0;color:var(--v2-muted);font-size:11px;text-align:right}.landing-download-page{min-height:100vh;background:var(--v2-paper)}.landing-download-hero,.landing-download-mac{width:min(100%,1280px);margin:0 auto;padding:clamp(72px,9vw,116px) clamp(20px,5vw,64px) clamp(96px,11vw,144px)}.landing-download-hero{display:grid;gap:clamp(48px,7vw,88px);align-items:center}.landing-download-copy h1,.landing-download-mac-copy h1{margin:18px 0 24px;color:var(--v2-ink);font-size:clamp(48px,6vw,72px);font-weight:500;line-height:.98;letter-spacing:-.06em}html:lang(zh-CN) .landing-download-copy h1,html:lang(zh-Hant) .landing-download-copy h1,html:lang(zh-CN) .landing-download-mac-copy h1,html:lang(zh-Hant) .landing-download-mac-copy h1{font-size:clamp(42px,4.2vw,54px);line-height:1.06;letter-spacing:-.045em}.landing-download-copy>p:not(.landing-v2-section-label),.landing-download-mac-copy>p:not(.landing-v2-section-label){max-width:520px;margin:0;color:var(--v2-muted);font-size:18px;line-height:1.62}.landing-download-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:230px;height:54px;margin-top:34px;padding:0 28px;border:0;border-radius:999px;color:var(--v2-paper);background:var(--v2-ink);font:600 15px/1 inherit}.landing-download-primary:disabled{cursor:default;opacity:1}.landing-download-primary svg{width:17px;height:17px}.landing-download-meta{display:block;margin-top:24px;color:var(--v2-muted);font-size:12px}.landing-ios-preview{padding:24px;border:1px solid var(--v2-line);border-radius:24px;background:var(--v2-soft)}.landing-ios-devices{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);align-items:start;gap:20px;width:min(100%,500px);margin-right:auto}.landing-ios-device{position:relative;overflow:hidden;border:2px solid var(--v2-ink);background:#fff}.landing-ios-device img{width:100%;height:100%;object-fit:cover}.landing-ios-device-ipad{width:100%;height:auto;aspect-ratio:1640 / 2360;border-radius:17px}.landing-ios-device-iphone{width:100%;height:auto;margin-top:64px;aspect-ratio:1179 / 2556;border-radius:14px}.landing-ios-preview-detail{display:grid;gap:24px;padding-top:24px}.landing-ios-qr{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;padding:16px;border:1px solid var(--v2-line);border-radius:16px;background:#fff}.landing-ios-qr img{width:88px;height:88px}.landing-ios-qr div{display:grid;gap:8px}.landing-ios-qr strong{color:var(--v2-ink);font-size:15px}.landing-ios-qr span,.landing-ios-sync-copy p{color:var(--v2-muted);font-size:12px;line-height:1.5}.landing-ios-sync-copy h2{margin:0 0 12px;color:var(--v2-ink);font-size:28px;font-weight:500;letter-spacing:-.04em}.landing-ios-sync-copy p{margin:0;font-size:14px}.landing-download-mac-copy{max-width:760px;margin:0 auto 72px;text-align:center}.landing-download-mac-copy .landing-v2-section-label{justify-content:center;text-transform:none}.landing-download-mac-copy>p:not(.landing-v2-section-label){margin-inline:auto}.landing-mac-preview{overflow:hidden;outline:none}.landing-mac-preview-head{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:20px}.landing-mac-preview-head span{color:var(--v2-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.landing-mac-preview-head h2{margin:0;color:var(--v2-ink);font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:-.04em}.landing-mac-carousel-controls{display:flex;align-items:center;gap:8px}.landing-mac-carousel-controls>span{min-width:46px;text-align:right;letter-spacing:0}.landing-mac-carousel-controls button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--v2-line);border-radius:50%;color:var(--v2-ink);background:transparent;cursor:pointer}.landing-mac-carousel-controls button:hover{background:#fff}.landing-mac-carousel-controls svg{width:17px;height:17px}.landing-mac-carousel-stage{overflow:hidden;aspect-ratio:8 / 5;border:1px solid var(--v2-line);border-radius:18px;background:#fff;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.landing-mac-carousel-stage:active{cursor:grabbing}.landing-mac-carousel-stage img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.landing-mac-carousel-stage img.is-next{animation:landing-mac-slide-in-next .26s cubic-bezier(.22,1,.36,1)}.landing-mac-carousel-stage img.is-previous{animation:landing-mac-slide-in-previous .26s cubic-bezier(.22,1,.36,1)}.landing-mac-carousel-nav{display:flex;width:min(544px,100%);gap:16px;margin:18px auto 0;padding:0 0 6px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.landing-mac-carousel-nav::-webkit-scrollbar{display:none}.landing-mac-carousel-nav button{position:relative;display:inline-flex;flex:0 0 96px;justify-content:center;align-items:baseline;gap:7px;padding:10px 0 9px;border:0;color:var(--v2-muted);background:transparent;cursor:pointer;font:500 12px/1.2 inherit;scroll-snap-align:center;transition:color .16s ease}.landing-mac-carousel-nav button:after{position:absolute;bottom:0;right:10px;left:10px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .2s cubic-bezier(.22,1,.36,1);content:""}.landing-mac-carousel-nav button:hover,.landing-mac-carousel-nav button.is-active{color:var(--v2-ink)}.landing-mac-carousel-nav button.is-active:after{transform:scaleX(1)}.landing-mac-carousel-nav-number{color:color-mix(in oklab,currentColor 68%,transparent);font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.04em}@keyframes landing-mac-slide-in-next{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes landing-mac-slide-in-previous{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.landing-mac-download-row{display:grid;grid-template-columns:200px minmax(0,1fr) 330px;gap:28px;align-items:center;margin-top:24px;padding:26px 32px;border:1px solid var(--v2-line);border-radius:18px;background:#fff}.landing-mac-build-brand{display:flex;align-items:center;gap:10px}.landing-mac-build-brand img{width:30px;height:30px;border-radius:7px}.landing-mac-build-meta{display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-mac-build-meta span{color:var(--v2-muted);font-size:12px}.landing-mac-download-row .landing-download-primary{width:100%;margin:0}@media(min-width:900px){.landing-download-hero{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr)}.landing-ios-preview-detail{grid-template-columns:226px 1fr;align-items:center}}@media(max-width:760px){.landing-download-hero,.landing-download-mac{padding-top:56px}.landing-ios-devices{grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:12px}.landing-ios-device-ipad{width:100%;height:auto}.landing-ios-device-iphone{width:100%;height:auto;margin-top:36px}.landing-mac-preview-head{grid-template-columns:1fr auto}.landing-mac-preview-head h2{grid-column:1 / -1;grid-row:2}.landing-mac-carousel-nav{width:min(320px,100%);justify-content:flex-start;gap:16px;padding-inline:0}.landing-mac-download-row{grid-template-columns:1fr}.landing-mac-build-meta{align-items:flex-start;flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){.landing-mac-carousel-stage img,.landing-mac-carousel-stage img.is-next,.landing-mac-carousel-stage img.is-previous{animation:none}.landing-mac-carousel-nav{scroll-behavior:auto}}.download-v2{width:100%}.download-v2-hero,.download-v2-ios,.download-v2-macos,.download-v2-web{width:min(100%,1480px);margin-inline:auto;padding-inline:clamp(20px,5vw,72px)}.download-v2-hero{display:grid;justify-items:center;min-height:clamp(570px,78svh,820px);padding-top:clamp(92px,11vw,152px);padding-bottom:clamp(72px,9vw,120px);text-align:center}.download-v2-hero h1,.download-v2-copy h2,.download-v2-mac-copy h2{margin:18px 0 0;color:var(--v2-ink);font-size:clamp(48px,8vw,92px);font-weight:500;line-height:.94;letter-spacing:-.066em}.download-v2-hero>p:not(.landing-v2-section-label){max-width:700px;margin:28px 0 0;color:var(--v2-muted);font-size:clamp(17px,2vw,20px);line-height:1.6}.download-v2-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px}.download-v2-availability{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:48px}.download-v2-availability span,.download-v2-tags span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--v2-line);border-radius:999px;color:var(--v2-muted);background:color-mix(in oklab,var(--v2-surface) 82%,transparent);font-size:11px;font-weight:600}.download-v2-availability svg{width:14px;height:14px}.download-v2-ios{display:grid;gap:clamp(48px,7vw,104px);align-items:center;padding-top:clamp(82px,10vw,132px);padding-bottom:clamp(82px,10vw,132px);border-top:1px solid var(--v2-line)}.download-v2-copy{min-width:0}.download-v2-copy h2,.download-v2-mac-copy h2{font-size:clamp(44px,6vw,72px)}.download-v2-copy>p:not(.landing-v2-section-label),.download-v2-mac-copy>p:not(.landing-v2-section-label){max-width:550px;margin:26px 0 0;color:var(--v2-muted);font-size:17px;line-height:1.7}.download-v2-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.landing-v2 .download-v2-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;margin-top:32px;padding:0 26px;border-radius:999px;color:var(--v2-paper);background:var(--v2-ink);font-size:14px;font-weight:650;text-decoration:none;transition:transform .18s ease,background .18s ease}.download-v2-primary svg{width:17px;height:17px}.download-v2-copy small,.download-v2-mac-copy small{display:block;max-width:440px;margin-top:14px;color:var(--v2-muted);font-size:11px;line-height:1.55}.download-v2-ios-stage{position:relative;display:grid;grid-template-columns:minmax(150px,.72fr) minmax(190px,1fr);gap:clamp(14px,3vw,28px);align-items:center;min-width:0;padding:clamp(24px,4vw,48px);border:1px solid var(--v2-line);border-radius:28px;background:#f7f3eb;overflow:hidden}.download-v2-phone{position:relative;z-index:1;width:min(100%,252px);margin-inline:auto;padding:7px;border:2px solid var(--v2-ink);border-radius:38px;background:var(--v2-ink);box-shadow:0 28px 50px #1d201b2e}.download-v2-phone img{display:block;width:100%;border-radius:31px}.download-v2-ipad-card{align-self:stretch;display:flex;flex-direction:column;min-width:0;padding:clamp(18px,3vw,28px);border:1px solid var(--v2-line);border-radius:22px;background:color-mix(in oklab,white 86%,var(--v2-paper))}.download-v2-ipad-card>span{color:var(--v2-muted);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.download-v2-ipad-card h3{margin:15px 0 0;color:var(--v2-ink);font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1;letter-spacing:-.05em}.download-v2-ipad-card p{margin:16px 0 22px;color:var(--v2-muted);font-size:13px;line-height:1.6}.download-v2-ipad-crop{position:relative;flex:1 1 260px;min-height:240px;margin-top:auto;border:7px solid var(--v2-ink);border-radius:22px;background:#e6e9e4;overflow:hidden}.download-v2-ipad-crop img{position:absolute;top:0;left:50%;width:72%;min-width:210px;transform:translate(-50%)}.download-v2-macos{padding-top:clamp(96px,11vw,150px);padding-bottom:clamp(82px,10vw,132px);border-top:1px solid var(--v2-line)}.download-v2-mac-copy{display:grid;justify-items:center;max-width:820px;margin-inline:auto;text-align:center}.download-v2-mac-copy>p:not(.landing-v2-section-label),.download-v2-mac-copy small{margin-inline:auto}.download-v2-mac-window{margin-top:clamp(58px,8vw,96px);border:1px solid var(--v2-line);border-radius:22px;background:#fff;box-shadow:0 30px 70px #2428221a;overflow:hidden}.download-v2-window-chrome{display:flex;align-items:center;gap:8px;height:43px;padding:0 16px;background:#f0f3ef}.download-v2-window-chrome i{width:10px;height:10px;border-radius:50%;background:#df6a5f}.download-v2-window-chrome i:nth-child(2){background:#dfad52}.download-v2-window-chrome i:nth-child(3){background:#68b47c}.download-v2-window-chrome span{margin-left:auto;color:var(--v2-muted);font-size:11px}.download-v2-mac-window>img{display:block;width:100%;aspect-ratio:1493 / 1125;object-fit:cover;object-position:top}.download-v2-mac-option{display:grid;gap:20px;align-items:center;margin-top:18px;padding:22px clamp(20px,3vw,32px);border:1px solid var(--v2-line);border-radius:20px;background:var(--v2-surface)}.download-v2-mac-option>div{display:flex;flex-direction:column;gap:4px}.download-v2-mac-option strong{color:var(--v2-ink);font-size:14px}.download-v2-mac-option span{color:var(--v2-muted);font-size:11px}.download-v2-mac-option .download-v2-primary{margin-top:0}.download-v2-web{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding-top:30px;padding-bottom:30px;border-top:1px solid var(--v2-line)}.download-v2-web>div{display:flex;align-items:center;gap:16px}.download-v2-web>div>svg{width:24px;height:24px;color:var(--v2-ink)}.download-v2-web span{display:flex;flex-direction:column;gap:3px;color:var(--v2-muted);font-size:12px}.download-v2-web strong{color:var(--v2-ink);font-size:14px}.download-v2-web>a{display:inline-flex;align-items:center;gap:10px;color:var(--v2-ink);font-size:13px;font-weight:650;text-decoration:none}.download-v2-web>a svg{width:16px;height:16px}.discover-v2{width:100%}.discover-v2-hero,.discover-v2-shelf{width:min(100%,1480px);margin-inline:auto;padding-inline:clamp(20px,5vw,72px)}.discover-v2-hero{display:grid;align-content:center;min-height:clamp(430px,58vw,650px);padding-block:clamp(78px,10vw,132px);border-bottom:1px solid var(--v2-line)}.discover-v2-hero h1{max-width:10ch;margin:16px 0 24px;font-size:clamp(54px,7.4vw,108px);font-weight:560;letter-spacing:-.072em;line-height:.91}.discover-v2-hero>p:not(.landing-v2-section-label){max-width:560px;margin:0;color:var(--v2-muted);font-size:clamp(16px,1.5vw,21px);line-height:1.6}.discover-v2-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.discover-v2-shelf{padding-block:clamp(72px,9vw,126px)}.discover-v2-shelf-head{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(260px,1fr);gap:clamp(24px,5vw,80px);align-items:start;margin-bottom:clamp(40px,6vw,72px)}.discover-v2-shelf-head h2{max-width:14ch;margin:0;font-size:clamp(38px,5vw,68px);font-weight:560;letter-spacing:-.055em;line-height:.98}.discover-v2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:clamp(18px,2.4vw,32px)}.discover-v2-card{display:grid;grid-template-rows:auto 1fr auto;min-width:0;border-top:1px solid var(--v2-line);padding-top:12px}.discover-v2-cover{position:relative;display:block;width:100%;aspect-ratio:3 / 4;overflow:hidden;border:1px solid var(--v2-line);border-radius:3px;background:color-mix(in oklab,var(--v2-paper) 80%,var(--v2-line));color:inherit;text-decoration:none}.discover-v2-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.discover-v2-cover:hover img{transform:scale(1.018)}.discover-v2-cover .starter-react-cover-empty{align-items:flex-start;padding:18px;background:color-mix(in oklab,var(--v2-paper) 72%,#d9ddcf);color:var(--v2-ink);font-size:34px}.discover-v2-format{position:absolute;top:10px;right:10px;padding:5px 8px;border-radius:999px;background:#111411c7;color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.discover-v2-card-copy{display:grid;align-content:start;gap:7px;padding-block:18px 20px}.discover-v2-card-copy h3,.discover-v2-card-copy p{margin:0}.discover-v2-card-copy h3{font-size:clamp(19px,1.8vw,24px);font-weight:600;letter-spacing:-.035em;line-height:1.08}.discover-v2-author{color:var(--v2-muted);font-size:12px}.discover-v2-description{display:-webkit-box;overflow:hidden;color:var(--v2-muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.discover-v2-read{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--v2-line);color:var(--v2-ink);font-size:12px;font-weight:650;text-decoration:none}.discover-v2-read svg{width:15px;height:15px;transition:transform .18s ease}.discover-v2-read:hover svg{transform:translate(3px)}.discover-v2-state{display:grid;justify-items:start;gap:8px;min-height:180px;padding:28px 0;border-top:1px solid var(--v2-line);color:var(--v2-muted)}.discover-v2-state p,.discover-v2-state small{margin:0}.discover-v2-state button{min-height:38px;margin-top:8px;padding:0 16px;border:1px solid var(--v2-ink);border-radius:999px;background:transparent;color:var(--v2-ink);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.landing-v2-features{padding:clamp(88px,12vw,148px) clamp(20px,5vw,72px);background:var(--v2-ink);color:var(--v2-paper)}.landing-v2-section-head,.landing-v2-feature-list,.landing-v2-focus,.landing-v2-workflow,.landing-v2-ecosystem{width:min(100%,1340px);margin-inline:auto}.landing-v2-section-head{display:grid;gap:22px;margin-bottom:clamp(56px,8vw,88px)}.landing-v2-section-head h2,.landing-v2-focus h2,.landing-v2-workflow h2,.landing-v2-ecosystem h2,.landing-v2-cta h2{margin:0;color:inherit;font-size:clamp(42px,8vw,82px);font-weight:500;line-height:.95;letter-spacing:-.065em}.landing-v2-section-head>p:last-child{max-width:58ch;margin:0;color:#a2a69f;font-size:17px;line-height:1.65}.landing-v2-features .landing-v2-section-label{color:#9aa196}.landing-v2-feature-list{border-top:1px solid oklch(31% .012 132)}.landing-v2-feature{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:34px 0;border-bottom:1px solid oklch(31% .012 132)}.landing-v2-feature-index{padding-top:5px;color:#6e736b;font-size:11px;letter-spacing:.1em}.landing-v2-feature-icon{display:none}.landing-v2-feature-copy>span{color:#909989;font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.landing-v2-feature-copy h3{max-width:760px;margin:10px 0 12px;color:var(--v2-paper);font-size:clamp(25px,4vw,40px);font-weight:450;line-height:1.08;letter-spacing:-.045em}.landing-v2-feature-copy p{max-width:68ch;margin:0;color:#9ba097;font-size:14px;line-height:1.7}.landing-v2-feature ul{grid-column:2;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.landing-v2-feature li{padding:6px 10px;border:1px solid oklch(34% .014 132);border-radius:999px;color:#a1a79e;font-size:10px}.landing-v2-focus{display:grid;gap:52px;padding:clamp(88px,12vw,148px) clamp(20px,5vw,72px)}.landing-v2-focus-copy>p:not(.landing-v2-section-label){max-width:54ch;margin:24px 0 0;color:var(--v2-muted);font-size:17px;line-height:1.7}.landing-v2-focus-copy h2{margin-top:22px}.landing-v2-focus-points{display:grid;gap:12px;margin-top:30px;color:var(--v2-ink);font-size:13px}.landing-v2-focus-stage{padding:clamp(18px,4vw,34px);border:1px solid var(--v2-line);border-radius:28px;background:var(--v2-surface);box-shadow:0 28px 72px #2f352b17}.landing-v2-focus-question{width:fit-content;max-width:88%;margin-left:auto;padding:13px 18px;border-radius:22px;background:var(--v2-ink);color:var(--v2-paper);font-size:13px;line-height:1.45}.landing-v2-focus-answer{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;margin-top:30px}.landing-v2-focus-answer>img{width:38px;height:38px;border-radius:11px}.landing-v2-focus-answer span{color:var(--v2-muted);font-size:11px;font-weight:650}.landing-v2-focus-answer p{margin:8px 0 0;color:var(--v2-ink);font-size:clamp(16px,2.5vw,20px);line-height:1.6}.landing-v2-answer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.landing-v2-answer-actions span{padding:7px 10px;border-radius:999px;background:var(--v2-soft);color:var(--v2-muted);font-size:10px;font-weight:500}.landing-v2-creation-row{display:grid;gap:8px;margin-top:32px;padding-top:22px;border-top:1px solid var(--v2-line)}.landing-v2-creation-row>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px;border-radius:14px;background:var(--v2-soft)}.landing-v2-creation-row svg{width:17px;height:17px}.landing-v2-creation-row span{color:var(--v2-ink);font-size:12px;font-weight:650}.landing-v2-creation-row strong{color:var(--v2-muted);font-size:9px;font-weight:500}.landing-v2-workflow{padding:clamp(88px,12vw,148px) clamp(20px,5vw,72px);border-top:1px solid var(--v2-line)}.landing-v2-workflow .landing-v2-section-head>p:last-child{color:var(--v2-muted)}.landing-v2-workflow-grid{display:grid;border-top:1px solid var(--v2-line)}.landing-v2-workflow-grid article{position:relative;display:grid;grid-template-columns:1fr auto;gap:18px;padding:28px 0;border-bottom:1px solid var(--v2-line)}.landing-v2-workflow-grid article>span{color:var(--v2-muted);font-size:11px;letter-spacing:.1em}.landing-v2-workflow-grid article>svg{width:28px;height:28px}.landing-v2-workflow-grid h3{grid-column:1 / -1;margin:10px 0 0;color:var(--v2-ink);font-size:30px;font-weight:500;letter-spacing:-.045em}.landing-v2-workflow-grid p{grid-column:1 / -1;margin:0;color:var(--v2-muted);font-size:14px;line-height:1.7}.landing-v2-ecosystem{display:grid;gap:44px;padding:clamp(88px,12vw,148px) clamp(20px,5vw,72px);border-top:1px solid var(--v2-line);background:var(--v2-soft)}.landing-v2-ecosystem h2{margin-top:22px;font-size:clamp(40px,7vw,68px)}.landing-v2-ecosystem-links{display:grid;border-top:1px solid var(--v2-line)}.landing-v2-ecosystem-links a{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;gap:14px;align-items:center;min-width:0;padding:18px 0;border-bottom:1px solid var(--v2-line);color:var(--v2-muted);text-decoration:none}.landing-v2-ecosystem-links a>svg:first-child{width:22px;height:22px;color:var(--v2-ink)}.landing-v2-ecosystem-links a>svg:last-child{width:17px;height:17px}.landing-v2-ecosystem-links span{display:grid;gap:3px;font-size:12px}.landing-v2-ecosystem-links strong{color:var(--v2-ink);font-size:15px}.landing-v2-cta{display:flex;flex-direction:column;align-items:center;margin:clamp(20px,5vw,72px);padding:clamp(64px,10vw,112px) clamp(20px,6vw,80px);border-radius:clamp(28px,4vw,52px);background:var(--v2-ink);color:var(--v2-paper);text-align:center}.landing-v2-cta-logo{width:62px;height:62px;margin-bottom:30px;border:1px solid oklch(42% .012 132);border-radius:18px;box-shadow:0 18px 42px #00010047}.landing-v2-cta .landing-v2-section-label{color:#8f948b}.landing-v2-cta h2{max-width:920px;margin-top:22px}.landing-v2-cta>p:not(.landing-v2-section-label){max-width:50ch;margin:24px 0 0;color:#9ba097;font-size:16px;line-height:1.6}.landing-v2-cta>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}.landing-v2-cta-primary{gap:9px;background:var(--v2-paper);color:var(--v2-ink)!important}.landing-v2-cta-secondary{border:1px solid oklch(39% .014 132);color:var(--v2-paper)!important}.landing-v2-footer{display:grid;gap:32px;margin-top:auto;padding:40px clamp(20px,5vw,72px) 32px;border-top:1px solid var(--v2-line)}.landing-v2-footer p{margin:0;color:var(--v2-muted);font-size:12px}.landing-v2-footer-identity{display:grid;justify-items:start;gap:9px}.landing-v2-footer-product{max-width:440px;color:var(--v2-ink)!important;font-size:15px!important;line-height:1.55}.landing-v2-footer-directory{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:28px}.landing-v2-footer-links{display:grid;align-content:start;justify-items:start;gap:10px}.landing-v2-footer-links strong{margin-bottom:2px;color:var(--v2-ink);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.landing-v2-footer-links a{color:var(--v2-muted);font-size:12px;text-decoration:none}.landing-v2-footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;border-top:1px solid var(--v2-line);color:var(--v2-muted);font-size:11px}.landing-v2 :is(a,button):focus-visible{outline:2px solid oklch(58% .12 143);outline-offset:3px}@media(hover:hover){.landing-v2-nav-links a:hover,.landing-v2-signin:hover,.landing-v2-footer a:hover{color:var(--v2-ink)}.landing-v2-nav-cta:hover,.landing-v2-primary:hover{background:#242821;transform:translateY(-2px)}.landing-v2-secondary:hover{border-color:var(--v2-muted);transform:translateY(-2px)}.landing-v2-platform-action:not(.is-pending):hover svg{transform:translate(4px)}.landing-v2 .download-v2-primary:hover{background:#242821;transform:translateY(-2px)}.landing-v2-ecosystem-links a:hover{color:var(--v2-ink)}.landing-v2-ecosystem-links a:hover>svg:last-child{transform:translate(3px)}.landing-v2-cta-primary:hover,.landing-v2-cta-secondary:hover{transform:translateY(-2px)}}@media(min-width:620px){.landing-v2-signin{display:inline-flex}.landing-v2-product-bar{grid-template-columns:1fr auto 1fr;padding-inline:18px}.landing-v2-product-location{display:inline}.landing-v2-product-body{grid-template-columns:165px minmax(0,1fr)}.landing-v2-product-rail{display:block}.landing-v2-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-v2-metrics div{grid-template-columns:1fr;padding:26px 24px;border-right:1px solid var(--v2-line);border-bottom:0}.landing-v2-metrics div:last-child{border-right:0}.landing-v2-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-v2-platform-card{min-height:470px}.landing-v2-creation-row{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-v2-creation-row>div{grid-template-columns:24px minmax(0,1fr)}.landing-v2-creation-row strong{grid-column:2}.landing-v2-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-v2-workflow-grid article{padding:30px 26px;border-right:1px solid var(--v2-line);border-bottom:0}.landing-v2-workflow-grid article:first-child{padding-left:0}.landing-v2-workflow-grid article:last-child{padding-right:0;border-right:0}.landing-v2-footer{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);column-gap:clamp(48px,8vw,120px)}.landing-v2-footer-legal{grid-column:1 / -1}}@media(max-width:619px){.landing-v2-header .landing-v2-brand>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.landing-v2-language select{width:100%}.landing-v2-language{width:116px}.landing-v2-language-display{grid-template-columns:21px minmax(0,1fr) 12px;gap:6px;padding-inline:6px}.download-v2-hero{min-height:560px}.discover-v2-hero{min-height:520px}.discover-v2-hero-actions,.discover-v2-hero-actions>a{width:100%}.discover-v2-shelf-head{grid-template-columns:1fr}.discover-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-v2-description{display:none}.download-v2-hero-actions{width:100%}.download-v2-hero-actions>a{width:100%}.download-v2-ios-stage{grid-template-columns:minmax(112px,.68fr) minmax(150px,1fr);padding:16px;border-radius:22px}.download-v2-phone{padding:4px;border-radius:25px}.download-v2-phone img{border-radius:20px}.download-v2-ipad-card{padding:15px;border-radius:18px}.download-v2-ipad-card p{display:none}.download-v2-ipad-crop{flex-basis:180px;min-height:180px;margin-top:18px;border-width:5px;border-radius:15px}.download-v2-ipad-crop img{width:90%;min-width:150px}.download-v2-mac-window{border-radius:14px}.download-v2-window-chrome{height:34px}}@media(min-width:820px){.landing-v2-nav-links{display:flex}.landing-v2-feature{grid-template-columns:42px 54px minmax(0,1fr) minmax(180px,.42fr);gap:24px;align-items:start;padding:42px 0}.landing-v2-feature-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid oklch(35% .014 132);border-radius:15px;color:var(--v2-paper)}.landing-v2-feature-icon svg{width:21px;height:21px}.landing-v2-feature ul{grid-column:4;display:grid;justify-items:start;padding-top:5px}.landing-v2-feature-copy h3{margin-top:7px}.landing-v2-ecosystem{grid-template-columns:.85fr 1.15fr;gap:clamp(60px,8vw,120px);align-items:start}.download-v2-ios{grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr)}.download-v2-mac-option{grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) minmax(240px,.75fr)}}@media(min-width:1080px){.landing-v2-hero{grid-template-columns:minmax(390px,.82fr) minmax(620px,1.18fr);gap:clamp(54px,5vw,88px);align-items:center;min-height:calc(100svh - 72px)}.landing-v2-title{font-size:clamp(68px,6.6vw,104px)}.landing-v2-product-body{grid-template-columns:185px minmax(0,1fr);min-height:520px}.landing-v2-focus{grid-template-columns:.8fr 1.2fr;gap:clamp(64px,8vw,120px);align-items:center}.landing-v2-focus-stage{transform:rotate(.7deg)}.landing-v2-section-head{grid-template-columns:1fr minmax(300px,.55fr);align-items:end}.landing-v2-section-head .landing-v2-section-label{grid-column:1 / -1}.landing-v2-platforms-head{grid-template-columns:1fr minmax(300px,.52fr);align-items:end}}@media(prefers-reduced-motion:reduce){.landing-v2 *,.landing-v2 *:before,.landing-v2 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.landing-v2 .landing-reveal{opacity:1;transform:none}}html{overflow-y:scroll;overflow-x:hidden;overflow-x:clip;scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0;width:100%;min-width:320px;min-height:100vh;overflow-x:hidden;overflow-x:clip;scrollbar-gutter:stable;font-family:var(--app-font-body);color:#edf5e6;background:var(--lumo-night)}html:has(.reader-loading-shell),body:has(.reader-loading-shell),html:has(.reader-route-frame),body:has(.reader-route-frame),html.reader-route-active,html.reader-route-active body{background:#f5f6f3}a{color:inherit}.app-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.app-shell-wide{align-items:start}.reader-loading-shell,.reader-route-frame{min-height:100vh;min-height:100dvh;background:#f5f6f3}.reader-loading-shell{padding:0;color:#7d8777}.reader-loading-shell .page-loading-state{min-height:100vh;min-height:100dvh}.reader-loading-shell .page-loading-state-mark{color:var(--lumo-primary)}.reader-catalog-bar{position:fixed;top:58px;right:18px;z-index:720;display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 7px 6px 14px;border:1px solid rgba(24,29,25,.14);border-radius:999px;background:#fafaf7f0;color:#1d211e;box-shadow:0 10px 30px #181d191f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reader-catalog-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#687068}.reader-catalog-add{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 13px;border:0;border-radius:999px;background:#171a18;color:#fff;font:inherit;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}.reader-catalog-add:disabled{cursor:wait;opacity:.62}.reader-catalog-error{max-width:210px;font-size:12px;color:#a63e35}.reader-catalog-preview .reader-selection-toolbar,.reader-catalog-preview .reader-notes{display:none!important}@media(max-width:760px){.reader-catalog-bar{inset:auto 12px 14px;justify-content:space-between}.reader-catalog-error{display:none}}.reader-boot-loading{position:fixed;inset:0;z-index:500;display:grid;place-items:center;color:#7d8777;background:#f5f6f3}.reader-boot-loading .page-loading-state{min-height:100vh;min-height:100dvh}.reader-boot-loading .page-loading-state-mark{color:var(--lumo-primary)}.reader-fast-pdf-preview{position:relative;display:grid;place-items:center;width:100%;min-height:100vh;min-height:100dvh;padding:20px;box-sizing:border-box;background:#f5f6f3}.reader-fast-pdf-preview img{display:block;max-width:min(100%,1320px);max-height:calc(100dvh - 40px);width:auto;height:auto;object-fit:contain;background:#fff;box-shadow:0 18px 46px #141a121a}.reader-fast-pdf-preview span{position:fixed;right:18px;bottom:14px;padding:5px 9px;border-radius:999px;color:#687062;background:#f5f6f3db;font-size:12px;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-layout{--sidebar-width: 204px;--sidebar-collapsed-width: 60px;min-height:100vh;background:var(--lumo-night)}.app-sidebar{position:fixed;top:0;left:0;z-index:100;width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;overflow:visible;padding:20px 14px 10px;border-right:1px solid color-mix(in oklab,#253044 82%,transparent);background:color-mix(in oklab,var(--lumo-night) 88%,#1f2937)}.sidebar-brand-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;width:100%;margin:0 0 22px}.sidebar-brand{display:flex;align-items:flex-start;justify-content:flex-start;min-width:0;width:100%;padding:0;color:#e7edf8;text-decoration:none}.sidebar-brand-main{display:flex;align-items:center;gap:0;min-width:0}.sidebar-brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto}.sidebar-brand-logo{display:block;width:28px;height:28px;border-radius:8px;box-shadow:0 2px 8px #0000002e;transition:opacity .16s ease,transform .18s ease}.sidebar-brand-toggle-icon-wrap{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:auto;opacity:0;transform:scale(.9);transition:opacity .16s ease,transform .18s ease;color:#f4f7fd}.sidebar-brand-toggle-icon{display:none;width:24px;height:24px;stroke-width:2}.sidebar-brand-text{min-width:0;display:grid;gap:1px}.sidebar-brand-title{color:#e7edf8;font-size:19px;font-weight:750;letter-spacing:0;line-height:1.08}.sidebar-brand-sub{color:#9bb0cf;font-size:11px;line-height:1.2}.sidebar-collapse-button{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:24px;height:24px;margin-top:4px;padding:0;border:0;background:transparent;color:#9bb0cf;cursor:pointer}.sidebar-collapse-button:hover{color:#e7edf8}.sidebar-collapse-button svg{width:24px;height:24px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:6px}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:#9bb0cf;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.sidebar-nav a:hover,.sidebar-nav a.active{color:#e7edf8;background:#1a2332}.sidebar-nav svg{width:18px;height:18px;flex:0 0 18px;opacity:.9}.sidebar-user{margin-top:auto;padding:10px 0 0;border-top:1px solid rgba(37,48,68,.78);display:grid;gap:10px;min-width:0;color:#e7edf8}.sidebar-account-panel{display:grid;gap:10px;width:100%}.sidebar-promo-card{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 13px;border:1px solid rgba(88,104,128,.34);border-radius:18px;background:radial-gradient(circle at top left,rgba(129,148,178,.16),transparent 54%),linear-gradient(180deg,#1b2230fa,#111621fa);box-shadow:inset 0 1px #ffffff0d,0 14px 26px #0408103d;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.sidebar-promo-card:hover{transform:translateY(-1px);border-color:#8194b27a;box-shadow:inset 0 1px #ffffff0f,0 16px 30px #04081047}.sidebar-promo-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(180deg,#657ded42,#4e5ab82e);color:#b9c6ff;flex:0 0 34px}.sidebar-promo-icon-pro{background:linear-gradient(180deg,#d1a24a47,#8a621838);color:#f0cb84}.sidebar-promo-icon svg{width:18px;height:18px}.sidebar-promo-copy{display:grid;gap:2px;min-width:0}.sidebar-promo-title{color:#f2f6fd;font-size:14px;font-weight:760;line-height:1.2}.sidebar-promo-sub{color:#90a0ba;font-size:11px;line-height:1.3}.sidebar-utility-list{display:grid;gap:2px;width:100%;padding:6px 0}.sidebar-utility-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:0 6px;border:0;border-radius:14px;background:transparent;color:#e7edf8;font:inherit;font-size:14px;font-weight:650;text-align:left;text-decoration:none;cursor:pointer}.sidebar-utility-item:hover{background:#212a3bc2}.sidebar-chat-trigger.active{color:#f1f5ff;background:#313f5ad1}.sidebar-utility-main{display:flex;align-items:center;gap:12px;min-width:0}.sidebar-utility-item svg{width:18px;height:18px;flex:0 0 18px;color:#8fa0bd}.sidebar-utility-label{color:#d7deeb;font-size:13px;font-weight:650}.sidebar-utility-meta{display:inline-flex;align-items:center;gap:6px;color:#8a98b2;font-size:12px;font-weight:600;white-space:nowrap}.sidebar-utility-chevron svg{width:14px;height:14px;color:#7c8aa3}.lumo-chat-popover{position:fixed;left:calc(var(--sidebar-width) + 12px);bottom:18px;z-index:160;width:min(390px,calc(100vw - var(--sidebar-width) - 30px));pointer-events:none}.lumo-chat-page{display:flex;flex-direction:column;width:100%;min-height:calc(100vh - 56px);margin:0 auto;padding:0}.lumo-chat-panel{display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto;height:min(640px,calc(100vh - 36px));min-height:420px;border:1px solid rgba(97,114,145,.34);border-radius:18px;background:radial-gradient(circle at top left,rgba(106,126,185,.16),transparent 48%),linear-gradient(180deg,#141b27fa,#0d121cfa);box-shadow:0 24px 60px #00000061,inset 0 1px #ffffff0d;overflow:hidden;pointer-events:auto}.lumo-chat-page .lumo-chat-panel{grid-template-rows:auto minmax(260px,auto) auto auto;height:auto;min-height:calc(100vh - clamp(36px,8vw,88px));overflow:visible}.lumo-chat-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px 14px 12px;border-bottom:1px solid rgba(61,74,99,.56)}.lumo-chat-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.lumo-chat-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:color-mix(in oklab,var(--lumo-primary) 22%,#172033);color:#dce5ff;flex:0 0 34px}.lumo-chat-mark svg{width:18px;height:18px}.lumo-chat-title{color:#f2f6fd;font-size:15px;font-weight:760;line-height:1.15}.lumo-chat-subtitle{margin-top:2px;color:#8fa0bd;font-size:12px;line-height:1.2}.lumo-chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:#94a4bf;cursor:pointer}.lumo-chat-icon-btn:hover{background:#424f697a;color:#edf3ff}.lumo-chat-icon-btn svg{width:17px;height:17px}.lumo-chat-messages{display:flex;flex-direction:column;gap:14px;min-height:0;padding:16px 14px;overflow-y:auto;overscroll-behavior:contain}.lumo-chat-page .lumo-chat-messages{width:min(860px,100%);margin:0 auto;flex:1 1 auto;gap:clamp(22px,3vw,34px);overflow:visible;overscroll-behavior:auto;padding:clamp(16px,3vw,36px) 0 clamp(18px,3vw,32px)}.lumo-chat-page .lumo-chat-scroll-anchor{flex:0 0 clamp(132px,16vh,180px);width:100%;height:clamp(132px,16vh,180px);pointer-events:none}.lumo-chat-state,.lumo-chat-empty{display:grid;place-items:center;align-content:center;gap:12px;min-height:240px;color:#99a9c5;text-align:center;font-size:13px;line-height:1.45}.lumo-chat-empty svg{width:30px;height:30px;color:#9fb0d5}.lumo-chat-empty p{max-width:250px;margin:0}.lumo-chat-message{display:grid;gap:5px;max-width:86%}.lumo-chat-message.user{justify-self:end}.lumo-chat-message.assistant{justify-self:start}.lumo-chat-message-label{color:#7f8da8;font-size:11px;font-weight:700;line-height:1.2}.lumo-chat-message.user .lumo-chat-message-label{text-align:right}.lumo-chat-page .lumo-chat-message{width:100%;max-width:100%}.lumo-chat-page .lumo-chat-message-label{display:none}.lumo-chat-message-content{display:flex;align-items:flex-end;width:100%;min-width:0}.lumo-chat-message-stack{display:grid;flex:1 1 auto;min-width:0}.lumo-chat-message.assistant .lumo-chat-message-stack{width:100%}.lumo-chat-message.user .lumo-chat-message-stack{justify-items:end}.lumo-chat-message.user .lumo-chat-message-content{align-items:center;justify-content:flex-end;gap:10px}.lumo-chat-bubble{width:fit-content;max-width:100%;padding:10px 12px;border:1px solid rgba(91,106,135,.44);border-radius:7px 15px 15px;background:#1d2739db;color:#edf3ff;font-size:13px;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.lumo-chat-page .lumo-chat-bubble{font-size:15px;line-height:1.68}.lumo-chat-page .lumo-chat-message.assistant .lumo-chat-bubble{width:100%;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);white-space:normal}.lumo-chat-message.user .lumo-chat-bubble{border-top-left-radius:15px;border-top-right-radius:7px;border-color:color-mix(in oklab,var(--lumo-primary) 48%,rgba(91,106,135,.44));background:color-mix(in oklab,var(--lumo-primary) 34%,#1a2436)}.lumo-chat-page .lumo-chat-message.user{justify-items:end}.lumo-chat-page .lumo-chat-message.user .lumo-chat-bubble{max-width:min(76%,620px);padding:10px 16px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#f3f4f0;color:#242824;white-space:pre-wrap;box-shadow:0 10px 28px #02061747}.lumo-chat-message-actions{display:flex;align-items:center;gap:2px;min-height:30px;padding:2px 6px 0}.lumo-chat-message.user .lumo-chat-message-actions{justify-content:flex-end}.lumo-chat-message-actions button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#89948b;opacity:.78;cursor:pointer;transition:background-color .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}.lumo-chat-message-actions button:hover{background:#94a3b81f;color:#e7ede8;opacity:1}.lumo-chat-message-actions button:active{transform:scale(.92)}.lumo-chat-message-actions button:focus-visible{outline:2px solid rgba(226,232,240,.82);outline-offset:2px}.lumo-chat-message-actions button.is-active{background:#e7ede8;color:#242824;opacity:1}.lumo-chat-message-actions svg{width:15px;height:15px;stroke-width:1.8}.lumo-chat-user-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;overflow:hidden;border:1px solid color-mix(in oklab,var(--line) 78%,transparent);border-radius:50%;background:color-mix(in oklab,var(--lumo-primary) 26%,var(--panel));color:color-mix(in oklab,var(--text) 88%,transparent);font-size:13px;font-weight:760;line-height:1;box-shadow:0 5px 16px #02061729}.lumo-chat-user-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lumo-chat-message.error .lumo-chat-bubble{border-color:#f472726b;background:#4a1e24b8;color:#ffd8dc}.lumo-chat-page .lumo-chat-message.upgrade .lumo-chat-bubble{width:100%;padding:0;border:0;background:transparent}.lumo-chat-quota-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:14px 16px;border:1px solid rgba(244,114,114,.42);border-radius:14px;background:#4a1e24b8;color:#ffd8dc}.lumo-chat-quota-copy{display:inline-flex;align-items:center;gap:10px;min-width:0}.lumo-chat-quota-copy svg{flex:0 0 auto;width:18px;height:18px}.lumo-chat-quota-copy strong{font-size:14px;font-weight:760;line-height:1.45}.lumo-chat-quota-notice>a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:36px;padding:0 13px;border-radius:999px;background:#f8fafc;color:#161a16;font-size:12px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.lumo-chat-quota-notice>a:hover{transform:translateY(-1px)}.lumo-chat-quota-notice>a svg{width:13px;height:13px}html.light-theme .lumo-chat-quota-notice{border-color:#e9b4a6;background:#fff1eb;color:#8d2f1f}html.light-theme .lumo-chat-quota-notice>a{background:#171a17;color:#fff}@media(max-width:640px){.lumo-chat-quota-notice{align-items:stretch;flex-direction:column;gap:12px}.lumo-chat-quota-notice>a{align-self:flex-start}}.lumo-chat-markdown{display:grid;gap:8px}.lumo-chat-markdown p,.lumo-chat-markdown ul{margin:0}.lumo-chat-markdown ul{display:grid;gap:6px;padding-left:18px}.lumo-chat-markdown strong{font-weight:760}.lumo-chat-markdown code{padding:1px 5px;border-radius:6px;background:#ffffff1a;font-size:.92em}.lumo-chat-code-block{width:100%;min-width:0;border:1px solid #283548;border-radius:14px;background:#111827;color:#e7edf7;box-shadow:inset 0 1px #ffffff0a;overflow:clip}.lumo-chat-code-language{padding:8px 15px;border-bottom:1px solid #283548;background:#0b1220;color:#9aa9bd;font-size:11px;font-weight:720;letter-spacing:.04em;text-transform:lowercase}.lumo-chat-code-block pre{margin:0;padding:15px 16px 17px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.lumo-chat-code-block code{padding:0;border-radius:0;background:transparent;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;line-height:1.6}.lumo-chat-code-block .hljs-comment,.lumo-chat-code-block .hljs-quote{color:#8b98aa;font-style:italic}.lumo-chat-code-block .hljs-keyword,.lumo-chat-code-block .hljs-selector-tag,.lumo-chat-code-block .hljs-type{color:#ff8b85}.lumo-chat-code-block .hljs-title,.lumo-chat-code-block .hljs-title.class_,.lumo-chat-code-block .hljs-title.function_{color:#d7b3ff}.lumo-chat-code-block .hljs-string,.lumo-chat-code-block .hljs-regexp,.lumo-chat-code-block .hljs-addition,.lumo-chat-code-block .hljs-attribute{color:#a9dcaa}.lumo-chat-code-block .hljs-number,.lumo-chat-code-block .hljs-literal,.lumo-chat-code-block .hljs-variable,.lumo-chat-code-block .hljs-template-variable{color:#8fc7ff}.lumo-chat-code-block .hljs-built_in,.lumo-chat-code-block .hljs-symbol,.lumo-chat-code-block .hljs-bullet,.lumo-chat-code-block .hljs-meta{color:#f0c674}.lumo-chat-code-block .hljs-attr,.lumo-chat-code-block .hljs-property,.lumo-chat-code-block .hljs-params{color:#c9d5e5}.lumo-chat-code-block .hljs-deletion{color:#ff9b9b;background:#f851491f}.lumo-chat-code-block .hljs-emphasis{font-style:italic}.lumo-chat-code-block .hljs-strong{font-weight:760}.lumo-chat-markdown hr{width:100%;margin:4px 0;border:0;border-top:1px solid color-mix(in oklab,currentColor 18%,transparent)}.lumo-chat-table-wrap{width:100%;margin:4px 0}.lumo-chat-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid color-mix(in oklab,var(--line) 84%,transparent);border-radius:14px;background:color-mix(in oklab,var(--panel) 82%,transparent);font-size:14px;line-height:1.5}.lumo-chat-table th,.lumo-chat-table td{padding:10px 12px;border-right:1px solid color-mix(in oklab,var(--line) 72%,transparent);border-bottom:1px solid color-mix(in oklab,var(--line) 72%,transparent);text-align:left;vertical-align:top}.lumo-chat-table th:last-child,.lumo-chat-table td:last-child{border-right:0}.lumo-chat-table tr:last-child td{border-bottom:0}.lumo-chat-table th{background:color-mix(in oklab,var(--panel-subtle) 84%,transparent);color:var(--text);font-weight:760}.lumo-chat-table td{color:color-mix(in oklab,var(--text) 90%,transparent)}.lumo-chat-rich-blocks{display:grid;gap:14px;margin-top:18px}.lumo-chat-book-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px}.lumo-chat-book-card{display:grid;grid-template-columns:46px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:68px;padding:10px 11px;border:1px solid color-mix(in oklab,var(--line) 78%,transparent);border-radius:13px;background:color-mix(in oklab,var(--panel) 76%,transparent);color:var(--text);text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.lumo-chat-book-card:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--text) 26%,var(--line));background:color-mix(in oklab,var(--panel) 88%,var(--lumo-primary) 5%)}.lumo-chat-book-card>svg{width:15px;height:15px;color:color-mix(in oklab,var(--text) 56%,transparent)}.lumo-chat-rich-cover{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:58px;overflow:hidden;border-radius:6px 8px 8px 6px;background:color-mix(in oklab,var(--panel-subtle) 72%,var(--lumo-primary) 10%);color:color-mix(in oklab,var(--text) 48%,transparent);box-shadow:-2px 0 color-mix(in oklab,var(--line) 66%,transparent) inset}.lumo-chat-rich-cover svg{width:18px;height:18px}.lumo-chat-rich-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lumo-chat-book-card-copy{display:grid;min-width:0;gap:2px}.lumo-chat-book-card-copy small{overflow:hidden;color:color-mix(in oklab,var(--text) 54%,transparent);font-size:10px;font-weight:720;letter-spacing:.055em;line-height:1.3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lumo-chat-book-card-copy strong,.lumo-chat-book-card-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lumo-chat-book-card-copy strong{font-size:13px;font-weight:760;line-height:1.3}.lumo-chat-book-card-copy>span{color:color-mix(in oklab,var(--text) 66%,transparent);font-size:11px}.lumo-chat-book-card-copy i{position:relative;display:block;height:2px;margin-top:5px;overflow:hidden;border-radius:2px;background:color-mix(in oklab,var(--line) 72%,transparent)}.lumo-chat-book-card-copy i span{position:absolute;inset:0;border-radius:inherit;background:color-mix(in oklab,var(--text) 72%,transparent);transform-origin:left center}.lumo-chat-sources{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;padding-top:12px;border-top:1px solid color-mix(in oklab,var(--line) 72%,transparent)}.lumo-chat-sources-label{display:inline-flex;align-items:center;gap:6px;color:color-mix(in oklab,var(--text) 58%,transparent);font-size:11px;font-weight:720;letter-spacing:.04em}.lumo-chat-sources-label svg{width:13px;height:13px}.lumo-chat-sources>div{display:flex;flex-wrap:wrap;gap:6px 14px}.lumo-chat-sources a{display:inline-flex;align-items:baseline;gap:5px;min-width:0;color:var(--text);font-size:12px;text-decoration-color:color-mix(in oklab,var(--text) 24%,transparent);text-underline-offset:3px}.lumo-chat-sources a small{color:color-mix(in oklab,var(--text) 56%,transparent)}.lumo-chat-sources a svg{width:11px;height:11px}.lumo-chat-follow-ups{display:flex;flex-wrap:wrap;gap:7px}.lumo-chat-follow-ups button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px 6px 12px;border:1px solid color-mix(in oklab,var(--line) 80%,transparent);border-radius:999px;background:transparent;color:color-mix(in oklab,var(--text) 86%,transparent);font:inherit;font-size:12px;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.lumo-chat-follow-ups button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in oklab,var(--text) 28%,var(--line));background:color-mix(in oklab,var(--panel) 82%,transparent)}.lumo-chat-follow-ups button:disabled{opacity:.46;cursor:default}.lumo-chat-follow-ups svg{flex:0 0 auto;width:12px;height:12px}@media(max-width:640px){.lumo-chat-sources{grid-template-columns:1fr;gap:8px}}.lumo-chat-typing{display:inline-flex;align-items:center;width:34px;height:16px}.lumo-chat-typing:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:12px 0 currentColor,24px 0 currentColor;opacity:.68;animation:lumo-chat-pulse 1.05s ease-in-out infinite}@keyframes lumo-chat-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}.lumo-chat-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px 10px;padding:9px 10px;border:1px solid rgba(244,114,114,.28);border-radius:12px;background:#4a1e247a;color:#ffd8dc;font-size:12px;line-height:1.35}.lumo-chat-error button{flex:0 0 auto;border:0;background:transparent;color:#ffd8dc;font:inherit;font-weight:750;cursor:pointer}.lumo-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:10px;padding:12px 14px 14px;border-top:1px solid rgba(61,74,99,.56)}.lumo-chat-composer-dock{position:sticky;bottom:18px;z-index:5;width:min(860px,100%);margin:0 auto;display:grid;gap:10px}.lumo-chat-page .lumo-chat-composer{width:100%;margin:0;padding:10px;border:1px solid rgba(148,163,184,.34);border-radius:24px;background:#111827eb;box-shadow:inset 0 1px #ffffff0a,0 18px 48px #0307124d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .16s ease,box-shadow .16s ease}.lumo-chat-page .lumo-chat-composer:focus-within{border-color:#94a3b89e;box-shadow:0 0 0 3px #94a3b81a,0 18px 48px #03071257}.lumo-chat-proactive-upgrade{width:100%}.lumo-chat-composer textarea{width:100%;min-width:0;min-height:42px;max-height:92px;resize:vertical;border:1px solid rgba(91,106,135,.5);border-radius:14px;background:#0a0f18b8;color:#f1f5ff;padding:10px 12px;font:inherit;font-size:13px;line-height:1.4;outline:none}.lumo-chat-page .lumo-chat-composer textarea{min-height:46px;max-height:180px;resize:none;border:0;background:transparent;color:var(--text);padding:12px 8px 10px 12px;font-size:15px}.lumo-chat-page .lumo-chat-composer textarea:focus{box-shadow:none}.lumo-chat-composer textarea:focus{border-color:color-mix(in oklab,var(--lumo-primary) 62%,#8ca2d8);box-shadow:0 0 0 3px color-mix(in oklab,var(--lumo-primary) 18%,transparent)}.lumo-chat-composer button{display:inline-flex;align-items:center;justify-content:center;align-self:end;width:38px;height:38px;border:0;border-radius:13px;background:var(--lumo-primary);color:#fff;cursor:pointer}.lumo-chat-composer button:disabled{cursor:not-allowed;opacity:.46}.lumo-chat-composer button svg{width:17px;height:17px}.sidebar-user-card{display:flex;align-items:center;gap:11px;width:100%;min-width:0;padding:7px 8px 3px;border-top:1px solid rgba(54,65,85,.8);color:inherit;text-decoration:none}.sidebar-user-card-avatar-wrap{position:relative;display:inline-flex;flex:0 0 38px;width:38px;height:38px}.sidebar-user-card-avatar{width:38px;height:38px;border-radius:14px;object-fit:cover;flex:0 0 auto;background:#1a2332;box-shadow:0 6px 14px #080c1629}.sidebar-user-card-avatar-wrap.is-pro .sidebar-user-card-avatar{box-shadow:0 0 0 2px #e6b35a52,0 8px 18px #a6701c38}.sidebar-avatar-pro-badge{position:absolute;top:-7px;right:-10px;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:14px;padding:0 5px;border:1px solid rgba(141,88,11,.18);border-radius:999px;background:linear-gradient(180deg,#fff6df,#f2c466);color:#7b4a09;font-size:8px;font-weight:900;letter-spacing:.08em;line-height:1;box-shadow:0 0 0 2px #0f1218eb,0 8px 16px #0b0f1847}.sidebar-user-card-copy{display:grid;gap:4px;min-width:0;flex:1 1 auto}.sidebar-user-card-name{color:#edf2fb;font-size:12px;font-weight:720;line-height:1.18;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sidebar-user-card-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#7988a3;flex:0 0 22px}.sidebar-user-card-arrow svg{width:14px;height:14px}.sidebar-user-meta{display:none;justify-items:center;gap:6px;min-width:0}.sidebar-membership{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border:1px solid rgba(110,128,156,.28);border-radius:999px;background:linear-gradient(180deg,#272f3feb,#19202ef5);color:#d9e2f1;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #060a122e}.sidebar-membership-link{text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.sidebar-membership-link:hover{transform:translateY(-1px);border-color:#849cc257;box-shadow:inset 0 1px #ffffff14,0 10px 22px #060a123d}.sidebar-user-upgrade-link{display:inline-flex;width:fit-content;max-width:calc(100% - 65px);margin:-9px 8px 0 57px;padding:2px 0;color:#76a9ff;font-size:11px;font-weight:700;line-height:1.35;text-decoration:none;transition:color .14s ease}.sidebar-user-upgrade-link:hover{color:#a9c9ff;text-decoration:underline;text-underline-offset:3px}.sidebar-user-upgrade-link.is-loading{cursor:wait;opacity:.58;pointer-events:none}.sidebar-user-upgrade-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sidebar-membership:before{content:"";width:6px;height:6px;border-radius:999px;background:#8ea5c9;box-shadow:0 0 0 4px #8ea5c91f;flex:0 0 6px}.sidebar-membership-pro{border-color:#c9904157;background:linear-gradient(180deg,#453116eb,#2d1e0cf5);color:#f6e4bf}.sidebar-membership-pro:before{background:#e6b35a;box-shadow:0 0 0 4px #e6b35a24}html.light-theme body{--lumo-light-bg: #f6f7f5;--lumo-light-sidebar: #fbfcfb;--lumo-light-panel: #ffffff;--lumo-light-panel-subtle: #f1f3f0;--lumo-light-control: #edf0ec;--lumo-light-line: #d8ddd5;--lumo-light-line-soft: #e1e5df;--lumo-light-text: #202620;--lumo-light-muted: #687166;--lumo-light-muted-strong: #465047;color:var(--lumo-light-text);background:var(--lumo-light-bg)}html.light-theme .app-layout{background:var(--lumo-light-bg)}html.light-theme .app-sidebar{border-right-color:var(--lumo-light-line-soft);background:var(--lumo-light-sidebar)}html.light-theme .sidebar-brand,html.light-theme .sidebar-brand-title,html.light-theme .sidebar-user,html.light-theme .sidebar-promo-title,html.light-theme .sidebar-user-card-name,html.light-theme .sidebar-utility-item{color:var(--lumo-light-text)}html.light-theme .sidebar-brand-sub,html.light-theme .sidebar-collapse-button,html.light-theme .sidebar-nav a,html.light-theme .sidebar-promo-sub,html.light-theme .sidebar-utility-item svg,html.light-theme .sidebar-utility-meta,html.light-theme .sidebar-user-card-arrow{color:var(--lumo-light-muted)}html.light-theme .sidebar-utility-label{color:var(--lumo-light-muted-strong)}html.light-theme .sidebar-chat-trigger.active{color:#162033;background:color-mix(in oklab,var(--lumo-accent-readable) 12%,#f5f7fb)}html.light-theme .lumo-chat-panel{border-color:#b0bacdb8;background:radial-gradient(circle at top left,color-mix(in oklab,var(--lumo-accent-readable) 10%,transparent),transparent 48%),linear-gradient(180deg,#fff,#f6f8fb);box-shadow:0 24px 60px #1f2b432e,inset 0 1px #ffffffd9}html.light-theme .lumo-chat-head,html.light-theme .lumo-chat-composer{border-color:#c8d0dee0}html.light-theme .lumo-chat-mark{background:color-mix(in oklab,var(--lumo-accent-readable) 12%,#eef3f2);color:var(--lumo-accent-readable)}html.light-theme .lumo-chat-title{color:#162033}html.light-theme .lumo-chat-subtitle,html.light-theme .lumo-chat-message-label,html.light-theme .lumo-chat-state,html.light-theme .lumo-chat-empty{color:#62708a}html.light-theme .lumo-chat-icon-btn{color:#677590}html.light-theme .lumo-chat-icon-btn:hover{background:#e1e6efe0;color:#162033}html.light-theme .lumo-chat-bubble{border-color:#c3ccdcf0;background:#fff;color:#1f2937}html.light-theme .lumo-chat-message.user .lumo-chat-bubble{border-color:color-mix(in oklab,var(--lumo-accent-readable) 46%,rgba(195,204,220,.94));background:color-mix(in oklab,var(--lumo-accent-readable) 12%,#ffffff)}html.light-theme .lumo-chat-page .lumo-chat-message.assistant .lumo-chat-bubble{border:0;background:transparent;color:var(--lumo-light-text)}html.light-theme .lumo-chat-page .lumo-chat-message.user .lumo-chat-bubble{border-color:#0f172a14;background:#0f172a;color:#fff}html.light-theme .lumo-chat-message-actions button{color:#6b746d}html.light-theme .lumo-chat-message-actions button:hover{background:#0f172a12;color:#202520}html.light-theme .lumo-chat-message-actions button:focus-visible{outline-color:#0f172ab8}html.light-theme .lumo-chat-message-actions button.is-active{background:#202520;color:#f7f8f5}html.light-theme .lumo-chat-page .lumo-chat-composer{border-color:#d2d8e2f2;background:#fffffff0;box-shadow:0 18px 44px #1f2b431f}html.light-theme .lumo-chat-page .lumo-chat-composer:focus-within{border-color:#9ca7b8f2;box-shadow:0 0 0 3px #64748b14,0 18px 44px #1f2b431f}html.light-theme .lumo-chat-composer textarea{border-color:#bfc9daf5;background:#fff;color:#162033}html.light-theme .lumo-chat-page .lumo-chat-composer textarea{border:0;background:transparent}html.light-theme .lumo-chat-table{border-color:#d2d8e2f2;background:#fff}html.light-theme .lumo-chat-table th,html.light-theme .lumo-chat-table td{border-color:#dce2ecf5}html.light-theme .lumo-chat-table th{background:#f3f5f8;color:var(--lumo-light-text)}html.light-theme .lumo-chat-table td{color:#283242}html.light-theme .sidebar-promo-card{border-color:#ced6e2eb;background:radial-gradient(circle at top left,rgba(220,229,241,.95),transparent 56%),linear-gradient(180deg,#fffffffa,#f8fafdfa);box-shadow:inset 0 1px #fffffffa,0 12px 24px #4b5c7714}html.light-theme .sidebar-promo-card:hover{border-color:#bac6d8f5;box-shadow:inset 0 1px #fffffffa,0 14px 28px #4b5c771f}html.light-theme .sidebar-promo-icon{background:linear-gradient(180deg,#9aaaff3d,#818ee724);color:#6679d9}html.light-theme .sidebar-promo-icon-pro{background:linear-gradient(180deg,#f0d5a06b,#daaf582e);color:#a46e16}html.light-theme .sidebar-membership{border-color:#5b708e2e;background:linear-gradient(180deg,#fffffff5,#f1f5faf5);color:#35465f;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #33496814}html.light-theme .sidebar-membership:before{background:#6f87af;box-shadow:0 0 0 4px #6f87af1f}html.light-theme .sidebar-membership-pro{border-color:#c990413d;background:linear-gradient(180deg,#fffaf2fa,#fbf1def5);color:#8a5a14}html.light-theme .sidebar-membership-pro:before{background:#d59f3d;box-shadow:0 0 0 4px #d59f3d24}html.light-theme .sidebar-membership-link:hover{border-color:#536f9442;box-shadow:inset 0 1px #ffffffeb,0 10px 22px #3349681f}html.light-theme .sidebar-user-upgrade-link{color:#2f6fca}html.light-theme .sidebar-user-upgrade-link:hover{color:#174f9f}html.light-theme .sidebar-nav a:hover,html.light-theme .sidebar-nav a.active,html.light-theme .sidebar-utility-item:hover{color:var(--lumo-light-text);background:var(--lumo-light-control)}html.light-theme .sidebar-user,html.light-theme .sidebar-user-card{border-top-color:var(--lumo-light-line-soft)}html.light-theme .sidebar-user-card-avatar,html.light-theme .avatar,html.light-theme .avatar.small{background:var(--lumo-light-control)}html.light-theme .status-panel,html.light-theme .settings-section,html.light-theme .notice,html.light-theme .token-panel,html.light-theme .empty-state,html.light-theme .book-card,html.light-theme .list-hero,html.light-theme .upload-page,html.light-theme .lists-shell,html.light-theme .modal-backdrop{--text: var(--lumo-light-text);--muted: var(--lumo-light-muted);--line: var(--lumo-light-line-soft);--panel: var(--lumo-light-panel);--panel-subtle: var(--lumo-light-panel-subtle);--accent: var(--lumo-accent-readable)}html.light-theme .status-panel,html.light-theme .settings-section,html.light-theme .token-panel,html.light-theme .empty-state,html.light-theme .book-card,html.light-theme .list-hero{border-color:var(--lumo-light-line-soft);background:var(--lumo-light-panel)}html.light-theme .status-panel p,html.light-theme .settings-section p,html.light-theme .hint,html.light-theme .token-panel p,html.light-theme .library-head p,html.light-theme .book-author,html.light-theme .upload-page .subtitle,html.light-theme .upload-legal-notice{color:var(--lumo-light-muted)}html.light-theme .secondary-link,html.light-theme .secondary-button,html.light-theme .label,html.light-theme .library-search input{border-color:var(--lumo-light-line-soft);background:var(--lumo-light-control);color:var(--lumo-light-text)}html.light-theme .book-cover,html.light-theme .drop-zone,html.light-theme .progress-bar-wrap,html.light-theme .list-card,html.light-theme .modal{border-color:var(--lumo-light-line-soft);background:var(--lumo-light-panel);color:var(--lumo-light-text)}html.light-theme .book-cover{background:var(--lumo-light-control)}html.light-theme .book-progress-track{background:color-mix(in oklab,var(--lumo-light-control) 82%,#dfe3dc);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--lumo-primary) 14%,transparent)}html.light-theme .book-progress-label{color:var(--lumo-light-muted-strong)}html.light-theme .book-progress-label.complete{color:#18814a}html.light-theme .drop-zone{background:var(--lumo-light-panel)}html.light-theme .drop-zone:hover,html.light-theme .drop-zone.drag-over{background:var(--lumo-light-bg)}html.light-theme .progress-bar{background:var(--lumo-light-line-soft)}html.light-theme .upload-page{--accent: var(--lumo-accent-readable);--upload-progress-track: var(--lumo-light-line-soft);--upload-progress-fill: var(--lumo-primary)}html.light-theme .list-card-link,html.light-theme .list-create-title,html.light-theme .list-card-title,html.light-theme .list-title,html.light-theme .platform-list-title,html.light-theme .platform-list-back,html.light-theme .platform-list-btn,html.light-theme .list-hero .list-btn,html.light-theme .list-hero .list-pill{color:var(--lumo-light-text)}html.light-theme .list-card-meta,html.light-theme .list-section-copy,html.light-theme .lists-copy,html.light-theme .list-meta,html.light-theme .platform-list-meta,html.light-theme .platform-list-actions-copy{color:var(--lumo-light-muted)}html.light-theme .list-hero .list-pill,html.light-theme .platform-list-btn,html.light-theme .list-hero .list-btn{border-color:var(--lumo-light-line-soft);background:var(--lumo-light-control)}html.light-theme .platform-list-btn.primary,html.light-theme .list-hero .list-btn-primary{background:var(--lumo-accent-readable);border-color:var(--lumo-accent-readable);color:#fff}.app-content{width:calc(100% - var(--sidebar-width));min-width:0;max-width:calc(100% - var(--sidebar-width));padding:28px;margin-left:var(--sidebar-width);overflow-x:hidden;overflow-x:clip}.app-page-shell{margin-top:0;padding-top:12px;font-family:var(--app-font-body);font-size:var(--app-text-body)}.app-page-header{min-width:0;padding-top:0;padding-bottom:22px;border-bottom:1px solid color-mix(in oklab,currentColor 13%,transparent)}.app-page-shell .app-page-header h1,.app-page-shell .app-page-header .starter-react-title,.app-page-shell .app-page-header .lists-title{margin:0;color:inherit;font-family:var(--app-font-display);font-size:var(--app-text-page-title);font-weight:600;letter-spacing:-.03em;line-height:1}.app-page-shell .app-page-header p,.app-page-shell .app-page-header .lists-copy,.app-page-shell .app-page-header .subtitle{margin:10px 0 0;color:var(--muted, var(--home-muted, var(--minds-muted, #6d726a)));font-size:var(--app-text-body);line-height:var(--app-leading-body)}.home-page.app-page-shell,.minds-page.app-page-shell,.lumo-chat-page.app-page-shell{padding-top:12px}.home-header.app-page-header,.minds-index-header.app-page-header{padding-top:0;padding-bottom:22px}.visuals-hero.app-page-header{padding:0 0 22px;border:0;border-bottom:1px solid color-mix(in oklab,currentColor 13%,transparent);border-radius:0;background:transparent;box-shadow:none}.upload-page.app-page-shell{margin-top:0;margin-bottom:40px}.upload-page-header.app-page-header,.lumo-chat-page-header.app-page-header{margin-bottom:24px}.lumo-chat-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.lumo-chat-page-header p{max-width:680px}.lumo-chat-mode-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);border-radius:11px;background:color-mix(in oklab,var(--panel) 88%,transparent)}.lumo-chat-mode-switch button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:680;cursor:pointer}.lumo-chat-mode-switch button svg{width:14px;height:14px}.lumo-chat-mode-switch button.active{background:var(--text);color:var(--panel)}.lumo-chat-mode-switch button:disabled{cursor:default;opacity:.6}.agent-run-progress{width:min(860px,100%);margin:0 auto 12px;padding:14px 16px;border:1px solid color-mix(in oklab,var(--line) 86%,transparent);border-radius:14px;background:color-mix(in oklab,var(--panel) 96%,transparent)}.lumo-chat-message.assistant .agent-run-progress{width:100%;margin:16px 0 4px}.agent-run-progress header{display:flex;align-items:center;gap:8px}.agent-run-progress header>span{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:13px;font-weight:760}.agent-run-progress header svg{width:14px;height:14px}.agent-run-progress header small{color:var(--muted);font-size:11px}.agent-run-progress header button{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 7px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.agent-run-progress ol{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.agent-run-progress li{display:flex;align-items:flex-start;gap:8px;color:var(--muted)}.agent-run-progress li>svg{flex:0 0 15px;width:15px;height:15px;margin-top:1px}.agent-run-progress li.completed>svg{color:#22a65a}.agent-run-progress li.failed>svg{color:#d88324}.agent-run-progress li.active>svg{animation:agent-step-pulse 1.1s ease-in-out infinite}.agent-run-progress li span{display:grid;gap:2px}.agent-run-progress li strong{color:var(--text);font-size:12px;font-weight:650}.agent-run-progress li small,.agent-run-progress>p{color:var(--muted);font-size:11px;line-height:1.4}.agent-run-progress>p{margin:10px 0 0}@keyframes agent-step-pulse{50%{opacity:.32;transform:scale(.86)}}@media(max-width:640px){.app-page-shell,.home-page.app-page-shell,.minds-page.app-page-shell,.lumo-chat-page.app-page-shell{padding-top:8px}.lumo-chat-page-header{align-items:flex-start;flex-direction:column}.app-page-header{padding-bottom:18px}.app-page-shell .app-page-header h1,.app-page-shell .app-page-header .starter-react-title,.app-page-shell .app-page-header .lists-title{font-size:2rem}}.home-page{--home-paper: #111417;--home-panel: #171b1f;--home-panel-soft: #1d2227;--home-ink: #eef0ea;--home-muted: #9ba39a;--home-label: #c5cbc3;--home-line: #30363a;--home-accent: #a8c78f;width:min(1180px,100%);margin:0 auto;padding:clamp(10px,2vw,24px) 0 72px;color:var(--home-ink)}html.light-theme .home-page{--home-paper: #fbfcfa;--home-panel: #ffffff;--home-panel-soft: #f1f3ef;--home-ink: #1a1d19;--home-muted: #697068;--home-label: #4d713d;--home-line: #daddd7;--home-accent: #4d713d}.home-header,.home-section-head,.home-next-read-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.home-header{padding:12px 0 28px;border-bottom:1px solid var(--home-line)}.home-header h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,7vw,76px);font-weight:600;line-height:.88;letter-spacing:-.045em}.home-header>div>p:last-child,.home-empty-page .home-header>p:last-child{margin:14px 0 0;color:var(--home-muted);font-size:15px;line-height:1.6}.home-section-kicker{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:var(--home-label);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.home-section-kicker svg{width:14px;height:14px;color:var(--home-accent)}.home-library-link,.home-section-head>a,.home-inline-action{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--home-ink);font-size:13px;font-weight:750;text-decoration:none}.home-library-link svg,.home-section-head>a svg,.home-inline-action svg{width:15px;height:15px;transition:transform .16s ease}.home-library-link:hover svg,.home-section-head>a:hover svg,.home-inline-action:hover svg{transform:translate(2px)}.home-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:0;padding:26px 0;border-bottom:1px solid var(--home-line)}.home-quote blockquote{max-width:820px;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.18}.home-quote figcaption{max-width:260px;color:var(--home-muted);font-size:12px;line-height:1.5;text-align:right}.home-stats{display:grid;grid-template-columns:repeat(4,minmax(72px,.7fr)) minmax(150px,1.35fr) minmax(180px,1.45fr);align-items:center;min-height:92px;border-bottom:1px solid var(--home-line)}.home-stat-primary,.home-stat{min-width:0;padding:0 18px;border-right:1px solid var(--home-line)}.home-stat-primary{display:flex;align-items:center;gap:11px}.home-stat-primary svg{width:20px;height:20px;color:var(--home-accent)}.home-stat-primary span,.home-stat{display:grid;gap:3px}.home-stat strong,.home-stat-primary strong{color:var(--home-ink);font-size:18px;font-variant-numeric:tabular-nums;line-height:1.1}.home-stat span,.home-stat-primary span{color:var(--home-muted);font-size:11px}.home-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:clamp(4px,.8vw,10px);width:100%;height:58px;padding-left:20px}.home-week-chart>span{display:grid;grid-template-rows:38px 12px;justify-items:center;gap:4px;width:100%;height:54px}.home-week-chart i{align-self:end;width:5px;max-height:38px;border-radius:999px;background:var(--home-ink);opacity:.9}.stats-page{--stats-ink: #eef2f7;--stats-muted: #98a4b5;--stats-soft: #171f2b;--stats-soft-2: #212c3a;--stats-accent: #93ad87;min-height:100vh;padding-bottom:80px;color:var(--stats-ink)}html.light-theme .stats-page{--stats-ink: #20251f;--stats-muted: #687066;--stats-soft: #f1f3ef;--stats-soft-2: #e4e9e1;--stats-accent: #647f59}.stats-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.stats-header>span{color:var(--stats-muted);font-size:11px;white-space:nowrap}.stats-eyebrow{margin:0;color:var(--stats-accent);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.stats-year{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(34px,6vw,90px);padding:clamp(52px,7vw,90px) 0 44px}.stats-year-lead{display:grid;align-content:center;gap:13px}.stats-year-lead h2{margin:0;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-size:clamp(54px,7vw,88px);font-weight:520;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.055em;line-height:.95}.stats-year-lead>p:last-child{max-width:360px;margin:0;color:var(--stats-muted);font-size:12px;line-height:1.65}.stats-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(5px,1.2vw,16px);min-height:250px;padding-top:20px}.stats-months>span{display:grid;grid-template-rows:190px 16px;align-items:end;justify-items:center;gap:12px;height:100%}.stats-months i{width:clamp(7px,1vw,13px);min-height:3px;max-height:190px;border-radius:999px 999px 2px 2px;background:var(--stats-ink);opacity:.92}.stats-months small,.stats-quarters small{color:var(--stats-muted);font-size:9px;font-style:normal}.stats-quarters{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,4vw,52px);margin-top:12px}.stats-quarters>span{display:grid;grid-template-columns:auto minmax(20px,1fr) auto;align-items:center;gap:10px}.stats-quarters i,.stats-dayparts i{display:block;height:3px;background:var(--stats-soft-2)}.stats-quarters i b,.stats-dayparts i b{display:block;height:100%;background:var(--stats-accent)}.stats-quarters strong{font-size:9px;font-variant-numeric:tabular-nums}.stats-heatmap{grid-column:1 / -1;display:grid;grid-template-columns:repeat(53,minmax(2px,1fr));grid-template-rows:repeat(7,7px);grid-auto-flow:column;gap:3px;margin-top:24px}.stats-heatmap i{min-width:0;border-radius:2px;background:color-mix(in oklab,var(--stats-accent) calc(var(--stats-heat) * 100%),transparent)}.stats-section-title{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);align-items:end;gap:30px;margin-bottom:38px}.stats-section-title h2{margin:0;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-size:clamp(31px,3.4vw,46px);font-weight:550;letter-spacing:-.035em;line-height:1.05}.stats-behavior,.stats-books,.stats-knowledge{padding:clamp(48px,6vw,76px) 0}.stats-behavior{margin-inline:clamp(-28px,-3vw,-12px);padding-inline:clamp(24px,4vw,58px);border-radius:22px;background:var(--stats-soft)}.stats-session-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,4vw,54px);margin-bottom:52px}.stats-session-numbers>span,.stats-book-summary>span{display:grid;gap:8px}.stats-session-numbers strong,.stats-book-summary strong,.stats-knowledge-grid strong{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-size:clamp(28px,3.3vw,42px);font-weight:550;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em}.stats-session-numbers small,.stats-book-summary small,.stats-knowledge-grid small,.stats-modes small{color:var(--stats-muted);font-size:10px;line-height:1.4}.stats-behavior-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:clamp(46px,8vw,100px)}.stats-dayparts,.stats-modes{display:grid;align-content:start;gap:17px}.stats-dayparts h3,.stats-modes h3{display:flex;align-items:center;gap:9px;margin:0 0 8px;color:var(--stats-ink);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.stats-dayparts h3 svg,.stats-modes h3 svg{width:16px;height:16px;color:var(--stats-accent)}.stats-dayparts>div{display:grid;gap:8px}.stats-dayparts span{display:flex;justify-content:space-between;gap:16px;color:var(--stats-muted);font-size:10px}.stats-dayparts span strong{color:var(--stats-ink);font-variant-numeric:tabular-nums}.stats-mode-split{height:22px;margin-top:7px;border-radius:999px;background:var(--stats-ink);overflow:hidden}.stats-mode-split i{display:block;width:var(--stats-listening);height:100%;margin-left:auto;background:var(--stats-accent)}.stats-modes p{margin:0;color:var(--stats-muted);font-size:11px}.stats-modes p strong{color:var(--stats-ink);font-size:15px}.stats-modes p span{margin:0 6px}.stats-book-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,6vw,80px);max-width:840px;margin-bottom:42px}.stats-book-list{display:grid}.stats-book-list>a{display:grid;grid-template-columns:44px minmax(190px,1fr) minmax(120px,.45fr) minmax(150px,.55fr);align-items:center;gap:clamp(14px,3vw,36px);min-height:74px;color:var(--stats-ink);text-decoration:none;transition:background .18s ease,padding .18s ease}.stats-book-list>a>span:not(.stats-book-rank){display:grid;gap:4px;min-width:0}.stats-book-list strong{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.stats-book-list small{overflow:hidden;color:var(--stats-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.stats-book-rank{color:var(--stats-muted);font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-size:17px}@media(hover:hover){.stats-book-list>a:hover{margin-inline:-12px;padding-inline:12px;border-radius:10px;background:var(--stats-soft)}}.stats-stalled{margin-top:36px;padding:28px 30px;border-radius:18px;background:var(--stats-soft)}.stats-stalled>p{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:11px;font-weight:750}.stats-stalled>p svg{width:15px;height:15px;color:var(--stats-accent)}.stats-stalled>div{display:flex;flex-wrap:wrap;gap:10px 28px}.stats-stalled a{display:grid;gap:3px;min-width:min(220px,100%);color:var(--stats-ink);text-decoration:none}.stats-stalled a strong{font-size:11px}.stats-stalled a span{color:var(--stats-muted);font-size:9px}.stats-knowledge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,6vw,80px)}.stats-knowledge-grid>span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:6px}.stats-knowledge-grid svg{grid-row:1 / span 2;width:18px;height:18px;margin-top:5px;color:var(--stats-accent)}.stats-monthly-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;margin:18px 0 58px;padding:clamp(30px,4vw,48px);border-radius:22px;background:color-mix(in oklab,var(--stats-soft) 78%,var(--stats-accent))}.stats-monthly-note>svg{width:21px;height:21px;color:var(--stats-accent)}.stats-monthly-note h2{max-width:800px;margin:13px 0 16px;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-size:clamp(24px,3vw,38px);font-weight:550;letter-spacing:-.025em;line-height:1.28}.stats-monthly-note div>p:last-child{max-width:700px;margin:0;color:var(--stats-muted);font-size:12px;line-height:1.65}.stats-footnote{display:flex;align-items:center;gap:9px;color:var(--stats-muted);font-size:9px;line-height:1.5}.stats-footnote svg{width:14px;height:14px;flex:0 0 auto}.stats-empty{margin:0;padding:28px 0;color:var(--stats-muted);font-size:12px}.stats-skeleton{display:grid;gap:20px;padding-top:36px}.stats-skeleton span{min-height:150px;border-radius:18px;background:var(--stats-soft);animation:home-pulse 1.4s ease-in-out infinite alternate}.stats-skeleton span:first-child{min-height:280px}@media(max-width:780px){.stats-header{align-items:flex-start;flex-direction:column;gap:10px}.stats-year{grid-template-columns:1fr;gap:24px}.stats-months{min-height:210px}.stats-months>span{grid-template-rows:150px 16px}.stats-months i{max-height:150px}.stats-section-title{grid-template-columns:1fr;gap:12px}.stats-session-numbers,.stats-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-behavior-grid{grid-template-columns:1fr;gap:44px}.stats-book-list>a{grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:12px 0}.stats-book-list>a>span:last-child{grid-column:2 / -1}}@media(max-width:540px){.stats-year-lead h2{font-size:48px}.stats-months{gap:3px}.stats-months small{font-size:7px}.stats-quarters{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-heatmap{gap:2px;grid-template-rows:repeat(7,5px)}.stats-session-numbers{gap:24px 14px}.stats-book-summary{grid-template-columns:1fr 1fr}.stats-book-summary>span:last-child{grid-column:1 / -1}.stats-knowledge-grid{gap:24px 12px}.stats-monthly-note{grid-template-columns:1fr}}.stats-page{--stats-ink: #edf1ed;--stats-muted: #919c94;--stats-panel: #121815;--stats-soft: #18201c;--stats-soft-2: #253029;--stats-line: #2a352e;--stats-accent: var(--stats-ink);--stats-accent-strong: var(--stats-ink);min-height:100vh;padding-bottom:44px;color:var(--stats-ink);font-variant-numeric:tabular-nums}html.light-theme .stats-page{--stats-ink: #20251f;--stats-muted: #6e776f;--stats-panel: #fbfcfa;--stats-soft: #f1f4ef;--stats-soft-2: #e5eae3;--stats-line: #d8ded6;--stats-accent: var(--stats-ink);--stats-accent-strong: var(--stats-ink)}.stats-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px}.stats-header>span{color:var(--stats-muted);font-size:var(--app-text-meta);white-space:nowrap}.stats-eyebrow{margin:0 0 5px;color:var(--stats-accent-strong);font-size:var(--app-text-eyebrow);font-weight:800;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.stats-kpi-strip{display:grid;grid-template-columns:1.35fr repeat(5,minmax(0,1fr));margin-bottom:12px;border:1px solid var(--stats-line);border-radius:12px;background:var(--stats-panel)}.stats-kpi-strip>div{display:grid;align-content:center;gap:5px;min-width:0;min-height:104px;padding:14px 16px;border-left:1px solid var(--stats-line)}.stats-kpi-strip>div:first-child{border-left:0}.stats-kpi-strip span,.stats-kpi-strip small{color:var(--stats-muted);font-size:var(--app-text-meta);line-height:1.35}.stats-kpi-strip strong{overflow:hidden;font-size:clamp(19px,2vw,28px);letter-spacing:-.035em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.stats-kpi-strip strong i{margin-left:2px;color:var(--stats-muted);font-size:var(--app-text-meta);font-style:normal;font-weight:500}.stats-kpi-strip .is-primary strong{font-family:var(--app-font-display);font-size:clamp(25px,2.6vw,36px);font-weight:560}.stats-kpi-strip small.is-up{color:var(--stats-accent-strong)}.stats-kpi-strip small.is-down{color:#c07d6a}.stats-panel{min-width:0;padding:20px;border:1px solid var(--stats-line);border-radius:12px;background:var(--stats-panel)}.stats-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.stats-panel-head h2{margin:0;font-family:var(--app-font-display);font-size:var(--app-text-section-title);font-weight:560;letter-spacing:-.025em;line-height:1.12}.stats-panel-head>p{margin:2px 0 0;color:var(--stats-muted);font-size:var(--app-text-meta);line-height:1.4;text-align:right}.stats-activity-panel{margin-bottom:12px;padding-bottom:14px}.stats-calendar{min-width:0}.stats-calendar-months{display:grid;grid-template-columns:repeat(var(--stats-week-count),minmax(0,1fr));gap:3px;min-width:0;height:16px;margin-left:34px;color:var(--stats-muted);font-size:var(--app-text-eyebrow);line-height:1}.stats-calendar-months span{min-width:0;overflow:visible;white-space:nowrap}.stats-calendar-body{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;align-items:stretch}.stats-calendar-weekdays{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:3px;color:var(--stats-muted);font-size:var(--app-text-eyebrow);line-height:1}.stats-calendar-weekdays span{display:flex;align-items:center}.stats-calendar-weekdays .is-hidden{visibility:hidden}.stats-calendar-weeks{display:grid;grid-template-columns:repeat(var(--stats-week-count),minmax(0,1fr));gap:3px;min-width:0}.stats-calendar-week{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:3px;min-width:0}.stats-calendar-week i,.stats-calendar-footer i{display:block;aspect-ratio:1;min-width:0;border-radius:2px;background:var(--stats-soft-2)}.stats-calendar-week i[data-level="1"],.stats-calendar-footer i[data-level="1"]{background:color-mix(in oklab,var(--stats-accent) 35%,var(--stats-soft-2))}.stats-calendar-week i[data-level="2"],.stats-calendar-footer i[data-level="2"]{background:color-mix(in oklab,var(--stats-accent) 58%,var(--stats-soft-2))}.stats-calendar-week i[data-level="3"],.stats-calendar-footer i[data-level="3"]{background:color-mix(in oklab,var(--stats-accent) 80%,var(--stats-soft-2))}.stats-calendar-week i[data-level="4"],.stats-calendar-footer i[data-level="4"]{background:var(--stats-accent-strong)}.stats-calendar-week i.is-empty{background:transparent}.stats-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 0 34px;color:var(--stats-muted);font-size:var(--app-text-eyebrow)}.stats-calendar-footer>div{display:flex;align-items:center;gap:4px}.stats-calendar-footer i{width:10px}.stats-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.stats-trend-panel{grid-column:span 7}.stats-session-panel{grid-column:span 5}.stats-daypart-panel{grid-column:span 4}.stats-mode-panel{grid-column:span 3}.stats-platform-panel{grid-column:span 5}.stats-knowledge-panel{grid-column:1 / -1}.stats-books-panel{grid-column:span 8}.stats-backlog-panel{grid-column:span 4}.stats-month-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(5px,1vw,12px);min-height:150px}.stats-month-chart>div{display:grid;grid-template-rows:104px 16px 18px;align-items:end;justify-items:center;gap:5px;min-width:0}.stats-month-chart>div>span{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;background:linear-gradient(to top,var(--stats-line) 1px,transparent 1px)}.stats-month-chart i{width:min(13px,64%);min-height:3px;max-height:100%;border-radius:3px 3px 1px 1px;background:var(--stats-accent)}.stats-month-chart small{color:var(--stats-muted);font-size:var(--app-text-eyebrow)}.stats-month-chart strong{max-width:100%;overflow:hidden;color:var(--stats-ink);font-size:var(--app-text-meta);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.stats-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:8px 0 18px}.stats-session-grid>span{display:grid;gap:4px}.stats-session-grid strong{font-size:clamp(19px,2.1vw,28px);letter-spacing:-.035em}.stats-session-grid small{color:var(--stats-muted);font-size:var(--app-text-meta)}.stats-deep-meter{display:grid;gap:8px}.stats-deep-meter>i,.stats-dayparts>div>i,.stats-book-progress>i{display:block;height:4px;border-radius:999px;background:var(--stats-soft-2);overflow:hidden}.stats-deep-meter>i b,.stats-dayparts>div>i b,.stats-book-progress>i b{display:block;height:100%;border-radius:inherit;background:var(--stats-accent)}.stats-deep-meter span{color:var(--stats-muted);font-size:var(--app-text-meta)}.stats-dayparts{display:grid;gap:14px}.stats-dayparts>div{display:grid;gap:7px}.stats-dayparts span{display:flex;justify-content:space-between;gap:12px;color:var(--stats-muted);font-size:var(--app-text-ui)}.stats-dayparts span strong{color:var(--stats-ink)}.stats-mode-panel{display:grid;grid-template-rows:auto 1fr auto}.stats-mode-chart{display:grid;place-items:center;width:min(112px,74%);margin:2px auto 14px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--stats-accent-strong) var(--stats-listening),var(--stats-soft-2) 0)}.stats-mode-chart:before{content:"";grid-area:1 / 1;width:70%;aspect-ratio:1;border-radius:50%;background:var(--stats-panel)}.stats-mode-chart>div{position:relative;grid-area:1 / 1;display:grid;justify-items:center;gap:2px}.stats-mode-chart strong{font-size:22px;letter-spacing:-.04em}.stats-mode-chart span{color:var(--stats-muted);font-size:var(--app-text-meta)}.stats-mode-legend{display:grid;gap:7px}.stats-mode-legend>span{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;color:var(--stats-muted);font-size:var(--app-text-meta)}.stats-mode-legend i{width:7px;height:7px;border-radius:2px;background:var(--stats-soft-2)}.stats-mode-legend span:last-child i{background:var(--stats-accent-strong)}.stats-mode-legend strong{color:var(--stats-ink);font-size:var(--app-text-meta)}.stats-platform-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.stats-platform-row{display:grid;grid-template-columns:18px minmax(72px,auto) minmax(80px,1fr) auto;align-items:center;gap:10px;min-width:0}.stats-platform-row>svg{width:15px;height:15px;color:var(--stats-accent-strong)}.stats-platform-row>span{display:flex;align-items:baseline;gap:7px;min-width:0}.stats-platform-row>span strong{font-size:10px}.stats-platform-row>span small{color:var(--stats-muted);font-size:8px}.stats-platform-row>i{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--stats-soft-2)}.stats-platform-row>i b{display:block;height:100%;border-radius:inherit;background:var(--stats-accent-strong)}.stats-platform-row>em{color:var(--stats-ink);font-size:9px;font-style:normal;font-weight:650;white-space:nowrap}.stats-knowledge-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stats-knowledge-grid>span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;row-gap:3px;padding:14px;border-radius:9px;background:var(--stats-soft)}.stats-knowledge-grid svg{grid-row:1 / span 2;width:15px;height:15px;margin-top:2px;color:var(--stats-accent-strong)}.stats-knowledge-grid strong{font-family:inherit;font-size:clamp(18px,2vw,25px);font-weight:750;letter-spacing:-.035em}.stats-knowledge-grid small{color:var(--stats-muted);font-size:var(--app-text-meta)}.stats-book-table{display:grid}.stats-book-table>a{display:grid;grid-template-columns:20px 34px minmax(140px,1fr) minmax(86px,.34fr) minmax(140px,.54fr);align-items:center;gap:12px;min-height:74px;border-top:1px solid var(--stats-line);color:var(--stats-ink);text-decoration:none}.stats-book-table>a:first-child{border-top:0}.stats-book-rank{color:var(--stats-muted);font-family:inherit;font-size:var(--app-text-meta)}.stats-book-cover{display:block;width:34px;height:46px;border-radius:3px;background:var(--stats-soft-2);object-fit:cover}.stats-book-cover.is-fallback{display:grid;place-items:center;color:var(--stats-muted);font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:600}.stats-book-copy,.stats-book-time,.stats-book-progress{display:grid;gap:4px;min-width:0}.stats-book-copy strong{overflow:hidden;font-size:var(--app-text-ui);text-overflow:ellipsis;white-space:nowrap}.stats-book-table small{overflow:hidden;color:var(--stats-muted);font-size:var(--app-text-meta);text-overflow:ellipsis;white-space:nowrap}.stats-book-time strong{font-size:var(--app-text-ui)}.stats-book-progress{grid-template-columns:minmax(52px,1fr) auto;align-items:center}.stats-book-progress small{grid-column:1 / -1}.stats-book-progress>strong{font-size:var(--app-text-meta)}@media(hover:hover){.stats-book-table>a:hover{background:var(--stats-soft)}}.stats-backlog-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}.stats-backlog-metrics>span{display:grid;gap:4px;min-width:0}.stats-backlog-metrics strong{font-size:20px;letter-spacing:-.035em}.stats-backlog-metrics small{color:var(--stats-muted);font-size:var(--app-text-meta);line-height:1.4}.stats-stalled-list{display:grid}.stats-stalled-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;border-top:1px solid var(--stats-line);color:var(--stats-ink);text-decoration:none}.stats-stalled-list>a>span{display:grid;gap:3px;min-width:0}.stats-stalled-list strong{overflow:hidden;font-size:var(--app-text-ui);text-overflow:ellipsis;white-space:nowrap}.stats-stalled-list small{color:var(--stats-muted);font-size:var(--app-text-meta)}.stats-stalled-list b{font-size:var(--app-text-meta)}.stats-insight-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;margin:12px 0;padding:16px 18px;border-radius:12px;background:color-mix(in oklab,var(--stats-soft) 84%,var(--stats-accent))}.stats-insight-bar>svg{width:17px;height:17px;color:var(--stats-accent-strong)}.stats-insight-bar>div{display:grid;grid-template-columns:auto minmax(200px,1fr) minmax(220px,.7fr);align-items:center;gap:14px}.stats-insight-bar span{color:var(--stats-accent-strong);font-size:var(--app-text-eyebrow);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stats-insight-bar strong{font-family:var(--app-font-display);font-size:var(--app-text-card-title);font-weight:560;line-height:1.4}.stats-insight-bar p{margin:0;color:var(--stats-muted);font-size:var(--app-text-ui);line-height:1.5}.stats-footnote{display:flex;align-items:center;gap:7px;padding-top:14px;color:var(--stats-muted);font-size:var(--app-text-meta);line-height:1.5}.stats-footnote svg{width:12px;height:12px}.stats-empty{margin:0;padding:22px 0;color:var(--stats-muted);font-size:var(--app-text-ui)}.stats-skeleton{display:grid;gap:12px;padding-top:20px}.stats-skeleton span{min-height:150px;border-radius:12px;background:var(--stats-soft);animation:home-pulse 1.4s ease-in-out infinite alternate}.stats-skeleton span:first-child{min-height:220px}@media(max-width:1040px){.stats-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-kpi-strip>div:nth-child(4){border-left:0;border-top:1px solid var(--stats-line)}.stats-kpi-strip>div:nth-child(5),.stats-kpi-strip>div:nth-child(6){border-top:1px solid var(--stats-line)}.stats-trend-panel,.stats-session-panel{grid-column:span 6}.stats-daypart-panel{grid-column:span 4}.stats-mode-panel{grid-column:span 3}.stats-platform-panel{grid-column:span 5}.stats-platform-list{grid-template-columns:1fr;gap:12px}.stats-knowledge-panel{grid-column:1 / -1}}@media(max-width:760px){.stats-header{align-items:flex-start;flex-direction:column;gap:8px}.stats-panel{padding:16px}.stats-calendar-months{gap:2px;margin-left:27px;font-size:.625rem}.stats-calendar-body{grid-template-columns:22px minmax(0,1fr);gap:5px}.stats-calendar-weekdays,.stats-calendar-weeks,.stats-calendar-week{gap:2px}.stats-calendar-weekdays{font-size:.625rem}.stats-calendar-footer{margin-left:27px}.stats-trend-panel,.stats-session-panel,.stats-daypart-panel,.stats-mode-panel,.stats-platform-panel,.stats-knowledge-panel,.stats-books-panel,.stats-backlog-panel{grid-column:1 / -1}.stats-mode-panel{grid-template-columns:1fr auto auto;grid-template-rows:auto;align-items:center;gap:18px}.stats-mode-panel .stats-panel-head{margin-bottom:0}.stats-mode-chart{width:82px;margin:0}.stats-insight-bar>div{grid-template-columns:1fr;gap:7px}.stats-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-knowledge-grid>span:last-child{grid-column:1 / -1}}@media(max-width:520px){.stats-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-kpi-strip>div{min-height:78px;padding:12px}.stats-kpi-strip>div:nth-child(odd){border-left:0}.stats-kpi-strip>div:nth-child(n+3){border-top:1px solid var(--stats-line)}.stats-kpi-strip>div:nth-child(4){border-left:1px solid var(--stats-line)}.stats-panel-head{align-items:flex-start;flex-direction:column;gap:7px}.stats-panel-head>p{text-align:left}.stats-calendar-months{margin-left:0}.stats-calendar-body{grid-template-columns:1fr}.stats-calendar-weekdays{display:none}.stats-calendar-footer{margin-left:0}.stats-calendar-footer>span:first-child{display:none}.stats-month-chart{gap:3px}.stats-month-chart>div{grid-template-rows:88px 11px}.stats-month-chart strong{display:none}.stats-mode-panel{grid-template-columns:1fr auto}.stats-mode-legend{display:none}.stats-platform-list{grid-template-columns:1fr}.stats-platform-row{grid-template-columns:18px minmax(68px,auto) minmax(56px,1fr) auto}.stats-book-table>a{grid-template-columns:16px 30px minmax(0,1fr) auto;gap:8px;padding:8px 0}.stats-book-rank{grid-column:1;grid-row:1 / span 2}.stats-book-cover{grid-column:2;grid-row:1 / span 2;width:30px;height:42px}.stats-book-progress{grid-column:3 / -1}.stats-book-time{text-align:right}.stats-insight-bar{grid-template-columns:1fr}}.home-week-chart small{color:var(--home-muted);font-size:9px;font-style:normal}.home-reading-ritual{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,1.08fr);margin-top:32px;border:1px solid var(--home-line);border-radius:16px;background:color-mix(in oklab,var(--home-panel) 94%,var(--home-accent))}.home-reading-ritual-setup,.home-reading-ritual-book{min-width:0;padding:clamp(26px,3.5vw,42px)}.home-reading-ritual-setup{border-right:1px solid var(--home-line)}.home-reading-ritual h2,.home-reading-ritual h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:-.025em}.home-reading-ritual h2{font-size:clamp(34px,4vw,50px);line-height:1}.home-reading-ritual-intro{margin:13px 0 30px;color:var(--home-muted);font-size:14px}.home-reading-ritual-label{display:block;margin-bottom:10px;color:var(--home-ink);font-size:12px;font-weight:750}.home-reading-durations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-reading-durations button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:0 12px;border:1px solid var(--home-line);border-radius:9px;background:var(--home-panel);color:var(--home-ink);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.home-reading-durations button[aria-pressed=true]{border-color:var(--home-accent);box-shadow:inset 0 0 0 1px var(--home-accent)}.home-reading-durations svg{width:17px;height:17px;color:var(--home-accent)}.home-reading-ritual-book{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:clamp(22px,3vw,34px)}.home-reading-ritual-cover{position:relative;display:block;overflow:hidden;aspect-ratio:5 / 7;border-radius:7px;background:var(--home-panel-soft)}.home-reading-ritual-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.home-reading-ritual-copy{min-width:0}.home-reading-ritual-copy h3{font-size:clamp(28px,3vw,38px);line-height:1.02;overflow-wrap:anywhere}.home-reading-ritual-author,.home-reading-ritual-goal{color:var(--home-muted);font-size:13px}.home-reading-ritual-author{margin:8px 0 0}.home-reading-ritual-goal{margin:22px 0 0;line-height:1.5}.home-reading-ritual-start{width:100%;min-height:48px;margin-top:14px;padding:0 18px;border:1px solid var(--lumo-primary);border-radius:9px;background:var(--lumo-primary);color:var(--lumo-on-primary);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.home-reading-durations button:hover,.home-reading-durations button:focus-visible,.home-reading-ritual-start:hover,.home-reading-ritual-start:focus-visible{border-color:var(--home-accent)}.home-reading-durations button:focus-visible,.home-reading-ritual-start:focus-visible,.home-reading-ritual-cover:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.home-reading-room{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:24px;padding:36px 0 42px}.home-spotlight{display:grid;grid-template-columns:minmax(180px,36%) minmax(0,1fr);min-height:420px;border:1px solid var(--home-line);border-radius:16px;background:var(--home-panel)}.home-spotlight-cover,.home-next-read-cover,.home-recent-cover{position:relative;display:block;overflow:hidden;background:var(--home-panel-soft)}.home-spotlight-cover{min-height:100%;border-radius:15px 0 0 15px}.home-spotlight-cover img,.home-next-read-cover img,.home-recent-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.home-cover-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:inherit;color:var(--home-muted);font-family:Cormorant Garamond,Georgia,serif;font-size:58px;font-weight:600}.home-spotlight-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(28px,4vw,52px)}.home-spotlight-copy h2,.home-next-read h2,.home-section-head h2,.home-empty h2{margin:0;font-family:var(--app-font-display);font-weight:600;letter-spacing:-.025em}.home-spotlight-copy h2{max-width:13ch;font-size:clamp(34px,4vw,54px);line-height:.98;overflow-wrap:anywhere}.home-book-author{margin:12px 0 0;color:var(--home-muted);font-size:14px}.home-progress-copy{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:32px;color:var(--home-muted);font-size:11px;line-height:1.5}.home-progress-copy span:first-child{color:var(--home-ink);font-weight:800;font-variant-numeric:tabular-nums}.home-progress-track,.home-recent-progress{display:block;width:100%;height:4px;margin-top:9px;overflow:hidden;border-radius:99px;background:color-mix(in oklab,var(--home-line) 80%,transparent)}.home-progress-track i,.home-recent-progress i{display:block;height:100%;border-radius:inherit;background:var(--home-accent)}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.home-primary-action,.home-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:9px;border:1px solid var(--home-line);color:var(--home-ink);font-size:13px;font-weight:750;text-decoration:none}.home-primary-action{border-color:var(--home-ink);background:var(--home-ink);color:var(--home-paper)}.home-primary-action svg,.home-secondary-action svg{width:16px;height:16px}.home-next-read{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--home-line);border-radius:16px;background:var(--home-panel-soft)}.home-next-read-head{align-items:flex-start}.home-next-read h2{font-size:var(--app-text-section-title);line-height:1.12}.home-refresh{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;padding:0;border:1px solid var(--home-line);border-radius:9px;background:transparent;color:var(--home-muted);cursor:pointer}.home-refresh svg{width:16px;height:16px}.home-refresh:hover,.home-refresh:focus-visible{color:var(--home-ink);border-color:var(--home-muted)}.home-refresh:focus-visible,.home-primary-action:focus-visible,.home-secondary-action:focus-visible,.home-library-link:focus-visible,.home-recent-book:focus-visible,.home-inline-action:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.home-refresh:disabled{cursor:wait;opacity:.55}.home-refresh:disabled svg{animation:home-spin 1s linear infinite}@keyframes home-spin{to{transform:rotate(360deg)}}.home-next-read-book{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;margin-top:28px}.home-next-read-cover{aspect-ratio:5 / 7;border-radius:7px}.home-next-read-book h3{margin:0;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.home-next-read-book p{margin:5px 0 0;color:var(--home-muted);font-size:12px}.home-next-reason{margin:24px 0 0;color:var(--home-ink);font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:600;line-height:1.28}.home-next-angle{margin-top:18px;padding-top:18px;border-top:1px solid var(--home-line)}.home-next-angle span{color:var(--home-label);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-next-angle p{margin:7px 0 0;color:var(--home-muted);font-size:13px;line-height:1.55}.home-inline-action{width:max-content;margin-top:auto;padding-top:20px}.home-recent{padding-top:36px;border-top:1px solid var(--home-line)}.home-section-head{align-items:end}.home-section-head h2{font-size:clamp(28px,3.5vw,40px);line-height:1}.home-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:24px;border:1px solid var(--home-line);background:var(--home-line)}.home-recent-book{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;min-width:0;min-height:142px;padding:16px;background:var(--home-panel);color:var(--home-ink);text-decoration:none;transition:background .15s ease}.home-recent-cover{aspect-ratio:5 / 7;border-radius:6px}.home-recent-copy{display:flex;flex-direction:column;min-width:0}.home-recent-copy strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-recent-copy small{display:block;margin-top:5px;overflow:hidden;color:var(--home-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-recent-progress{margin-top:auto}.home-recent-copy em{margin-top:6px;color:var(--home-muted);font-size:10px;font-style:normal;font-variant-numeric:tabular-nums}.home-empty-page .home-header{display:block}.home-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:40px;padding:clamp(24px,5vw,56px);border:1px solid var(--home-line);border-radius:16px;background:var(--home-panel)}.home-empty-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:14px;background:var(--home-panel-soft);color:var(--home-accent)}.home-empty-mark svg{width:30px;height:30px}.home-empty h2{font-size:32px}.home-empty p{max-width:56ch;margin:8px 0 0;color:var(--home-muted);font-size:14px;line-height:1.6}.home-empty .home-actions{margin-top:0}.home-skeleton{display:grid;gap:22px;width:min(1180px,100%);margin:18px auto}.home-skeleton span{display:block;height:72px;border-radius:12px;background:color-mix(in oklab,#899187 12%,transparent);animation:home-pulse 1.4s ease-in-out infinite alternate}.home-skeleton span:nth-child(2){height:92px}.home-skeleton span:nth-child(3){height:420px}@keyframes home-pulse{to{opacity:.46}}@media(hover:hover){.home-recent-book:hover,.home-secondary-action:hover{background:var(--home-panel-soft)}.home-primary-action:hover{opacity:.86}}@media(max-width:1080px){.home-stats{grid-template-columns:repeat(4,minmax(70px,1fr));padding:16px 0}.home-stat-primary{grid-column:span 1}.home-week-chart{grid-column:span 3;border-top:1px solid var(--home-line);margin-top:16px;padding-top:14px;padding-left:0}.home-reading-ritual{grid-template-columns:1fr}.home-reading-ritual-setup{border-right:0;border-bottom:1px solid var(--home-line)}.home-reading-room{grid-template-columns:1fr}.home-next-read{min-height:360px}.home-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-page{padding-top:4px}.home-header,.home-quote,.home-section-head{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.home-quote{display:grid}.home-quote figcaption{text-align:left}.home-library-link,.home-section-head>a{min-height:36px}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat-primary,.home-stat{min-height:64px;padding:12px;border-bottom:1px solid var(--home-line)}.home-stat-primary{grid-column:span 2;padding-left:12px}.home-week-chart{grid-column:span 2}.home-reading-ritual{margin-top:24px}.home-reading-ritual-setup,.home-reading-ritual-book{padding:24px}.home-reading-durations{grid-template-columns:1fr}.home-reading-durations button{min-height:48px}.home-reading-ritual-book{grid-template-columns:92px minmax(0,1fr)}.home-spotlight{grid-template-columns:112px minmax(0,1fr);min-height:320px}.home-spotlight-copy{padding:20px}.home-spotlight-copy h2{font-size:30px}.home-progress-copy span:last-child,.home-spotlight .home-secondary-action{display:none}.home-recent-grid,.home-empty{grid-template-columns:1fr}.home-empty .home-actions{justify-content:flex-start}}@media(max-width:470px){.home-spotlight{grid-template-columns:1fr}.home-spotlight-cover{min-height:280px;max-height:380px;border-radius:15px 15px 0 0}.home-recent-book{grid-template-columns:72px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.home-refresh:disabled svg,.home-skeleton span{animation:none}}.app-layout.sidebar-collapsed .app-sidebar{width:var(--sidebar-collapsed-width);padding:20px 6px}.app-layout.sidebar-collapsed .app-content{width:calc(100% - var(--sidebar-collapsed-width));max-width:calc(100% - var(--sidebar-collapsed-width));margin-left:var(--sidebar-collapsed-width)}.app-layout.sidebar-collapsed .sidebar-brand-shell{display:flex;justify-content:center;margin-bottom:22px}.app-layout.sidebar-collapsed .sidebar-brand{justify-content:center}.app-layout.sidebar-collapsed .sidebar-brand-main{justify-content:center;width:100%}.app-layout.sidebar-collapsed .sidebar-brand-logo{width:32px;height:32px}.app-layout.sidebar-collapsed .sidebar-brand-toggle .sidebar-brand-toggle-icon-expand{display:block}.app-layout.sidebar-collapsed .sidebar-brand-toggle .sidebar-brand-toggle-icon-collapse{display:none}.app-layout.sidebar-collapsed .app-sidebar:hover .sidebar-brand-logo,.app-layout.sidebar-collapsed .sidebar-brand-toggle:focus-visible .sidebar-brand-logo{opacity:0;transform:scale(.9)}.app-layout.sidebar-collapsed .app-sidebar:hover .sidebar-brand-toggle-icon-wrap,.app-layout.sidebar-collapsed .sidebar-brand-toggle:focus-visible .sidebar-brand-toggle-icon-wrap{opacity:1;transform:scale(1);color:#e7edf8}html.light-theme .app-layout.sidebar-collapsed .app-sidebar:hover .sidebar-brand-toggle-icon-wrap,html.light-theme .app-layout.sidebar-collapsed .sidebar-brand-toggle:focus-visible .sidebar-brand-toggle-icon-wrap{color:#162033}.app-layout.sidebar-collapsed .sidebar-brand-text,.app-layout.sidebar-collapsed .sidebar-collapse-button,.app-layout.sidebar-collapsed .sidebar-copy{display:none}.app-layout.sidebar-collapsed .sidebar-user-meta{display:none;gap:0}.app-layout.sidebar-collapsed .sidebar-user-upgrade-link{display:none}.app-layout.sidebar-collapsed .sidebar-account-panel{display:grid;gap:8px}.app-layout.sidebar-collapsed .sidebar-membership{gap:4px;padding:4px 6px;font-size:8px;letter-spacing:.04em}.app-layout.sidebar-collapsed .sidebar-membership:before{width:4px;height:4px;flex-basis:4px;box-shadow:0 0 0 2px #8ea5c91f}.app-layout.sidebar-collapsed .sidebar-membership-pro:before{box-shadow:0 0 0 2px #e6b35a24}.app-layout.sidebar-collapsed .sidebar-promo-card,.app-layout.sidebar-collapsed .sidebar-utility-item,.app-layout.sidebar-collapsed .sidebar-user-card{justify-content:center;padding-left:0;padding-right:0}.app-layout.sidebar-collapsed .sidebar-promo-card{min-height:46px;padding-top:0;padding-bottom:0;border-radius:14px}.app-layout.sidebar-collapsed .sidebar-promo-copy,.app-layout.sidebar-collapsed .sidebar-utility-label,.app-layout.sidebar-collapsed .sidebar-utility-meta,.app-layout.sidebar-collapsed .sidebar-user-card-copy,.app-layout.sidebar-collapsed .sidebar-user-card-arrow{display:none}.app-layout.sidebar-collapsed .sidebar-utility-list{gap:6px;padding:0}.app-layout.sidebar-collapsed .sidebar-utility-item{min-height:40px;border-radius:12px}.app-layout.sidebar-collapsed .lumo-chat-popover{left:calc(var(--sidebar-collapsed-width) + 12px);width:min(390px,calc(100vw - var(--sidebar-collapsed-width) - 30px))}.app-layout.sidebar-collapsed .sidebar-utility-main{justify-content:center}.app-layout.sidebar-collapsed .sidebar-utility-item svg,.app-layout.sidebar-collapsed .sidebar-promo-icon svg{width:18px;height:18px}.app-layout.sidebar-collapsed .sidebar-user-card{min-height:40px;padding-top:6px;padding-bottom:2px}.app-layout.sidebar-collapsed .sidebar-user-card-avatar{width:24px;height:24px;flex:0 0 24px;border-radius:9px}.app-layout.sidebar-collapsed .sidebar-user-card-avatar-wrap{width:24px;height:24px;flex-basis:24px}.app-layout.sidebar-collapsed .sidebar-avatar-pro-badge{top:-6px;right:-13px;min-width:23px;height:12px;padding:0 4px;font-size:7px;box-shadow:0 0 0 2px #0f1218eb,0 6px 12px #0b0f1838}.app-layout.sidebar-collapsed .sidebar-nav a{justify-content:center;gap:0;padding-left:0;padding-right:0}.status-panel{width:min(100%,460px);border:1px solid #253044;border-radius:8px;background:#131923;padding:28px;box-shadow:none}.page-loading-state{width:100%;min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;gap:9px;padding:0;color:var(--text);text-align:center}.page-loading-state-mark{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;margin-right:5px;color:#95b77d}.page-loading-state-spinner{position:absolute;inset:0;border-radius:999px;border:1.6px solid color-mix(in oklab,currentColor 24%,transparent);border-top-color:currentColor;border-right-color:color-mix(in oklab,currentColor 58%,transparent);animation:page-loading-spin .9s linear infinite}.page-loading-state-logo{display:block;width:22px;height:22px;border-radius:7px;object-fit:cover;box-shadow:0 2px 7px #070c1429}.page-loading-state-label{font-size:clamp(15px,1.35vw,18px);line-height:1.25;letter-spacing:0}.page-loading-state-dots{display:inline-flex;align-items:flex-end;min-width:.9em;margin-left:2px}.page-loading-state-dots span{opacity:.24;animation:page-loading-dot-fade 1.1s ease-in-out infinite}.page-loading-state-dots span:nth-child(2){animation-delay:.16s}.page-loading-state-dots span:nth-child(3){animation-delay:.32s}@keyframes page-loading-dot-fade{0%,80%,to{opacity:.24}40%{opacity:1}}@keyframes page-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-loading-state-spinner{animation-duration:1.8s}.page-loading-state-dots span{animation:none;opacity:.55}}.status-panel h1{margin:0 0 10px;font-size:28px;line-height:1.15}.status-panel p{margin:0;color:#9bb0cf;line-height:1.6}.avatar{width:52px;height:52px;border-radius:8px;object-fit:cover;margin-bottom:18px;background:#1a2332}.avatar.small{width:44px;height:44px;margin:0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:8px;background:var(--lumo-primary);color:var(--lumo-on-primary);font-weight:700;text-decoration:none}.secondary-link,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:8px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.secondary-link svg,.primary-button svg,.secondary-button svg{width:15px;height:15px;stroke-width:2.1;flex:0 0 auto}.secondary-link,.secondary-button{border:1px solid #cbd4df;background:#1a2332;color:#e7edf8}.primary-button{border:1px solid var(--lumo-primary);background:var(--lumo-primary);color:var(--lumo-on-primary)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.65}.settings-page{width:min(100%,760px);display:grid;gap:16px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:4px}.app-header h1{margin:6px 0;font-size:30px;line-height:1.15}.button-link-reset{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.list-shell{--text: #e7edf8;--muted: #9bb0cf;--line: #253044;--panel: color-mix(in oklab, var(--lumo-night) 90%, #1f2937);--panel-subtle: color-mix(in oklab, var(--lumo-night) 82%, #243044);--accent: var(--lumo-primary);display:grid;gap:18px}.platform-list-shell{display:grid;gap:32px}.platform-list-hero{display:grid;gap:16px;width:100%;max-width:none;padding:10px 0 34px;position:relative;isolation:isolate}.platform-list-hero:before{content:"";position:absolute;inset:16px auto auto -18px;width:clamp(160px,26vw,260px);height:clamp(160px,18vw,220px);background:radial-gradient(circle at 30% 30%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 68%);opacity:.8;pointer-events:none;z-index:-1}.platform-list-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 24%,var(--line)) 0%,color-mix(in oklab,var(--line) 72%,transparent) 55%,transparent 100%)}.platform-list-hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.platform-list-kicker-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform-list-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}.platform-list-back{display:inline-flex;align-items:center;gap:8px;width:max-content;color:var(--muted);font-size:13px;font-weight:650;letter-spacing:-.01em;text-decoration:none;transition:color .15s ease,transform .15s ease}.platform-list-back:hover{color:var(--text);transform:translate(-1px)}.platform-list-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--accent) 82%,var(--text))}.platform-list-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 84%,transparent);background:color-mix(in oklab,var(--panel-subtle) 64%,transparent);color:color-mix(in oklab,var(--muted) 86%,var(--text));font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.platform-list-title{margin:0;min-width:0;max-width:100%;font-size:clamp(36px,5.2vw,58px);line-height:.92;font-weight:780;letter-spacing:-.06em;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.platform-list-meta{max-width:62ch;color:color-mix(in oklab,var(--muted) 90%,var(--text));font-size:15px;line-height:1.72;letter-spacing:-.01em}.platform-list-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.platform-list-actions-copy{display:inline-flex;align-items:center;gap:8px;color:color-mix(in oklab,var(--muted) 88%,var(--text));font-size:12px;line-height:1.5;letter-spacing:.03em;text-transform:uppercase}.platform-list-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 72%,transparent);background:color-mix(in oklab,var(--panel) 74%,transparent);color:var(--text);font-size:13px;font-weight:700;letter-spacing:-.01em;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease,color .15s ease}.platform-list-btn:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--line) 92%,var(--text));background:color-mix(in oklab,var(--panel-subtle) 78%,var(--panel))}.platform-list-btn.primary{border-color:color-mix(in oklab,var(--line) 88%,transparent);background:var(--panel-subtle);color:var(--text)}.platform-list-btn.primary:hover{background:var(--panel);border-color:color-mix(in oklab,var(--line) 92%,var(--text))}.platform-list-btn:disabled{opacity:.72;cursor:wait;transform:none}.platform-list-grid{display:grid;grid-template-columns:repeat(auto-fill,180px);gap:18px;justify-content:flex-start}.platform-list-card{display:grid;grid-template-rows:auto 1fr;gap:10px;height:100%;padding:0;border-radius:14px;border:1px solid color-mix(in oklab,var(--line) 86%,transparent);background:var(--panel);overflow:hidden}.platform-list-card-cover{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:0;border:0;overflow:hidden;background:var(--panel-subtle)}.platform-list-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.platform-list-card-format{position:absolute;top:7px;right:7px;z-index:3;padding:2px 6px;border-radius:5px;background:#080a12b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;pointer-events:none;line-height:1.65;border:1px solid rgba(255,255,255,.1)}.platform-list-card-title{padding:0 12px;font-size:14px;font-weight:800;line-height:1.25}.platform-list-card-title a{color:inherit;text-decoration:none}.platform-list-card-meta{padding:0 12px 12px;font-size:12px;color:var(--muted);line-height:1.5}@media(max-width:720px){.platform-list-hero-top{align-items:flex-start}.platform-list-title-row{align-items:flex-start;gap:14px}.platform-list-btn{flex:0 0 auto}}.list-hero{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid color-mix(in oklab,var(--line) 88%,transparent);background:var(--panel)}.list-hero-top,.list-section-head,.list-pill-row,.list-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.list-hero-top>div:first-child{flex:1 1 auto;min-width:0}.list-action-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;flex-wrap:wrap}.list-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.list-title{margin:4px 0 0;font-size:30px;line-height:1.04;font-weight:860;letter-spacing:-.03em;min-width:0;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.list-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;width:100%}.list-title-actions{display:inline-flex;align-items:center;flex:0 0 auto}.list-meta,.list-compact-copy,.list-section-copy,.book-card-meta{color:var(--muted);font-size:13px;line-height:1.6}.list-pill{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 84%,transparent);background:var(--panel-subtle);font-size:11.5px;font-weight:800;color:var(--muted)}.list-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel-subtle);color:var(--text);font-size:12.5px;font-weight:800;cursor:pointer;text-decoration:none}.list-btn svg,.list-private-icon svg,.book-card-cover-add-icon svg,.book-card-remove svg{width:15px;height:15px;flex:0 0 auto}.list-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--lumo-on-primary)}.list-btn-muted{background:color-mix(in oklab,var(--panel-subtle) 92%,transparent);border-color:color-mix(in oklab,var(--line) 90%,transparent);color:var(--muted)}.list-form{display:grid;gap:10px}.list-form-row{display:grid;grid-template-columns:1.1fr 1.6fr auto;gap:10px}.list-input{height:42px;border-radius:12px;border:1px solid var(--line);background:var(--panel-subtle);color:var(--text);padding:0 12px;font:inherit}.list-input:focus{outline:none;border-color:var(--accent);background:var(--panel)}.list-error{min-height:18px;font-size:12px;color:#ff8b8b}.list-section,.list-compact-head{display:grid;gap:12px}.list-shell .book-card-cover{border-bottom-left-radius:0;border-bottom-right-radius:0}.list-compact-title,.list-section-title{display:flex;align-items:center;gap:8px;font-family:var(--app-font-display);font-size:var(--app-text-section-title);font-weight:600;letter-spacing:-.03em;line-height:1.05}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,180px);gap:18px;justify-content:flex-start}.book-card{position:relative;display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid color-mix(in oklab,var(--line) 86%,transparent);background:var(--panel)}.book-card-cover{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:12px;border:1px solid color-mix(in oklab,var(--line) 88%,transparent);overflow:hidden;background:var(--panel-subtle)}.book-card-cover-link,.book-card-cover img,.book-card-cover-link img{display:block;width:100%;height:100%}.book-card-cover img,.book-card-cover-link img{object-fit:cover}.book-card-complete,.book-card-format{position:absolute;z-index:3;pointer-events:none}.book-card-complete{left:7px;top:7px;display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:999px;background:#16a34aeb;color:#fff;font-size:9.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.book-card-format{top:7px;right:7px;padding:2px 6px;border-radius:5px;background:#080a12b8;color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1.65}.book-card-add{border-style:dashed}.book-card-cover-add{display:flex;align-items:center;justify-content:center;background:var(--panel-subtle)}.book-card-cover-add-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 84%,transparent);background:#ffffffe0;color:var(--accent)}.book-card-title{font-size:var(--app-text-card-title);font-weight:800;line-height:1.25}.book-card-remove{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 70%,rgba(255,255,255,.55));background:#ffffffeb;color:#1f2937;opacity:0;transform:translateY(6px) scale(.96);transition:opacity .14s ease,transform .14s ease}.book-card:hover .book-card-remove,.book-card:focus-within .book-card-remove,.book-card-remove:focus-visible{opacity:1;transform:translateY(0) scale(1)}.book-card-remove:hover{border-color:#fca5a5;color:#b91c1c}.book-card-remove:after,.list-private-icon:after{content:attr(data-tooltip);position:absolute;padding:6px 9px;border-radius:8px;background:#111827f0;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:5}.book-card-remove:after{right:46px;bottom:50%;transform:translateY(50%) translate(4px)}.list-private-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);background:color-mix(in oklab,var(--panel-subtle) 86%,#fff);color:var(--muted);cursor:help}.list-private-icon:after{left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px)}.book-card-remove:hover:after,.book-card-remove:focus-visible:after,.list-private-icon:hover:after,.list-private-icon:focus-visible:after{opacity:1}.empty{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}@media(max-width:780px){.list-form-row{grid-template-columns:1fr}}.app-header p,.settings-section p,.hint,.token-panel p,.library-head p{margin:0;color:#9bb0cf;line-height:1.6}.back-link{color:var(--lumo-primary);font-weight:800;text-decoration:none}.settings-section,.notice,.token-panel,.empty-state{border:1px solid #253044;border-radius:8px;background:#131923}.settings-section{padding:22px}.settings-section h2{margin:0 0 8px;font-family:var(--app-font-display);font-size:var(--app-text-section-title);font-weight:600;letter-spacing:-.02em}.settings-language-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-top:16px}.settings-language-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid #2b374b;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.settings-language-option:hover,.settings-language-option.is-active{border-color:var(--lumo-primary);background:color-mix(in oklab,var(--lumo-primary) 12%,transparent)}.settings-language-option img{width:24px;height:17px;border:1px solid color-mix(in oklab,currentColor 15%,transparent);border-radius:3px;object-fit:cover}.settings-language-option:disabled{cursor:wait;opacity:.65}.notice{padding:12px 14px;color:#1d3f57;background:#4a7abf1f;border-color:#4a7abf47}html.dark-theme .notice{background:#4a7abf2e;border-color:#4a7abf6b;color:#d7e6ff}.status-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.status-dot{width:10px;height:10px;border-radius:999px;background:#d96b6b}.status-dot.bound{background:#4f9b6e}.label{padding:5px 9px;border:1px solid #253044;border-radius:8px;color:#e7edf8;background:#1a2332;font-size:13px}.hint{margin-top:12px}.token-panel{display:grid;gap:8px;margin-top:14px;padding:14px;background:#101722}.token-panel code{width:max-content;max-width:100%;overflow-wrap:anywhere;font-size:26px;font-weight:800;color:#e7edf8}.field-stack{display:grid;gap:8px;margin-top:14px}.field-label{font-size:13px;color:#9bb0cf}.field-stack input{min-height:44px;border:1px solid #253044;border-radius:8px;background:#101722;color:#e7edf8;padding:0 12px}.feedback-form{display:grid;gap:14px;margin-top:18px}.feedback-kind{display:flex;flex-wrap:wrap;gap:8px}.feedback-kind .is-active{border-color:var(--lumo-primary);background:color-mix(in oklab,var(--lumo-primary) 14%,transparent)}.feedback-form textarea{width:100%;min-height:142px;field-sizing:content;overflow-y:hidden;resize:none;border:1px solid var(--line);border-radius:8px;background:var(--panel-subtle);color:var(--text);padding:12px;font:inherit;line-height:1.55}.feedback-attachment,.feedback-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:color-mix(in oklab,var(--lumo-primary-soft) 38%,transparent)}.feedback-attachment button{border:0;background:transparent;color:var(--muted);cursor:pointer}.feedback-status.is-error{color:#b42318;background:color-mix(in oklab,#ef4444 10%,transparent)}.token-label{color:#9bb0cf;font-size:13px;font-weight:700}.library-page{display:grid;gap:22px}.library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.library-head h1{margin:0 0 6px;font-size:28px;line-height:1.12}.library-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.library-search{position:relative;width:min(320px,42vw)}.library-search svg{position:absolute;left:14px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:#9bb0cf;pointer-events:none}.library-search input{width:100%;height:44px;padding:0 14px 0 40px;border:1px solid #253044;border-radius:999px;outline:none;background:#1a2332;color:#e7edf8;font:inherit;font-size:13px;font-weight:650}.library-search input:focus{border-color:#4a7abfb8;background:#131923}.library-import-copy,.library-import-notice{margin:0;color:#9bb0cf;font-size:12px;line-height:1.6}.library-import-notice{padding:12px 14px;border:1px solid #253044;border-radius:12px;background:#131923}.library-import-progress{display:grid;gap:8px;margin-top:4px;padding:10px 0 2px}.library-import-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9bb0cf;font-size:12px;line-height:1.3}.library-import-progress-meta strong{color:#e7edf8;font-size:12px;font-weight:800}.library-import-progress-track{width:100%;height:6px;border-radius:999px;background:#9bb0cf33;overflow:hidden}.library-import-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6fa6df,#8db6e4);transition:width .35s ease}.react-detail-list{display:grid;gap:10px}.react-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #253044}.react-detail-row:first-child{padding-top:0;border-top:0}.react-detail-row span{color:#9bb0cf;font-size:12px}.react-detail-row strong{text-align:right;font-size:13px}.book-detail-source-link{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #253044;color:#9bb0cf;text-decoration:none;font-size:12px;font-weight:700}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,176px));gap:16px;align-items:stretch;justify-content:center}.library-page>.book-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));justify-content:start}.library-page>.book-grid>.book-card{max-width:188px;width:100%}.book-card{position:relative;display:grid;grid-template-rows:auto 1fr;gap:0;height:100%;padding:0;border:1px solid #253044;border-radius:14px;background:#131923;transition:border-color .15s ease;overflow:visible}.book-card:hover{border-color:var(--lumo-primary)}.book-card-delete-open{z-index:20}.book-cover-link{display:block}.book-cover{position:relative;aspect-ratio:5 / 7;overflow:hidden;border-radius:13px 13px 0 0;background:#1a2332}.book-cover img,.book-cover-fallback{width:100%;height:100%}.book-cover img{display:block;object-fit:cover;object-position:center top}.book-cover-fallback{display:flex;align-items:center;justify-content:center;color:#9bb0cf;font-size:42px;font-weight:850}.book-format,.book-audio{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.12);background:#080a12b8;color:#fff;font-size:9.5px;font-weight:850;line-height:1;text-transform:uppercase}.book-format{top:7px;right:7px;padding:5px 6px;border-radius:5px}.book-audio{left:7px;bottom:7px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:999px;background:linear-gradient(180deg,#2a9fc1,#1f5ed2);border:2px solid rgba(255,255,255,.98);box-shadow:0 12px 24px #1141a857,0 4px 10px #0f172a3d}.book-audio svg{width:15px;height:15px;stroke:#fff;filter:drop-shadow(0 1px 1px rgba(9,18,32,.28))}.book-card-body{padding:0 12px 10px;min-height:78px;display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;gap:4px;border-radius:0 0 13px 13px;background:color-mix(in oklab,var(--panel-subtle) 94%,var(--panel))}html.light-theme .book-card-body{background:#fff}.book-card-delete-slot{position:relative;display:flex;justify-content:flex-start;height:0;pointer-events:none;z-index:3}.book-card-delete-trigger{pointer-events:auto;position:relative;margin-top:-17px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(37,48,68,.14);border-radius:999px;background:#fffffff5;color:#94a3b8;box-shadow:0 10px 24px #0f172a1f;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,color .15s ease,border-color .15s ease;cursor:pointer}.book-card:hover .book-card-delete-trigger,.book-card:focus-within .book-card-delete-trigger,.book-card-delete-trigger:focus-visible,.book-card-delete-trigger[aria-expanded=true]{opacity:1;transform:translateY(0)}.book-card-delete-trigger:hover,.book-card-delete-trigger:focus-visible{color:#dc2626;border-color:#dc26262e}.book-card-delete-trigger svg{width:15px;height:15px}.book-card-favorite-trigger{pointer-events:auto;position:relative;margin-top:-17px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(220,38,38,.18);border-radius:999px;background:#fffffff5;color:#dc2626;box-shadow:0 10px 24px #0f172a1f;transition:color .15s ease,border-color .15s ease,transform .15s ease;cursor:pointer}.book-card-favorite-trigger:hover,.book-card-favorite-trigger:focus-visible{color:#b91c1c;border-color:#b91c1c52;transform:translateY(-1px)}.book-card-favorite-trigger:disabled{cursor:wait;opacity:.55}.book-card-favorite-trigger svg{width:16px;height:16px}.book-card-delete-confirm{pointer-events:auto;position:absolute;z-index:30;left:42px;top:-28px;display:grid;gap:8px;min-width:176px;padding:10px;border:1px solid rgba(37,48,68,.12);border-radius:12px;background:#fffffffa;box-shadow:0 16px 36px #0f172a29}.book-card-delete-copy{color:#0f172a;font-size:12px;font-weight:700;line-height:1.3}.book-card-delete-actions{display:flex;gap:8px}.book-card-delete-btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:7px 10px;border:1px solid rgba(37,48,68,.12);border-radius:999px;background:#fff;color:#475569;font-size:11px;font-weight:700;line-height:1;cursor:pointer}.book-card-delete-btn:hover,.book-card-delete-btn:focus-visible{border-color:#4a7abf47;color:#0f172a}.book-card-delete-btn.danger{background:#dc2626;border-color:#dc2626;color:#fff}.book-card-delete-btn.danger:hover,.book-card-delete-btn.danger:focus-visible{background:#b91c1c;border-color:#b91c1c;color:#fff}.book-card-delete-btn:disabled{opacity:.58;cursor:wait}.book-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;font-weight:700;line-height:1.22;text-decoration:none}.book-author{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#9bb0cf;min-height:0;font-size:12px;line-height:1.28}.book-progress-row{position:relative;display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:2px}.book-progress-ring{position:relative;width:32px;height:32px;flex:0 0 32px;border-radius:999px;background:conic-gradient(from -90deg,#7ed0d9 0deg,#5ea3d3 var(--book-progress, 0deg),rgba(74,122,191,.14) var(--book-progress, 0deg),rgba(74,122,191,.14) 360deg)}.book-progress-ring.complete{background:conic-gradient(from -90deg,#86efac 0deg,#22c55e var(--book-progress, 360deg),rgba(34,197,94,.12) var(--book-progress, 360deg),rgba(34,197,94,.12) 360deg)}.book-progress-ring-inner{position:absolute;inset:5px;border-radius:inherit;background:#e7effa;box-shadow:inset 0 0 0 1px #4a7abf14}.book-progress-label{color:#d9e6ff;font-size:11px;font-weight:800;letter-spacing:.01em}.book-progress-label.is-ring{position:absolute;right:0;bottom:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:8px;text-align:center;line-height:1.05;color:#385277;pointer-events:none}.book-progress-label.complete{color:#bbf7d0}.book-progress-label.complete.is-ring{color:#157f3b}html.light-theme .book-progress-ring-inner{background:#fff}.empty-state{padding:20px;color:#9bb0cf}.upload-page{--text: #e7edf8;--muted: #9bb0cf;--line: #253044;--panel: color-mix(in oklab, var(--lumo-night) 90%, #1f2937);--panel-subtle: color-mix(in oklab, var(--lumo-night) 82%, #243044);--accent: #7dd3fc;--upload-progress-track: rgba(148, 163, 184, .28);--upload-progress-fill: linear-gradient(90deg, #38bdf8, #22d3ee, #34d399);max-width:760px;margin:40px auto;padding:0 16px}.upload-page h1{font-size:24px;font-weight:700;margin:0 0 6px;letter-spacing:0}.upload-page .subtitle{color:var(--muted);font-size:14px;margin:0 0 24px}.upload-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.upload-legal-notice{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.55}.upload-access-loading{display:flex;align-items:center;gap:10px;min-height:84px;color:var(--muted);font-size:13px}.upload-access-loading span{width:17px;height:17px;border:2px solid color-mix(in oklab,var(--muted) 28%,transparent);border-top-color:var(--text);border-radius:50%;animation:upload-access-spin .7s linear infinite}@keyframes upload-access-spin{to{transform:rotate(360deg)}}.upload-limit-wall{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:clamp(28px,6vw,72px);margin-top:18px;padding:clamp(28px,5vw,52px);border:1px solid color-mix(in oklab,var(--text) 56%,var(--line));border-radius:26px;background:var(--panel);box-shadow:0 22px 52px color-mix(in oklab,var(--text) 8%,transparent)}.upload-limit-wall+.upload-module{margin-top:28px}.upload-module.is-disabled .upload-legal-notice{opacity:.62}.upload-limit-wall-copy{align-self:center}.upload-limit-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.upload-limit-eyebrow svg{width:15px;height:15px}.upload-limit-wall h2{max-width:520px;margin:16px 0 0;color:var(--text);font-size:clamp(30px,4.6vw,48px);font-weight:720;letter-spacing:-.045em;line-height:1.02}.upload-limit-wall-copy>p{max-width:560px;margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.upload-limit-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:190px;margin-top:28px;padding:13px 16px;border-radius:11px;background:var(--text);color:var(--panel);font-size:13px;font-weight:800;text-decoration:none;transition:transform .16s ease,opacity .16s ease}.upload-limit-cta:hover,.upload-limit-cta:focus-visible{transform:translateY(-1px);opacity:.9}.upload-limit-cta svg{width:17px;height:17px}.upload-limit-usage{align-self:stretch;padding:22px;border:1px solid var(--line);border-radius:18px;background:color-mix(in oklab,var(--panel) 92%,var(--text) 3%)}.upload-limit-usage-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.upload-limit-usage-head span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.upload-limit-usage-head strong{color:var(--text);font-size:22px;letter-spacing:-.03em}.upload-limit-meter{height:4px;margin-top:17px;overflow:hidden;border-radius:999px;background:var(--line)}.upload-limit-meter span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--text)}.upload-limit-usage>small{display:block;margin-top:8px;color:var(--muted);font-size:10px}.upload-limit-usage ul{display:grid;gap:12px;margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--line);list-style:none}.upload-limit-usage li{position:relative;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.5}.upload-limit-usage li:before{position:absolute;top:.55em;left:1px;width:6px;height:6px;border-radius:50%;background:var(--text);content:""}.upload-pro-gate{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:color-mix(in oklab,var(--panel) 88%,var(--accent) 5%)}.upload-pro-gate-title{color:var(--text);font-size:14px;font-weight:800;letter-spacing:0}.upload-pro-gate p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.upload-upgrade-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid color-mix(in oklab,var(--accent) 44%,var(--line));border-radius:999px;background:color-mix(in oklab,var(--accent) 12%,var(--panel));color:var(--text);font-size:12px;font-weight:800;text-decoration:none}.upload-upgrade-link:hover{transform:translateY(-1px);background:color-mix(in oklab,var(--accent) 18%,var(--panel))}.upload-pro-gate{align-items:flex-start;border-color:color-mix(in oklab,#ef4444 30%,var(--line));background:color-mix(in oklab,#ef4444 8%,var(--panel))}.upload-pro-gate ul{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.55}.upload-pro-gate li+li{margin-top:4px}.upload-upgrade-link-solid{border-color:color-mix(in oklab,var(--accent) 55%,#111);background:var(--accent);color:var(--lumo-on-primary);box-shadow:0 1px color-mix(in oklab,var(--lumo-on-primary) 16%,transparent) inset}.upload-upgrade-link-solid:hover,.upload-upgrade-link-solid:focus-visible{background:color-mix(in oklab,var(--accent) 88%,var(--lumo-on-primary));color:var(--lumo-on-primary)}@media(max-width:640px){.upload-limit-wall{grid-template-columns:1fr;padding:26px 22px}.upload-limit-cta{width:100%}.upload-pro-gate{align-items:stretch;flex-direction:column}.upload-upgrade-link{width:100%}}@media(prefers-reduced-motion:reduce){.upload-access-loading span{animation:none}}.upload-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:13px;font-weight:700;cursor:pointer}.upload-action-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.upload-action-btn:disabled{opacity:.68;cursor:not-allowed;transform:none}.upload-action-btn svg{width:16px;height:16px;flex:0 0 auto}.upload-link-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:color-mix(in oklab,var(--text) 10%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:upload-link-backdrop-in .16s ease-out}.upload-link-modal{width:min(560px,100%);padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 24px 72px color-mix(in oklab,#000 24%,transparent);animation:upload-link-modal-in .18s ease-out}.upload-link-modal-head{display:grid;gap:8px}.upload-link-eyebrow{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.upload-link-modal h2{margin:0;color:var(--text);font-size:24px;font-weight:720;letter-spacing:-.025em;line-height:1.2}.upload-link-modal-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.upload-link-form{display:grid;gap:10px;margin-top:16px}.upload-link-form input{width:100%;min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:12px;outline:none;background:var(--panel-subtle);color:var(--text);font:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.upload-link-form input::placeholder{color:color-mix(in oklab,var(--muted) 78%,transparent)}.upload-link-form input:focus-visible{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in oklab,var(--text) 10%,transparent)}.upload-link-form input[aria-invalid=true]{border-color:color-mix(in oklab,#e53e3e 68%,var(--line))}.upload-link-hint,.upload-link-error{margin:0;font-size:12px;line-height:1.5}.upload-link-hint{color:var(--muted)}.upload-link-error{color:#e85d5d}.upload-link-progress{display:grid;gap:8px;margin-top:4px}.upload-link-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.upload-link-progress-meta strong{color:var(--text);font-variant-numeric:tabular-nums}.upload-link-progress-track{height:5px;overflow:hidden;border-radius:999px;background:var(--upload-progress-track)}.upload-link-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--text);transition:width .28s ease}.upload-link-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.upload-link-actions button{min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}.upload-link-actions button:hover:not(:disabled),.upload-link-actions button:focus-visible:not(:disabled){transform:translateY(-1px)}.upload-link-actions button:disabled{cursor:not-allowed;opacity:.48}.upload-link-cancel{min-width:104px;background:transparent;color:var(--text)}.upload-link-submit{min-width:128px;border-color:var(--text)!important;background:var(--text);color:var(--panel)}@keyframes upload-link-backdrop-in{0%{opacity:0}}@keyframes upload-link-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media(max-width:600px){.upload-link-backdrop{align-items:end;padding:12px}.upload-link-modal{padding:24px 20px 20px;border-radius:16px}.upload-link-actions{display:grid;grid-template-columns:1fr 1fr}.upload-link-actions button{min-width:0}}@media(prefers-reduced-motion:reduce){.upload-link-backdrop,.upload-link-modal{animation:none}.upload-link-progress-track span{transition:none}}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:58px 32px;border:2px dashed var(--line);border-radius:24px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;background:var(--panel);text-align:center;position:relative}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--panel))}.drop-zone.drag-over{transform:translateY(-1px);box-shadow:0 16px 34px color-mix(in oklab,var(--accent) 10%,transparent)}.drop-zone.disabled{cursor:not-allowed;opacity:.62;background:color-mix(in oklab,var(--panel) 88%,var(--muted) 4%)}.drop-zone.disabled:hover,.drop-zone.disabled.drag-over{border-color:var(--line);box-shadow:none;transform:none}.drop-zone-icon{width:48px;height:48px;color:var(--muted);flex-shrink:0}.drop-zone-title{font-size:18px;font-weight:700;color:var(--text);letter-spacing:0}.drop-zone-hint,.drop-zone-formats{color:var(--muted);font-size:13px}.drop-zone-formats{font-size:12px;margin-top:4px}.progress-bar-wrap{display:none;margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px 18px;gap:10px;flex-direction:column}.progress-bar-wrap.visible{display:flex}.upload-task-list{display:none;margin-top:18px;gap:12px;flex-direction:column}.upload-task-list.visible{display:flex}.upload-task-row{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.upload-task-row[data-state=failed]{border-color:color-mix(in oklab,#e53e3e 34%,var(--line));background:color-mix(in oklab,#e53e3e 7%,var(--panel))}.upload-task-row[data-state=created]{border-color:color-mix(in oklab,#16a34a 26%,var(--line))}.upload-task-row[data-state=skipped]{background:color-mix(in oklab,var(--panel-subtle) 82%,var(--panel))}.upload-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.upload-task-main{min-width:0}.upload-task-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:13px;font-weight:700;line-height:1.35;word-break:break-word}.upload-task-size{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.upload-task-note{margin-top:3px;font-size:12px;color:var(--muted);line-height:1.4;word-break:break-word}.upload-task-open{flex:0 0 auto;border:1px solid var(--line);background:color-mix(in oklab,var(--panel-subtle) 84%,var(--panel));color:var(--muted);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:default}.upload-task-open:not(:disabled){cursor:pointer;color:#15803d;border-color:color-mix(in oklab,#16a34a 28%,var(--line));background:color-mix(in oklab,#16a34a 10%,var(--panel))}.upload-task-row[data-state=failed] .upload-task-open{color:#e53e3e;border-color:color-mix(in oklab,#e53e3e 28%,var(--line));background:color-mix(in oklab,#e53e3e 10%,var(--panel))}.upload-task-row .progress-bar{background:var(--upload-progress-track);box-shadow:inset 0 0 0 1px #94a3b81f}.upload-task-row .progress-bar-fill{background:var(--upload-progress-fill)}.upload-task-row[data-state=created] .progress-bar-fill{background:#16a34a}.upload-task-row[data-state=failed] .progress-bar-fill{background:#e53e3e}.progress-label{font-size:13px;color:var(--muted)}.progress-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}.progress-bar-fill{height:100%;border-radius:99px;background:var(--accent);transition:width .3s ease;width:0%}.upload-error{display:none;margin-top:16px;padding:12px 16px;border-radius:10px;background:color-mix(in oklab,#e53e3e 12%,var(--panel));border:1px solid color-mix(in oklab,#e53e3e 30%,var(--line));color:#e53e3e;font-size:13px}.upload-error.visible{display:block}.graph-page{display:grid;gap:18px}.starter-react-page{display:grid;gap:22px}.starter-react-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:nowrap}.starter-react-copy{display:grid;gap:10px}.starter-react-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.starter-react-title{margin:0;font-size:32px;line-height:1.06;font-weight:860;letter-spacing:-.03em;max-width:none;white-space:nowrap}.starter-react-text{margin:0;color:var(--muted);font-size:14px;line-height:1.65;max-width:72ch}.starter-react-pills{display:flex;flex-wrap:wrap;gap:8px}.starter-react-pill,.starter-react-back{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel-subtle);color:var(--text);text-decoration:none;font-size:12.5px;font-weight:700}.starter-react-back{flex:0 0 auto;border-color:var(--lumo-primary);background:var(--lumo-primary);color:var(--lumo-on-primary);box-shadow:inset 0 1px #ffffff24}.starter-react-back:hover,.starter-react-back:focus-visible{border-color:color-mix(in oklab,var(--lumo-primary) 82%,white);background:color-mix(in oklab,var(--lumo-primary) 82%,white);color:var(--lumo-on-primary)}.starter-react-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.starter-react-card{display:grid;grid-template-rows:auto 1fr auto;gap:12px;height:100%;padding:0;border-radius:14px;border:1px solid color-mix(in oklab,var(--line) 84%,transparent);background:var(--panel);box-shadow:0 10px 24px #141c2d0f;overflow:hidden}.starter-react-cover,.starter-react-cover-button{position:relative;display:block;width:100%;aspect-ratio:3 / 4;border-radius:0;overflow:hidden;border:0;background:var(--panel-subtle);color:inherit;text-decoration:none}.starter-react-cover-button{padding:0;cursor:pointer}.starter-react-cover img{width:100%;height:100%;object-fit:cover;display:block}.starter-react-cover-empty{display:flex;align-items:flex-end;justify-content:flex-start;width:100%;height:100%;padding:14px;background:var(--panel-subtle);font-size:18px;font-weight:900;line-height:1.05;color:#1e263be6}.starter-react-complete,.starter-react-format{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-size:9.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.starter-react-complete{left:7px;top:7px;height:20px;padding:0 8px;background:#16a34aeb}.starter-react-format{top:7px;right:7px;padding:4px 7px;background:#080a12b8}.starter-react-card-body{display:grid;gap:6px;flex:1;padding:0 12px}.starter-react-card-title{font-size:15px;font-weight:800;line-height:1.22}.starter-react-card-author{font-size:12px;color:var(--muted)}.starter-react-btn{display:inline-flex;align-items:center;justify-content:center;margin:auto 12px 12px;min-height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--line);text-decoration:none;font-size:12.5px;font-weight:800;cursor:pointer}button.starter-react-btn{width:calc(100% - 24px);font-family:inherit}.starter-react-btn-primary{gap:7px;background:var(--lumo-primary);border-color:var(--lumo-primary);color:var(--lumo-on-primary);box-shadow:inset 0 1px #ffffff29}.starter-react-btn-primary svg{width:15px;height:15px;flex:0 0 auto}.starter-react-btn-primary:hover:not(:disabled),.starter-react-btn-primary:focus-visible{background:color-mix(in oklab,var(--lumo-primary) 82%,white);border-color:color-mix(in oklab,var(--lumo-primary) 82%,white);color:var(--lumo-on-primary)}.starter-react-btn-primary:disabled{background:color-mix(in oklab,var(--lumo-primary) 58%,var(--panel));border-color:transparent;color:var(--lumo-on-primary)}.starter-react-btn-in-library{gap:7px;border:1px solid #aaa9a2;background:#e7e7e2;color:var(--lumo-ink);box-shadow:0 2px #0b0b0b3d,inset 0 1px #ffffffc7;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.starter-react-btn-in-library svg{width:15px;height:15px;flex:0 0 auto}.starter-react-btn-in-library:hover,.starter-react-btn-in-library:focus-visible{background:#ddddd7;border-color:#8f8e87;color:var(--lumo-ink);box-shadow:0 3px #0b0b0b47,inset 0 1px #ffffffb3;transform:translateY(-1px)}.starter-react-btn-in-library:active{box-shadow:inset 0 1px 2px #0b0b0b33;transform:translateY(1px)}@media(max-width:760px){.starter-react-head{flex-wrap:wrap}.starter-react-title{white-space:normal}}.starter-react-notice{margin:-6px 12px 12px;font-size:11.5px;line-height:1.35;color:#b42318}.starter-react-empty{padding:22px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);background:var(--panel)}.shared-react-page{min-height:100vh;background:#f7f5f1;color:#111}.shared-react-shell{max-width:920px;margin:0 auto;padding:32px 24px 64px;display:grid;gap:28px}.shared-react-banner{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:12px;background:#f8f1dc;color:#8a7440;font-size:14px;font-weight:600}.shared-react-brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.03em;text-decoration:none}.shared-react-brand img{width:28px;height:28px}.shared-react-hero{display:grid;grid-template-columns:196px minmax(0,1fr);gap:40px;align-items:start}.shared-react-cover{width:100%;aspect-ratio:3 / 4.2;border-radius:16px;object-fit:cover;border:1px solid #dedad2;background:#f1eee8}.shared-react-title{margin:0;font-size:clamp(36px,6vw,58px);line-height:.96;letter-spacing:-.055em}.shared-react-author{margin-top:10px;font-size:18px;color:#6b6b6b;font-weight:650}.shared-react-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.shared-react-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;border:1px solid #dedad2;font-size:12px;color:#6b6b6b}.shared-react-copy,.shared-react-note,.shared-react-text{color:#6b6b6b;font-size:15px;line-height:1.8}.shared-react-copy,.shared-react-cta,.shared-react-note{margin-top:18px}.shared-react-btn{appearance:none;border:0;cursor:pointer}.shared-react-section{display:grid;gap:14px;padding-top:28px;border-top:1px solid #dedad2}.shared-react-section h2{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.03em}.shared-react-text p{margin:0 0 10px}@media(max-width:860px){.shared-react-shell{width:min(100%,560px);padding-inline:clamp(20px,7vw,44px);justify-items:center}.shared-react-banner,.shared-react-brand{justify-self:center}.shared-react-banner{text-align:center}.shared-react-hero{grid-template-columns:1fr;gap:24px;width:100%;justify-items:center;text-align:center}.shared-react-hero>div{width:100%;display:grid;justify-items:center}.shared-react-cover{max-width:min(260px,70vw)}.shared-react-title{max-width:9ch}.shared-react-meta,.shared-react-cta{justify-content:center}.shared-react-copy,.shared-react-note{max-width:36rem}.shared-react-section{width:100%}.shared-react-section h2,.shared-react-section .react-module-subtitle{text-align:center}.shared-react-section .react-video-grid{grid-template-columns:minmax(0,min(320px,100%));justify-content:center}.shared-react-section .react-video-title{text-align:left}}.public-page{min-height:100vh;background:#fcf6e9;color:#090a17}.public-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,64px);height:56px;border-bottom:1px solid oklch(87% .026 88);background:color-mix(in oklch,oklch(97.5% .018 88) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-brand{font-size:28px;font-weight:700;letter-spacing:-.03em;text-decoration:none}.public-nav-actions{display:flex;align-items:center;gap:12px}.public-nav-link,.public-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid oklch(87% .026 88);color:#4a4c59;text-decoration:none}.public-nav-btn,.public-primary,.public-auth-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;border:0;background:#090a17;color:#fff;text-decoration:none;font-weight:600;cursor:pointer}.public-hero{max-width:1320px;margin:0 auto;min-height:calc(100vh - 56px);padding:clamp(48px,10vh,120px) clamp(24px,6vw,64px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,80px);align-items:center}.public-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d47d17;margin-bottom:24px}.public-title{margin:0 0 24px;font-size:clamp(48px,5.8vw,82px);line-height:1.04;letter-spacing:-.04em}.public-body{margin:0 0 34px;max-width:46ch;color:#4a4c59;font-size:17px;line-height:1.7}.public-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.public-stats{display:grid;gap:14px}.public-stat{padding:18px 20px;border-radius:18px;border:1px solid oklch(87% .026 88);background:#ffffffb8}.public-stat-value{font-size:clamp(30px,4vw,46px);font-weight:760;line-height:1;letter-spacing:-.04em}.public-stat-label{margin-top:6px;color:#4a4c59;font-size:13px}.public-auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 24px;background:#0b0d12}.public-auth-card{width:min(480px,100%);padding:clamp(32px,5vw,40px);border-radius:20px;border:1px solid #253044;background:#131923;color:#e7edf8;display:grid;gap:20px}.public-auth-card h1{margin:0;font-size:clamp(28px,7vw,34px);line-height:1.08;letter-spacing:-.035em}.public-auth-card p,.public-auth-alt{color:#9bb0cf}.public-auth-card p{margin:0;line-height:1.45}.public-auth-card p strong{color:#dce7f7}.public-auth-brand{width:60px;height:60px;justify-self:center;display:block;border-radius:18px;overflow:hidden}.public-auth-brand img{display:block;width:100%;height:100%;object-fit:cover}.public-google-btn{border-color:#747775;background:#f8f9fa;color:#1f1f1f;text-decoration:none}.public-auth-methods{display:grid;gap:14px}.public-auth-method-btn{width:100%;min-height:52px;padding:0 18px;border-radius:10px;border:1px solid #3a455d;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:12px;font:inherit;font-size:15px;font-weight:650;cursor:pointer}.public-auth-method-btn>span{grid-column:2;text-align:center}.public-auth-method-btn>svg{grid-column:1;width:18px;height:18px}.public-google-btn:hover:not([aria-disabled=true]){border-color:#8b8d91;background:#fff}.public-google-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.public-email-btn{background:#202938;color:#edf3fc}.public-email-btn:hover:not(:disabled){border-color:#53617a;background:#273244}.public-email-btn:disabled{cursor:not-allowed;opacity:.55}.public-google-logo{display:block;flex:0 0 auto}.public-auth-back{width:fit-content;padding:0;border:0;display:inline-flex;align-items:center;gap:7px;background:transparent;color:#aebed6;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.public-auth-back svg{width:16px;height:16px}.public-auth-sep{position:relative;text-align:center}.public-auth-sep:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#253044}.public-auth-sep span{position:relative;z-index:1;display:inline-block;padding:0 8px;background:#131923;color:#9fb0cc;font-size:12px}.public-auth-error{padding:12px 14px;border-radius:10px;border:1px solid rgba(239,68,68,.35);background:#ef44441f;color:#fecaca;font-size:14px;line-height:1.5}.public-auth-form{display:grid;gap:14px}.public-auth-form label{display:grid;gap:8px}.public-auth-form span{font-size:14px;font-weight:600}.public-auth-form input{width:100%;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid #253044;background:#0f141d;color:#e7edf8}.public-auth-form .public-auth-code-input{font-size:28px;font-weight:700;letter-spacing:.28em;text-align:center}.public-auth-code-actions{display:flex;justify-content:space-between;gap:16px}.public-auth-code-actions button{padding:0;border:0;background:none;color:#9bb0cf;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.public-auth-code-actions button:disabled{cursor:default;opacity:.55}.public-auth-card .public-auth-legal-notice{margin:2px auto 0;max-width:380px;color:#9bb0cf;font-size:13px;line-height:1.65;text-align:center}.public-auth-legal-notice a,.subscription-legal-links a{color:var(--lumo-primary-bright);text-underline-offset:3px}.public-auth-card .public-auth-legal-notice a{color:#bfd2ee;white-space:nowrap}@media(max-width:520px){.public-auth-page{padding:20px 16px}.public-auth-card{padding:26px 24px;border-radius:17px;gap:17px}.public-auth-brand{width:54px;height:54px;border-radius:16px}}.landing-v2-footer-legal-links{display:flex;flex-wrap:wrap;gap:10px 18px}.landing-v2-footer-legal-links a{color:inherit}.legal-page{min-height:100vh;background:var(--lumo-surface, #f7f6f0);color:var(--lumo-ink, #1b1d19)}.legal-header{width:min(1080px,calc(100% - 40px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid color-mix(in oklab,currentColor 13%,transparent)}.legal-brand{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;text-decoration:none}.legal-header nav,.legal-document-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.legal-header nav a,.legal-document-footer a{color:inherit;font-size:14px;text-decoration:none}.legal-header nav a[aria-current=page]{font-weight:750;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.legal-document{width:min(760px,calc(100% - 40px));margin:0 auto;padding:clamp(56px,8vw,104px) 0 64px}.legal-document-heading{padding-bottom:36px;border-bottom:1px solid color-mix(in oklab,currentColor 14%,transparent)}.legal-kicker{margin:0 0 16px;color:var(--lumo-primary, #557620);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.legal-document h1{max-width:700px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,7vw,64px);font-weight:600;letter-spacing:-.035em;line-height:1.05}.legal-preamble{display:grid;gap:16px;margin-top:22px}.legal-preamble p{max-width:640px;margin:0;color:var(--lumo-muted-ink, #66695f);font-size:17px;line-height:1.8}.legal-sections{display:grid;gap:0}.legal-sections section{padding:30px 0;border-bottom:1px solid color-mix(in oklab,currentColor 11%,transparent)}.legal-sections h2{margin:0 0 12px;font-size:20px;line-height:1.35}.legal-sections h3{margin:24px 0 10px;font-size:17px;line-height:1.45}.legal-sections p{margin:0 0 14px;color:var(--lumo-muted-ink, #66695f);font-size:16px;line-height:1.85}.legal-sections p:last-child{margin-bottom:0}.legal-sections ul{margin:4px 0 16px;padding-left:22px;color:var(--lumo-muted-ink, #66695f);font-size:16px;line-height:1.75}.legal-sections li+li{margin-top:8px}.legal-preamble strong,.legal-sections strong{color:var(--lumo-ink, #1b1d19)}.legal-document-footer{justify-content:space-between;padding-top:28px;color:var(--lumo-muted-ink, #66695f);font-size:13px}.subscription-legal-links{margin:2px auto 0;color:var(--muted);font-size:12px;line-height:1.6;text-align:center}@media(max-width:640px){.legal-header{padding:14px 0;align-items:flex-start;flex-direction:column}.legal-document{padding-top:48px}}.landing-legacy{--landing-bg: color-mix(in oklab, var(--lumo-primary-soft) 54%, #fffaf1);--landing-bg-2: color-mix(in oklab, var(--lumo-primary-soft) 72%, #f7f3e8);--landing-bg-dark: var(--lumo-night);--landing-bg-dark-2: color-mix(in oklab, var(--lumo-night) 86%, #223018);--landing-ink: var(--lumo-ink);--landing-ink-mid: var(--lumo-muted-ink);--landing-ink-soft: color-mix(in oklab, var(--lumo-muted-ink) 72%, #fff);--landing-amber: var(--lumo-primary);--landing-amber-dim: var(--lumo-primary-soft);--landing-line: color-mix(in oklab, var(--lumo-primary) 18%, #dedad2);--landing-line-dark: color-mix(in oklab, var(--lumo-primary) 20%, #1f2a1d);--landing-radius: 5px;min-height:100vh;background:var(--landing-bg);color:var(--landing-ink);font-family:Instrument Sans,ui-sans-serif,sans-serif}.landing-legacy em{font-style:italic}.landing-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 clamp(20px,5vw,64px);border-bottom:1px solid var(--landing-line);background:color-mix(in oklch,var(--landing-bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing-nav-brand,.landing-footer-brand{display:inline-flex;align-items:center;gap:2px;color:var(--landing-ink);font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;font-weight:600;letter-spacing:-.02em;text-decoration:none}.landing-nav-dot{width:6px;height:6px;margin-bottom:10px;margin-left:3px;border-radius:50%;background:var(--landing-amber);flex-shrink:0}.landing-nav-right,.landing-nav-links{display:flex;align-items:center}.landing-nav-right{gap:32px}.landing-nav-links{gap:28px;margin:0;padding:0;list-style:none}.landing-nav-links a{color:var(--landing-ink-mid);font-size:14px;font-weight:400;letter-spacing:.01em;text-decoration:none;transition:color .15s}.landing-nav-links a:hover{color:var(--landing-ink)}.landing-btn-nav,.landing-btn-primary,.landing-btn-ghost,.landing-btn-tg{display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:transform .1s,background .15s,color .15s,border-color .15s}.landing-btn-nav,.landing-btn-primary{background:var(--landing-ink);color:var(--landing-bg);border-radius:var(--landing-radius)}.landing-btn-nav{padding:8px 20px;font-size:13px;font-weight:500;letter-spacing:.02em}.landing-btn-primary{padding:13px 30px;font-size:14px;font-weight:500;letter-spacing:.02em}.landing-btn-nav:hover,.landing-btn-primary:hover{background:color-mix(in oklch,var(--landing-ink) 80%,var(--landing-amber));transform:translateY(-1px)}.landing-btn-ghost{padding:12px 24px;border:1px solid var(--landing-line);border-radius:var(--landing-radius);color:var(--landing-ink-mid);font-size:14px;font-weight:400;letter-spacing:.01em}.landing-btn-ghost:hover{border-color:var(--landing-ink-mid);color:var(--landing-ink);transform:translateY(-1px)}.landing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,80px);align-items:center;min-height:calc(100svh - 56px);max-width:1320px;margin:0 auto;padding:clamp(48px,10vh,120px) clamp(24px,6vw,64px)}.landing-hero-eyebrow,.landing-section-tag,.landing-api-tag{display:inline-flex;align-items:center;gap:10px;color:var(--landing-amber);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.landing-hero-eyebrow{margin-bottom:28px}.landing-hero-eyebrow:before,.landing-section-tag:after,.landing-api-tag:after{content:"";display:block;height:1px}.landing-hero-eyebrow:before{width:28px;background:var(--landing-amber)}.landing-hero-heading,.landing-how-heading,.landing-api-heading,.landing-tg-heading,.landing-cta-heading,.landing-feat-title,.landing-step-title{font-family:Cormorant Garamond,serif;color:inherit;letter-spacing:-.025em}.landing-hero-heading{margin:0 0 28px;color:var(--landing-ink);font-size:clamp(48px,5.8vw,82px);font-weight:600;line-height:1.06}.landing-hero-heading em,.landing-how-heading em,.landing-api-heading em,.landing-tg-heading em,.landing-cta-heading em{color:var(--landing-amber)}.landing-hero-body,.landing-feat-body,.landing-step-body,.landing-api-body,.landing-tg-body,.landing-footer-copy,.landing-cta-sub{font-weight:300}.landing-hero-body{max-width:46ch;margin:0 0 40px;color:var(--landing-ink-mid);font-size:clamp(15px,1.1vw,17px);line-height:1.68}.landing-hero-actions,.landing-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.landing-pricing-page{background:radial-gradient(circle at top left,oklch(96% .05 82 / .75),transparent 28%),radial-gradient(circle at top right,oklch(90% .04 270 / .3),transparent 24%),var(--landing-bg)}.pricing-hero,.pricing-grid-shell,.pricing-compare,.pricing-bottom-cta{padding-inline:clamp(24px,6vw,64px)}.pricing-hero,.pricing-grid-shell,.pricing-bottom-cta{max-width:1320px;margin:0 auto}.pricing-hero{display:grid;gap:28px;padding-top:clamp(56px,10vh,120px);padding-bottom:36px}.pricing-hero-copy{max-width:720px}.pricing-hero-heading,.pricing-compare-heading,.pricing-bottom-heading,.pricing-card-name{font-family:Cormorant Garamond,serif;letter-spacing:-.03em}.pricing-hero-heading{margin:0 0 20px;color:var(--landing-ink);font-size:clamp(50px,6vw,88px);font-weight:600;line-height:.98}.pricing-hero-heading em,.pricing-bottom-heading em{color:var(--landing-amber)}.pricing-hero-body,.pricing-compare-copy,.pricing-card-desc,.pricing-note,.pricing-table-value,.pricing-table-label{color:var(--landing-ink-mid);font-weight:300}.pricing-hero-body{max-width:52ch;font-size:17px;line-height:1.72}.pricing-billing-chip{display:inline-flex;align-items:center;gap:14px;width:fit-content;max-width:100%;padding:12px 18px;border:1px solid oklch(82% .04 84);border-radius:999px;background:color-mix(in oklch,white 72%,var(--landing-amber-dim));color:var(--landing-ink);box-shadow:0 16px 36px #5b544914;flex-wrap:wrap}.pricing-billing-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--landing-amber)}.pricing-billing-divider{width:1px;height:18px;background:var(--landing-line)}.pricing-billing-copy{font-size:14px;color:var(--landing-ink-mid)}.pricing-grid-shell{padding-top:24px;padding-bottom:clamp(56px,8vh,88px)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-card{position:relative;display:grid;gap:20px;min-height:100%;padding:28px;border:1px solid var(--landing-line);border-radius:24px;background:linear-gradient(180deg,#ffffffbd,#fffcf4eb),var(--landing-bg);box-shadow:0 18px 42px #332d230f}.pricing-card-featured{border-color:color-mix(in oklch,var(--landing-amber) 50%,var(--landing-line));background:linear-gradient(180deg,#ffffffe0,#fdf2ddfa),var(--landing-bg);box-shadow:0 24px 56px #89704c24;transform:translateY(-10px)}.pricing-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pricing-card-eyebrow{margin-bottom:8px;color:var(--landing-ink-soft);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pricing-card-name{margin:0;color:var(--landing-ink);font-size:clamp(30px,3vw,40px);font-weight:600;line-height:1}.pricing-badge{padding:6px 10px;border-radius:999px;background:var(--landing-ink);color:var(--landing-bg);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pricing-card-desc{min-height:72px;font-size:14px;line-height:1.7}.pricing-price-row{display:flex;align-items:flex-end;gap:8px}.pricing-price{color:var(--landing-ink);font-family:Cormorant Garamond,serif;font-size:clamp(48px,5vw,64px);font-weight:600;letter-spacing:-.04em;line-height:.9}.pricing-cadence{padding-bottom:8px;color:var(--landing-ink-soft);font-size:14px;letter-spacing:.03em}.pricing-note{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.pricing-card-cta{justify-content:center;padding:14px 18px;border-radius:14px;font-size:14px;font-weight:600;letter-spacing:.03em}.pricing-card-cta-solid{background:var(--landing-ink);color:var(--landing-bg)}.pricing-card-cta-solid:hover{background:color-mix(in oklch,var(--landing-ink) 80%,var(--landing-amber))}.pricing-card-cta-ghost{border:1px solid var(--landing-line);color:var(--landing-ink);background:color-mix(in oklch,white 88%,var(--landing-bg))}.pricing-card-cta-ghost:hover{border-color:var(--landing-ink-mid);background:#fff}.pricing-divider{height:1px;background:var(--landing-line)}.pricing-bullets{display:grid;gap:12px;margin:0;padding:0;list-style:none}.pricing-bullets li{position:relative;padding-left:24px;color:var(--landing-ink-mid);font-size:14px;line-height:1.6}.pricing-bullets li:before{content:"•";position:absolute;left:8px;top:0;color:var(--landing-amber)}.pricing-compare{background:var(--landing-bg-2);border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line)}.pricing-compare-inner{max-width:1320px;margin:0 auto;padding-top:clamp(56px,8vh,96px);padding-bottom:clamp(56px,8vh,96px)}.pricing-compare-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:end;margin-bottom:32px}.pricing-compare-heading{margin:0;color:var(--landing-ink);font-size:clamp(34px,4vw,58px);font-weight:600;line-height:1.02}.pricing-compare-copy{max-width:42ch;font-size:15px;line-height:1.72}.pricing-table{display:grid;gap:0;border:1px solid var(--landing-line);border-radius:24px;background:color-mix(in oklch,white 72%,var(--landing-bg));overflow:clip}.pricing-table-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(0,1fr));border-bottom:1px solid var(--landing-line)}.pricing-table-row:last-child{border-bottom:none}.pricing-table-label,.pricing-table-value{padding:18px 20px;font-size:14px;line-height:1.5}.pricing-table-label{color:var(--landing-ink);font-weight:500;background:color-mix(in oklch,white 30%,var(--landing-amber-dim))}.pricing-table-value{border-left:1px solid var(--landing-line)}.pricing-bottom-cta{padding-top:clamp(56px,8vh,92px);padding-bottom:clamp(56px,10vh,120px)}.pricing-bottom-cta-inner{display:grid;gap:28px;justify-items:center;padding:clamp(28px,4vw,44px);border:1px solid var(--landing-line);border-radius:28px;background:radial-gradient(circle at top,oklch(96% .06 78 / .75),transparent 42%),linear-gradient(180deg,#fffc,#faf5eaf0);text-align:center}.pricing-bottom-heading{margin:0;max-width:12ch;color:var(--landing-ink);font-size:clamp(34px,4vw,60px);font-weight:600;line-height:1.04}.landing-shelf-wrap{display:flex;flex-direction:column;align-items:center}.landing-shelf-scene{position:relative;width:100%;max-width:460px}.landing-shelf-scene:before{content:"";position:absolute;bottom:20px;left:50%;z-index:0;width:80%;height:60px;border-radius:50%;background:color-mix(in oklch,var(--landing-amber) 30%,transparent);filter:blur(32px);transform:translate(-50%)}.landing-shelf-books{position:relative;z-index:1;display:flex;align-items:flex-end;gap:7px;padding:0 8px;border-bottom:3px solid var(--landing-ink)}.landing-spine{position:relative;overflow:hidden;border-radius:3px 3px 0 0;flex-shrink:0;animation:landing-spine-float 6s ease-in-out infinite}.landing-spine:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,oklch(100% 0 0 / .22) 0%,transparent 50%)}.landing-spine:nth-child(1){animation-delay:0s;animation-duration:5.8s}.landing-spine:nth-child(2){animation-delay:.5s;animation-duration:6.2s}.landing-spine:nth-child(3){animation-delay:1s;animation-duration:5.5s}.landing-spine:nth-child(4){animation-delay:.25s;animation-duration:6.8s}.landing-spine:nth-child(5){animation-delay:.75s;animation-duration:5.9s}.landing-spine:nth-child(6){animation-delay:1.2s;animation-duration:6.4s}.landing-spine:nth-child(7){animation-delay:.4s;animation-duration:6.1s}.landing-spine:nth-child(8){animation-delay:.9s;animation-duration:5.7s}.landing-spine:nth-child(9){animation-delay:.15s;animation-duration:6.6s}.landing-spine-label{position:absolute;bottom:12px;left:50%;color:#fff6;font-family:Cormorant Garamond,serif;font-size:10px;font-style:italic;letter-spacing:.06em;white-space:nowrap;pointer-events:none;transform:translate(-50%) rotate(-90deg);transform-origin:center center}.landing-shelf-caption{margin-top:18px;color:var(--landing-ink-soft);font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;letter-spacing:.05em;text-align:center}.landing-shelf-stats{display:flex;gap:clamp(20px,4vw,48px);width:100%;max-width:460px;margin-top:32px;padding-top:28px;border-top:1px solid var(--landing-line)}.landing-stat{flex:1;text-align:center}.landing-stat-num{color:var(--landing-ink);font-family:Cormorant Garamond,serif;font-size:clamp(28px,3.5vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1}.landing-stat-label{margin-top:5px;color:var(--landing-ink-soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.landing-section-tag{margin-bottom:52px}.landing-section-tag:after{flex:1;min-width:60px;background:var(--landing-line)}.landing-section-tag-tight{margin-bottom:24px}.landing-features,.landing-cta{padding:clamp(64px,11vh,128px) clamp(24px,6vw,64px)}.landing-features{border-top:1px solid var(--landing-line)}.landing-features-inner,.landing-api-inner,.landing-how-inner,.landing-tg-inner{max-width:1320px;margin:0 auto}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr)}.landing-feature-col{padding:0 clamp(24px,3.5vw,52px);border-right:1px solid var(--landing-line)}.landing-feature-col:first-child{padding-left:0}.landing-feature-col:last-child{padding-right:0;border-right:none}.landing-feat-num{margin-bottom:20px;color:var(--landing-line);font-family:Cormorant Garamond,serif;font-size:72px;font-weight:400;letter-spacing:-.04em;line-height:1}.landing-feat-title{margin:0 0 14px;color:var(--landing-ink);font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.15}.landing-feat-body,.landing-step-body,.landing-tg-body,.landing-api-body,.landing-cta-sub{color:var(--landing-ink-mid);font-size:14px;line-height:1.72}.landing-feat-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.landing-pill{padding:3px 10px;border-radius:2px;background:var(--landing-amber-dim);color:var(--landing-amber);font-size:11px;font-weight:500;letter-spacing:.04em}.landing-how,.landing-tg{padding:clamp(64px,11vh,128px) clamp(24px,6vw,64px)}.landing-how{background:var(--landing-bg-2);border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line)}.landing-how-inner{display:grid;grid-template-columns:1fr 1.8fr;gap:clamp(48px,8vw,100px);align-items:start}.landing-how-heading,.landing-api-heading,.landing-tg-heading{margin:0;font-size:clamp(34px,3.8vw,56px);font-weight:600;line-height:1.1}.landing-how-heading{position:sticky;top:88px;color:var(--landing-ink)}.landing-steps,.landing-endpoint-list,.landing-tg-commands,.landing-tg-steps{display:flex;flex-direction:column}.landing-step{display:grid;grid-template-columns:28px 1fr;gap:24px;align-items:start;padding:32px 0;border-bottom:1px solid var(--landing-line)}.landing-step:first-child{padding-top:0}.landing-step:last-child{padding-bottom:0;border-bottom:none}.landing-step-n{padding-top:3px;color:var(--landing-amber);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600}.landing-step-title{margin-bottom:8px;color:var(--landing-ink);font-size:clamp(19px,1.8vw,24px);font-weight:600}.landing-api{background:var(--landing-bg-dark);padding:clamp(64px,11vh,128px) clamp(24px,6vw,64px)}.landing-api-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(48px,8vw,100px);align-items:center}.landing-api-tag{margin-bottom:24px}.landing-api-tag:after{width:40px;background:#2b2c3d}.landing-api-heading{margin-bottom:20px;color:#eceef9;line-height:1.08}.landing-api-body{max-width:44ch;margin-bottom:36px;color:#848591;font-size:15px;line-height:1.68}.landing-endpoint-list{gap:10px}.landing-ep{display:flex;align-items:center;gap:12px;font-family:Fira Code,SF Mono,Cascadia Code,monospace;font-size:13px}.landing-method{min-width:46px;padding:2px 8px;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-align:center}.landing-method-get{background:#0fa9742e;color:#25b27d}.landing-method-post{background:#64a1ee2e;color:#72aaf2}.landing-method-put{background:#cc87302e;color:#d78c29}.landing-ep-path{color:#a2a4b0}.landing-code-block{margin:0;padding:30px;border:1px solid var(--landing-line-dark);border-radius:10px;background:var(--landing-bg-dark-2);color:#bbbdcb;font-family:Fira Code,SF Mono,Cascadia Code,monospace;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.landing-tg{background:var(--landing-bg-2);border-top:1px solid var(--landing-line)}.landing-tg-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,100px);align-items:center}.landing-tg-heading{margin-bottom:20px;color:var(--landing-ink)}.landing-tg-body{max-width:46ch;margin-bottom:28px;font-size:15px;line-height:1.68}.landing-tg-commands{gap:8px;margin-bottom:32px}.landing-tg-cmd{display:flex;align-items:center;gap:10px;color:var(--landing-ink-mid);font-size:13px}.landing-tg-cmd-name{min-width:100px;padding:2px 8px;border-radius:3px;background:var(--landing-amber-dim);color:var(--landing-amber);font-family:Fira Code,SF Mono,monospace;font-size:12px;font-weight:500}.landing-btn-tg{padding:13px 28px;border-radius:var(--landing-radius);background:#0079a3;background:oklch(54% .16 232);color:#f2fafe;font-size:14px;font-weight:500;letter-spacing:.02em}.landing-btn-tg:hover{background:#00668b;background:oklch(48% .16 232);transform:translateY(-1px)}.landing-tg-right{display:flex;flex-direction:column;align-items:center;gap:32px}.landing-qr-frame{display:flex;flex-direction:column;align-items:center;gap:14px;width:fit-content;padding:24px;border:1px solid var(--landing-line);border-radius:16px;background:var(--landing-bg)}.landing-qr-img{display:block;border-radius:8px}.landing-qr-label{color:var(--landing-ink-soft);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.landing-tg-steps{gap:14px;width:100%;max-width:280px}.landing-tg-step{display:flex;align-items:center;gap:14px;color:var(--landing-ink-mid);font-size:14px;font-weight:300}.landing-tg-step-n{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--landing-amber-dim);color:var(--landing-amber);font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;flex-shrink:0}.landing-cta{border-top:1px solid var(--landing-line);text-align:center}.landing-cta-heading{margin:0 0 18px;color:var(--landing-ink);font-size:clamp(38px,5vw,72px);font-weight:600;line-height:1.08}.landing-cta-sub{margin-bottom:40px;font-size:16px}.landing-footer{display:flex;align-items:center;justify-content:space-between;padding:28px clamp(24px,6vw,64px);border-top:1px solid var(--landing-line)}.landing-footer-brand{font-size:22px}.landing-footer-copy{color:var(--landing-ink-soft);font-size:13px}.landing-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.landing-reveal.in{opacity:1;transform:none}@keyframes landing-spine-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(max-width:860px){.public-hero{grid-template-columns:1fr}}@media(max-width:960px){.landing-hero,.landing-feature-grid,.landing-how-inner,.landing-api-inner,.landing-tg-inner,.pricing-grid,.pricing-compare-head{grid-template-columns:1fr}.landing-feature-col{padding:0 0 40px;border-right:none;border-bottom:1px solid var(--landing-line)}.landing-feature-col:last-child{padding-bottom:0;border-bottom:none}.landing-how-heading{position:static}.landing-tg-right{order:-1}.landing-footer{flex-direction:column;gap:10px;text-align:center}.landing-nav-links{display:none}.pricing-card-featured{transform:none}.pricing-table-row{grid-template-columns:1fr}.pricing-table-value{border-left:none;border-top:1px solid var(--landing-line)}}@media(prefers-reduced-motion:reduce){.landing-spine{animation:none}.landing-reveal{opacity:1;transform:none;transition:none}}.book-detail-page,.book-detail-share-modal{--book-detail-text: #e7edf8;--book-detail-muted: #9bb0cf;--book-detail-line: #253044;--book-detail-panel: color-mix(in oklab, var(--lumo-night) 90%, #1f2937);--book-detail-panel-2: color-mix(in oklab, var(--lumo-night) 82%, #243044);--book-detail-panel-soft: color-mix(in oklab, var(--lumo-night) 82%, #243044);--book-detail-accent: var(--lumo-primary-bright);--book-detail-accent-strong: var(--lumo-primary);--accent: var(--book-detail-accent);--book-detail-backdrop: rgba(12, 16, 24, .42);--book-detail-shadow: rgba(18, 24, 38, .16)}html.light-theme .book-detail-page,html.light-theme .book-detail-share-modal{--book-detail-text: var(--lumo-light-text);--book-detail-muted: var(--lumo-light-muted);--book-detail-line: var(--lumo-light-line-soft);--book-detail-panel: var(--lumo-light-panel);--book-detail-panel-2: var(--lumo-light-panel-subtle);--book-detail-panel-soft: color-mix(in oklab, var(--lumo-light-panel-subtle) 76%, white);--book-detail-accent: var(--lumo-accent-readable);--book-detail-accent-strong: var(--lumo-primary);--accent: var(--book-detail-accent);--book-detail-backdrop: color-mix(in oklab, var(--lumo-light-bg) 78%, transparent);--book-detail-shadow: rgba(39, 49, 63, .12)}.book-detail-page{display:grid;gap:0;width:100%;min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip;color:var(--book-detail-text)}html.light-theme .book-detail-page{background:var(--lumo-light-bg)}.book-detail-back{display:inline-flex;justify-self:start;align-items:center;gap:6px;width:fit-content;color:var(--book-detail-muted);font-size:13px;margin:16px 0 0 20px;padding:0;text-decoration:none}.book-detail-layout{width:100%;max-width:1320px;margin:0 auto;padding:12px 20px 36px;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:32px}.book-detail-rail{min-width:0;position:sticky;top:24px;align-self:start}.book-detail-rail-sticky{display:flex;flex-direction:column;gap:18px}.book-detail-rail-card,.book-detail-hero,.book-detail-module-card,.react-detail-card{background:var(--book-detail-panel);border:1px solid color-mix(in oklab,var(--book-detail-line) 88%,transparent);border-radius:28px;box-shadow:0 12px 28px var(--book-detail-shadow)}html.light-theme .book-detail-hero,html.light-theme .book-detail-module-card,html.light-theme .react-detail-card,html.light-theme .book-detail-rail-card{background:var(--book-detail-panel)}.book-detail-rail-card{overflow:visible;padding:0}.book-detail-main{width:100%;min-width:0;max-width:100%;contain:inline-size}.book-detail-cover-slot{display:flex;flex-direction:column;gap:0}.book-detail-cover-frame{position:relative;overflow:hidden;border-radius:28px 28px 0 0}.book-detail-cover-trigger{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.book-detail-cover-trigger:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,color-mix(in oklab,black 14%,transparent));opacity:0;transition:opacity .16s ease;pointer-events:none}.book-detail-cover-frame:hover .book-detail-cover-trigger:after,.book-detail-cover-frame:focus-within .book-detail-cover-trigger:after{opacity:1}.book-detail-cover,.book-detail-cover-empty{display:block;width:100%;aspect-ratio:3 / 4.25;border-radius:0;object-fit:cover;border:0;background:var(--book-detail-panel-2)}.book-detail-cover-empty{display:flex;align-items:center;justify-content:center;color:var(--book-detail-muted);font-size:64px;font-weight:800}.book-detail-cover-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in oklab,var(--book-detail-line) 66%,transparent);background:color-mix(in oklab,var(--book-detail-panel) 76%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--book-detail-text);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:lowercase;box-shadow:0 8px 18px #1018281a}.book-detail-favorite-button{position:absolute;right:12px;bottom:12px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid color-mix(in oklab,white 52%,transparent);border-radius:999px;background:color-mix(in oklab,var(--book-detail-panel) 78%,transparent);color:color-mix(in oklab,var(--book-detail-text) 74%,transparent);box-shadow:0 12px 28px #060a123d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:transform .16s ease,color .16s ease,background .16s ease,border-color .16s ease}.book-detail-favorite-button:hover,.book-detail-favorite-button:focus-visible{transform:translateY(-1px);color:#ef4444;background:color-mix(in oklab,var(--book-detail-panel) 90%,transparent)}.book-detail-favorite-button.is-on{color:#ef4444;border-color:color-mix(in oklab,#ef4444 48%,white);background:color-mix(in oklab,#ef4444 14%,var(--book-detail-panel))}.book-detail-favorite-button:disabled{cursor:wait;opacity:.68}.book-detail-favorite-button svg{width:19px;height:19px;stroke-width:2.1}.book-detail-rail-actions{display:flex;flex-direction:column;gap:12px;padding:18px 18px 20px}.book-detail-reader-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:14px 18px;border-radius:999px;background:var(--book-detail-panel-2);border:1px solid color-mix(in oklab,var(--book-detail-line) 88%,transparent);color:var(--book-detail-text);font-size:15px;font-weight:700;text-decoration:none}.book-detail-reader-link>svg{width:16px;height:16px;flex:0 0 auto}.book-detail-reader-link:disabled{cursor:wait;opacity:.5;box-shadow:none;transform:none}.book-detail-action-copy{display:inline-flex;min-width:0;flex-direction:column;align-items:center;line-height:1.15}.book-detail-action-copy small{margin-top:3px;font-size:10px;font-weight:650;letter-spacing:.04em;opacity:.72}.book-detail-mini-book-rail-button{cursor:pointer;font:inherit}.book-detail-mini-book-rail-button svg{width:16px;height:16px}.book-detail-mini-book-rail-button.is-active{border-color:color-mix(in oklab,var(--book-detail-accent-strong) 70%,var(--book-detail-line));color:var(--book-detail-accent)}html.light-theme .book-detail-reader-link{background:linear-gradient(135deg,var(--book-detail-accent-strong),var(--lumo-primary-bright));border-color:color-mix(in oklab,var(--book-detail-accent-strong) 70%,var(--book-detail-line));color:var(--lumo-on-primary);box-shadow:0 10px 20px color-mix(in oklab,var(--book-detail-accent-strong) 20%,transparent)}html.light-theme .book-detail-reader-link:hover,html.light-theme .book-detail-reader-link:focus-visible{border-color:color-mix(in oklab,var(--book-detail-accent-strong) 86%,var(--book-detail-line));background:linear-gradient(135deg,var(--lumo-primary-bright),var(--book-detail-accent-strong))}html.dark-theme .book-detail-reader-link{background:#202b3f;border-color:#33445f;color:#f5f8ff;box-shadow:inset 0 1px #ffffff0a}html.dark-theme .book-detail-reader-link:hover,html.dark-theme .book-detail-reader-link:focus-visible{background:#27354d;border-color:#415676;color:#fff}.book-detail-reader-link.book-detail-start-chat-button{position:relative;justify-content:center;cursor:pointer;font-family:inherit}.book-detail-start-chat-button>svg{width:16px;height:16px;flex:0 0 auto}.book-detail-start-chat-button .book-detail-start-chat-arrow{position:absolute;right:18px;width:15px;height:15px;color:currentColor;opacity:.68}.book-detail-start-chat-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.book-detail-cover-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:color-mix(in oklab,var(--book-detail-backdrop) 92%,rgba(6,10,18,.84));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.book-detail-cover-lightbox-stage{width:min(92vw,760px)}.book-detail-cover-lightbox-image{display:block;width:100%;height:auto;max-height:calc(100vh - 88px);object-fit:contain;border-radius:28px;box-shadow:0 32px 64px color-mix(in oklab,var(--book-detail-shadow) 86%,transparent),0 0 0 1px color-mix(in oklab,white 16%,transparent)}.book-detail-cover-lightbox-close{position:absolute;top:22px;right:22px;min-height:40px;padding:0 14px;border:1px solid color-mix(in oklab,var(--book-detail-line) 72%,transparent);border-radius:999px;background:color-mix(in oklab,var(--book-detail-panel) 90%,transparent);color:var(--book-detail-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.book-detail-action-button{cursor:pointer;font:inherit}.book-detail-reader-link-added,html.light-theme .book-detail-reader-link-added{border-color:#269d5a;background:#269d5a;color:#fff;box-shadow:none}.book-detail-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:999px;border:1px solid var(--book-detail-line);background:var(--book-detail-panel-2);color:var(--book-detail-text);cursor:pointer}html.light-theme .book-detail-icon-btn,html.light-theme .book-detail-enrich-btn{background:color-mix(in oklab,var(--book-detail-panel-2) 88%,var(--book-detail-panel))}.book-detail-icon-btn svg{width:16px;height:16px;stroke-width:2.1}.book-detail-icon-btn:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 14px);width:210px;transform:translate(-18%) translateY(-3px);padding:12px 14px;border-radius:16px;border:1px solid color-mix(in oklab,var(--book-detail-line) 88%,transparent);background:color-mix(in oklab,var(--book-detail-panel) 98%,transparent);color:var(--book-detail-muted);font-size:12px;font-weight:500;line-height:1.5;white-space:normal;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:6;box-shadow:0 18px 34px #0f172a29}.book-detail-icon-btn:before{content:"";position:absolute;left:50%;top:calc(100% + 8px);width:10px;height:10px;border-left:1px solid color-mix(in oklab,var(--book-detail-line) 88%,transparent);border-top:1px solid color-mix(in oklab,var(--book-detail-line) 88%,transparent);background:color-mix(in oklab,var(--book-detail-panel) 98%,transparent);transform:translate(-50%) rotate(45deg);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:5}.book-detail-icon-btn:hover:after,.book-detail-icon-btn:hover:before,.book-detail-icon-btn:focus-visible:after,.book-detail-icon-btn:focus-visible:before{opacity:1}.book-detail-icon-btn:hover:after,.book-detail-icon-btn:focus-visible:after{transform:translate(-18%) translateY(0)}.book-detail-icon-btn.is-on{border-color:color-mix(in oklab,var(--book-detail-accent-strong) 54%,transparent);background:color-mix(in oklab,var(--book-detail-accent-strong) 10%,var(--book-detail-panel));color:var(--book-detail-accent)}html.light-theme .book-detail-icon-btn.is-on,html.light-theme .book-detail-tab.active{border-color:color-mix(in oklab,var(--book-detail-accent-strong) 46%,var(--book-detail-line));background:color-mix(in oklab,var(--book-detail-accent-strong) 16%,var(--book-detail-panel));color:color-mix(in oklab,var(--book-detail-accent) 82%,var(--book-detail-text))}.book-detail-status-note,.book-detail-copy,.react-detail-copy,.react-similar-author{color:var(--book-detail-muted);font-size:13px;line-height:1.6}.book-detail-hero{padding:24px 26px 18px}.book-detail-head{display:flex;flex-direction:column;gap:14px}.book-detail-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--book-detail-accent)}.book-detail-title-input,.book-detail-author-input,.book-detail-title-static,.book-detail-author-static{width:100%;min-width:0;border:0;padding:0;background:transparent;font:inherit;outline:none}.book-detail-title-input,.book-detail-title-static{color:var(--book-detail-text);font-size:48px;font-weight:750;line-height:.98;letter-spacing:-.045em}.book-detail-author-row{display:flex;align-items:center;gap:8px;color:var(--book-detail-muted);font-size:20px;font-weight:600}.book-detail-author-icon{color:var(--book-detail-accent);font-size:18px;line-height:1}.book-detail-author-input,.book-detail-author-static{color:var(--book-detail-muted);font-size:20px;font-weight:600}.book-detail-action-row,.book-detail-inline-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.book-detail-action-notes{display:grid;gap:4px}.book-detail-hero-meta,.book-detail-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.book-detail-source-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in oklab,var(--book-detail-line) 82%,transparent);background:color-mix(in oklab,var(--book-detail-panel) 94%,transparent);color:var(--book-detail-muted);font-size:12px;font-weight:700}html.light-theme .book-detail-source-chip{background:color-mix(in oklab,var(--book-detail-accent-strong) 9%,var(--book-detail-panel));border-color:color-mix(in oklab,var(--book-detail-accent-strong) 28%,var(--book-detail-line))}.book-detail-tabs{display:flex;flex-wrap:nowrap;gap:5px;margin-top:18px;padding-top:18px;border-top:1px solid color-mix(in oklab,var(--book-detail-line) 84%,transparent)}.book-detail-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;padding:8px 11px;font-size:13px;font-weight:600;color:var(--book-detail-muted);border:1px solid transparent;border-radius:999px;background:transparent;text-decoration:none;cursor:pointer}.book-detail-tab svg{width:14px;height:14px;flex:0 0 auto}.book-detail-tab span{min-width:0;white-space:nowrap}.book-detail-tab.active{color:var(--book-detail-accent);border-color:color-mix(in oklab,var(--book-detail-accent-strong) 34%,var(--book-detail-line));background:color-mix(in oklab,var(--book-detail-accent-strong) 10%,var(--book-detail-panel))}html.dark-theme .book-detail-tab.active{color:#e8f2ff;border-color:#60a5fa6b;background:#2563eb2e;box-shadow:inset 0 0 0 1px #93c5fd14}@media(max-width:780px){.book-detail-tabs{gap:4px}.book-detail-tab{width:34px;height:34px;padding:0}.book-detail-tab span{display:none}}.book-detail-content{width:100%;min-width:0;max-width:100%;margin:0;padding:24px 0 0;display:grid;gap:20px;contain:inline-size}.book-detail-content>*{width:100%;min-width:0;justify-self:stretch}.book-detail-module-card,.react-detail-card{padding:18px}.book-detail-module-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.book-detail-enrich-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--book-detail-line);background:var(--book-detail-panel-2);color:var(--book-detail-text);border-radius:10px;padding:7px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.book-detail-enrich-btn:hover{border-color:var(--book-detail-accent);color:var(--book-detail-accent)}.book-detail-enrich-btn:disabled{opacity:.65;cursor:wait}.book-detail-status-banner{padding:12px 14px;border-radius:14px;background:color-mix(in oklab,var(--book-detail-accent-strong) 10%,var(--book-detail-panel));color:var(--book-detail-text)}.upgrade-prompt-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(244,114,114,.42);background:#4a1e24c2;color:#ffd8dc}.upgrade-prompt-body{min-width:0}.upgrade-prompt-title{display:inline-flex;align-items:center;gap:8px;font-size:.94rem;font-weight:800}.upgrade-prompt-title svg{width:17px;height:17px}.upgrade-prompt-copy,.upgrade-prompt-detail{margin:4px 0 0;color:#ffe6e8d6;font-size:.88rem;line-height:1.45}.upgrade-prompt-detail{font-size:.8rem}.upgrade-prompt-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;gap:7px;background:#f8fafc;color:#161a16;font-size:.88rem;font-weight:800;text-decoration:none;white-space:nowrap}.upgrade-prompt-link:hover{transform:translateY(-1px)}.upgrade-prompt-link svg{width:13px;height:13px}.upgrade-prompt-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px}.upgrade-prompt-dismiss{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,216,220,.22);border-radius:50%;background:transparent;color:inherit;cursor:pointer}.upgrade-prompt-dismiss svg{width:15px;height:15px}html.light-theme .upgrade-prompt-card{border-color:#e9b4a6;background:#fff1eb;color:#8d2f1f}html.light-theme .upgrade-prompt-copy,html.light-theme .upgrade-prompt-detail{color:#9d5142}html.light-theme .upgrade-prompt-link{background:#171a17;color:#fff}html.light-theme .upgrade-prompt-dismiss{border-color:#8d2f1f33}.book-detail-chat-upgrade{margin-bottom:4px}.mind-chat-upgrade,.upload-runtime-upgrade,.book-import-upgrade{margin-bottom:14px}.upload-link-upgrade,.library-import-upgrade{margin-top:12px}.reader-upgrade-prompt{position:fixed;top:72px;left:50%;z-index:260;width:min(720px,calc(100vw - 32px));transform:translate(-50%);filter:drop-shadow(0 18px 34px rgba(0,0,0,.2))}@media(max-width:640px){.upgrade-prompt-card{align-items:stretch;flex-direction:column}.upgrade-prompt-link{flex:1}.upgrade-prompt-actions{width:100%}.reader-upgrade-prompt{top:62px}}.book-detail-head-with-icon{display:inline-flex;align-items:center;gap:8px}.book-detail-head-icon{width:16px;height:16px;color:var(--book-detail-accent);opacity:.9}.book-detail-head-icon svg{display:block;width:100%;height:100%}.book-detail-share-modal{position:fixed;inset:0;z-index:82;display:flex;align-items:flex-start;justify-content:center;padding:clamp(22px,4vw,42px) 20px 48px;background:var(--book-detail-backdrop)}.book-detail-share-card{position:relative;width:min(860px,100%);margin-top:clamp(6px,3vh,30px);padding:22px;border-radius:28px;border:1px solid color-mix(in oklab,var(--book-detail-line) 80%,transparent);background:var(--book-detail-panel);box-shadow:0 16px 36px #00000029}.book-detail-share-card .notice{border-radius:16px;border-color:color-mix(in oklab,var(--book-detail-accent) 28%,var(--book-detail-line));background:color-mix(in oklab,var(--book-detail-accent) 14%,var(--book-detail-panel));color:var(--book-detail-text)}.book-detail-share-close{position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;border:1px solid color-mix(in oklab,var(--book-detail-line) 86%,transparent);background:color-mix(in oklab,var(--book-detail-panel-2) 84%,var(--book-detail-panel));color:var(--book-detail-text);font-size:28px;line-height:1;cursor:pointer}.book-detail-module-card h3,.react-detail-card-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--book-detail-muted);text-transform:uppercase;letter-spacing:.05em}.book-detail-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:14px}.book-detail-meta-label{color:var(--book-detail-muted);font-size:12px}.book-detail-meta-value{color:var(--book-detail-text);font-weight:500;overflow-wrap:anywhere}.book-detail-profile-grid{display:grid;gap:20px}.book-detail-richtext{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.book-detail-richtext p{margin:0 0 8px}.book-detail-richtext p:last-child{margin-bottom:0}.book-detail-richtext h1,.book-detail-richtext h2,.book-detail-richtext h3{margin:12px 0 6px;font-size:15px}.book-detail-richtext ul,.book-detail-richtext ol{margin:0 0 12px 18px;padding:0}.book-detail-richtext li{margin:0 0 6px}.book-detail-richtext blockquote{margin:14px 0;padding-left:14px;border-left:2px solid color-mix(in oklab,var(--book-detail-accent) 32%,var(--book-detail-line));color:var(--book-detail-muted)}.book-detail-richtext table{width:100%;border-collapse:collapse;font-size:13px}.book-detail-richtext th,.book-detail-richtext td{padding:5px 8px;border:1px solid var(--book-detail-line);text-align:left}.book-detail-richtext th{background:var(--book-detail-panel-2)}.book-detail-richtext mark{background:none;background-image:linear-gradient(104deg,transparent .9%,rgba(var(--mc),.3) 2.4%,rgba(var(--mc),.42) 85%,rgba(var(--mc),.22) 94%,transparent 97%),linear-gradient(183deg,transparent 0%,rgba(var(--mc),.18) 9%,transparent 18%);border-radius:.35em;padding:.02em .25em .18em;color:inherit;text-decoration:underline wavy rgba(var(--mc),.65);text-decoration-thickness:1.5px;text-underline-offset:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.book-detail-richtext mark.mc-0{--mc: 255, 100, 100}.book-detail-richtext mark.mc-1{--mc: 14, 165, 233}.book-detail-richtext mark.mc-2{--mc: 16, 185, 129}.book-detail-richtext mark.mc-3{--mc: 251, 140, 0}.book-detail-richtext mark.mc-4{--mc: 167, 119, 252}.book-detail-annotation-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 10px;border:1px solid color-mix(in oklab,var(--book-detail-accent) 28%,var(--book-detail-line));border-radius:999px;background:color-mix(in oklab,var(--book-detail-accent) 9%,transparent);color:var(--book-detail-accent);font-size:13px;font-weight:800}.book-detail-annotation-list{display:grid;gap:12px;margin-top:14px}.book-detail-annotation-item{position:relative;display:grid;gap:10px;padding:15px 16px 15px 18px;border:1px solid color-mix(in oklab,var(--book-detail-line) 88%,transparent);border-radius:12px;background:color-mix(in oklab,var(--book-detail-panel) 72%,transparent)}.book-detail-annotation-item.has-note{background:color-mix(in oklab,var(--book-detail-accent) 5%,var(--book-detail-panel))}.book-detail-annotation-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--book-detail-muted);font-size:12px;line-height:1.4}.book-detail-annotation-chip{color:var(--book-detail-accent);font-weight:800}.book-detail-annotation-quote{margin:0;color:var(--book-detail-text);font-size:15px;line-height:1.7}.book-detail-annotation-note{color:var(--book-detail-text);font-size:14px;font-weight:650;line-height:1.65}.book-detail-annotation-note.compact{color:var(--book-detail-muted);font-weight:500}.book-detail-annotation-empty{color:var(--book-detail-muted);font-size:13px;font-style:italic}.book-detail-annotation-color{position:absolute;top:14px;bottom:14px;left:0;width:4px;border-radius:0 999px 999px 0}.book-detail-richtext del,.book-detail-richtext s,.book-detail-richtext strike{color:color-mix(in oklab,var(--book-detail-muted) 84%,var(--book-detail-text));text-decoration-line:line-through;text-decoration-color:color-mix(in oklab,var(--book-detail-accent) 46%,var(--book-detail-line));text-decoration-thickness:1.6px;text-decoration-skip-ink:none}.book-detail-richtext ins,.book-detail-richtext u{text-decoration-line:underline;text-decoration-color:color-mix(in oklab,var(--book-detail-accent) 58%,transparent);text-decoration-thickness:1.6px;text-underline-offset:3px}.react-book-detail{display:grid;gap:18px}.react-book-back-row{display:flex;justify-content:flex-start}.react-book-hero{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;padding:22px;border-radius:24px;border:1px solid var(--book-detail-line);background:var(--book-detail-panel)}.react-book-cover-shell{min-width:0}.react-book-cover-tools{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.react-book-cover,.react-book-cover-empty{display:block;width:100%;aspect-ratio:3 / 4.2;border-radius:20px;border:1px solid var(--book-detail-line);background:var(--book-detail-panel-2)}.react-book-cover{object-fit:cover}.react-book-cover-empty{display:flex;align-items:center;justify-content:center;font-size:72px;font-weight:800;color:var(--book-detail-muted)}.react-book-head,.react-book-detail-grid{display:grid;gap:16px}.react-book-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--book-detail-accent)}.react-book-title{margin:0;font-size:46px;line-height:.98;letter-spacing:-.04em}.react-book-title-input,.react-book-author-input{width:100%;min-width:0;border:0;padding:0;background:transparent;color:inherit;font:inherit}.react-book-title-input{font-size:46px;line-height:.98;letter-spacing:-.04em;font-weight:800}.react-book-author,.react-detail-copy,.react-similar-author{color:var(--book-detail-muted);line-height:1.6}.react-book-author{font-size:18px;font-weight:600}.react-book-author-input{font-size:18px;font-weight:600;color:var(--book-detail-muted)}.react-book-actions,.react-detail-pills{display:flex;flex-wrap:wrap;gap:10px}.react-book-source-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.react-source-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;border:1px solid var(--book-detail-line);background:var(--book-detail-panel-2);color:color-mix(in oklab,var(--book-detail-text) 78%,white);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.react-circle-action,.react-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;padding:0;border-radius:999px}.react-circle-action{border:1px solid var(--book-detail-line);background:var(--book-detail-panel-2);color:var(--book-detail-text)}.react-circle-action.is-on{border-color:color-mix(in oklab,var(--book-detail-accent-strong) 52%,var(--book-detail-line));background:color-mix(in oklab,var(--book-detail-accent-strong) 14%,var(--book-detail-panel-2));color:var(--book-detail-accent)}.react-inline-status{color:var(--book-detail-muted);font-size:12.5px;line-height:1.55}.react-detail-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--book-detail-line);background:var(--book-detail-panel-2);color:color-mix(in oklab,var(--book-detail-text) 78%,white);font-size:12px}.react-book-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.react-detail-card{display:grid;gap:12px;padding:18px;border-radius:20px;border:1px solid var(--book-detail-line);background:var(--book-detail-panel)}.react-detail-card-wide{grid-column:1 / -1;width:100%;min-width:0;justify-self:stretch}.react-detail-card-title,.react-module-subtitle,.react-similar-title{font-weight:800}.react-detail-card-title{font-size:15px;letter-spacing:.02em;text-transform:uppercase;color:var(--book-detail-muted)}.react-module-subtitle{font-size:13px;color:color-mix(in oklab,var(--book-detail-text) 78%,white)}.react-video-grid,.react-similar-grid{display:grid;gap:12px}.react-video-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.react-video-item,.react-similar-item{border:1px solid var(--book-detail-line);border-radius:14px;background:var(--book-detail-panel-2);color:inherit;text-decoration:none}.react-video-item{overflow:hidden}.react-video-thumb,.react-video-thumb-empty{display:block;width:100%;aspect-ratio:16 / 9;background:color-mix(in oklab,var(--book-detail-panel) 82%,black)}.react-video-thumb{object-fit:cover}.react-video-title,.react-similar-item{padding:10px 12px}.react-similar-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.react-similar-title{font-size:14px;margin-bottom:4px}.react-similar-reason{font-size:13px;line-height:1.55}.react-timeline{display:grid;gap:16px}.react-session-card{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid var(--book-detail-line);background:var(--book-detail-panel-2)}.react-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.react-session-title{font-size:16px;font-weight:800;color:var(--book-detail-text)}.react-session-meta,.react-event-top{font-size:12px;color:var(--book-detail-muted)}.react-session-events{display:grid;gap:10px}.book-detail-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.book-detail-stat-card{border:1px solid var(--book-detail-line);border-radius:20px;padding:18px 18px 16px;background:var(--book-detail-panel-2)}.book-detail-stat-value{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:800;line-height:1;color:var(--book-detail-text)}.book-detail-stat-label{margin-top:10px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--book-detail-muted)}.book-detail-stat-help{margin:8px 0 0;font-size:.92rem;line-height:1.5;color:var(--book-detail-muted)}.book-detail-stats-sessions{margin-top:28px}.book-detail-stats-session-list{display:grid;gap:12px;margin-top:12px}.book-detail-stats-session{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border:1px solid var(--book-detail-line);border-radius:18px;background:var(--book-detail-panel-2)}.book-detail-stats-session-title{font-size:15px;font-weight:700;color:var(--book-detail-text)}.book-detail-stats-session-meta{margin-top:4px;font-size:.95rem;color:var(--book-detail-muted)}.book-detail-stats-session-duration{font-size:1.05rem;font-weight:700;white-space:nowrap;color:var(--book-detail-text)}.book-detail-chat-page{display:flex;flex-direction:column;gap:0;min-height:560px;padding:16px}.book-detail-chat-conversation{display:flex;flex:1 0 auto;flex-direction:column;min-height:0}.book-detail-chat-starters{display:grid;gap:8px;width:100%}.book-detail-chat-starters button{display:grid;grid-template-columns:14px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:9px 11px;border:1px solid color-mix(in oklab,var(--book-detail-accent) 24%,var(--book-detail-line));border-radius:9px;background:color-mix(in oklab,var(--book-detail-accent) 7%,var(--book-detail-panel));color:var(--book-detail-text);font:inherit;font-size:13px;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.book-detail-chat-starters button:hover,.book-detail-chat-starters button:focus-visible{border-color:color-mix(in oklab,var(--book-detail-accent) 48%,var(--book-detail-line));background:color-mix(in oklab,var(--book-detail-accent) 13%,var(--book-detail-panel));box-shadow:0 7px 18px color-mix(in oklab,var(--book-detail-accent) 10%,transparent);transform:translateY(-1px)}.book-detail-chat-starters button svg{width:13px;height:13px;color:var(--book-detail-accent)}.book-detail-chat-thread{display:grid;gap:14px;padding:4px 0 24px}.book-detail-chat-message{display:flex}.book-detail-chat-message.assistant{justify-content:flex-start}.book-detail-chat-message.user{align-items:center;gap:10px;justify-content:flex-end}.book-detail-chat-message-stack{display:grid;justify-items:start;min-width:0;max-width:min(760px,86%)}.book-detail-chat-message.user .book-detail-chat-message-stack{justify-items:end}.book-detail-chat-bubble{display:grid;gap:8px;max-width:100%;padding:16px 18px 14px;border-radius:22px;border:1px solid var(--book-detail-line);background:var(--book-detail-panel-2)}.book-detail-chat-message.user .book-detail-chat-bubble{border-color:#ffffff1a;background:#050505;color:#fff;box-shadow:0 10px 28px #0206172e}.book-detail-chat-message.user .book-detail-chat-copy{color:#fff}.book-detail-chat-actions{display:flex;align-items:center;gap:2px;min-height:30px;padding:2px 6px 0}.book-detail-chat-actions button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--book-detail-muted);opacity:.72;cursor:pointer;transition:background-color .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}.book-detail-chat-actions button:hover{background:color-mix(in oklab,var(--book-detail-text) 8%,transparent);color:var(--book-detail-text);opacity:1}.book-detail-chat-actions button:active{transform:scale(.92)}.book-detail-chat-actions button:focus-visible{outline:2px solid var(--book-detail-accent);outline-offset:2px}.book-detail-chat-actions button.is-active{background:var(--book-detail-text);color:var(--book-detail-panel);opacity:1}.book-detail-chat-actions svg{width:15px;height:15px;stroke-width:1.8}.book-detail-chat-user-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;overflow:hidden;border:1px solid var(--book-detail-line);border-radius:50%;background:color-mix(in oklab,var(--book-detail-accent-strong) 18%,var(--book-detail-panel-2));color:var(--book-detail-text);font-size:13px;font-weight:760;line-height:1;box-shadow:0 5px 16px #02061724}.book-detail-chat-user-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.book-detail-chat-message.selected .book-detail-chat-bubble{border-color:color-mix(in oklab,var(--accent) 48%,var(--book-detail-line));box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 12%,transparent)}.book-detail-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.book-detail-chat-head-actions{display:inline-flex;align-items:center;gap:8px}.book-detail-chat-continue-btn{height:26px;padding:0 10px;border:1px solid var(--book-detail-line);border-radius:999px;background:transparent;color:var(--book-detail-muted);font-size:.78rem;font-weight:800;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.book-detail-chat-continue-btn:hover,.book-detail-chat-continue-btn.active{border-color:color-mix(in oklab,var(--accent) 42%,var(--book-detail-line));background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--book-detail-text)}.book-detail-chat-context-wrap{position:relative;display:inline-flex;align-items:center}.book-detail-chat-context-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--book-detail-line);border-radius:999px;background:transparent;color:var(--book-detail-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.book-detail-chat-context-btn:hover,.book-detail-chat-context-btn.active{border-color:color-mix(in oklab,var(--accent) 36%,var(--book-detail-line));background:color-mix(in oklab,var(--accent) 10%,transparent);color:var(--book-detail-text)}.book-detail-chat-context-btn svg{width:14px;height:14px}.book-detail-chat-context-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:10;width:min(420px,calc(100vw - 64px));padding:12px 14px;border-radius:16px;border:1px solid color-mix(in oklab,var(--book-detail-line) 88%,var(--book-detail-text) 12%);background:color-mix(in oklab,var(--book-detail-panel) 96%,black 4%);color:var(--book-detail-text);opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 18px 38px #0f172a38}.book-detail-chat-context-title{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--book-detail-muted)}.book-detail-chat-context-copy{margin-top:8px;white-space:pre-wrap;line-height:1.6;color:var(--book-detail-text)}.book-detail-chat-copy{white-space:pre-wrap;line-height:1.65;color:var(--book-detail-text)}.book-detail-chat-copy.md-body{white-space:normal}.book-detail-chat-thinking>span{display:inline-flex;align-items:center;gap:4px;min-height:18px}.book-detail-chat-thinking i{width:5px;height:5px;border-radius:999px;background:var(--book-detail-muted);animation:book-detail-chat-dot 1.1s ease-in-out infinite}.book-detail-chat-thinking i:nth-child(2){animation-delay:.12s}.book-detail-chat-thinking i:nth-child(3){animation-delay:.24s}@keyframes book-detail-chat-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.book-detail-chat-composer{display:grid;gap:10px;margin:0}.book-detail-chat-composer-dock{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:5;margin-top:auto;padding-top:24px;background:var(--book-detail-panel)}.book-detail-chat-composer-context{display:flex;align-items:baseline;gap:8px;min-width:0;color:var(--book-detail-muted);font-size:.9rem}.book-detail-chat-composer-context strong{min-width:0;overflow-wrap:anywhere;color:var(--book-detail-text);font-weight:700}.book-detail-chat-composer-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center;padding:7px 7px 7px 14px;border:1px solid color-mix(in oklab,var(--book-detail-accent-strong) 26%,var(--book-detail-line));border-radius:18px;background:var(--book-detail-panel-2);transition:border-color .14s ease,box-shadow .14s ease}.book-detail-chat-composer-row:focus-within{border-color:color-mix(in oklab,var(--accent) 58%,var(--book-detail-line));box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 12%,transparent)}.book-detail-chat-input{width:100%;min-height:32px;field-sizing:content;overflow-y:hidden;padding:5px 0;border:0;background:transparent;color:var(--book-detail-text);font:inherit;font-size:14px;line-height:1.45;resize:none}.book-detail-chat-input:focus{outline:none}.book-detail-chat-send-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:var(--book-detail-text);color:#fff;cursor:pointer}.book-detail-chat-send-btn:disabled{cursor:default;opacity:.55}.book-detail-chat-send-btn svg{width:14px;height:14px}.book-detail-chat-error{color:#dc2626;font-size:.9rem;line-height:1.45}.book-detail-chat-disclaimer{margin:8px 0 0;color:var(--book-detail-muted);font-size:11px;line-height:1.45;text-align:center}@media(min-width:901px){.book-detail-layout.is-chat-mode{align-items:stretch;padding-bottom:24px}.book-detail-main.is-chat-mode,.book-detail-chat-mode-content,.book-detail-chat-page{min-height:calc(100dvh - 74px)}.book-detail-main.is-chat-mode,.book-detail-chat-mode-content{display:flex;flex:1}.book-detail-chat-mode-content{padding-top:0}}@media(max-width:640px){.book-detail-chat-page{min-height:0}.book-detail-chat-bubble{max-width:100%}.book-detail-chat-composer-context{align-items:flex-start;flex-direction:column}.book-detail-chat-composer-row{grid-template-columns:minmax(0,1fr) 34px}.book-detail-chat-send-btn{width:32px}}@media(max-width:900px){.book-detail-chat-composer-dock{position:static}}@media(prefers-reduced-motion:reduce){.book-detail-chat-thinking i{animation:none;opacity:.7}}.book-detail-memory-intro{margin:-6px 0 0;color:var(--book-detail-muted);font-size:13px;line-height:1.55}.book-detail-memory-grid{display:grid;gap:14px}.book-detail-memory-block{display:grid;gap:10px;min-width:0;padding:16px 18px;border:1px solid var(--book-detail-line);border-radius:18px;background:var(--book-detail-panel-2)}.book-detail-memory-label{color:var(--book-detail-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.book-detail-memory-copy{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--book-detail-text);font-size:13px;line-height:1.65}.react-event-row{display:grid;gap:8px;padding:12px 13px;border-radius:14px;border:1px solid var(--book-detail-line);background:var(--book-detail-panel)}.react-event-row[data-type=question]{border-color:color-mix(in oklab,var(--book-detail-accent) 40%,var(--book-detail-line))}.react-event-row[data-type=reader]{border-color:color-mix(in oklab,var(--lumo-primary) 42%,var(--book-detail-line))}.react-event-row[data-type=image],.react-event-row[data-type=voice]{border-color:color-mix(in oklab,#d69b4d 38%,var(--book-detail-line))}.react-event-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.react-event-label{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in oklab,var(--book-detail-panel-2) 84%,#203246);color:color-mix(in oklab,var(--book-detail-text) 86%,white);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.react-event-text{white-space:pre-wrap;word-break:break-word;color:var(--book-detail-text);line-height:1.65}.react-event-image{display:block;max-width:min(100%,420px);width:100%;border-radius:14px;border:1px solid var(--book-detail-line);background:color-mix(in oklab,var(--book-detail-panel) 82%,black)}.react-pages-layout{display:grid;gap:18px}.react-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.react-page-thumb{display:grid;gap:8px;padding:10px;border-radius:16px;border:1px solid var(--book-detail-line);background:var(--book-detail-panel-2);color:inherit;text-align:left}.react-page-thumb.is-active{border-color:color-mix(in oklab,var(--book-detail-accent-strong) 60%,var(--book-detail-line));box-shadow:0 0 0 1px color-mix(in oklab,var(--book-detail-accent-strong) 55%,transparent)}.react-page-thumb-image,.react-page-image{display:block;width:100%;border-radius:12px;background:color-mix(in oklab,var(--book-detail-panel) 82%,black)}.react-page-thumb-image{aspect-ratio:3 / 4;object-fit:cover;border:1px solid var(--book-detail-line)}.react-page-thumb-empty{border:1px dashed var(--book-detail-line)}.react-page-thumb-label{font-size:12px;font-weight:700;color:color-mix(in oklab,var(--book-detail-text) 78%,white)}.react-page-viewer,.react-page-panel,.react-page-original,.react-page-ocr{display:grid;gap:14px}.react-page-compare{display:grid;gap:16px;align-items:start}.react-page-compare.has-ocr{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.react-page-image{max-width:min(100%,920px);border:1px solid var(--book-detail-line)}.react-page-actions{display:flex;align-items:center;gap:10px;min-height:36px}.react-page-action-button{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;border-radius:999px;border:1px solid var(--book-detail-line);background:var(--book-detail-panel-2);color:color-mix(in oklab,var(--book-detail-text) 82%,white)}.react-page-action-button svg{width:18px;height:18px}.react-page-action-button:hover:not(:disabled),.react-page-action-button:focus-visible:not(:disabled){border-color:color-mix(in oklab,var(--book-detail-accent-strong) 55%,var(--book-detail-line));color:var(--book-detail-accent)}.react-page-action-button:disabled{cursor:default;opacity:.56}.react-page-ocr{padding:16px;border-radius:16px;border:1px solid var(--book-detail-line);background:var(--book-detail-panel-2)}@media(max-width:900px){.react-page-compare.has-ocr{grid-template-columns:1fr}}.book-detail-mini-book-target,.book-detail-mini-book-panel,.book-detail-mini-book-empty{min-width:0}.book-detail-mini-book-panel{display:grid;gap:14px}.book-detail-mini-book-page-content{padding-top:0}.book-detail-mini-book-head{align-items:flex-start;margin-bottom:0}.book-detail-mini-book-subtitle{margin:-6px 0 0;color:var(--book-detail-muted);font-size:13px;line-height:1.5}.book-detail-mini-book-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.book-detail-mini-book-selector{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--book-detail-line);border-radius:999px;background:var(--book-detail-panel-2);color:var(--book-detail-muted);font-size:12px;font-weight:700}.book-detail-mini-book-selector>svg{width:15px;height:15px;flex:0 0 auto;color:var(--book-detail-text)}.book-detail-mini-book-selector span{text-transform:uppercase;letter-spacing:.08em}.book-detail-mini-book-selector select{min-width:0;max-width:150px;border:0;background:transparent;color:var(--book-detail-text);font:inherit;outline:none}.book-detail-mini-book-selector select:disabled{cursor:wait;opacity:.66}.book-detail-mini-book-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:999px;border:1px solid var(--book-detail-line);background:var(--book-detail-panel-2);color:var(--book-detail-text);cursor:pointer}.book-detail-mini-book-icon-btn:hover:not(:disabled),.book-detail-mini-book-icon-btn:focus-visible:not(:disabled){border-color:color-mix(in oklab,var(--book-detail-accent-strong) 55%,var(--book-detail-line));color:var(--book-detail-accent)}.book-detail-mini-book-icon-btn:disabled{cursor:default;opacity:.48}.book-detail-mini-book-icon-btn svg{width:17px;height:17px}.book-detail-mini-book-frame{display:block;width:100%;min-height:820px;border:0;border-radius:18px;background:#fff}.book-detail-mini-book-empty{display:grid;place-items:center;gap:12px;min-height:360px;padding:34px 20px;border:1px dashed color-mix(in oklab,var(--book-detail-line) 86%,transparent);border-radius:18px;background:color-mix(in oklab,var(--book-detail-panel-2) 84%,var(--book-detail-panel));color:var(--book-detail-muted);text-align:center}.book-detail-mini-book-empty>svg{width:28px;height:28px;color:var(--book-detail-accent)}.book-detail-mini-book-empty p{margin:0;max-width:420px;line-height:1.6}.book-detail-mini-book-pulse{width:min(420px,82%);height:190px;border-radius:18px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--book-detail-accent-strong) 12%,transparent),transparent),color-mix(in oklab,var(--book-detail-panel) 72%,transparent);background-size:220% 100%,100% 100%;animation:mini-book-pulse 1.2s ease-in-out infinite}.book-detail-mini-book-error{color:var(--book-detail-text);background:color-mix(in oklab,#b42318 10%,var(--book-detail-panel))}@keyframes mini-book-pulse{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.visuals-page{display:grid;gap:22px;color:var(--text)}.visuals-hero,.visuals-generator,.visuals-empty,.visuals-status-list{border:1px solid color-mix(in oklab,var(--line) 86%,transparent);border-radius:24px;background:color-mix(in oklab,var(--panel) 92%,transparent);box-shadow:0 14px 32px #050a142e}.visuals-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:clamp(22px,4vw,34px)}.visuals-kicker{margin-bottom:8px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.visuals-hero h1{margin:0;max-width:860px;color:var(--text);font-size:clamp(32px,5vw,58px);line-height:.98;font-weight:780;letter-spacing:0}.visuals-hero p{margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.visuals-filter-bar{--visuals-filter-text: #edf5e6;--visuals-filter-muted: #9bb0cf;--visuals-filter-line: #253044;--visuals-filter-panel: color-mix(in oklab, var(--lumo-night) 82%, #243044);--visuals-filter-panel-subtle: color-mix(in oklab, var(--lumo-night) 72%, #334155);--visuals-filter-active: #edf5e6;--visuals-filter-on-active: var(--lumo-night);display:grid;gap:16px;padding:4px 0 20px;border-bottom:1px solid color-mix(in oklab,var(--visuals-filter-line) 86%,transparent)}html.light-theme .visuals-filter-bar{--visuals-filter-text: var(--lumo-light-text);--visuals-filter-muted: var(--lumo-light-muted);--visuals-filter-line: var(--lumo-light-line-soft);--visuals-filter-panel: var(--lumo-light-panel);--visuals-filter-panel-subtle: var(--lumo-light-panel-subtle);--visuals-filter-active: var(--lumo-light-text);--visuals-filter-on-active: var(--lumo-light-panel)}.visuals-filter-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-width:0}.visuals-filter-summary span{color:var(--visuals-filter-muted);font-size:12px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.visuals-filter-summary strong{color:var(--visuals-filter-text);font-size:13px;font-weight:760;white-space:nowrap}.visuals-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.visuals-filter-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:8px 10px 8px 14px;border:1px solid color-mix(in oklab,var(--visuals-filter-line) 92%,transparent);border-radius:999px;background:color-mix(in oklab,var(--visuals-filter-panel) 72%,transparent);color:var(--visuals-filter-muted);font:inherit;font-size:13px;font-weight:720;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.visuals-filter-tabs button svg{width:16px;height:16px;flex:0 0 auto}.visuals-filter-tabs button small{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:color-mix(in oklab,var(--visuals-filter-panel-subtle) 88%,transparent);color:inherit;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.visuals-filter-tabs button.active{border-color:var(--visuals-filter-active);background:var(--visuals-filter-active);color:var(--visuals-filter-on-active)}.visuals-filter-tabs button.active small{background:color-mix(in oklab,var(--visuals-filter-on-active) 18%,transparent)}.visuals-filter-tabs button:focus-visible{outline:3px solid color-mix(in oklab,var(--visuals-filter-text) 72%,transparent);outline-offset:3px}.visuals-filter-tabs button:active{transform:scale(.98)}@media(hover:hover){.visuals-filter-tabs button:hover:not(.active){border-color:color-mix(in oklab,var(--visuals-filter-text) 42%,var(--visuals-filter-line));color:var(--visuals-filter-text);background:var(--visuals-filter-panel)}}.visuals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}.visuals-card{min-width:0;border:1px solid color-mix(in oklab,var(--line) 86%,transparent);border-radius:18px;background:color-mix(in oklab,var(--panel) 92%,transparent);box-shadow:0 10px 24px #050a1424}.visuals-media-link,.visuals-card-title-link{display:block;color:inherit;text-decoration:none}.visuals-media-link:hover .visuals-media,.visuals-media-link:focus-visible .visuals-media,.visuals-media-link:hover .visuals-media-placeholder,.visuals-media-link:focus-visible .visuals-media-placeholder{filter:brightness(1.05)}.visuals-media,.visuals-media-placeholder{display:block;width:100%;aspect-ratio:16 / 10;border-radius:18px 18px 0 0;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 10%,transparent),transparent 54%),color-mix(in oklab,var(--panel-subtle) 92%,var(--panel))}.visuals-media{object-fit:cover}.visuals-presentation-media{aspect-ratio:16 / 9;object-fit:contain;background:#f6f4ec}.visuals-video{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:18px 18px 0 0;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.08),transparent 32%),linear-gradient(180deg,#ffffff0f,#00000047),color-mix(in oklab,var(--panel-subtle) 88%,#0f172a)}.visuals-video .visuals-media{height:100%;border-radius:0}.visuals-video-hitarea{position:absolute;inset:0;display:grid;place-items:center;border:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.36));color:#fff;cursor:pointer}.visuals-video-play{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:#0f172aa8;box-shadow:0 16px 34px #00000052,inset 0 0 0 1px #ffffff2e;font-size:18px;font-weight:800;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease}.visuals-video-hitarea:hover .visuals-video-play{transform:translateY(-6px) scale(1.04)}.visuals-media-large{aspect-ratio:auto;max-height:none;border-radius:20px;object-fit:contain}.visuals-video-large{aspect-ratio:16 / 10;border-radius:20px}.visuals-video-lightbox{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:clamp(16px,4vw,42px);background:#02060cdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.visuals-video-lightbox-player{display:block;width:min(1180px,94vw);max-height:86vh;border-radius:22px;background:#020617;box-shadow:0 30px 90px #0000008a}.visuals-video-lightbox-close{position:fixed;right:24px;top:20px;z-index:901;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0f172ab8;color:#fff;cursor:pointer;font-size:26px;line-height:1;box-shadow:0 16px 36px #00000047}.visuals-media-placeholder{display:grid;place-items:center;color:color-mix(in oklab,var(--accent) 82%,var(--text))}.visuals-media-placeholder svg{width:36px;height:36px}.visuals-mini-book-cover{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:18px 18px 0 0;background:#fbfbf8;isolation:isolate}.visuals-mini-book-cover-fallback{position:absolute;inset:0;display:grid;place-items:center;color:color-mix(in oklab,var(--accent) 74%,var(--text));background:radial-gradient(circle at 22% 18%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 36%),#fbfbf8}.visuals-mini-book-cover-fallback svg{width:34px;height:34px}.visuals-mini-book-cover-frame{position:absolute;inset:0 auto auto 0;z-index:1;display:block;width:400%;height:400%;border:0;background:#fbfbf8;pointer-events:none;transform:scale(.25);transform-origin:top left}.visuals-media-link:hover .visuals-mini-book-cover,.visuals-media-link:focus-visible .visuals-mini-book-cover{filter:brightness(1.02)}.visuals-card-copy{display:grid;gap:8px;padding:14px 15px 16px}.visuals-card-copy h3{margin:0;color:var(--text);font-size:17px;line-height:1.25;font-weight:760}.visuals-card-title-link:hover{color:var(--accent)}.visuals-card-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.visuals-card-topline,.visuals-kind{display:flex;align-items:center;gap:8px}.visuals-card-topline{justify-content:space-between;color:var(--muted);font-size:12px;line-height:1.3}.visuals-kind{min-width:0;color:var(--accent);font-weight:800}.visuals-kind svg{width:14px;height:14px;flex:0 0 auto}.visuals-book-link{color:var(--text);font-size:13px;font-weight:700;text-decoration:none}.visuals-book-link:hover{color:var(--accent)}.visuals-detail-page{max-width:1180px;margin:0 auto}.visuals-detail-surface,.visuals-mini-book-frame{width:100%;border:1px solid color-mix(in oklab,var(--line) 86%,transparent);border-radius:24px;background:color-mix(in oklab,var(--panel) 92%,transparent);box-shadow:0 14px 32px #050a142e}.visuals-detail-surface{padding:clamp(12px,2vw,20px)}.presentation-detail-page{max-width:1240px}.presentation-detail-hero{align-items:center}.presentation-detail-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.presentation-play-button,.presentation-share-button,.presentation-download{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border-radius:999px;background:var(--text);color:var(--bg);font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.presentation-share-button{border:1px solid color-mix(in oklab,var(--line) 88%,transparent);background:color-mix(in oklab,var(--panel) 90%,transparent);color:var(--text);font:inherit;cursor:pointer}.presentation-share-button:hover:not(:disabled){border-color:color-mix(in oklab,var(--text) 32%,var(--line));background:var(--panel)}.presentation-share-button:disabled{cursor:wait;opacity:.62}.presentation-play-button{border:0;background:#111;color:#fff;font:inherit;cursor:pointer}.presentation-play-button:hover:not(:disabled){background:#000}.presentation-play-button:disabled{cursor:not-allowed;opacity:.48}.presentation-play-button svg,.presentation-share-button svg,.presentation-download svg{width:17px;height:17px}.presentation-stage{position:relative;padding:clamp(10px,2vw,22px);border:1px solid color-mix(in oklab,var(--line) 86%,transparent);border-radius:26px;background:color-mix(in oklab,var(--panel) 94%,transparent);box-shadow:0 20px 54px #050a1433}.presentation-stage img{display:block;width:100%;aspect-ratio:16 / 9;border-radius:16px;object-fit:contain;background:#f6f4ec}.presentation-stage>span{position:absolute;right:clamp(22px,4vw,42px);bottom:clamp(22px,4vw,42px);padding:7px 11px;border-radius:999px;background:#121915c7;color:#fff;font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.presentation-stage-play{position:absolute;left:clamp(22px,4vw,42px);bottom:clamp(22px,4vw,42px);display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#121915c7;color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.presentation-stage-play svg{width:14px;height:14px}html.presentation-playing{overflow:hidden}.presentation-player{position:fixed;inset:0;z-index:1200;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:100dvh;overflow:hidden;background:#121713;color:#f2f4ed;animation:presentation-player-enter .22s cubic-bezier(.22,1,.36,1) both}@keyframes presentation-player-enter{0%{opacity:0;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}.presentation-player-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center;min-height:72px;padding:12px clamp(16px,2.8vw,38px);border-bottom:1px solid rgba(222,232,224,.12)}.presentation-player-header>div{display:grid;gap:2px;min-width:0}.presentation-player-header span{color:#aebbb0;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.presentation-player-header strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.presentation-player-header .presentation-player-counter{color:#f2f4ed;font-size:12px;letter-spacing:.04em}.presentation-player-header>button{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:42px;height:42px;padding:0;border:1px solid rgba(222,232,224,.16);border-radius:999px;background:#f2f4ed12;color:#f2f4ed;cursor:pointer}.presentation-player-header>button svg{width:19px;height:19px}.presentation-player button:focus-visible,.presentation-play-button:focus-visible,.presentation-share-button:focus-visible,.presentation-stage-play:focus-visible,.presentation-download:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 72%,#fff);outline-offset:3px}.presentation-player-canvas{position:relative;display:grid;grid-template-columns:clamp(48px,7vw,92px) minmax(0,1fr) clamp(48px,7vw,92px);gap:clamp(8px,2vw,28px);align-items:center;min-width:0;min-height:0;padding:clamp(12px,2vw,28px)}.presentation-player-slide{display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:0;background:transparent;cursor:pointer}.presentation-player-slide:disabled{cursor:default}.presentation-player-slide img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 178px);aspect-ratio:16 / 9;border-radius:clamp(6px,1vw,14px);object-fit:contain;background:#f6f4ec;box-shadow:0 28px 72px #0000006b}.presentation-player-arrow{display:inline-flex;align-items:center;justify-content:center;width:clamp(44px,5vw,58px);height:clamp(44px,5vw,58px);padding:0;border:1px solid rgba(222,232,224,.14);border-radius:999px;background:#f2f4ed12;color:#f2f4ed;cursor:pointer}.presentation-player-arrow.next{justify-self:end}.presentation-player-arrow:disabled{cursor:default;opacity:.2}.presentation-player-arrow svg{width:24px;height:24px}.presentation-player-footer{display:grid;gap:10px;min-height:66px;padding:10px clamp(16px,3vw,44px) 14px;border-top:1px solid rgba(222,232,224,.1)}.presentation-player-footer>span{color:#8f9b91;font-size:10px;text-align:center}.presentation-player-timeline{display:flex;align-items:center;justify-content:center;gap:clamp(4px,.7vw,9px)}.presentation-player-timeline button{width:clamp(18px,3.2vw,44px);height:4px;padding:0;border:0;border-radius:999px;background:#dee8e033;cursor:pointer;transition:background .16s ease,transform .16s ease}.presentation-player-timeline button.active{background:#bed2c0;transform:scaleY(1.6)}.presentation-slide-section{display:grid;gap:18px;padding:clamp(22px,4vw,34px);border:1px solid color-mix(in oklab,var(--line) 86%,transparent);border-radius:26px;background:color-mix(in oklab,var(--panel) 94%,transparent)}.presentation-slide-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.presentation-slide-heading h2{margin:0;font-size:clamp(23px,3vw,34px)}.presentation-slide-heading>span{color:var(--muted);font-size:13px}.presentation-slide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.presentation-slide-grid button{position:relative;min-width:0;padding:7px;border:2px solid transparent;border-radius:16px;background:color-mix(in oklab,var(--panel-subtle) 82%,transparent);cursor:pointer;transition:border-color .16s ease,transform .16s ease}.presentation-slide-grid button:hover{transform:translateY(-2px)}.presentation-slide-grid button.active{border-color:var(--accent)}.presentation-slide-grid img{display:block;width:100%;aspect-ratio:16 / 9;border-radius:10px;object-fit:cover;background:#f6f4ec}.presentation-slide-grid button>span{position:absolute;left:16px;bottom:16px;padding:5px 8px;border-radius:999px;background:#121915c2;color:#fff;font-size:10px;font-weight:800}.presentation-share-error{margin:-8px 0 18px;color:var(--danger);font-size:13px;font-weight:700}.shared-presentation-topbar{display:flex;align-items:center;justify-content:space-between;width:min(1240px,calc(100% - 40px));margin:0 auto;padding:24px 0 10px}.shared-presentation-brand{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.shared-presentation-brand img{display:block;width:34px;height:34px;border-radius:10px;box-shadow:0 2px 8px #12181424}.shared-presentation-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #151715;border-radius:999px;background:#151715;color:#fff;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 8px 20px #12181424;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.shared-presentation-message>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:var(--text);color:var(--bg);font-size:13px;font-weight:800;text-decoration:none}.shared-presentation-brand:focus-visible,.shared-presentation-cta:focus-visible{outline:3px solid rgba(21,23,21,.28);outline-offset:4px}@media(hover:hover){.shared-presentation-cta:hover{background:#050605;box-shadow:0 10px 24px #12181433;transform:translateY(-1px)}}.shared-presentation-page{padding-top:12px;padding-bottom:clamp(56px,8vw,96px)}.shared-presentation-message{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;padding:32px;text-align:center}.shared-presentation-message>svg{width:32px;height:32px}.shared-presentation-message h1,.shared-presentation-message p{margin:0}.shared-presentation-message p{max-width:520px;color:var(--muted)}.visuals-mini-book-frame{display:block;min-height:820px}.visuals-generator{display:grid;gap:16px;padding:18px}.visuals-generator-main{display:grid;grid-template-columns:auto minmax(150px,220px) minmax(0,1fr);gap:14px;align-items:start}.visuals-segmented{display:inline-flex;align-items:center;gap:4px;min-height:42px;padding:4px;border:1px solid color-mix(in oklab,var(--line) 86%,transparent);border-radius:999px;background:color-mix(in oklab,var(--panel-subtle) 84%,transparent)}.visuals-segmented button,.visuals-primary-button,.visuals-secondary-button,.visuals-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font:inherit;font-weight:750;cursor:pointer}.visuals-segmented button{min-height:32px;padding:0 12px;border-radius:999px;background:transparent;color:var(--muted);font-size:13px}.visuals-segmented button.active{background:color-mix(in oklab,var(--accent) 16%,var(--panel));color:var(--text);border-color:color-mix(in oklab,var(--accent) 34%,transparent)}.visuals-segmented svg,.visuals-primary-button svg,.visuals-secondary-button svg,.visuals-icon-button svg{width:16px;height:16px}.visuals-field{display:grid;gap:7px;min-width:0}.visuals-field span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.visuals-field select,.visuals-field textarea{width:100%;min-width:0;border:1px solid color-mix(in oklab,var(--line) 88%,transparent);border-radius:14px;background:color-mix(in oklab,var(--panel-subtle) 82%,transparent);color:var(--text);font:inherit}.visuals-field select{min-height:42px;padding:0 12px}.visuals-field textarea{resize:vertical;padding:12px;line-height:1.5}.visuals-prompt{grid-column:span 1}.visuals-generator-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.visuals-primary-button,.visuals-secondary-button,.visuals-icon-button{min-height:40px;border-radius:999px}.visuals-primary-button{padding:0 16px;background:color-mix(in oklab,var(--accent) 78%,var(--text));color:#08111f}.visuals-secondary-button,.visuals-icon-button{background:color-mix(in oklab,var(--panel-subtle) 86%,transparent);color:var(--text);border-color:color-mix(in oklab,var(--line) 88%,transparent)}a.visuals-secondary-button{text-decoration:none}.visuals-icon-button{width:40px;padding:0;flex:0 0 auto}.visuals-primary-button:disabled,.visuals-secondary-button:disabled{cursor:wait;opacity:.62}.visuals-notice,.visuals-status-list{color:var(--muted);font-size:13px;line-height:1.55}.visuals-notice{min-height:20px}.visuals-status-list{display:grid;gap:8px;padding:14px 16px}.visuals-status-list.is-error,.visuals-error{color:#ff9b92}.visuals-empty{display:grid;place-items:center;gap:10px;min-height:300px;padding:36px 20px;text-align:center}.visuals-empty svg{width:34px;height:34px;color:var(--accent)}.visuals-empty h2{margin:0;color:var(--text);font-size:22px}.visuals-empty p{margin:0;max-width:440px;color:var(--muted);line-height:1.6}html.light-theme .visuals-hero,html.light-theme .visuals-generator,html.light-theme .visuals-card,html.light-theme .visuals-empty,html.light-theme .visuals-status-list,html.light-theme .visuals-detail-surface,html.light-theme .visuals-mini-book-frame{background:var(--panel);box-shadow:0 10px 24px #0f172a14}html.light-theme .visuals-primary-button{background:linear-gradient(135deg,var(--lumo-primary-bright),var(--lumo-primary));color:var(--lumo-on-primary)}@media(max-width:980px){.visuals-generator-main{grid-template-columns:1fr}}@media(max-width:640px){.visuals-hero{flex-direction:column}.visuals-filter-summary{align-items:flex-start;flex-direction:column;gap:4px}.visuals-filter-tabs button{flex:1 1 calc(50% - 4px)}.visuals-generator-actions{justify-content:stretch}.visuals-primary-button,.visuals-secondary-button{width:100%}}.book-visuals-studio{--studio-bg: #101311;--studio-surface: #171b18;--studio-surface-raised: #1e231f;--studio-soft: #202620;--studio-line: #303730;--studio-text: #f0f3ed;--studio-muted: #9ca79a;--studio-accent: #d6e0ce;width:min(100%,1240px);margin:0 auto;gap:0;color:var(--studio-text)}html.light-theme .book-visuals-studio{--studio-bg: #f3f5f1;--studio-surface: #fcfdfb;--studio-surface-raised: #ffffff;--studio-soft: #eef1eb;--studio-line: #d9dfd5;--studio-text: #1f251f;--studio-muted: #6d766b;--studio-accent: #202620}.book-visuals-header{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin-bottom:clamp(22px,3vw,38px)}.book-visuals-studio .book-detail-back{color:var(--studio-muted);font-size:13px;font-weight:650;letter-spacing:.01em;text-decoration:none;transition:color .16s ease,transform .2s cubic-bezier(.22,1,.36,1)}.book-visuals-studio .book-detail-back:hover{color:var(--studio-text);transform:translate(-2px)}.book-visuals-studio .visuals-icon-button{width:38px;min-height:38px;border-color:var(--studio-line);background:transparent;color:var(--studio-text);transition:background .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.book-visuals-studio .visuals-icon-button:hover{background:var(--studio-soft);transform:rotate(18deg)}.book-visuals-intro{position:relative;padding:0 0 clamp(26px,4vw,44px)}.book-visuals-intro:after{position:absolute;right:0;bottom:34px;width:min(28vw,340px);height:1px;content:"";background:linear-gradient(90deg,transparent,var(--studio-line))}.book-visuals-intro-copy{max-width:850px}.book-visuals-studio .visuals-kicker{margin-bottom:10px;color:var(--studio-muted);font-size:11px;font-weight:760;letter-spacing:.16em}.book-visuals-intro h1{margin:0;color:var(--studio-text);font-family:Instrument Sans,ui-sans-serif,sans-serif;font-size:clamp(34px,4.8vw,64px);font-weight:500;line-height:.98;letter-spacing:-.045em}.book-visuals-intro p{margin:13px 0 0;color:var(--studio-muted);font-size:15px;line-height:1.4}.book-visuals-studio .book-visuals-workbench{display:block;gap:0;padding:0;overflow:clip;border:1px solid var(--studio-line);border-radius:26px;background:var(--studio-surface);box-shadow:0 24px 70px #03080424;animation:book-visuals-rise .42s cubic-bezier(.22,1,.36,1) both}html.light-theme .book-visuals-studio .book-visuals-workbench{background:var(--studio-surface);box-shadow:0 24px 60px #2a352814}@keyframes book-visuals-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.book-visuals-kind-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border-bottom:1px solid var(--studio-line);background:var(--studio-soft)}.book-visuals-kind-switch button{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:62px;padding:9px 18px;border:0;border-radius:18px;background:transparent;color:var(--studio-muted);font:inherit;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease,transform .2s cubic-bezier(.22,1,.36,1)}.book-visuals-kind-switch button:hover:not(.active){color:var(--studio-text);background:color-mix(in oklab,var(--studio-surface) 72%,transparent)}.book-visuals-kind-switch button.active{color:var(--studio-bg);background:var(--studio-accent);box-shadow:0 8px 18px #0c120c1f}.book-visuals-kind-switch button:active{transform:scale(.992)}.book-visuals-kind-switch svg{width:20px;height:20px;flex:0 0 auto}.book-visuals-kind-switch span{display:grid;gap:2px;min-width:0}.book-visuals-kind-switch strong{font-size:14px;line-height:1.1}.book-visuals-kind-switch small{font-size:11px;font-weight:500;line-height:1.2;opacity:.7}.presentation-progress-list{padding:18px}.presentation-progress{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,1fr) 44px;gap:18px;align-items:center}.presentation-progress>span{display:grid;gap:3px}.presentation-progress strong{font-size:14px}.presentation-progress small{color:var(--muted)}.presentation-progress>div{height:7px;border-radius:999px;background:color-mix(in oklab,var(--line) 75%,transparent)}.presentation-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .42s ease}.presentation-progress b{color:var(--muted);font-size:12px;text-align:right}.book-visuals-workspace{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(430px,1.22fr);min-width:0}.book-visuals-templates,.book-visuals-composer{min-width:0;padding:clamp(24px,3.2vw,42px)}.book-visuals-composer{border-left:1px solid var(--studio-line);background:color-mix(in oklab,var(--studio-soft) 60%,var(--studio-surface))}.book-visuals-section-heading{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:22px}.book-visuals-section-heading>span{padding-top:3px;color:var(--studio-muted);font-size:10px;font-weight:800;letter-spacing:.12em}.book-visuals-section-heading h2{margin:0;color:var(--studio-text);font-size:clamp(18px,2vw,23px);font-weight:700;letter-spacing:-.025em}.book-visuals-section-heading p{margin:5px 0 0;color:var(--studio-muted);font-size:12px;line-height:1.4}.book-visuals-template-list{display:grid}.book-visuals-template{display:grid;grid-template-columns:40px minmax(0,1fr) 22px;gap:12px;align-items:center;min-width:0;padding:14px 2px;border:0;border-bottom:1px solid var(--studio-line);background:transparent;color:var(--studio-text);font:inherit;text-align:left;cursor:pointer}.book-visuals-template:first-child{border-top:1px solid var(--studio-line)}.book-visuals-template-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--studio-line);border-radius:12px;background:var(--studio-surface-raised);color:var(--studio-text);transition:color .16s ease,background .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.book-visuals-template:hover .book-visuals-template-icon{transform:translateY(-1px)}.book-visuals-template.active .book-visuals-template-icon{border-color:var(--studio-accent);background:var(--studio-accent);color:var(--studio-bg)}.book-visuals-template-icon svg{width:17px;height:17px}.book-visuals-template-copy{display:grid;gap:3px;min-width:0}.book-visuals-template-copy strong{font-size:14px;line-height:1.2}.book-visuals-template-copy small{color:var(--studio-muted);font-size:11.5px;line-height:1.35}.book-visuals-template-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--studio-line);border-radius:999px;color:transparent}.book-visuals-template.active .book-visuals-template-check{border-color:var(--studio-accent);background:var(--studio-accent);color:var(--studio-bg)}.book-visuals-template-check svg{width:12px;height:12px;stroke-width:3}.book-visuals-prompt-card{border:1px solid var(--studio-line);border-radius:18px;background:var(--studio-surface-raised);box-shadow:0 14px 34px #0a120b14}.book-visuals-prompt-card:focus-within{border-color:color-mix(in oklab,var(--studio-accent) 58%,var(--studio-line))}.book-visuals-prompt-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 0}.book-visuals-prompt-topline>div{display:grid;gap:4px}.book-visuals-prompt-topline span{color:var(--studio-muted);font-size:10px;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.book-visuals-prompt-topline strong{color:var(--studio-text);font-size:14px}.book-visuals-prompt-topline .book-visuals-prompt-count{font-size:10px;letter-spacing:.04em}.book-visuals-prompt-card>textarea,.book-visuals-script textarea{display:block;width:100%;min-width:0;field-sizing:content;overflow-y:hidden;resize:none;border:0;outline:0;background:transparent;color:var(--studio-text);font:500 15px/1.65 Instrument Sans,ui-sans-serif,sans-serif}.book-visuals-prompt-card>textarea{min-height:218px;padding:18px}.book-visuals-prompt-card textarea::placeholder{color:color-mix(in oklab,var(--studio-muted) 72%,transparent)}.book-visuals-presentation-options{display:grid;gap:12px;padding:0 18px 18px}.book-visuals-theme-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.book-visuals-theme-grid button{display:grid;min-width:0;gap:4px;padding:10px;border:1px solid var(--studio-line);border-radius:12px;background:transparent;color:var(--studio-text);text-align:left;cursor:pointer}.book-visuals-theme-grid button>span{width:100%;height:18px;border-radius:6px;background:linear-gradient(110deg,#355c42 0 50%,#ccdece 50%)}.book-visuals-theme-grid .theme-minimal>span{background:linear-gradient(110deg,#161616 0 50%,#d7ff57 50%)}.book-visuals-theme-grid .theme-teaching>span{background:linear-gradient(110deg,#255ba6 0 50%,#aedaff 50%)}.book-visuals-theme-grid .theme-bold>span{background:linear-gradient(110deg,#141a13 0 50%,#d7ff57 50%)}.book-visuals-theme-grid .theme-academic>span{background:linear-gradient(110deg,#702a34 0 50%,#e8cdcd 50%)}.book-visuals-theme-grid button.active{border-color:var(--studio-accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--studio-accent) 24%,transparent)}.book-visuals-theme-grid strong{font-size:11px}.book-visuals-theme-grid small{overflow-wrap:anywhere;color:var(--studio-muted);font-size:9px}.book-visuals-aspect-switch{display:flex;gap:6px}.book-visuals-aspect-switch button{padding:7px 12px;border:1px solid var(--studio-line);border-radius:999px;background:transparent;color:var(--studio-muted);font:inherit;font-size:11px;font-weight:700}.book-visuals-aspect-switch button.active{background:var(--studio-text);color:var(--studio-bg)}@media(max-width:760px){.book-visuals-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.book-visuals-script{border-top:1px solid var(--studio-line)}.book-visuals-script summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;color:var(--studio-text);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.book-visuals-script summary::-webkit-details-marker{display:none}.book-visuals-script summary span{color:var(--studio-muted);font-size:10px;font-weight:600}.book-visuals-script textarea{min-height:150px;padding:4px 18px 18px}.book-visuals-generator-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-top:1px solid var(--studio-line)}.book-visuals-time{display:inline-flex;align-items:center;gap:6px;color:var(--studio-muted);font-size:10.5px;line-height:1.35}.book-visuals-time svg{width:13px;height:13px;flex:0 0 auto}.book-visuals-studio .visuals-generator-actions{flex:0 0 auto}.book-visuals-studio .visuals-primary-button,.book-visuals-studio .visuals-secondary-button{min-height:42px;padding:0 15px;border-radius:13px;font-size:12px}.book-visuals-studio .visuals-primary-button{border-color:var(--studio-accent);background:var(--studio-accent);color:var(--studio-bg)}.book-visuals-studio .visuals-secondary-button{border-color:var(--studio-line);background:transparent;color:var(--studio-text)}.book-visuals-studio .visuals-secondary-button:hover{background:var(--studio-soft)}.book-visuals-studio .visuals-primary-button:disabled,.book-visuals-studio .visuals-secondary-button:disabled{opacity:.5}.book-visuals-studio .visuals-notice,.book-visuals-studio .visuals-upgrade-prompt{margin:0;padding:14px 18px;border-top:1px solid var(--studio-line);color:var(--studio-muted)}.book-visuals-studio>.visuals-status-list{margin-top:18px;border-color:var(--studio-line);background:var(--studio-surface);color:var(--studio-muted);box-shadow:none}.book-visuals-results{margin-top:clamp(44px,6vw,76px)}.book-visuals-results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--studio-line)}.book-visuals-results-heading h2{margin:0;color:var(--studio-text);font-size:clamp(23px,3vw,34px);font-weight:600;letter-spacing:-.035em}.book-visuals-results-heading>span{padding-bottom:2px;color:var(--studio-muted);font-size:11px}.book-visuals-studio .visuals-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px}.book-visuals-studio .visuals-card{overflow:clip;border-color:var(--studio-line);border-radius:18px;background:var(--studio-surface);box-shadow:none;transition:border-color .16s ease,transform .24s cubic-bezier(.22,1,.36,1)}.book-visuals-studio .visuals-card:hover{border-color:color-mix(in oklab,var(--studio-accent) 38%,var(--studio-line));transform:translateY(-3px)}.book-visuals-studio .visuals-card-copy h3,.book-visuals-studio .visuals-book-link{color:var(--studio-text)}.book-visuals-studio .visuals-card-topline,.book-visuals-studio .visuals-card-copy p{color:var(--studio-muted)}.book-visuals-studio .visuals-kind{color:var(--studio-text)}.book-visuals-empty{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);align-items:center;gap:clamp(28px,6vw,86px);min-height:280px;padding:clamp(28px,5vw,58px);border:1px solid var(--studio-line);border-radius:24px;background:var(--studio-surface)}.book-visuals-empty-art{display:grid;grid-template-columns:.88fr 1.14fr .88fr;align-items:center;gap:10px;min-width:0;perspective:700px}.book-visuals-empty-art span{display:grid;place-items:center;aspect-ratio:3 / 4;border:1px solid var(--studio-line);border-radius:14px;background:linear-gradient(155deg,color-mix(in oklab,var(--studio-accent) 7%,transparent),transparent 55%),var(--studio-soft);color:var(--studio-muted)}.book-visuals-empty-art span:first-child{transform:rotateY(9deg) rotate(-3deg) translateY(8px)}.book-visuals-empty-art span:nth-child(2){color:var(--studio-text);transform:translateY(-5px)}.book-visuals-empty-art span:last-child{transform:rotateY(-9deg) rotate(3deg) translateY(8px)}.book-visuals-empty-art svg{width:24px;height:24px}.book-visuals-empty-copy>span{color:var(--studio-muted);font-size:10px;font-weight:780;letter-spacing:.14em;text-transform:uppercase}.book-visuals-empty-copy h3{margin:9px 0 11px;color:var(--studio-text);font-family:Instrument Sans,ui-sans-serif,sans-serif;font-size:clamp(25px,3.4vw,42px);font-weight:500;line-height:1.02;letter-spacing:-.04em}.book-visuals-empty-copy p{max-width:430px;margin:0;color:var(--studio-muted);font-size:13px;line-height:1.65}@media(max-width:960px){.book-visuals-workspace{grid-template-columns:1fr}.book-visuals-composer{border-top:1px solid var(--studio-line);border-left:0}.book-visuals-template-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.book-visuals-template:nth-child(2){border-top:1px solid var(--studio-line)}}@media(max-width:680px){.presentation-detail-hero,.presentation-slide-heading{align-items:stretch;flex-direction:column}.presentation-detail-actions{display:grid;grid-template-columns:1fr;width:100%}.presentation-play-button,.presentation-share-button,.presentation-download{width:100%}.shared-presentation-topbar{width:calc(100% - 28px);padding-top:16px}.presentation-stage-play{left:18px;bottom:18px}.presentation-player-header{grid-template-columns:minmax(0,1fr) auto auto;min-height:62px;padding-top:max(12px,env(safe-area-inset-top))}.presentation-player-header>div span{display:none}.presentation-player-canvas{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;padding-inline:8px}.presentation-player-arrow{width:42px;height:42px}.presentation-player-footer>span{display:none}.presentation-player-footer{min-height:48px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.presentation-player-timeline{gap:3px}.presentation-player-timeline button{width:min(18px,4vw)}.presentation-slide-grid{grid-template-columns:1fr}.presentation-progress{grid-template-columns:1fr 42px}.presentation-progress>span{grid-column:1 / -1}.book-visuals-intro:after{display:none}.book-visuals-kind-switch button{align-items:center;flex-direction:column;gap:5px;min-height:58px;padding-inline:10px;text-align:center}.book-visuals-kind-switch small{white-space:normal}.book-visuals-templates,.book-visuals-composer{padding:24px 18px}.book-visuals-template-list{grid-template-columns:1fr}.book-visuals-template:nth-child(2){border-top:0}.book-visuals-generator-footer{align-items:stretch;flex-direction:column}.book-visuals-studio .visuals-generator-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%}.book-visuals-studio .visuals-primary-button,.book-visuals-studio .visuals-secondary-button{width:100%}.book-visuals-empty{grid-template-columns:1fr}.book-visuals-empty-art{width:min(100%,300px);margin:0 auto}}@media(prefers-reduced-motion:reduce){.book-visuals-studio .book-visuals-workbench,.book-visuals-studio .visuals-card,.book-visuals-studio .visuals-icon-button,.book-visuals-studio .book-detail-back,.book-visuals-kind-switch button,.book-visuals-template-icon{animation:none;transition:none}}@media(max-width:900px){.book-detail-layout,.react-book-hero,.react-book-detail-grid{grid-template-columns:1fr}.book-detail-rail{position:static}.book-detail-profile-grid,.book-detail-hero-meta{grid-template-columns:1fr}.book-detail-mini-book-actions{justify-content:flex-start}}.lists-shell{--text: #e7edf8;--muted: #9bb0cf;--line: #253044;--panel: color-mix(in oklab, var(--lumo-night) 90%, #1f2937);--panel-subtle: color-mix(in oklab, var(--lumo-night) 82%, #243044);--accent: var(--lumo-primary);display:grid;gap:22px}.lists-topbar{display:grid;gap:4px}.lists-title{margin:0;font-size:24px;line-height:1.05;font-weight:860;letter-spacing:0}.lists-copy{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}.lists-input{height:44px;border-radius:14px;border:1px solid var(--line);background:var(--panel-subtle);color:var(--text);padding:0 13px;font:inherit}.lists-input:focus{outline:none;border-color:var(--accent);background:var(--panel)}.lists-inline-error{min-height:18px;color:#c54c4c;font-size:12px}.lists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:18px}.list-create-card{display:grid;gap:12px;width:100%;min-width:0;padding:12px;border-radius:18px;border:1px dashed color-mix(in oklab,var(--accent) 38%,var(--line));background:var(--panel);color:var(--text);cursor:pointer;text-align:left;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.list-create-card:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 60%,var(--line));box-shadow:0 10px 20px #00000014}.list-create-visual{position:relative;width:auto;min-width:0;aspect-ratio:3 / 4;border-radius:14px;background:var(--panel-subtle)}.list-create-plus{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.list-create-plus span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:color-mix(in oklab,var(--panel) 84%,transparent);border:1px solid color-mix(in oklab,var(--accent) 34%,var(--line));box-shadow:none;font-size:28px;font-weight:400;line-height:1;color:var(--accent)}.list-create-title{font-size:15px;font-weight:830;line-height:1.22;color:var(--text);overflow-wrap:anywhere}.list-create-copy{font-size:12px;line-height:1.6;color:color-mix(in oklab,var(--text) 72%,var(--muted));overflow-wrap:anywhere}.list-card{display:grid;grid-template-rows:auto 1fr;gap:10px;height:100%;padding:0;border-radius:14px;border:1px solid color-mix(in oklab,var(--line) 86%,transparent);background:var(--panel);box-shadow:0 6px 16px #0000000f;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;align-items:start;overflow:hidden}.list-card:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 30%,var(--line));box-shadow:0 10px 20px #00000014}.list-cover-composite{position:relative;width:100%;aspect-ratio:3 / 4;display:block;border-radius:0;overflow:hidden;border:0;background:var(--panel-subtle);box-shadow:none}.list-cover-composite:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:transparent}.list-cover-composite:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0f}.list-cover-ribbon{position:absolute;top:14px;right:-34px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:128px;height:26px;background:linear-gradient(135deg,#ff7a18,#f59e0b 46%,#facc15);color:#1f1300;border:1px solid rgba(255,237,150,.58);box-shadow:0 10px 22px #f59e0b57,0 2px 6px #0000002e;font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase;pointer-events:none;transform:rotate(38deg);transform-origin:center}.list-cover-piece{position:absolute;overflow:hidden}.list-cover-piece img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.94) contrast(1.02)}.list-cover-piece-empty{background:var(--panel-subtle)}.list-cover-piece-empty:after{content:"";position:absolute;inset:22%;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 70%,transparent);opacity:.32}.list-cover-composite[data-count="1"] .list-cover-piece-1{left:0;top:0;width:100%;height:100%}.list-cover-composite[data-count="2"] .list-cover-piece-1{left:0;top:0;width:50%;height:100%}.list-cover-composite[data-count="2"] .list-cover-piece-2{left:50%;top:0;width:50%;height:100%}.list-cover-composite[data-count="3"] .list-cover-piece-1{left:0;top:0;width:60%;height:100%}.list-cover-composite[data-count="3"] .list-cover-piece-2{left:60%;top:0;width:40%;height:50%}.list-cover-composite[data-count="3"] .list-cover-piece-3{left:60%;top:50%;width:40%;height:50%}.list-cover-composite[data-count="4"] .list-cover-piece-1{left:0;top:0;width:50%;height:50%}.list-cover-composite[data-count="4"] .list-cover-piece-2{left:50%;top:0;width:50%;height:50%}.list-cover-composite[data-count="4"] .list-cover-piece-3{left:0;top:50%;width:50%;height:50%}.list-cover-composite[data-count="4"] .list-cover-piece-4{left:50%;top:50%;width:50%;height:50%}.list-cover-composite[data-count="5"] .list-cover-piece-1{left:0;top:0;width:50%;height:50%}.list-cover-composite[data-count="5"] .list-cover-piece-2{left:50%;top:0;width:50%;height:50%}.list-cover-composite[data-count="5"] .list-cover-piece-3{left:0;top:50%;width:33.333%;height:50%}.list-cover-composite[data-count="5"] .list-cover-piece-4{left:33.333%;top:50%;width:33.333%;height:50%}.list-cover-composite[data-count="5"] .list-cover-piece-5{left:66.666%;top:50%;width:33.334%;height:50%}.list-cover-composite[data-count="6"] .list-cover-piece-1,.list-cover-piece-1{left:0;top:0;width:33.333%;height:50%}.list-cover-composite[data-count="6"] .list-cover-piece-2,.list-cover-piece-2{left:33.333%;top:0;width:33.333%;height:50%}.list-cover-composite[data-count="6"] .list-cover-piece-3,.list-cover-piece-3{left:66.666%;top:0;width:33.334%;height:50%}.list-cover-composite[data-count="6"] .list-cover-piece-4,.list-cover-piece-4{left:0;top:50%;width:33.333%;height:50%}.list-cover-composite[data-count="6"] .list-cover-piece-5,.list-cover-piece-5{left:33.333%;top:50%;width:33.333%;height:50%}.list-cover-composite[data-count="6"] .list-cover-piece-6,.list-cover-piece-6{left:66.666%;top:50%;width:33.334%;height:50%}.list-cover-tooltip{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 10px;border-radius:10px;background:#111827eb;color:#fff;font-size:11.5px;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .12s ease,transform .12s ease;z-index:6;box-shadow:none}.list-cover-composite:hover .list-cover-tooltip,.list-cover-composite:focus-visible .list-cover-tooltip{opacity:1;transform:translateY(0)}.list-card-body{display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-width:0;height:100%;padding:0 16px 16px}.list-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.list-card-title{font-size:var(--app-text-card-title);font-weight:830;line-height:1.22;word-break:keep-all;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.list-card-meta{display:grid;gap:2px;font-size:12px;line-height:1.6;color:var(--muted);min-width:0}.list-card-owner{overflow-wrap:anywhere}.list-pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 84%,transparent);background:color-mix(in oklab,var(--panel-subtle) 88%,transparent);font-size:10.5px;font-weight:800;color:var(--muted);flex:0 0 auto;max-width:100%}.list-status-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 84%,transparent);background:color-mix(in oklab,var(--panel-subtle) 88%,transparent);color:var(--muted);cursor:help;flex:0 0 auto}.list-status-icon svg{width:13px;height:13px}.list-status-icon:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);padding:6px 9px;border-radius:8px;background:#111827f0;color:#fff;font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;box-shadow:0 10px 20px #0f172a2e;z-index:5}.list-status-icon:hover:after,.list-status-icon:focus-visible:after{opacity:1;transform:translateY(0)}.list-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.list-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-subtle);color:var(--text);font-size:11.5px;font-weight:800;cursor:pointer;text-decoration:none}.list-btn:hover{border-color:var(--accent)}.list-btn-primary{background:color-mix(in oklab,var(--accent) 88%,#6ea8ff);border-color:transparent;color:#fff}.list-btn:disabled{opacity:.7;cursor:wait}.list-btn svg{width:13px;height:13px;flex:0 0 auto}.list-card-link{display:block;flex:1 1 auto;min-width:0;color:var(--text);text-decoration:none}.modal-backdrop{--text: #e7edf8;--muted: #9bb0cf;--line: #253044;--panel: color-mix(in oklab, var(--lumo-night) 90%, #1f2937);--panel-subtle: color-mix(in oklab, var(--lumo-night) 82%, #243044);--accent: var(--lumo-primary);position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:#0a0c128f;z-index:260}.modal-backdrop.open{display:flex}.modal{width:min(520px,100%);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 12px 28px #0000002e;display:grid;gap:14px}.modal-head{display:grid;gap:6px}.modal-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.modal-title{margin:0;font-size:24px;font-weight:860;letter-spacing:0}.modal-copy{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.modal-form{display:grid;gap:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.modal-close{background:transparent}.list-section{display:grid;gap:12px}.list-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.list-section-title{font-family:var(--app-font-display);font-size:var(--app-text-section-title);font-weight:600;letter-spacing:-.02em}.list-section-copy{font-size:12.5px;line-height:1.6;color:var(--muted)}.library-graph-page{background:#f7f7f7;border:1px solid color-mix(in oklab,var(--line) 84%,transparent);border-radius:26px;display:flex;flex-direction:column;min-height:min(78vh,920px);box-shadow:0 12px 28px #0000000f}.library-graph-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid color-mix(in oklab,var(--line) 82%,transparent);background:#fff}.library-graph-title{font-size:18px;font-weight:800}.library-graph-sub{font-size:12px;color:var(--muted);margin-top:2px}.library-graph-body{position:relative;width:100%;height:calc(100vh - 160px);min-height:560px;background:radial-gradient(circle,rgba(0,0,0,.055) 1px,transparent 1px),#f4f4f4;background-size:28px 28px,auto;border-radius:20px;border:1px solid color-mix(in oklab,var(--line) 84%,transparent)}#library-graph-container{width:100%;height:100%;position:absolute;inset:0}#library-graph-container canvas{display:block;touch-action:none}#library-graph-container .graph-tooltip{background:none!important;border:none!important;padding:0!important;box-shadow:none!important;color:inherit!important}.library-graph-notice{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;pointer-events:none}.library-graph-notice-card{max-width:680px;text-align:left;border:1px solid color-mix(in oklab,var(--line) 88%,transparent);border-radius:14px;padding:16px 18px;background:var(--panel);box-shadow:0 6px 16px #0000000f}.library-graph-notice-title{font-size:15px;font-weight:760;color:var(--text);margin:0 0 6px}.library-graph-notice-text{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.react-graph-actions{display:flex;flex-wrap:wrap;gap:10px}.react-graph-actions .secondary-link.active{border-color:color-mix(in oklab,var(--accent) 70%,var(--line));background:color-mix(in oklab,var(--accent) 12%,var(--panel-subtle));color:var(--text)}.globe-page-react{background:var(--panel);border-top:1px solid color-mix(in oklab,var(--line) 82%,transparent);display:flex;flex-direction:column;gap:12px;padding:14px}.globe-page-react .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.globe-page-react .stat{border:1px solid color-mix(in oklab,var(--line) 84%,transparent);border-radius:12px;padding:12px;background:color-mix(in oklab,var(--panel-subtle) 84%,transparent)}.globe-page-react .stat-action{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.globe-page-react .stat-action:hover{border-color:color-mix(in oklab,var(--accent) 60%,var(--line))}.globe-page-react .stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.globe-page-react .stat-value{font-size:24px;font-weight:800;margin-top:4px}.globe-page-react .legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:12px}.globe-page-react .dot{width:9px;height:9px;border-radius:999px;display:inline-block;margin-right:6px}.globe-dot-country{background:#4a80c8}.globe-dot-flag{background:#e06858}.globe-wrap-react{--globe-wrap-base: color-mix(in oklab, var(--panel) 92%, #08111f);--globe-wrap-accent-a: rgba(255, 168, 101, .14);--globe-wrap-accent-b: rgba(70, 129, 255, .18);--globe-wrap-halo: rgba(255, 255, 255, 0);--globe-empty: color-mix(in oklab, var(--text) 82%, transparent);--globe-tooltip-bg: rgba(8, 14, 30, .9);--globe-tooltip-border: rgba(255, 255, 255, .2);--globe-tooltip-text: #f4f7ff;position:relative;height:min(72vh,820px);min-height:540px;border-radius:16px;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);background:radial-gradient(circle at 18% 22%,var(--globe-wrap-accent-a),transparent 45%),radial-gradient(circle at 78% 68%,var(--globe-wrap-accent-b),transparent 48%),var(--globe-wrap-base)}.globe-wrap-react:before{content:"";position:absolute;left:50%;top:50%;width:min(58vw,620px);height:min(58vw,620px);transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,var(--globe-wrap-halo) 0%,rgba(255,255,255,0) 68%);pointer-events:none;z-index:0}.globe-canvas-react{position:absolute;inset:0;z-index:1}.globe-canvas-react canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.flag-layer{position:absolute;inset:0;z-index:3}.flag-marker{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:30px;pointer-events:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 16px rgba(15,23,42,.26));opacity:.96;will-change:transform,left,top}.flag-marker-image{display:none;width:38px;height:28px;border-radius:6px;object-fit:cover;box-shadow:0 0 0 2px #ffffffeb,0 0 0 3px #0f172a14,0 10px 20px #0f172a38}.flag-marker-has-image .flag-marker-image{display:block}.flag-marker-has-image .flag-marker-fallback{display:none}.flag-marker-fallback{display:block;font-size:30px;line-height:1;filter:drop-shadow(0 0 0 rgba(255,255,255,.9))}.empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--globe-empty)}.tooltip{position:absolute;z-index:10;pointer-events:none;min-width:160px;max-width:260px;padding:8px 10px;border-radius:10px;border:1px solid var(--globe-tooltip-border);background:var(--globe-tooltip-bg);color:var(--globe-tooltip-text);font-size:12px;line-height:1.5;opacity:0;transform:translate(-50%,-110%);transition:opacity .1s ease}.tooltip.show{opacity:1}.unresolved-modal{position:fixed;inset:0;z-index:420;background:#04070e9e;display:none;align-items:flex-start;justify-content:center;padding:26px}.unresolved-modal.open{display:flex}.unresolved-panel{width:min(980px,100%);background:var(--panel);border:1px solid color-mix(in oklab,var(--line) 82%,transparent);border-radius:14px;padding:14px 16px;box-shadow:0 18px 48px #00000059}.unresolved-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.unresolved-title{font-size:18px;font-weight:780}.unresolved-close{border:1px solid color-mix(in oklab,var(--line) 82%,transparent);background:var(--panel-subtle);color:var(--text);border-radius:8px;padding:6px 10px;cursor:pointer}.unresolved-list{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.unresolved-item{border:1px solid color-mix(in oklab,var(--line) 82%,transparent);border-radius:10px;padding:10px;background:color-mix(in oklab,var(--panel-subtle) 72%,transparent)}.unresolved-author{font-size:14px;font-weight:700}.unresolved-books,.unresolved-titles,.unresolved-msg{font-size:12px;color:var(--muted);margin-top:6px}.unresolved-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.unresolved-input{height:34px;padding:0 10px;border-radius:8px;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);background:var(--panel);color:var(--text);min-width:220px}.unresolved-save{height:34px;padding:0 12px;border-radius:8px;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);background:var(--panel-subtle);color:var(--text);font-weight:650;cursor:pointer}html.light-theme .globe-wrap-react{--globe-wrap-base: color-mix(in oklab, var(--panel) 98%, #f5f8ff);--globe-wrap-accent-a: rgba(0, 0, 0, 0);--globe-wrap-accent-b: rgba(0, 0, 0, 0);--globe-wrap-halo: rgba(162, 196, 255, .28);--globe-empty: color-mix(in oklab, var(--text) 72%, transparent);--globe-tooltip-bg: rgba(255, 255, 255, .97);--globe-tooltip-border: color-mix(in oklab, var(--line) 90%, transparent);--globe-tooltip-text: var(--text)}html.dark-theme .globe-wrap-react{--globe-wrap-base: color-mix(in oklab, var(--panel) 82%, #08111f)}@media(max-width:920px){.globe-page-react .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.globe-page-react .stats{grid-template-columns:1fr}.globe-wrap-react{height:66vh;min-height:460px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-page{display:grid;gap:24px;width:min(1180px,100%);margin:0 auto;padding-bottom:48px}.profile-identity{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,28px);padding:clamp(24px,4vw,38px);overflow:clip;border:1px solid color-mix(in oklab,var(--line) 84%,#9eb89f);border-radius:30px;background:color-mix(in oklab,var(--panel) 92%,#e8f1e5)}.profile-identity:after{content:"";position:absolute;top:-86px;right:15%;width:240px;height:240px;border:1px solid color-mix(in oklab,var(--lumo-primary) 14%,transparent);border-radius:50%;pointer-events:none}.profile-avatar-wrap{position:relative;z-index:1;display:grid;place-items:center;width:96px;height:96px;padding:4px;border:1px solid color-mix(in oklab,var(--line) 78%,transparent);border-radius:50%;background:var(--panel);box-shadow:0 12px 28px #1a2d201a}.profile-avatar-wrap.is-pro:after{content:"PRO";position:absolute;right:-6px;bottom:3px;min-width:34px;padding:4px 7px;border:2px solid var(--panel);border-radius:999px;background:#1f6f45;color:#f4fbf6;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1;text-align:center}.profile-avatar,.profile-avatar-fallback{width:100%;height:100%;border-radius:50%}.profile-avatar{display:block;object-fit:cover}.profile-avatar-fallback{display:grid;place-items:center;background:color-mix(in oklab,var(--lumo-primary) 14%,var(--panel-subtle));color:var(--lumo-primary);font-size:27px;font-weight:760}.profile-identity-copy{position:relative;z-index:1;min-width:0}.profile-kicker,.profile-section-kicker{color:color-mix(in oklab,var(--muted) 88%,var(--lumo-primary));font-size:11px;font-weight:760;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.profile-identity h1{margin:7px 0 0;color:var(--text);font-size:clamp(30px,4vw,46px);font-weight:730;letter-spacing:-.045em;line-height:1.02;overflow-wrap:anywhere}.profile-identity p{margin:8px 0 0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.profile-plan-pill{display:inline-flex;align-items:center;min-height:28px;margin-top:14px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--panel-subtle) 82%,var(--panel));color:var(--muted);font-size:12px;font-weight:700}.profile-plan-pill-pro{border-color:color-mix(in oklab,var(--lumo-primary) 32%,transparent);background:color-mix(in oklab,var(--lumo-primary) 12%,var(--panel));color:var(--lumo-primary)}.profile-identity-action{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid color-mix(in oklab,var(--line) 86%,transparent);border-radius:999px;background:color-mix(in oklab,var(--panel) 92%,transparent);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.profile-identity-action:hover{border-color:color-mix(in oklab,var(--lumo-primary) 34%,var(--line));background:var(--panel);transform:translateY(-1px)}.profile-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:24px;align-items:start}.profile-main-column,.profile-account-rail{display:grid;gap:20px;min-width:0}.profile-account-rail{position:sticky;top:24px}.profile-surface,.profile-membership-card{border:1px solid var(--line);border-radius:24px;background:var(--panel)}.profile-surface{padding:clamp(20px,3vw,28px)}.profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.profile-section-head h2,.profile-account-card h2,.profile-membership-card h2{margin:7px 0 0;font-family:var(--app-font-display);font-size:var(--app-text-section-title);font-weight:600;letter-spacing:-.025em;line-height:1.12}.profile-text-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;margin-top:3px;color:var(--lumo-primary);font-size:13px;font-weight:720;text-decoration:none}.profile-text-link svg,.profile-membership-link svg,.profile-account-actions>a>svg,.profile-row-arrow{transition:transform .18s cubic-bezier(.22,1,.36,1)}.profile-text-link:hover svg,.profile-membership-link:hover svg,.profile-account-actions>a:hover>svg,.profile-recent-row:hover .profile-row-arrow{transform:translate(3px)}.profile-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--line)}.profile-metric{min-width:0;padding:22px 18px 0;border-left:1px solid var(--line)}.profile-metric:first-child{padding-left:0;border-left:0}.profile-metric-value{color:var(--text);font-size:clamp(29px,4vw,40px);font-weight:660;letter-spacing:-.045em;line-height:1}.profile-metric-label{margin-top:9px;color:var(--muted);font-size:12px;font-weight:650}.profile-recent-list{display:grid;margin-top:20px;border-top:1px solid var(--line)}.profile-recent-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:15px 6px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.profile-recent-row:last-child{border-bottom:0}.profile-book-cover{display:grid;place-items:center;width:52px;height:66px;overflow:clip;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);border-radius:9px;background:color-mix(in oklab,var(--panel-subtle) 80%,#dfe8da);color:color-mix(in oklab,var(--lumo-primary) 72%,var(--muted))}.profile-book-cover img{display:block;width:100%;height:100%;object-fit:cover}.profile-book-copy{min-width:0}.profile-book-title{overflow:hidden;color:var(--text);font-size:15px;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.profile-book-meta,.profile-book-progress{display:flex;align-items:center;gap:10px;min-width:0;color:var(--muted);font-size:12px}.profile-book-meta{margin-top:5px}.profile-book-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-book-meta span+span:before{content:"·";margin-right:10px}.profile-book-progress{margin-top:10px}.profile-progress-track{display:block;flex:1 1 auto;max-width:240px;height:5px;overflow:clip;border-radius:999px;background:color-mix(in oklab,var(--line) 80%,transparent)}.profile-progress-value{display:block;height:100%;border-radius:inherit;background:var(--lumo-primary)}.profile-row-arrow{color:var(--muted)}.profile-empty-state{display:flex;align-items:center;gap:14px;margin-top:20px;padding:20px 0 2px;border-top:1px solid var(--line);color:var(--muted)}.profile-empty-state strong,.profile-empty-state span{display:block}.profile-empty-state strong{color:var(--text);font-size:14px}.profile-empty-state span{margin-top:4px;font-size:13px;line-height:1.45}.profile-membership-card{position:relative;padding:24px;overflow:clip;border-color:#ffffff17;background:#222a24;color:#f1f5ed}.profile-membership-card.is-pro{background:#183a29}.profile-membership-card:after{content:"";position:absolute;right:-44px;bottom:-76px;width:170px;height:170px;border:1px solid rgba(213,240,221,.13);border-radius:50%;pointer-events:none}.profile-membership-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:28px;border:1px solid rgba(236,246,238,.18);border-radius:50%;background:#ecf6ee14;color:#e4f3e8}.profile-membership-card .profile-section-kicker{color:#a9c9b1}.profile-membership-card h2{position:relative;z-index:1;color:#f4f7f1;font-size:var(--app-text-section-title)}.profile-membership-card p{position:relative;z-index:1;margin:11px 0 0;color:#b8c9bc;font-size:13px;line-height:1.55}.profile-membership-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;margin-top:26px;color:#f2f7f2;font-size:13px;font-weight:740;text-decoration:none}.profile-account-card h2{font-size:23px}.profile-account-identity{display:grid;gap:5px;margin-top:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.profile-account-identity span{color:var(--muted);font-size:11px;font-weight:650}.profile-account-identity strong{color:var(--text);font-size:13px;font-weight:680;line-height:1.45;overflow-wrap:anywhere}.profile-account-actions{display:grid;margin-top:6px}.profile-account-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--text);font-size:13px;font-weight:650;text-decoration:none}.profile-account-actions a:last-child{border-bottom:0;padding-bottom:0}.profile-account-actions a>span{display:inline-flex;align-items:center;gap:9px}.profile-account-actions a>span svg,.profile-account-actions>a>svg{color:var(--muted)}@media(max-width:980px){.profile-dashboard{grid-template-columns:1fr}.profile-account-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.profile-identity{grid-template-columns:auto minmax(0,1fr)}.profile-identity-action{grid-column:1 / -1;justify-self:stretch}.profile-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-account-rail{grid-template-columns:1fr}.profile-metric:nth-child(3){padding-left:0;border-left:0}.profile-metric:nth-child(n+3){margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}}@media(max-width:520px){.profile-page{gap:18px;padding-bottom:24px}.profile-identity{grid-template-columns:1fr;justify-items:start;border-radius:24px}.profile-avatar-wrap{width:82px;height:82px}.profile-section-head{align-items:flex-start;flex-direction:column}.profile-recent-row{grid-template-columns:46px minmax(0,1fr)}.profile-book-cover{width:46px;height:60px}.profile-row-arrow{display:none}.profile-book-meta{align-items:flex-start;flex-direction:column;gap:2px}.profile-book-meta span{white-space:normal}.profile-book-meta span+span:before{content:none}}.subscription-page{display:grid;gap:18px;margin-top:-24px}.subscription-error-state{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center;padding:12px 0 0}.subscription-pricing-hero,.subscription-pricing-shell{padding:0;border:0;background:transparent;box-shadow:none}.subscription-billing-chip{align-self:start;min-width:240px}.subscription-current-plan{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:color-mix(in oklab,var(--panel-subtle) 88%,var(--panel));color:var(--text);font-size:16px;font-weight:750}.subscription-current-plan-pro{border-color:color-mix(in oklab,var(--lumo-primary) 28%,transparent);background:color-mix(in oklab,var(--lumo-primary) 12%,transparent);color:var(--lumo-primary)}.subscription-inline-status{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);border-radius:18px;background:color-mix(in oklab,var(--panel-subtle) 84%,var(--panel));color:var(--muted);font-size:14px;line-height:1.5}.subscription-inline-status strong{color:var(--text)}.subscription-inline-status-error{border-color:#bf59593d;background:#bf595914}.subscription-inline-status-error strong{color:#a54848}.subscription-inline-status-success{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:2px;padding:18px 20px;border-color:color-mix(in oklab,#278454 36%,transparent);background:color-mix(in oklab,#dff3e7 88%,var(--panel));color:#2d6345;box-shadow:0 14px 34px #216f461f}.subscription-inline-status-success:before{content:"✓";display:inline-flex;grid-row:1 / 3;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#277f4e;color:#f4fbf7;font-size:22px;font-weight:800;line-height:1}.subscription-inline-status-success strong{color:#1d6740;font-size:clamp(18px,1.8vw,22px);font-weight:800;line-height:1.25}.subscription-inline-status-success span{font-size:14px;line-height:1.45}.subscription-success-view{--subscription-success-ink: #eef4ed;--subscription-success-muted: #a9b5ac;--subscription-success-line: #2b3830;--subscription-success-accent: #75c88f;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(42px,7vw,86px);align-content:center;width:min(1080px,100%);min-height:min(920px,calc(100vh - 118px));margin:-24px auto 0;padding:clamp(44px,8vw,96px) clamp(12px,4vw,48px);color:var(--subscription-success-ink)}.subscription-success-hero{align-self:center;min-width:0}.subscription-success-mark{display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:32px;border:1px solid color-mix(in oklab,var(--subscription-success-accent) 52%,transparent);border-radius:50%;background:color-mix(in oklab,var(--subscription-success-accent) 16%,transparent);color:var(--subscription-success-accent)}.subscription-success-mark svg{width:25px;height:25px;stroke-width:2.2}.subscription-success-view.is-pending .subscription-success-mark svg{animation:subscription-success-spin 1.1s linear infinite}@keyframes subscription-success-spin{to{transform:rotate(360deg)}}.subscription-success-eyebrow,.subscription-success-access>div>span{color:var(--subscription-success-accent);font-size:11px;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.subscription-success-hero h1{max-width:720px;margin:12px 0 0;color:var(--subscription-success-ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,6.5vw,78px);font-weight:650;letter-spacing:-.045em;line-height:.98}.subscription-success-hero>p{max-width:590px;margin:24px 0 0;color:var(--subscription-success-muted);font-size:clamp(16px,1.8vw,19px);line-height:1.65}.subscription-success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.subscription-success-primary,.subscription-success-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:760;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.subscription-success-primary{border:1px solid #edf5ed;background:#edf5ed;color:#162019}.subscription-success-secondary{border:1px solid var(--subscription-success-line);background:transparent;color:var(--subscription-success-ink)}.subscription-success-primary:hover,.subscription-success-secondary:hover{transform:translateY(-1px)}.subscription-success-secondary:hover{border-color:#526258;background:#ffffff09}.subscription-success-primary:focus-visible,.subscription-success-secondary:focus-visible{outline:2px solid var(--subscription-success-accent);outline-offset:3px}.subscription-success-primary svg,.subscription-success-secondary svg{width:17px;height:17px}.subscription-success-action-error{max-width:560px;margin:14px 0 0;color:#e99b9b;font-size:13px;line-height:1.5}.subscription-success-summary{align-self:center;min-width:0;padding:10px 0 10px clamp(28px,4vw,52px);border-left:1px solid var(--subscription-success-line)}.subscription-success-summary-heading{display:flex;align-items:center;gap:9px;color:var(--subscription-success-muted);font-size:12px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.subscription-success-summary-heading svg{width:18px;height:18px;color:var(--subscription-success-accent)}.subscription-success-summary dl{display:grid;gap:0;margin:24px 0 0}.subscription-success-summary dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 0;border-top:1px solid var(--subscription-success-line)}.subscription-success-summary dt{color:var(--subscription-success-muted);font-size:13px}.subscription-success-summary dd{margin:0;color:var(--subscription-success-ink);font-size:13px;font-weight:740;text-align:right}.subscription-success-summary dd.is-confirmed,.subscription-success-summary dd.is-processing{display:inline-flex;align-items:center;gap:7px;color:var(--subscription-success-accent)}.subscription-success-summary dd>span{width:7px;height:7px;border-radius:50%;background:currentColor}.subscription-success-access{grid-column:1 / -1;display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:36px;align-items:start;padding-top:32px;border-top:1px solid var(--subscription-success-line)}.subscription-success-access h2{margin:7px 0 0;color:var(--subscription-success-ink);font-size:clamp(23px,2.5vw,30px);letter-spacing:-.035em}.subscription-success-access ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.subscription-success-access li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--subscription-success-line);color:var(--subscription-success-muted);font-size:14px}.subscription-success-access li:first-child{padding-top:0}.subscription-success-access li svg{width:16px;height:16px;color:var(--subscription-success-accent)}.subscription-success-access li strong{color:var(--subscription-success-ink);font-size:13px}.subscription-success-footnote{grid-column:1 / -1;max-width:760px;margin:-20px 0 0;color:#7f8c82;font-size:12px;line-height:1.6}html.light-theme .subscription-success-view{--subscription-success-ink: #1d261f;--subscription-success-muted: #68736b;--subscription-success-line: #d6ddd7;--subscription-success-accent: #2f7b4e}html.light-theme .subscription-success-primary{border-color:#202a22;background:#202a22;color:#f4f7f3}html.light-theme .subscription-success-secondary:hover{border-color:#aab5ad;background:#1f2b220a}html.light-theme .subscription-success-footnote{color:#78837b}html.light-theme .subscription-success-action-error{color:#9e3838}@media(prefers-reduced-motion:reduce){.subscription-success-view.is-pending .subscription-success-mark svg{animation:none}}@media(max-width:820px){.subscription-success-view{grid-template-columns:1fr;min-height:auto;margin-top:0;padding-block:44px}.subscription-success-summary{padding:28px 0 0;border-top:1px solid var(--subscription-success-line);border-left:0}.subscription-success-access{grid-template-columns:1fr;gap:22px}.subscription-success-footnote{margin-top:-8px}}@media(max-width:560px){.subscription-success-actions,.subscription-success-primary,.subscription-success-secondary{width:100%}.subscription-success-access li{grid-template-columns:20px minmax(0,1fr)}.subscription-success-access li strong{grid-column:2}}.subscription-pricing-grid{align-items:stretch}.subscription-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;align-items:stretch}.subscription-package-card{position:relative;display:grid;grid-template-rows:auto auto auto auto auto auto auto minmax(0,1fr) auto auto;height:100%;align-self:stretch;border:1px solid #1f2a44;background:linear-gradient(180deg,#fffffffa,#f7fafffa),var(--landing-bg);box-shadow:0 1px #ffffffe6 inset,0 16px 36px #0f172a14}.subscription-package-card:after{content:"";position:absolute;inset:0;border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff8c;pointer-events:none}.subscription-package-card .pricing-card-top{margin-bottom:4px}.subscription-package-card .pricing-card-desc{min-height:0;margin:0;line-height:1.55}.subscription-package-card .pricing-price-row{margin-top:0}.subscription-package-card .pricing-price{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-weight:600;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:-.055em}.subscription-package-card .pricing-note{margin-top:-8px}.subscription-plan-expiry{display:flex;align-items:center;gap:7px;margin-top:-8px;color:color-mix(in oklab,var(--text) 68%,var(--muted));font-size:13px;font-weight:650;line-height:1.45}.subscription-plan-expiry:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#2f9e5f}.subscription-card-spacer{min-height:0}.subscription-package-card .pricing-divider{margin:2px 0 0}.subscription-package-card .pricing-bullets{gap:10px}.subscription-package-card .pricing-bullets li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;line-height:1.45}.subscription-benefit-label{min-width:0}.subscription-benefit-value{color:var(--landing-ink);font-weight:650;text-align:right;white-space:nowrap}.subscription-package-card .pricing-bullets li:before{content:"";left:2px;top:6px;width:8px;height:4px;border-left:2px solid #2f9e5f;border-bottom:2px solid #2f9e5f;transform:rotate(-45deg);transform-origin:left center}.subscription-plan-switcher{display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);border-radius:999px;background:color-mix(in oklab,var(--panel-subtle) 88%,var(--panel));margin:0 0 18px;justify-self:start}.subscription-plan-tab{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.subscription-plan-tab:hover{color:var(--text)}.subscription-plan-tab.active{background:color-mix(in oklab,var(--panel) 92%,white 8%);border-color:color-mix(in oklab,var(--line) 78%,transparent);color:var(--text);box-shadow:0 0 0 1px #ffffffa6 inset,0 10px 24px #0f172a1f;transform:translateY(-1px)}.subscription-plan-tab.active .subscription-plan-tab-badge{box-shadow:0 0 0 1px #ffffff24 inset,0 8px 18px color-mix(in oklab,var(--lumo-primary) 28%,transparent)}.subscription-plan-tab:not(.active) .subscription-plan-tab-badge{opacity:.92}.subscription-plan-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:28px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,var(--lumo-primary),var(--lumo-primary-bright));color:var(--lumo-on-primary);font-size:.9rem;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 1px #ffffff2e}.subscription-discount-badge{background:linear-gradient(135deg,var(--lumo-primary),var(--lumo-primary-bright));color:var(--lumo-on-primary)}@media(max-width:640px){.subscription-plan-switcher{width:100%}.subscription-plan-tab{flex:1 1 0;min-width:0;padding:0 14px}.subscription-plan-tab-badge{min-width:48px;padding:0 10px;font-size:.84rem}}.subscription-single-card{max-width:none}.subscription-card-selected{box-shadow:0 0 0 1px #1f2a44,0 22px 42px #0f172a1f}.subscription-card-current{border-color:#1f2a44;box-shadow:0 0 0 1px #1f2a44,0 20px 40px #0f172a1a}.subscription-package-card.pricing-card-featured{transform:none}.subscription-current-badge{background:color-mix(in oklab,var(--accent) 16%,var(--panel));color:var(--text)}.subscription-card-static{cursor:default;margin-top:10px}.subscription-card-static-button{margin-top:6px;pointer-events:none}.subscription-single-card .pricing-card-cta-solid{background:linear-gradient(135deg,var(--lumo-primary),var(--lumo-primary-bright));color:var(--lumo-on-primary);box-shadow:0 12px 24px #2a8f9938}.subscription-card-static-button.pricing-card-cta-solid:hover,.subscription-card-static-button.pricing-card-cta-solid:focus-visible,.subscription-card-static-button.pricing-card-cta-solid:active{background:linear-gradient(135deg,var(--lumo-primary),var(--lumo-primary-bright));color:var(--lumo-on-primary);box-shadow:0 12px 24px color-mix(in oklab,var(--lumo-primary) 22%,transparent);outline:none;transform:none}.subscription-single-card .pricing-card-cta-solid,.subscription-single-card .subscription-card-static{margin-top:6px}.subscription-single-card .pricing-card-cta-solid:hover{background:linear-gradient(135deg,#2a7480,#257c85)}.subscription-single-card .pricing-card-cta-solid:disabled{background:color-mix(in oklab,var(--panel-subtle) 90%,var(--panel));color:var(--muted);box-shadow:none}.subscription-single-card .pricing-card-cta-wallet{margin-top:10px;border:1px solid color-mix(in oklab,var(--line) 82%,var(--text));background:var(--panel);color:var(--text);box-shadow:none}.subscription-single-card .pricing-card-cta-wallet:hover{border-color:var(--text);background:color-mix(in oklab,var(--panel-subtle) 82%,var(--panel))}.subscription-single-card .pricing-card-cta-wallet:disabled{border-color:var(--line);background:var(--panel-subtle);color:var(--muted)}.subscription-wallet-note{margin-top:7px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.45;text-align:center}.subscription-hero,.subscription-checkout-card,.subscription-history-card{border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:0 12px 28px #0f172a14}.subscription-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;padding:28px}.subscription-hero h1,.subscription-history-card h2,.subscription-checkout-head h2{margin:0;color:var(--text)}.subscription-hero p,.subscription-checkout-head p{margin:10px 0 0;color:var(--muted);max-width:58ch}.subscription-tier-card{border:1px solid var(--line);border-radius:20px;background:var(--panel-subtle);padding:18px;display:grid;gap:8px;align-content:start}.subscription-tier-label,.subscription-checkout-label,.subscription-order-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.subscription-tier-value,.subscription-plan-price,.subscription-checkout-amount{color:var(--text);font-size:30px;line-height:1;letter-spacing:-.04em;font-weight:800}.subscription-tier-value-pro{color:var(--lumo-primary)}.subscription-tier-meta,.subscription-history-meta,.subscription-plan-copy{color:var(--muted);font-size:14px;line-height:1.5}.subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.subscription-plan-card{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;font:inherit}.subscription-plan-card{border-radius:22px;padding:22px;display:grid;gap:16px;text-align:left;box-shadow:0 12px 28px #0f172a14}.subscription-plan-card.active{border-color:color-mix(in oklab,var(--accent) 48%,var(--line));box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 34%,transparent)}.subscription-plan-top{display:flex;justify-content:space-between;gap:16px}.subscription-plan-name,.subscription-order-id{color:var(--text);font-weight:700}.subscription-plan-methods{display:flex;flex-wrap:wrap;gap:10px}.subscription-checkout-card,.subscription-history-card{padding:24px}.subscription-checkout-head,.subscription-order-head,.subscription-history-row{display:flex;justify-content:space-between;gap:16px}.subscription-checkout-meta,.subscription-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px}.subscription-order-card{margin-top:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel-subtle);padding:18px;display:grid;gap:16px}.subscription-order-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px;text-transform:capitalize}.subscription-order-status-paid{color:var(--lumo-primary)}.subscription-order-status-failed,.subscription-order-error{color:#c36464}.subscription-order-link-row{display:grid;gap:6px}.subscription-order-link-row a{color:var(--accent);text-decoration:none}.subscription-history-list{display:grid;gap:12px;margin-top:16px}.subscription-history-row{align-items:center;border-top:1px solid color-mix(in oklab,var(--line) 82%,transparent);padding-top:12px}@media(max-width:960px){.subscription-inline-status{align-items:flex-start;flex-direction:column}.subscription-package-grid{grid-template-columns:1fr}}.subscription-history-row:first-child{border-top:0;padding-top:0}@media(max-width:560px){.app-shell,.app-content{padding:18px}.app-sidebar{padding:14px 9px;width:var(--sidebar-collapsed-width)}.app-content{width:calc(100% - var(--sidebar-collapsed-width));max-width:calc(100% - var(--sidebar-collapsed-width));margin-left:var(--sidebar-collapsed-width)}.sidebar-brand-shell{display:flex;justify-content:center;margin-bottom:22px}.sidebar-brand{justify-content:center}.sidebar-brand-main{justify-content:center;width:100%}.sidebar-brand-logo{width:32px;height:32px}.sidebar-brand-text,.sidebar-collapse-button,.sidebar-copy{display:none}.sidebar-account-panel{display:grid;gap:8px}.sidebar-user-meta{display:grid;gap:0}.sidebar-membership{justify-content:center;gap:0;width:26px;min-height:24px;padding:0;font-size:0}.sidebar-user-upgrade-link{display:none}.sidebar-promo-card,.sidebar-utility-item,.sidebar-user-card{justify-content:center;padding-left:0;padding-right:0}.sidebar-promo-card{min-height:46px;padding-top:0;padding-bottom:0;border-radius:14px}.sidebar-promo-copy,.sidebar-utility-label,.sidebar-utility-meta,.sidebar-user-card-copy,.sidebar-user-card-arrow{display:none}.sidebar-utility-list{gap:6px;padding:0}.sidebar-utility-item{min-height:40px;border-radius:12px}.lumo-chat-popover{left:calc(var(--sidebar-collapsed-width) + 8px);right:10px;bottom:10px;width:auto}.lumo-chat-panel{min-height:360px;height:min(560px,calc(100vh - 20px));border-radius:16px}.lumo-chat-head{padding:12px}.lumo-chat-messages{padding:14px 12px}.lumo-chat-composer{padding:10px 12px 12px}.lumo-chat-page{min-height:calc(100vh - 36px)}.lumo-chat-page .lumo-chat-messages{padding:8px 0 18px}.lumo-chat-page .lumo-chat-scroll-anchor{flex-basis:112px;height:112px}.lumo-chat-page .lumo-chat-message.user .lumo-chat-bubble{max-width:min(88%,calc(100% - 42px))}.lumo-chat-message.user .lumo-chat-message-content{gap:8px}.lumo-chat-user-avatar{flex-basis:34px;width:34px;height:34px;font-size:12px}.lumo-chat-composer-dock{bottom:10px}.lumo-chat-page .lumo-chat-composer{padding:8px;border-radius:20px}.sidebar-utility-main{justify-content:center}.sidebar-user-card{min-height:44px;padding-top:8px;padding-bottom:4px}.sidebar-user-card-avatar{width:28px;height:28px;border-radius:10px}.sidebar-nav a{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-header h1{font-size:26px}.library-head{flex-direction:column;align-items:stretch}.library-tools,.library-search{width:100%}.upload-preview{flex-direction:column;align-items:flex-start}.list-create-panel{grid-template-columns:1fr}}::highlight(yedoo-assistant-speech){background:color-mix(in srgb,var(--accent, #007aff) 20%,transparent);color:inherit}.assistant-speech-text{display:contents}.assistant-speech-button.is-active{color:var(--accent, #007aff)}.shared-links-page{position:relative;display:grid;gap:28px;width:min(1120px,100%);margin:0 auto;padding:8px 0 64px;color:var(--text)}.shared-links-header{display:grid;gap:22px;padding-bottom:24px;border-bottom:1px solid var(--line)}.shared-links-back{justify-self:start;color:var(--muted);font-size:var(--app-text-ui);font-weight:650;text-decoration:none}.shared-links-back:hover{color:var(--text)}.shared-links-heading-row{display:flex;align-items:end;justify-content:space-between;gap:28px}.shared-links-kicker{color:color-mix(in oklab,var(--muted) 84%,var(--lumo-primary));font-size:var(--app-text-eyebrow);font-weight:760;letter-spacing:.14em;text-transform:uppercase}.shared-links-heading-row h1{margin:8px 0 0;font-family:var(--app-font-display);font-size:var(--app-text-page-title);font-weight:600;letter-spacing:-.045em;line-height:1.05}.shared-links-heading-row p{max-width:58ch;margin:10px 0 0;color:var(--muted);font-size:var(--app-text-body);line-height:var(--app-leading-body)}.shared-links-refresh,.shared-link-actions>button,.shared-link-menu summary,.shared-link-menu button,.shared-links-state button{min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-size:var(--app-text-ui);font-weight:680;cursor:pointer}.shared-links-refresh{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 15px}.shared-links-refresh svg,.shared-link-actions svg,.shared-links-notice svg{width:17px;height:17px}.shared-links-refresh:hover,.shared-link-actions>button:hover,.shared-link-menu summary:hover{border-color:color-mix(in oklab,var(--text) 24%,var(--line));background:var(--panel-subtle)}.shared-links-refresh:focus-visible,.shared-link-actions button:focus-visible,.shared-link-menu summary:focus-visible,.shared-links-state button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.shared-links-list{display:grid}.shared-link-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;padding:22px 4px;border-bottom:1px solid var(--line)}.shared-link-row:first-child{padding-top:0}.shared-link-kind{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in oklab,var(--lumo-primary-soft) 78%,var(--panel));color:var(--text)}.shared-link-kind svg{width:20px;height:20px}.shared-link-copy{min-width:0}.shared-link-title-line{display:flex;align-items:center;gap:10px;min-width:0}.shared-link-title-line h2{min-width:0;margin:0;overflow:hidden;font-family:var(--app-font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.shared-link-title-line>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:25px;padding:0 9px;border-radius:999px;font-size:var(--app-text-meta);font-weight:720}.shared-link-title-line>span svg{width:13px;height:13px}.shared-link-title-line .is-public{background:var(--lumo-primary-bright);color:var(--lumo-on-primary)}.shared-link-title-line .is-private{border:1px solid var(--line);background:var(--panel-subtle);color:var(--muted)}.shared-link-copy>p{margin:5px 0 0;color:var(--muted);font-size:var(--app-text-ui);line-height:1.45;overflow-wrap:anywhere}.shared-link-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;color:var(--muted);font-size:var(--app-text-meta)}.shared-link-actions{display:flex;align-items:center;gap:8px}.shared-link-actions>button{display:inline-flex;align-items:center;gap:7px;padding:0 13px}.shared-link-actions button:disabled{cursor:not-allowed;opacity:.45}.shared-link-menu{position:relative}.shared-link-menu summary{display:grid;width:40px;padding:0;place-items:center;list-style:none}.shared-link-menu summary::-webkit-details-marker{display:none}.shared-link-menu>div{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;width:max-content;min-width:176px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 46px color-mix(in oklab,var(--text) 12%,transparent)}.shared-link-menu button{display:flex;align-items:center;gap:9px;justify-content:flex-start;padding:0 11px;border-color:transparent;background:transparent;text-align:left}.shared-link-menu button:hover{background:var(--panel-subtle)}.shared-link-menu button.is-danger{color:#b33d35}.shared-links-state,.shared-links-empty{display:grid;justify-items:start;gap:10px;padding:clamp(48px,9vw,96px) 0;color:var(--muted)}.shared-links-empty>span{display:grid;width:46px;height:46px;margin-bottom:8px;place-items:center;border-radius:50%;background:var(--panel-subtle);color:var(--text)}.shared-links-empty h2{margin:0;color:var(--text);font-family:var(--app-font-display);font-size:1.5rem}.shared-links-empty p{max-width:55ch;margin:0;line-height:1.55}.shared-links-state.is-error strong{color:var(--text)}.shared-links-state button{margin-top:8px;padding:0 15px}.shared-links-loader{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--text);border-radius:50%;animation:shared-links-spin .7s linear infinite}.shared-links-notice{position:fixed;right:24px;bottom:24px;z-index:50;display:inline-flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--text);color:var(--panel);font-size:var(--app-text-ui);font-weight:680;box-shadow:0 18px 48px color-mix(in oklab,var(--text) 18%,transparent)}@keyframes shared-links-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.shared-links-heading-row{align-items:start;flex-direction:column}.shared-link-row{grid-template-columns:42px minmax(0,1fr)}.shared-link-actions{grid-column:1 / -1;padding-left:58px}}@media(max-width:520px){.shared-links-page{gap:22px;padding-bottom:36px}.shared-links-refresh{width:100%;justify-content:center}.shared-link-row{padding:20px 0}.shared-link-title-line{align-items:flex-start;flex-direction:column}.shared-link-title-line h2{white-space:normal;overflow-wrap:anywhere}.shared-link-actions{display:grid;grid-template-columns:1fr 1fr 40px;padding-left:0}.shared-link-actions>button{justify-content:center}.shared-links-notice{right:16px;bottom:16px;left:16px}}@media(prefers-reduced-motion:reduce){.shared-links-loader{animation-duration:1.6s}}
