:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#000;--text:#f5f5f5;--secondary:#a3a3a3;--faint:#555;--line:#242424;--width:720px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--text:#111;--secondary:#555;--faint:#999;--line:#ddd}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55;transition:background-color .18s,color .18s}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:4px;text-decoration-thickness:1px}code{font-family:SFMono-Regular,Consolas,monospace;font-size:.88em}.theme-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--secondary);background:var(--background);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;transition:color .16s,border-color .16s,background-color .18s,transform .16s;display:grid;position:fixed;top:24px;right:28px}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--text);border-color:var(--secondary);outline:none;transform:rotate(12deg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-shell,.app-shell{width:min(calc(100% - 40px), var(--width));margin:0 auto}.auth-shell{flex-direction:column;justify-content:center;min-height:100svh;padding:48px 0 64px;display:flex}.auth-panel{width:min(420px,100%);padding:0}.auth-panel h1{letter-spacing:0;margin:0 0 18px;font-size:clamp(38px,7vw,56px);font-weight:600;line-height:1}.app-shell{padding:48px 0 64px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;margin:86px 0 64px;display:grid}.topbar h1{letter-spacing:0;margin:0;font-size:clamp(38px,7vw,56px);font-weight:600;line-height:1}.topbar-actions{align-items:center;gap:8px;padding-top:3px;display:flex}.eyebrow{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.muted,.library-heading p,.lookup-copy p,.book-card-title p{color:var(--secondary)}.tracker-layout{align-items:start;gap:60px;display:grid}.control-panel{min-width:0}.library-panel{min-width:0;padding:0}.panel-section,details.panel-section{border-top:1px solid var(--line);margin-top:30px;padding:24px 0 0}.panel-section:first-of-type,details.panel-section:first-of-type{border-top:1px solid var(--line)}details.panel-section{padding:0}.panel-summary{letter-spacing:0;cursor:pointer;color:var(--secondary);justify-content:space-between;align-items:center;padding:22px 0 0;font-size:15px;font-weight:600;list-style:none;transition:color .16s;display:flex}.panel-summary::-webkit-details-marker{display:none}.panel-summary:after{content:"+";color:var(--faint);font-size:18px;font-weight:300;transition:transform .16s,color .16s}details[open] .panel-summary:after{color:var(--secondary);transform:rotate(45deg)}.panel-summary:hover{color:var(--text)}.panel-summary-body{padding:16px 0 0}.section-title-row,.library-heading,.book-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.metric{padding:18px 0}.metric span{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.metric strong{letter-spacing:0;margin-top:6px;font-size:22px;font-weight:600;line-height:1;display:block}h2{letter-spacing:0;margin:0 0 12px;font-size:16px;font-weight:600}.section-title-row h2,.library-heading h2,.panel-section h2{margin:0}.search-row{grid-template-columns:1fr 38px;gap:8px;margin-top:12px;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:0 0;border-radius:0;outline:none;padding:.6rem .7rem;font-size:15px;transition:border-color .16s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--secondary)}.primary-button,.icon-button,.segmented-control button,.text-button{border:1px solid var(--line);justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:14px;font-weight:600;transition:border-color .16s,color .16s,opacity .16s;display:inline-flex}.primary-button{background:var(--text);color:var(--background);border-color:var(--text);padding:0 .85rem}.primary-button:hover{opacity:.8}.text-button{color:var(--secondary);background:0 0;padding:0 .75rem;text-decoration:none}.text-button:hover,.text-button:focus-visible{color:var(--text);border-color:var(--secondary);outline:none}.full-width{width:100%}.icon-button{width:38px;color:var(--secondary);background:0 0;flex:none;text-decoration:none}.icon-button:hover{color:var(--text);border-color:var(--secondary)}.icon-button.danger:hover{color:#e03;border-color:#e03}.account-chip{text-overflow:ellipsis;white-space:nowrap;max-width:min(44vw,240px);color:var(--secondary);border:0;padding:0;font-size:13px;overflow:hidden}.banner{border:1px solid var(--line);color:var(--secondary);margin:0 0 14px;padding:.7rem .85rem;font-size:14px}.banner.danger{color:#e03;border-color:currentColor}.banner.subtle{color:var(--faint)}.lookup-list,.book-list{display:grid}.lookup-list{border-top:1px solid var(--line);margin-top:16px}.lookup-result,.book-card{border-bottom:1px solid var(--line)}.lookup-result{min-width:0}.lookup-summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:14px 0;list-style:none;display:grid}.lookup-summary::-webkit-details-marker{display:none}.lookup-chevron{color:var(--faint);transition:transform .16s,color .16s}.lookup-result[open] .lookup-chevron{color:var(--secondary);transform:rotate(180deg)}.lookup-copy{min-width:0}.lookup-copy h3,.lookup-copy p,.lookup-copy span,.book-card h3,.book-card p{margin:0}.lookup-copy h3,.book-card h3{overflow-wrap:anywhere;font-size:17px;font-weight:500}.lookup-copy span{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.lookup-details,.lookup-draft{padding:0 0 16px 52px}.lookup-description{max-width:570px;color:var(--secondary);margin:0;font-size:14px;line-height:1.6}.lookup-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lookup-draft{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:16px;padding-top:16px}.lookup-draft-title{grid-template-columns:40px minmax(0,1fr) 38px;align-items:start;gap:12px;margin-bottom:14px;display:grid}.lookup-draft-title h3,.lookup-draft-title p{margin:0}.lookup-draft-title h3{overflow-wrap:anywhere;font-size:17px;font-weight:500}.lookup-draft .book-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.cover{aspect-ratio:2/3;border:1px solid var(--line);object-fit:cover;background:0 0;width:40px}.cover.placeholder{color:var(--faint);place-items:center;display:grid}.book-card{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px 0;display:grid}.book-card .cover{width:48px}.book-card-main{min-width:0}.book-card-title{align-items:flex-start;margin-bottom:0}.quick-actions{gap:6px;display:flex}.book-meta-line{color:var(--faint);margin-top:6px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5}.book-note{max-width:570px;color:var(--secondary);margin:12px 0 0;font-size:14px;line-height:1.55}.book-edit{margin-top:12px}.book-edit summary{color:var(--faint);cursor:pointer;align-items:center;gap:5px;font-size:13px;list-style:none;transition:color .16s;display:inline-flex}.book-edit summary::-webkit-details-marker{display:none}.book-edit summary:hover,.book-edit summary:focus-visible{color:var(--text);outline:none}.book-edit summary svg{transition:transform .16s}.book-edit[open] summary svg{transform:rotate(180deg)}.book-edit .book-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.book-form{gap:10px;display:grid}.book-form label span{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.book-form.compact{gap:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.form-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.toggle-label{min-height:38px;color:var(--secondary);align-items:center;gap:8px;font-size:14px;display:inline-flex}.toggle-label input{width:auto}.library-heading{align-items:baseline;margin-bottom:12px}.library-heading p{margin:2px 0 0;font-size:13px}.library-search-row{grid-template-columns:minmax(0,1fr) 38px;gap:8px;margin-bottom:12px;display:grid}.segmented-control{border:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:0;display:flex}.segmented-control button{border:0;border-left:1px solid var(--line);min-height:30px;color:var(--faint);background:0 0;padding:0 .65rem;font-size:13px}.segmented-control button:first-child{border-left:0}.segmented-control button.active{background:var(--text);color:var(--background)}.empty-state{border:1px dashed var(--line);color:var(--secondary);margin:0;padding:20px;font-size:14px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:860px){.tracker-layout{background:0 0;grid-template-columns:1fr;gap:52px}.control-panel{border-right:none;position:static}.library-panel{background:0 0}}@media (max-width:620px){.auth-shell,.app-shell{width:min(calc(100% - 28px), var(--width))}.theme-toggle{top:18px;right:18px}.topbar,.library-heading,.book-card-title{align-items:stretch}.library-heading,.book-card-title{flex-direction:column}.topbar{grid-template-columns:1fr;gap:18px;margin:70px 0 52px}.topbar-actions,.quick-actions{justify-content:flex-start}.account-chip{max-width:100%}.metric-grid{gap:12px}.metric span{font-size:10px}.book-card{grid-template-columns:42px minmax(0,1fr);gap:10px}.lookup-details,.lookup-draft{padding-left:0}.book-card-title>div{min-width:0}.book-card .cover{width:42px}.form-grid{grid-template-columns:1fr}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.segmented-control button{border-left:1px solid var(--line);border-top:1px solid var(--line);min-width:0;padding:0 .45rem}.segmented-control button:nth-child(-n+3){border-top:0}.segmented-control button:nth-child(3n+1){border-left:0}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
