.scanner{z-index:70;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.scanner-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scanner-frame{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scanner-frame span{border:2px solid var(--apricot);border-radius:18px;width:min(78vw,320px);height:min(34vw,140px);box-shadow:0 0 0 100vmax #0a08078c}.scanner-bottom{padding:20px 22px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin-top:auto;display:flex;position:relative}.scanner-note{text-align:center;color:var(--text);margin:0;font-size:15px;line-height:1.45}.scanner-actions{gap:8px;display:flex}.scanner-btn{font:600 14px var(--sans);color:var(--text);border:1px solid var(--border);background:#28211dd9;border-radius:14px;flex:1;padding:13px 0}.scanner-btn[aria-pressed=true]{border-color:var(--apricot);color:var(--apricot)}.scanner-btn:focus-visible{outline:2px solid var(--sage-light);outline-offset:2px}.ph{flex:none;display:block;overflow:hidden}.ph-face{transform-origin:0 0;flex-direction:column;justify-content:space-between;width:120px;height:180px;padding:12px 11px 10px;display:flex;position:relative;overflow:hidden}.ph-motif{position:absolute;inset:0}.ph-top{font:700 7px var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:.85;justify-content:space-between;gap:6px;display:flex;position:relative}.ph-genre,.ph-author{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ph-title{text-wrap:balance;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden}.ph-foot{font:700 7.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;text-align:left;justify-content:space-between;align-items:flex-end;gap:6px;display:flex;position:relative}.ph-foot>span:last-child{letter-spacing:0;flex:none;font-size:9px;line-height:1}.reading-next{gap:18px}.empty{flex-direction:column;gap:12px;display:flex}.rn-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rn-row{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:8px;padding:10px 12px;display:flex}.rn-open{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.rn-text{flex:1;min-width:0}.rn-verdict{font:600 12px var(--sans);display:block}.rn-title{font:600 15px var(--sans);display:block}.rn-meta{color:var(--text-muted);font-size:13px;display:block}.rn-why{color:var(--text-soft);margin-top:4px;font-size:13px;line-height:1.4;display:block}.rn-done{border:1px solid var(--border);font:600 13px var(--sans);color:var(--apricot);background:0 0;border-radius:99px;flex:none;align-self:center;padding:8px 12px}.rn-actions{flex-direction:column;flex:none;align-self:center;gap:6px;display:flex}.rn-actions .rn-done{align-self:stretch}.rn-off{color:var(--text-soft)}.sheet-why{margin:-4px 0 6px}.sheet-backdrop{z-index:45;background:#0a080799;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border:1px solid var(--border);width:100%;max-width:480px;padding:10px 20px calc(28px + env(safe-area-inset-bottom));border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;gap:10px;display:flex}.sheet-grip{background:var(--border);border-radius:99px;align-self:center;width:40px;height:4px;margin-bottom:6px}.sheet-title{font:400 24px/1.15 var(--serif);margin:0 0 6px}.sheet-pair{gap:8px;display:flex}.sheet-pair .btn{flex:1}.sheet .btn-link{align-self:center}.comment{box-sizing:border-box;resize:vertical;background:var(--surface);border:1px solid var(--border);width:100%;min-height:72px;color:var(--text);font:400 15px var(--sans);border-radius:14px;padding:12px 14px}.comment:focus{border-color:var(--sage);outline:none}.rnf{flex-direction:column;gap:8px;min-width:0;display:flex}.rnf-tabs,.rnf-chips,.rnf-applied{scrollbar-width:none;overscroll-behavior-x:contain;gap:6px;margin:0 -22px;padding:0 22px;display:flex;overflow-x:auto}.rnf-tabs::-webkit-scrollbar{display:none}.rnf-chips::-webkit-scrollbar{display:none}.rnf-applied::-webkit-scrollbar{display:none}.rnf-tabs.dragging,.rnf-chips.dragging,.rnf-applied.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.rnf-tabs{border-bottom:1px solid var(--border);gap:18px}.rnf-tab{font:600 13px var(--sans);color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:8px 0 9px;transition:color .22s,border-color .22s;position:relative}.rnf-tab[aria-selected=true]{color:var(--apricot);border-bottom-color:var(--apricot)}.rnf-tab-n{background:var(--apricot-tint);min-width:16px;color:var(--apricot);text-align:center;border-radius:99px;margin-left:5px;padding:0 4px;font-size:11px;line-height:16px;display:inline-block}.rnf-chip{background:var(--surface);border:1px solid var(--border);font:500 13px var(--sans);color:var(--text-soft);transition:scale var(--dur-in) var(--ease-spring), background-color .22s ease, border-color .22s ease, color .22s ease;border-radius:99px;flex:none;align-items:center;gap:6px;padding:7px 12px;display:inline-flex;position:relative}.rnf-chip:active{transition-duration:var(--dur-press);scale:.94}.rnf-chip.on{background:var(--sage);border-color:var(--sage);color:var(--bg)}.rnf-n{color:var(--text-muted);font-size:11px}.rnf-chip.on .rnf-n{color:var(--bg);opacity:.75}.rnf-applied{flex-wrap:wrap;align-items:center;gap:2px 4px;margin:0;padding:0;overflow:visible}.rnf-picked,.rnf-clear{font:500 12px var(--sans);color:var(--text-soft);background:0 0;border:0;flex:none;padding:4px 6px;position:relative}.rnf-picked span{color:var(--text-muted);margin-left:2px}.rnf-clear{color:var(--apricot);margin-left:4px}.rnf-chip:after,.rnf-picked:after,.rnf-clear:after{content:"";position:absolute;inset:-8px -2px}html[data-nav=filter]::view-transition{pointer-events:none}.rn-card{grid-template-columns:96px 1fr;align-items:stretch;gap:0;min-height:136px;padding:0;display:grid;overflow:hidden}.rn-cover{background:0 0;border:0;justify-content:center;align-items:center;padding:8px 0 8px 8px;display:flex;overflow:hidden}.rn-cover .cover{width:100%;height:100%;box-shadow:none;border-radius:8px}.rn-cover .cover:has(.ph){height:auto}.rn-side{flex-direction:column;min-width:0;display:flex}.rn-card .rn-open{flex:1;align-items:flex-start;padding:10px 14px}.rn-card .rn-text{flex-direction:column;gap:3px;display:flex}.rn-fit-line{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:3px;display:flex}.rn-fit{font:600 12px var(--sans);background:color-mix(in srgb, currentColor 14%, transparent);border-radius:99px;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.rn-fit:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rn-fit.v-unknown{font-size:12px}.rn-clean{color:var(--text-muted);font-size:12px}.rn-card .rn-title{font:400 18px/1.15 var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rn-card .rn-meta{font-size:13px}.rn-card .rn-why{margin-top:4px}.rn-card .rn-actions{border-top:1px solid var(--border);flex-direction:row;align-self:stretch;gap:0}.rn-card .rn-done{border:0;border-radius:0;flex:1;padding:10px 8px}.rn-card .rn-done+.rn-done{border-left:1px solid var(--border)}.rn-line .rn-text{flex-direction:column;gap:2px;display:flex}.rn-line .rn-title{font:400 17px/1.2 var(--serif)}.rn-line .rn-fit{align-self:flex-start;margin-bottom:2px}.rn-card .rn-done{white-space:nowrap;padding:10px 4px;font-size:12.5px}.rnow-shelf{flex-direction:column;gap:10px;display:flex}.rnow-empty{border:1px dashed var(--border-dashed);border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;display:flex}.rnow-empty .note{margin:0}.rnow-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rnow{background:var(--surface);border-radius:16px;align-items:center;gap:6px;padding:10px 6px 10px 12px;display:flex;position:relative}.rnow-open{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.rnow-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rnow-title{font:400 17px/1.2 var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rnow-meta{color:var(--text-muted);font-size:13px}.rnow-rate{border:1px solid var(--apricot);font:600 13px var(--sans);color:var(--apricot);background:0 0;border-radius:99px;flex:none;padding:8px 14px}.rnow-more{flex:none;position:relative}.rnow-dots{width:36px;height:40px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.rnow-menu{z-index:20;background:var(--border);border-radius:12px;min-width:170px;padding:6px;animation:.16s ease-out rnow-menu-in;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #00000080}.rnow-menu button{text-align:left;width:100%;font:500 14px var(--sans);color:var(--text);background:0 0;border:0;border-radius:8px;padding:10px 12px;display:block}.rnow-menu button:active{background:#efe6d80f}@keyframes rnow-menu-in{0%{opacity:0;transform:translateY(-4px)}}.rnow-card{flex-direction:column;gap:8px;display:flex}.btn-link.rnow-more-link{color:var(--apricot);align-self:flex-start;padding:2px 0;font-size:13.5px}.rnow-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lib-shelf{flex-direction:column;gap:10px;display:flex}.lib-shelf-head{justify-content:space-between;align-items:baseline;display:flex}.lib-shelf-title{font:500 19px/1.2 var(--serif);margin:0}.lib-count{font:400 14px var(--sans);color:var(--text-muted)}.btn-link.lib-view-all{color:var(--apricot);padding:4px 0;font-size:13.5px}.lib-covers{scrollbar-width:none;gap:14px;padding:6px 2px 12px;display:flex;overflow-x:auto}.lib-covers::-webkit-scrollbar{display:none}.lib-cover{background:0 0;border:0;flex:none;padding:0;position:relative}.lib-cover .cover{box-shadow:0 10px 22px #00000073}.lib-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lib-list li+li{border-top:1px solid var(--border)}.lib-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px 0;display:flex}.lib-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lib-row-title{font:500 16px/1.2 var(--serif)}.lib-row-meta{color:var(--text-muted);font-size:13px}.lib-row-note{color:var(--apricot);flex:none;font-size:13px}.lib-row-missing{padding-left:2px}.lib-divider{color:var(--text-muted);align-items:center;gap:10px;margin:14px 0 2px;font-size:12.5px;display:flex}.lib-divider:before,.lib-divider:after{content:"";background:var(--border);flex:1;height:1px}.check{gap:14px}.search{border:1px solid var(--border);background:var(--surface);border-radius:99px;align-items:center;padding:0 8px 0 18px;display:flex}.search.chosen,.search:focus-within{border-color:var(--sage)}.search input{min-width:0;color:var(--text);font:400 16px var(--sans);background:0 0;border:0;outline:none;flex:1;padding:13px 0}.search input::-webkit-search-cancel-button{display:none}.search-clear{color:var(--text-muted);background:0 0;border:0;padding:8px 10px;font-size:13px}.search-scan{color:var(--sage-light);background:0 0;border:0;padding:8px 10px;display:flex}.search-scan:focus-visible{outline:2px solid var(--sage-light);outline-offset:2px;border-radius:99px}.results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.result{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.result-title{font:600 15px var(--sans);display:block}.result-meta{color:var(--text-muted);font-size:13px;display:block}.cover{object-fit:cover;background:var(--surface);flex:none;display:block;overflow:hidden;box-shadow:0 10px 20px -10px #000}.cover-s{border-radius:6px;width:40px;height:60px}.cover-r{border-radius:7px;width:88px;height:132px}.cover-m{border-radius:8px;width:78px;height:117px}.cover-l{border-radius:8px;width:100px;height:150px;box-shadow:0 10px 24px #00000073}.verdict-head{align-items:flex-start;gap:16px;display:flex}.verdict-id{min-width:0;padding-top:2px}.verdict-title{font:500 24px/1.12 var(--serif);margin:0}.verdict-author{color:var(--text-soft);margin-top:6px;font-size:14px}.verdict-head .cover{view-transition-name:book-cover}.verdict-meta{color:var(--text-muted);margin-top:6px;font-size:13px;line-height:1.5}.series-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.verdict-word{font:400 30px var(--serif);margin-top:4px}.verdict-lean{color:var(--text-soft);margin-top:2px;font-size:13.5px;line-height:1.4}.v-good-fit{color:var(--sage-light)}.v-mixed{color:var(--mixed)}.v-not-for-you{color:var(--not-for-you)}.v-unknown{color:var(--text-soft);font-size:24px}.reasons{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:10px;margin:0;padding:16px;font-size:14px;line-height:1.5;list-style:none;display:flex}.verdict-card{background:var(--surface);border-radius:18px;overflow:hidden}.verdict-band{font:700 15px var(--sans);align-items:center;gap:8px;padding:9px 16px;display:flex}.vc-good-fit .verdict-band{background:var(--good-fit);color:var(--on-good-fit)}.vc-mixed .verdict-band{background:var(--mixed);color:var(--on-mixed)}.vc-not-for-you .verdict-band{background:var(--not-for-you);color:var(--on-not-for-you)}.vc-unknown .verdict-band{background:var(--border);color:var(--text)}.verdict-body{flex-direction:column;gap:4px;padding:12px 16px 14px;display:flex}.verdict-body>.verdict-lean{font:400 16px/1.35 var(--serif);color:var(--text-soft);margin:0 0 6px}.verdict-body .reasons{background:0 0;border:0;border-radius:0;gap:2px;padding:0}.reason-group+.reason-group{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.reason-label{font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:2px 0 4px}.reason-row{align-items:flex-start;gap:10px;padding:5px 0;font-size:14px;line-height:1.45;display:flex}.reason-icon{flex:none;margin-top:1px;display:flex}.reason-row-plus .reason-icon{color:var(--good-fit)}.reason-row-minus .reason-icon{color:var(--mixed)}.vc-not-for-you .reason-row-minus .reason-icon{color:var(--not-for-you)}.reason-row-neutral{color:var(--text-soft)}.reason-row-neutral .reason-icon{color:var(--text-muted)}.verdict-foot{color:var(--text-muted);flex-direction:column;gap:4px;margin-top:8px;font-size:12.5px;line-height:1.45;display:flex}.verdict-foot p{margin:0}.premise-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn-link.premise-more{color:var(--apricot);padding:2px 0;font-size:13.5px}.reason-plus,.reason-minus{border-radius:12px;padding:8px 12px}.reason-plus{background:var(--sage-tint)}.reason-minus{background:var(--apricot-tint)}.sign-plus{color:var(--sage);font-weight:700}.sign-minus{color:var(--apricot);font-weight:700}.basis{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.premise{color:var(--text-soft);margin:0;font-size:14.5px;line-height:1.5}.btn-surface{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);padding:15px 0;font-size:15px}.btn-surface:disabled,.btn-surface[aria-pressed=true]{color:var(--sage-light)}.btn-surface:disabled{cursor:default}.verdict-actions{flex-direction:column;align-items:center;gap:4px;margin:4px 0 8px;display:flex}.verdict-actions .sheet-pair{align-self:stretch}.verdict-next{justify-content:center;margin-top:8px;display:flex}.sign-neutral{color:var(--text-muted);font-weight:700}.book-notes{color:var(--text-soft);background:#efe6d809;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.book-notes-label{font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--label-muted)}.book-notes ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.book-notes li{align-items:flex-start;gap:9px;display:flex}.book-notes li>svg{width:16px;height:16px;color:var(--text-muted);opacity:.8;flex:none;margin-top:1px}.book-notes b{color:var(--text);margin-right:6px;font-weight:600}.imdb-link{color:var(--sage-light);text-underline-offset:3px;text-decoration:underline}.premise-fold{color:var(--text-soft);text-align:left;margin:0;padding:6px 0;font-size:14.5px;display:block}.later-note{background:var(--surface);color:var(--text);border-radius:12px;margin:18px 0 10px;padding:12px 14px;font-size:14.5px;line-height:1.45}.reveal{font-size:inherit;color:var(--apricot);margin-left:6px;padding:0}.ask-to-add{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ask-to-add .btn-link{color:var(--apricot);padding-left:0}.ask-to-add .btn-link:disabled{color:var(--text-soft)}.book-notes .add-info{color:var(--apricot);padding:0;font-size:13.5px}.add-info-form{flex-direction:column;gap:6px;margin-top:4px;display:flex}.add-info-form input{font:400 15px var(--sans);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:12px;min-height:44px;padding:10px 12px}.add-info-actions{gap:16px;display:flex}.add-info-actions .btn-link{color:var(--apricot);padding:0}.add-info-actions .btn-link:disabled{opacity:.4}.verdict-year{color:var(--text-muted)}.reading-line{font:500 14px var(--sans);color:var(--sage-light);margin:0 0 4px}.verdict-actions>.btn{align-self:stretch}.btn-link.in-list{color:var(--sage-light);font-weight:600}.link-pair{justify-content:center;gap:18px;display:flex}.home{gap:14px}.home-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:4px;display:flex}.home-brand{flex-direction:column;gap:4px;display:flex}.brand{font:400 18px var(--serif);gap:8px;display:flex}.star{color:var(--apricot)}.home-tagline{color:var(--text-muted);font-size:13.5px}.row-title{font:600 15px var(--sans);display:block}.row-text{color:var(--text-muted);font-size:13px;display:block}.entry{text-align:left;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:22px;flex-direction:column;gap:14px;padding:18px 18px 18px 20px;display:flex;box-shadow:inset 0 1px #ffffff08}button.entry{transition:scale var(--dur-in) var(--ease-spring), border-color .2s ease, background-color .2s ease}button.entry:active{border-color:var(--border-dashed);transition-duration:var(--dur-press);background-color:#2d2520;scale:.975}.entry-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.entry-title{font:400 22px/1.1 var(--serif);display:block}.entry-text{color:var(--text-muted);margin-top:4px;font-size:14px;display:block}.entry-icon{width:22px;color:var(--sage-light);opacity:.75;flex:none;justify-content:center;display:flex}.entry-star{font-size:16px;line-height:1}.entry-actions{gap:8px;display:flex}.entry-btn{font:600 14px var(--sans);color:var(--text);border:1px solid var(--border-dashed);background:0 0;border-radius:14px;flex:1;padding:12px 0}button.entry:focus-visible,.entry-btn:focus-visible{outline:2px solid var(--sage-light);outline-offset:2px}.vt-find-title{view-transition-name:find-title;width:fit-content}.entry-check{background:linear-gradient(160deg, #2f2621 0%, var(--surface) 60%);border-color:#47392f;gap:16px}.fake-search{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:16px;align-items:center;gap:10px;padding:13px 16px;font-size:15px;display:flex}.fake-search svg{color:var(--sage-light);flex:none}.entry-check:active .fake-search{border-color:var(--sage)}.entry-row{border-radius:18px;padding:14px 16px 14px 20px}.entry-row .entry-title{font-size:18px}.entry-row .entry-text{font-size:13.5px}.entry-empty{gap:12px}.entry-empty .entry-text{margin-top:0}.ghost-covers{gap:10px;display:flex}.ghost-covers i{border:1px dashed var(--border-dashed);background:linear-gradient(100deg,#0000 30%,#efe6d80d 50%,#0000 70%) 0 0/300% 100%;border-radius:8px;width:52px;height:78px;animation:2.6s ease-in-out infinite shimmer}.ghost-covers i:nth-child(2){opacity:.8;animation-delay:.12s}.ghost-covers i:nth-child(3){opacity:.6;animation-delay:.24s}.ghost-covers i:nth-child(4){opacity:.4;animation-delay:.36s}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.import-card{border:1px dashed var(--border-dashed);border-radius:18px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;overflow:hidden}.import-actions{gap:18px;margin-top:6px;display:flex}.import-actions .btn-link{color:var(--apricot);padding:10px 0}.import-actions .import-later{color:var(--text-muted)}.import-card .entry-title{font-size:18px}.home-label{font:500 19px/1.2 var(--serif);color:var(--text);margin:0}.home-moods{flex-direction:column;gap:10px;display:flex}.home-mood-row{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.home-mood-row::-webkit-scrollbar{display:none}.home-mood{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font:600 13.5px var(--sans);border-radius:99px;flex:none;padding:9px 15px}.btn-link.home-more{color:var(--apricot);align-self:flex-start;padding:2px 0;font-size:13.5px}.home-shelf{flex-direction:column;gap:12px;display:flex}.home-shelf-head{justify-content:space-between;align-items:baseline;display:flex}.btn-link.home-see-all{color:var(--apricot);padding:4px 0;font-size:13.5px}.home-covers{scrollbar-width:none;gap:14px;padding:6px 2px 12px;display:flex;overflow-x:auto}.home-covers::-webkit-scrollbar{display:none}.home-cover{background:0 0;border:0;flex:none;padding:0;position:relative}.home-cover .cover{box-shadow:0 10px 22px #00000073}.home-bg{z-index:0;pointer-events:none;max-width:480px;margin:0 auto;position:fixed;inset:0;overflow:hidden}.home>:not(.home-bg){z-index:1;position:relative}.home-bg:before,.home-bg:after{content:"";position:absolute}.home-bg:before{background:radial-gradient(closest-side,#f2aa696b,#dd8c5029 45%,#0000 100%);animation:9s ease-in-out infinite alternate lamp-breathe;inset:-25% -40% 35% 5%}.home-bg:after{background:radial-gradient(closest-side,#a3b89a24,#0000 100%);animation:12s ease-in-out infinite alternate-reverse lamp-breathe;inset:50% 25% -30% -40%}@keyframes lamp-breathe{0%{opacity:.72;transform:scale(1)}to{opacity:.95;transform:scale(1.08)translate(-2%,2%)}}.home .entry,.home .shelf{-webkit-backdrop-filter:blur(16px)saturate(1.35);backdrop-filter:blur(16px)saturate(1.35);background:#28211dad;border-color:#efe6d817;box-shadow:inset 0 1px #ffecd60d,0 18px 40px -24px #000000e6}.home .entry-check{background:linear-gradient(160deg,#3e2f26bd,#28211da3 60%)}.home .fake-search{background:#12100e8c}.home .import-card{background:#1a161459}.bulb{color:var(--text-muted);flex:none;display:inline-flex;position:relative}.bulb svg{position:relative;overflow:visible}.bulb path{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .46s var(--ease-out), fill-opacity .46s var(--ease-out)}.bulb-glass,.bulb-base{stroke:color-mix(in srgb, var(--apricot) calc(var(--glow) * 100%), currentColor)}.bulb-glass{fill:var(--apricot);fill-opacity:calc(var(--glow) * .32)}.bulb-filament{stroke:color-mix(in srgb, var(--apricot) calc(var(--glow) * 100%), currentColor);opacity:calc(.45 + var(--glow) * .55)}.bulb:before{content:"";pointer-events:none;opacity:calc(var(--glow) * var(--glow));transition:opacity .46s var(--ease-out);background:radial-gradient(closest-side,#f2aa696b,#dd8c501f 55%,#0000 100%);border-radius:50%;position:absolute;inset:-60%}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);font:600 13.5px var(--sans);color:var(--text);border-radius:99px;align-items:center;display:inline-flex}.chip-main{font:inherit;color:inherit;background:0 0;border:0;padding:11px 14px}.chip{transition:scale var(--dur-in) var(--ease-spring), background-color .22s ease, border-color .22s ease, color .22s ease}.chip:has(.chip-main:active){transition-duration:var(--dur-press);scale:.94}.chip-main:active{scale:1}.chip-info{width:20px;height:20px;font:700 12px var(--serif);opacity:.7;background:0 0;border:1px solid;border-radius:50%;margin:0 8px 0 -6px;padding:0;line-height:1;position:relative}.chip-info:after{content:"";position:absolute;inset:-12px}.chip-on{background:var(--sage);border-color:var(--sage);color:var(--bg);animation:chip-pop .38s var(--ease-spring)}.chip-love{background:var(--sage-tint);border-color:var(--sage);color:var(--sage-light);animation:chip-pop .38s var(--ease-spring)}.chip-avoid{background:var(--apricot-tint);border-color:var(--apricot);color:var(--apricot);animation:chip-pop .38s var(--ease-spring)}@keyframes chip-pop{0%{transform:scale(.92)}55%{transform:scale(1.06)}to{transform:scale(1)}}.chip-more{border-style:dashed;border-color:var(--border-dashed);color:var(--text-muted);background:0 0;align-self:flex-start;padding:9px 14px}.info-card{z-index:45;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--text);max-width:480px;color:var(--bg);animation:info-in .36s var(--ease-spring);transform-origin:bottom;border-radius:16px;margin:0 auto;padding:12px 36px 12px 14px;font-size:13.5px;line-height:1.45;position:fixed;box-shadow:0 8px 28px #00000073}@keyframes info-in{0%{opacity:0;transform:translateY(14px)scale(.94)}}.info-title{display:block}.info-close{color:var(--bg);background:0 0;border:0;padding:6px;font-size:12px;position:absolute;top:6px;right:6px}.more-panel{border:1px dashed var(--border-dashed);border-radius:18px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex}.more-search{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:400 15px var(--sans);border-radius:12px;padding:10px 12px}.more-options{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:min(42dvh,300px);padding-right:2px;display:flex;overflow-y:auto}.more-options>*{flex:none}.more-options.more-options-flow{max-height:none;overflow:visible}.more-empty{color:var(--text-muted);margin:0;font-size:13px}.more-close{font:600 13px var(--sans);color:var(--text-muted);background:0 0;border:0;align-self:flex-start;padding:4px 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.more-section{flex-direction:column;gap:8px;display:flex}.divider-label{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--label-muted);align-items:center;gap:10px;display:flex}.divider-label:after{content:"";background:var(--border);flex:1;height:1px}.your-reading{gap:18px}.yr-jump{z-index:5;pointer-events:none;gap:6px;margin:-24px -16px -12px;padding:8px 16px 18px;transition:background .2s;display:flex;position:sticky;top:0}.yr-jump.stuck{background:linear-gradient(to bottom, var(--bg) 65%, transparent)}body:has(.local-test-bar) .yr-jump{top:27px}.yr-jump button{pointer-events:auto;background:var(--surface);font:600 13px var(--sans);color:var(--text-muted);border:0;border-radius:99px;padding:7px 14px;transition:background-color .2s,color .2s;box-shadow:0 4px 14px #00000059}.yr-jump button.on{background:var(--sage);color:var(--bg)}.yr-part{flex-direction:column;gap:12px;scroll-margin-top:64px;display:flex}.yr-card{scroll-margin-top:72px}body:has(.local-test-bar) .yr-part{scroll-margin-top:92px}body:has(.local-test-bar) .yr-card{scroll-margin-top:100px}.yr-part-head{justify-content:space-between;align-items:baseline;display:flex}.yr-part-title{font:500 22px/1.2 var(--serif);margin:0}.yr-label{font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0}.yr-green{color:var(--good-fit)}.yr-red{color:var(--not-for-you)}.yr-insight{font:400 16px/1.35 var(--serif);color:var(--text);margin:0}.yr-hero{background:color-mix(in srgb, var(--apricot) 14%, var(--surface));border-radius:18px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.yr-hero .yr-label{margin-bottom:4px}.yr-line{text-align:left;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.yr-line+.yr-line{border-top:1px solid color-mix(in srgb, var(--apricot) 18%, var(--border))}.yr-arrow{color:var(--apricot);flex:none;font-size:20px}.yr-flags{grid-template-columns:1fr 1fr;gap:14px;display:grid}.yr-flags>div{flex-direction:column;gap:8px;display:flex}.yr-flag{flex-direction:column;gap:2px;font-size:14.5px;display:flex}.yr-heart{color:var(--good-fit);font-size:12px}.yr-avoid{color:var(--not-for-you);font-size:12px}.yr-pair strong{font:400 17px var(--serif)}.yr-chips{flex-wrap:wrap;gap:6px;display:flex}.yr-chip{background:var(--border);border-radius:99px;padding:6px 12px;font-size:13px}.yr-more{text-align:center;color:var(--text-muted);margin:4px 0 0;font-size:13px}.yr-empty{gap:12px}.yr-empty .btn-link{align-self:center}.yr-years{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.yr-years::-webkit-scrollbar{display:none}.yr-years .chip{flex:none}.yr-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.yr-tile{background:var(--surface);border-radius:16px;flex-direction:column;gap:6px;padding:14px 12px;display:flex}.yr-num{font:400 34px/1 var(--serif);color:var(--text);font-variant-numeric:tabular-nums}.yr-star{color:var(--apricot);font-size:.65em}.yr-what{color:var(--text-muted);font-size:12.5px;line-height:1.3}.yr-card{background:var(--surface);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.yr-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(12,1fr);gap:2px;height:140px;padding-top:4px;display:grid}.yr-col{min-width:0;color:var(--text-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.yr-bars{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;width:100%;display:flex}.yr-bar,.yr-bar-dnf{width:62%;max-width:18px;min-height:3px;display:block}.yr-bar{background:var(--apricot)}.yr-bar-dnf{background:color-mix(in srgb, var(--apricot) 35%, var(--surface))}.yr-bars>:first-child{border-radius:4px 4px 0 0}.yr-month{padding-bottom:4px;font-size:12px}.yr-col.on .yr-month{color:var(--text);font-weight:600}.yr-col.on .yr-bar{filter:brightness(1.12)}.yr-tip{min-height:1.4em;color:var(--text-soft);margin:0;font-size:13.5px}.yr-legend{color:var(--text-muted);gap:16px;font-size:12.5px;display:flex}.yr-legend span{align-items:center;gap:6px;display:inline-flex}.yr-key{background:var(--apricot);border-radius:3px;width:10px;height:10px;display:inline-block}.yr-key-dnf{background:color-mix(in srgb, var(--apricot) 35%, var(--surface))}.yr-note{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.yr-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.yr-list li{justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:15px;display:flex}.yr-list li+li{border-top:1px solid var(--border)}.yr-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.yr-month-card{background:var(--surface);text-align:left;color:var(--text);border:0;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.yr-month-card .home-label{grid-column:1}.yr-month-line{color:var(--text-soft);grid-column:1;font-size:14px}.yr-month-line strong{color:var(--text);font-weight:600}.yr-month-arrow{color:var(--text-muted);grid-area:1/2/span 2;font-size:22px}.yr-flash{animation:1.6s ease-out yr-flash}@keyframes yr-flash{0%,35%{box-shadow:0 0 0 2px var(--apricot)}to{box-shadow:0 0 0 2px #0000}}.yr-part.yr-flash{animation:none}.yr-part.yr-flash .yr-part-title{animation:1.6s ease-out yr-flash-text}@keyframes yr-flash-text{0%,35%{color:var(--apricot)}}.yr-flag{text-align:left;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:flex-start;margin:-4px -6px;padding:4px 6px}.yr-flag[aria-pressed=true],.yr-genre[aria-pressed=true]{background:var(--border)}.yr-chip{color:var(--text);border:0}.yr-chip[aria-pressed=true]{background:var(--sage);color:var(--bg)}.yr-peek{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;animation:.22s ease-out yr-peek-in;display:flex}@keyframes yr-peek-in{0%{opacity:0;transform:translateY(-4px)}}.yr-peek-covers{scrollbar-width:none;gap:10px;margin-right:-16px;padding:2px 2px 8px;display:flex;overflow-x:auto}.yr-peek-covers::-webkit-scrollbar{display:none}.yr-peek-cover{background:0 0;border:0;flex:none;padding:0}.yr-peek-cover .cover{box-shadow:0 8px 18px #00000073}.btn-link.yr-see-all{color:var(--apricot);align-self:flex-start;padding:2px 0;font-size:13.5px}.yr-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.yr-big-word{font:400 22px/1.2 var(--serif);margin-top:2px}.yr-genres{flex-direction:column;gap:2px;display:flex}.yr-genre{text-align:left;color:var(--text);background:0 0;border:0;border-radius:10px;grid-template-columns:96px 1fr 44px;align-items:center;gap:10px;margin:0 -6px;padding:7px 6px;font-size:14px;display:grid}.yr-genre .yr-count{text-align:right}.yr-track{background:var(--border);border-radius:4px;height:8px;position:relative;overflow:hidden}.yr-track i{background:var(--apricot);border-radius:4px;position:absolute;inset:0 auto 0 0}.yr-year{grid-template-columns:64px 1fr 44px;align-items:center;gap:10px;display:grid}.yr-year>.yr-count:last-child{text-align:right}.yr-stack{border-radius:4px;gap:2px;min-width:24px;height:18px;display:flex;overflow:hidden}.yr-stack button{border:0;border-radius:0;min-width:4px;padding:0}.yr-stack button:disabled{cursor:default;opacity:1}.yr-stack button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:-2px}.yr-legend{flex-wrap:wrap}.yr-book-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.yr-book-list li+li{border-top:1px solid var(--border)}.yr-book{text-align:left;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:10px 0;display:flex}.yr-book-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.yr-book-title{font:400 16px/1.2 var(--serif)}button.yr-tile{text-align:left;color:inherit;font:inherit;cursor:pointer;border:0}button.yr-tile:disabled{cursor:default;opacity:1}button.yr-tile[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--apricot)}.yr-tile .yr-arrow{color:var(--text-muted)}.yr-peek-cover{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.yr-peek-cover.dnf .cover{opacity:.55}.yr-peek-tag{color:var(--text-muted);font-size:11px}.yr-back{z-index:55;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));background:var(--text);color:var(--bg);font:600 14px var(--sans);white-space:nowrap;animation:yr-back-in .32s var(--ease-spring) both;border:0;border-radius:99px;align-items:center;gap:6px;padding:10px 16px;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 30px -12px #000000bf}@keyframes yr-back-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (prefers-reduced-motion:reduce){.yr-back{animation:none}}.yr-genre-name{min-width:0;color:var(--text);flex-direction:column;gap:1px;font-size:14px;display:flex}.yr-sub{color:var(--text-muted);font-size:12px}.noticed-head{gap:8px}.noticed-head .note{max-width:36ch}.noticed-bulb{view-transition-name:noticed-bulb;margin-bottom:2px}.noticed-card{background:var(--surface);border:1px solid var(--border);view-transition-name:noticed-card;border-radius:22px;flex-direction:column;gap:14px;padding:18px;display:flex}.noticed-text{font:400 19px/1.4 var(--serif);color:var(--text);margin:0}.noticed-options{flex-direction:column;gap:8px;display:flex}.noticed-options .btn{width:100%}.noticed-skip{align-self:center;margin:-6px 0 -8px;padding:12px 16px}.noticed-end .noticed-text{font-size:18px}.noticed-leave{align-self:center;padding:12px 16px}.noticed-more{font:inherit;color:var(--apricot);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.noticed-more:focus-visible{outline:2px solid var(--sage-light);outline-offset:2px;border-radius:4px}.noticed-all{color:var(--apricot);align-self:flex-start;padding:8px 0}.noticed-retired{flex-direction:column;gap:10px;margin-top:10px;display:flex}.noticed-old{border:1px dashed var(--border-dashed);border-radius:18px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.noticed-old-text{color:var(--text);margin:0;font-size:14.5px}.noticed-old-actions{flex-wrap:wrap;gap:4px 18px;display:flex}.noticed-old-actions .btn-link{color:var(--apricot);text-align:left;padding:10px 0}html[data-nav=swap]::view-transition-old(root){animation:none}html[data-nav=swap]::view-transition-new(root){animation:none}html[data-nav=swap]::view-transition-old(noticed-card){animation:noticed-out .22s var(--ease-out) both}html[data-nav=swap]::view-transition-new(noticed-card){animation:noticed-in var(--dur-in) var(--ease-out) 60ms both}html[data-nav=swap]::view-transition-group(noticed-card){animation:none}@keyframes noticed-out{to{opacity:0;transform:translate(-14%)}}@keyframes noticed-in{0%{opacity:0;transform:translate(18%)}}.noticed-row{text-align:left;width:100%;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}.noticed-row-text{min-width:0;color:var(--text-soft);flex:1;font-size:15px}.noticed-row-text strong{font:600 15px var(--sans);color:var(--text);display:block}.noticed-row-arrow{color:var(--text-muted)}.noticed-row.on{background:linear-gradient(160deg, #33271f 0%, var(--surface) 70%);border-color:#dda27a73;padding:16px}.noticed-row.on .noticed-row-arrow{color:var(--apricot)}.noticed-row:active{transition-duration:var(--dur-press);scale:.975}.noticed-row:focus-visible{outline:2px solid var(--sage-light);outline-offset:2px}.noticed-dot{background:var(--apricot);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;flex:none}.tab .noticed-dot{animation:dot-in var(--dur-in) var(--ease-spring) both;position:absolute;top:-2px;right:-4px;box-shadow:0 0 0 2px #2c241f}.tab-icon{position:relative}@keyframes dot-in{0%{transform:scale(0)}}.noticed-home{background:linear-gradient(160deg, #33271f 0%, var(--surface) 65%);border-color:#dda27a66;gap:10px;overflow:hidden}.noticed-home:disabled{cursor:default}.noticed-home-head{align-items:center;gap:8px;display:flex}.noticed-home-head .label{color:var(--apricot)}.noticed-home-text{font:400 18px/1.35 var(--serif);color:var(--text)}.noticed-home-more{color:var(--text-muted);font-size:13.5px}.noticed-old{background:color-mix(in srgb, var(--surface) 60%, transparent);border:0}.profile-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:0 16px}.profile-section>summary{cursor:pointer;flex-direction:column;gap:3px;padding:14px 28px 14px 0;list-style:none;display:flex;position:relative}.profile-section>summary::-webkit-details-marker{display:none}.profile-section>summary:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:7px;height:7px;transition:transform .15s;position:absolute;top:50%;right:4px;transform:translateY(-70%)rotate(45deg)}.profile-section[open]>summary:after{transform:translateY(-30%)rotate(-135deg)}.profile-section-title{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--label-muted)}.profile-section-line{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.profile-section[open] .profile-section-line{display:none}.profile-section .summary{padding-bottom:4px}.profile-section .summary dt:first-child{margin-top:0}.profile-section-edit{padding:10px 0 14px;display:block}.library-body{flex-direction:column;gap:8px;padding-bottom:4px;display:flex}.library-body .note{margin:0}.library-missing{max-height:240px;color:var(--text-soft);margin:0;padding-left:18px;font-size:14px;overflow-y:auto}.library-actions{gap:18px;padding:10px 0 6px;display:flex}.library-actions .btn-link{padding-left:0}.library-remove{color:var(--text-muted)}.library-message{color:var(--apricot)}.profile-section>.basis{margin:0 0 14px}.library-body .btn-link{text-align:left;align-self:flex-start;padding-left:0}.library-bare{flex-direction:column;gap:4px;display:flex}.library-bare .library-actions{flex-direction:column;align-items:stretch}.star-scale{flex-direction:column;gap:6px;margin-top:4px;display:flex}.star-scale .note .btn-link{padding:0 8px 0 4px}.star-chip{font:inherit;color:inherit;padding:9px 14px}.scale-answers{gap:22px;display:flex}.scale-answers .btn-link{color:var(--sage-light);padding-left:0}.scale-list{grid-template-columns:auto 1fr;gap:4px 16px;margin:2px 0 4px;display:grid}.scale-list dt{font-variant-numeric:tabular-nums;color:var(--text-soft);font-size:14px}.scale-list dd{color:var(--text);margin:0;font-size:14px}.scale-line{color:var(--text-soft);font-size:13px;display:block}.scale-list{row-gap:8px}.scale-step{align-items:center;gap:6px;display:inline-flex}.scale-step button{border:1px solid var(--border);background:var(--bg);width:26px;height:26px;color:var(--text);font:600 15px var(--sans);border-radius:50%;line-height:1}.scale-step span{text-align:center;min-width:74px}.scale-cancel{color:var(--text-muted)!important}.library-part{flex-direction:column;gap:8px;display:flex}.library-part+.library-part{margin-top:18px}.library-part .library-actions{padding-top:2px}.profile-section .scale-answers{padding-bottom:14px}.profile-group{flex-direction:column;gap:8px;display:flex}.profile-group-title{font:500 19px/1.2 var(--serif);margin:0}.profile-card{background:var(--surface);border-radius:18px;padding:0 16px}.profile-card>:not(:first-child){border-top:1px solid var(--border)}.profile-row{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:13px 0;display:flex}.profile-row-icon{color:var(--apricot);flex:none;display:flex}.profile-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-row-title{font:600 15px var(--sans)}.profile-row-line{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.profile-row-arrow{color:var(--text-muted);flex:none;font-size:22px;line-height:1}.profile-card .profile-section{background:0 0;border-width:0;border-radius:0;padding:0}.profile-card>.profile-section:not(:first-child){border-top-width:1px}.profile-card .profile-section>summary{padding-left:34px}.profile-card .profile-section>summary:before{content:"";background:var(--apricot);width:20px;height:20px;-webkit-mask:var(--row-icon) center / contain no-repeat;-webkit-mask:var(--row-icon) center / contain no-repeat;mask:var(--row-icon) center / contain no-repeat;position:absolute;top:50%;left:0;transform:translateY(-50%)}.profile-section-library{--row-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M5 4.5h4v15H5zM10 4.5h4v15h-4zM15.2 5.3l3.8-1 3 14.4-3.8 1z'/%3E%3C/svg%3E")}.profile-section-scale{--row-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 7h9M17 7h3M4 17h3M11 17h9'/%3E%3Ccircle cx='15' cy='7' r='2'/%3E%3Ccircle cx='9' cy='17' r='2'/%3E%3C/svg%3E")}.profile-card .profile-section-title{font:600 15px var(--sans);letter-spacing:0;text-transform:none;color:var(--text)}.profile-card .profile-section-line{color:var(--text-muted);font-size:13.5px}.profile-foot{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px 0 4px;font-size:13px;display:flex}.profile-foot p{margin:0}.profile-foot a,.profile-foot .btn-link{color:var(--text-soft)}.profile-foot .btn-link{padding:4px;font-size:13px}.onboarding{gap:16px}.progress{gap:6px;display:flex}.progress span{background:var(--border);border-radius:99px;flex:1;height:3px}.progress span.done{background:var(--sage)}.step-head{justify-content:space-between;align-items:center;display:flex}.step-count{font:500 13px var(--sans);color:var(--text-muted)}.trope-shelf{flex-direction:column;gap:10px;display:flex}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:4px;padding:4px;display:flex}.segmented button{font:600 13px var(--sans);color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:12px;flex:1;padding:10px 4px}.segmented button:nth-child(2){flex:1.5}.segmented button.on{background:var(--sage);color:var(--bg)}.footer{background:linear-gradient(transparent, var(--bg) 22%);flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding-top:12px;display:flex;position:sticky;bottom:0}.btn-link{font:600 14px var(--sans);color:var(--text-muted);background:0 0;border:0;padding:10px}.tag-group{flex-direction:column;gap:8px;display:flex}.section-gap{margin-top:14px}.pairing-subgroup{flex-direction:column;gap:8px;margin-top:4px;display:flex}.subgroup-title{font:600 13px var(--sans);color:var(--text-soft);background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:2px 0;display:inline-flex}.subgroup-title .chip-info{margin:0}.ranks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rank{text-align:left;background:var(--surface);border:1px solid var(--border);width:100%;min-height:56px;color:var(--text);border-radius:16px;align-items:center;gap:14px;padding:10px 16px;display:flex}.rank.top{border-color:var(--sage);background:var(--sage-tint)}.rank-n{border:1.5px solid var(--border-dashed);width:28px;height:28px;font:400 16px var(--serif);color:var(--text-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.rank.on .rank-n{border-color:var(--sage);color:var(--sage-light)}.rank-text{flex-direction:column;gap:2px;display:flex}.rank-label{font:600 15px var(--sans)}.rank-line{color:var(--text-soft);font-size:13px;line-height:1.4}.rank-reset{align-self:center}.app:has(.onboarding.boxed){height:100dvh}.onboarding.boxed{min-height:0;overflow:hidden}.onboarding.boxed .footer{background:0 0;margin-top:0;padding-top:0;position:static}.pick-box{overscroll-behavior:contain;border:1px solid var(--border);border-radius:18px;flex-direction:column;flex:1;gap:14px;min-height:120px;padding:12px;display:flex;overflow-y:auto}.pick-box>*{flex:none}.chip-dim{opacity:.4}.btn-link.inline{color:var(--text-soft);padding:0;text-decoration:underline}.onboarding .btn:disabled{opacity:.45;cursor:default}.picked-books{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.picked-book{border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.picked-head{align-items:center;gap:12px;display:flex}.picked-text{flex:1;min-width:0}.pacing-question{margin-top:14px}.pacing-question .label{margin-bottom:8px}.threshold-question{background:var(--surface);border:1px solid var(--sage);animation:unfold var(--dur-in) var(--ease-out) both;border-radius:16px;flex-basis:100%;margin:6px 0 10px;padding:12px;position:relative}.threshold-question:before{content:"";top:-7px;left:var(--arrow-x,24px);background:var(--surface);border-left:1px solid var(--sage);border-top:1px solid var(--sage);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.threshold-ask{color:var(--text);margin-bottom:10px;font-size:15px;line-height:1.35}.threshold-question .segmented{background:var(--bg)}.threshold-question .segmented button.on{background:var(--text);color:var(--bg)}@keyframes unfold{0%{opacity:0;transform:translateY(-8px)}}.ranks{background:var(--surface);border-radius:18px;gap:0;overflow:hidden}.rank{background:0 0;border:0;border-radius:0;padding:12px 16px}.ranks>li+li .rank{border-top:1px solid var(--border)}.rank.on{border-color:var(--border)}.rank.top{background:var(--sage-tint)}.pick-box{border:0;border-radius:0;padding:4px 0 24px;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.discover{gap:18px}.intents{flex-direction:column;gap:8px;display:flex}.intent{text-align:left;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.intent.on{border-color:var(--sage);background:var(--sage-tint)}.intent-title{font:600 15px var(--sans)}.intent.on .intent-title{color:var(--sage-light)}.intent-text{color:var(--text-soft);font-size:13px;line-height:1.45}.few{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.few .btn-link{color:var(--apricot);padding-left:0}.picks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pick{cursor:pointer}.pick .rn-open{flex:none;padding-bottom:6px}.pick-reasons{flex-direction:column;margin:0;padding:0 14px 8px;list-style:none;display:flex}.pick-reasons .reason-row{gap:8px;padding:3px 0;font-size:13.5px;line-height:1.4}.pick-note{color:var(--text-muted);margin:-4px 0 0;padding:0 14px 10px;font-size:13px}.pick .rn-actions{margin-top:auto}.rn-done.pick-next{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.pick .rn-done{white-space:nowrap}.rn-done.pick-next[aria-pressed=true]{color:var(--sage-light)}.discover-next .chip-main{padding:12px 16px}.favor-line .chip-info{vertical-align:middle;color:var(--text-muted);justify-content:center;align-items:center;margin:0 0 0 2px;display:inline-flex}.specific-toggle{background:var(--surface);border:1px solid var(--border);min-height:48px;font:600 15px var(--sans);color:var(--text);border-radius:16px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.specific{flex-direction:column;gap:18px;display:flex}.discover-next .chip{min-height:44px}.rate .btn:disabled{opacity:.45;cursor:default}.rate .btn-link{align-self:center}.rate .btn-link:disabled{opacity:.45;cursor:default}.rate-top{font:500 13px var(--sans);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.rate-progress{gap:4px;display:flex}.rate-progress i{background:var(--border);border-radius:2px;flex:1;height:4px}.rate-progress i.on{background:var(--apricot)}.rate-bookline{font:400 12.5px/1.5 var(--sans);color:var(--text-muted);align-items:center;gap:12px;display:flex}.rate-question{font:400 26px/1.12 var(--serif);text-wrap:pretty;margin:0}.rate-options{flex-direction:column;gap:8px;display:flex}.rate-option{text-align:left;background:var(--surface);border:1px solid var(--border);font:500 15px var(--sans);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.rate-option.on{background:var(--sage-tint);border-color:var(--sage)}.rate-radio{border:1.5px solid var(--border-dashed);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.rate-option.on .rate-radio{border-color:var(--sage)}.rate-option.on .rate-radio:after{content:"";background:var(--sage);border-radius:50%;width:8px;height:8px}.rate-scale{flex-direction:column;gap:8px;display:flex}.rate-scale-row{gap:8px;display:flex}.rate-scale-row button{background:var(--surface);border:1px solid var(--border);min-height:56px;font:400 20px var(--serif);border-radius:14px;flex:1}.rate-scale-row button.on{background:var(--sage);border-color:var(--sage);color:var(--bg)}.rate-ends{color:var(--text-muted);grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:12.5px;line-height:1.3;display:grid}.rate-ends span:nth-child(2){text-align:center}.rate-ends span:last-child{text-align:right}.rate-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font:400 16px var(--sans);border-radius:14px;padding:13px 16px}.rate-input:focus{border-color:var(--sage);outline:none}.rate-gut{flex-direction:column;align-items:center;gap:10px;padding:8px 0;display:flex}.rate-gut input[type=range]{width:100%;accent-color:var(--apricot);height:32px}.rate-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:6px;display:flex}.rate-book{font:400 12.5px/1.5 var(--sans);color:var(--text-muted)}.rate-number{font:400 72px/1 var(--serif)}.rate-number.small{font-size:52px}.rate-stars{color:var(--border);gap:4px;font-size:30px;line-height:1;display:flex}.rate-star{display:inline-block;position:relative}.rate-star span{color:var(--apricot);text-shadow:0 0 16px #dda27a66;position:absolute;top:0;left:0;overflow:hidden}.rate-scale-text{font:400 18px var(--serif);color:var(--text)}.rate-scale-line{color:var(--text-soft);font-size:14px}.rate-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.rate-axis{grid-template-columns:9.5em 1fr 2.2em;align-items:center;gap:10px;font-size:14px;display:grid}.rate-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.rate-bar i{background:var(--sage);border-radius:3px;height:100%;display:block}.rate-axis-value{font:400 15px var(--serif);color:var(--sage-light);text-align:right}.rate-adjust{font-size:13.5px}.rate-adjust.plus{color:var(--sage-light)}.rate-adjust.minus{color:var(--not-for-you)}.rate-center{text-align:center}.rate-test{border:1px dashed var(--apricot);font:600 12.5px var(--sans);color:var(--apricot);text-align:center;border-radius:12px;margin:0;padding:8px 12px}.rate .rate-inline{color:var(--sage-light);padding:0;font-size:13px;text-decoration:underline}.mr-controls{flex-direction:column;gap:6px;display:flex}.mr-item{flex-direction:column;gap:8px;display:flex}.mr-value{font:400 17px var(--serif);color:var(--text);text-align:right;flex:none;max-width:7em}.mr-star{color:var(--apricot)}.mr-detail{flex-direction:column;gap:10px;padding:4px 0 12px;display:flex}.mr-detail .btn{width:100%}.mr-edit{justify-content:center;align-items:center;gap:6px;display:inline-flex}.mr-detail .btn-link{align-self:center}.mr-detail .rate-hero{margin-top:0}.rate-ask{margin:0;font-weight:600}.rate-choice{flex:auto;width:auto}.mr-controls .chip-row{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.mr-controls .chip-row::-webkit-scrollbar{display:none}.mr-controls .chip{flex:none}.mr-value.mr-word{font:500 13px var(--sans);color:var(--text-soft)}.rate-pct{color:var(--text-soft);align-items:center;gap:12px;font-size:13.5px;display:flex}.rate-pct .rate-input{flex:none;width:6em}.mr-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mr-action{border:1px solid var(--border-dashed);font:600 13px var(--sans);color:var(--text);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.mr-action.mr-remove{color:var(--text-muted)}.mr-action.mr-remove-sure{border-color:var(--not-for-you);color:var(--not-for-you)}.mr-count-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mr-sort{padding:6px 0;font-size:13px}.rate-head{align-items:center;gap:14px;display:flex}.rate-head .cover{flex:none;box-shadow:0 10px 22px #00000073}.rate-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rate-head-title{font:400 20px/1.2 var(--serif);color:var(--text)}.rate-head-meta{color:var(--text-muted);font-size:13px}.rate-keep-q{font:400 16px/1.35 var(--serif);color:var(--text);margin:0}.rate-keep{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rate-keep button{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font:500 12.5px var(--sans);transition:background-color .2s ease, border-color .2s ease, scale var(--dur-in) var(--ease-spring);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.rate-keep button:active{transition-duration:var(--dur-press);scale:.96}.rate-keep button[aria-checked=true]{border-color:var(--apricot);background:var(--apricot-tint);color:var(--text-soft)}.rate-keep-n{font:400 26px/1.1 var(--serif);color:var(--text)}.rate-deeper{color:var(--apricot);align-self:center;font-size:14px}.rate-links{justify-content:center;gap:18px;display:flex}.rate-links .btn-link{font-size:13px}.rate-why-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.rate-adjusts{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.rate-adjusts .rate-adjust{background:var(--bg);border-radius:99px;padding:3px 10px}.rate-adjusts .rate-adjust.plus{background:color-mix(in srgb, var(--sage) 18%, var(--surface))}.rate-adjusts .rate-adjust.minus{background:color-mix(in srgb, var(--not-for-you) 18%, var(--surface))}.rate-why{color:var(--text);margin:0;font-size:14px;line-height:1.4}.rate-keep-card.must{border-color:var(--apricot);animation:.42s ease-out rate-must}@keyframes rate-must{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.rate-keep-card.must{animation:none}}.rate-must{text-align:center;color:var(--apricot);margin:0;font-size:13px}.search-panel{z-index:60;position:fixed;inset:0}.search-panel-dim{animation:sp-fade var(--dur-in) var(--ease-out);background:#0a080799;position:absolute;inset:0}.search-panel-sheet{overscroll-behavior:contain;max-width:520px;max-height:calc(100dvh - 56px);padding:10px 16px calc(20px + env(safe-area-inset-bottom));background:var(--surface);animation:sp-up var(--dur-morph) var(--ease-out);border-radius:22px 22px 0 0;flex-direction:column;gap:12px;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -16px 40px #0000008c}.search-panel.closing .search-panel-dim{animation:.18s reverse forwards sp-fade}.search-panel.closing .search-panel-sheet{animation:.18s ease-in reverse forwards sp-up}.search-panel-handle{background:var(--border-dashed);border-radius:2px;width:38px;height:4px;margin:0 auto 2px}.search-panel-title{font:500 22px/1.1 var(--serif);margin:0}.search-panel-subtitle{font:500 18px/1.2 var(--serif);margin:0}.search-panel .search{background:var(--bg)}.search-panel-body{flex-direction:column;gap:12px;display:flex}.search-panel-label{font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.search-panel-recent{gap:14px;padding:6px 2px 4px;display:flex;overflow-x:auto}.recent-book{background:0 0;border:0;flex:none;padding:0;position:relative}.search-panel .vdot{border-color:var(--surface)}.search-panel-find{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:14px;display:flex}.search-panel-from{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-panel-actions{flex-direction:column;align-items:center;gap:4px;margin-top:4px;display:flex}.search-panel-actions .btn{align-self:stretch}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.search-panel-dim,.search-panel-sheet{animation:none!important}}.toaster{z-index:60;left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));pointer-events:none;view-transition-name:toast;justify-content:center;display:flex;position:fixed}.toast{background:var(--text);color:var(--bg);font:600 14px var(--sans);animation:toast-in .52s var(--ease-spring) both, toast-out .26s var(--ease-out) 2.34s forwards;border-radius:99px;align-items:center;gap:8px;padding:10px 16px 10px 12px;display:inline-flex;box-shadow:0 14px 30px -12px #000000bf}.toast-long{pointer-events:auto;animation:toast-in .52s var(--ease-spring) both, toast-out .26s var(--ease-out) 5.74s forwards}.toast-action{min-height:32px;font:700 14px var(--sans);color:var(--bg);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-6px 0;padding:6px 2px 6px 10px;text-decoration:underline}.toast-action:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:6px}.toast-check{fill:none;stroke:var(--sage);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.toast-check path{stroke-dasharray:22;stroke-dashoffset:22px;animation:draw .36s var(--ease-out) .18s forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.86)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast-check path{stroke-dashoffset:0;animation:none}}:root{--canvas:#12100e;--bg:#1a1614;--surface:#2b231f;--border:#362d28;--border-dashed:#55493f;--text:#efe6d8;--text-soft:#cfc3b3;--text-muted:#ad9f91;--label-muted:#8c7f74;--sage:#a3b89a;--sage-light:#bacdb1;--sage-tint:#a3b89a24;--apricot:#dda27a;--apricot-tint:#dda27a24;--good-fit:#a3b89a;--on-good-fit:#1f2a1b;--mixed:#cebe8d;--on-mixed:#3a2f12;--not-for-you:#ca9691;--on-not-for-you:#3d1f1c;--glow-top:radial-gradient(120% 50% at 80% 0%, #33261d 0%, #1a1614 60%);--serif:"Fraunces", Georgia, serif;--sans:"Karla", system-ui, sans-serif;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-press:.14s;--dur-in:.32s;--dur-morph:.46s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--canvas);margin:0}body{color:var(--text);font:400 15px/1.45 var(--sans);font-variation-settings:"SOFT" 50;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}:where(button,a,summary,[role=button]){-webkit-tap-highlight-color:transparent;transition:scale var(--dur-in) var(--ease-spring), background-color .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease}:where(button:not(:disabled),a,summary,[role=button]):active{transition-duration:var(--dur-press);scale:.96}::view-transition-old(root){animation-duration:var(--dur-morph);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-morph);animation-timing-function:var(--ease-out)}::view-transition-group(*){animation-duration:var(--dur-morph);animation-timing-function:var(--ease-out)}html[data-nav=forward]::view-transition-old(root){animation-name:page-out-left}html[data-nav=forward]::view-transition-new(root){animation-name:page-in-right}html[data-nav=back]::view-transition-old(root){animation-name:page-out-right}html[data-nav=back]::view-transition-new(root){animation-name:page-in-left}html[data-nav=tab]::view-transition-old(root){animation-name:page-fade-out;animation-duration:.18s}html[data-nav=fade]::view-transition-old(root){animation-name:page-fade-out;animation-duration:.18s}html[data-nav=tab]::view-transition-new(root){animation-name:page-fade-in}html[data-nav=fade]::view-transition-new(root){animation-name:page-fade-in}@keyframes page-out-left{to{opacity:0;transform:translate(-18%)}}@keyframes page-in-right{0%{opacity:0;transform:translate(28%)}}@keyframes page-out-right{to{opacity:0;transform:translate(28%)}}@keyframes page-in-left{0%{opacity:0;transform:translate(-18%)}}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.rise{animation:rise var(--dur-in) var(--ease-out) both;animation-delay:calc(var(--i,0) * 55ms)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.app{background:var(--glow-top), var(--bg);background-color:var(--bg);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}@media (width>=520px){.app{border-left:1px solid var(--border);border-right:1px solid var(--border)}}.screen{padding:calc(20px + env(safe-area-inset-top)) 22px 24px;flex-direction:column;flex:1;gap:14px;display:flex}.label{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--label-muted)}.title{font:400 28px/1.1 var(--serif);margin:0}.note{color:var(--text-soft);margin:0;font-size:13.5px}.sync-error{color:var(--text);background:var(--apricot-tint);border-bottom:1px solid var(--not-for-you);margin:0;padding:10px 16px;font-size:13.5px}.tabs{z-index:40;padding:18px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 45%, transparent);pointer-events:none;view-transition-name:tabbar;position:sticky;bottom:0}.tabs-inner{pointer-events:auto;-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);background:#28211db8;border:1px solid #efe6d814;border-radius:99px;gap:4px;padding:6px;display:flex;box-shadow:0 18px 40px -16px #000000d9,inset 0 1px #ffffff0d}.tab{min-width:0;height:50px;font:600 13px var(--sans);color:var(--text-muted);transition:flex-grow var(--dur-morph) var(--ease-spring), color .22s ease;background:0 0;border:0;border-radius:99px;flex:1 1 0;justify-content:center;align-items:center;display:flex;position:relative}.tab[aria-current=page]{color:var(--apricot)}.tab-pill{view-transition-name:tab-pill;background:linear-gradient(#dda27a3d,#dda27a1f);border-radius:99px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #dda27a4d,0 6px 18px -8px #dda27a73}.tab-main{align-items:center;height:24px;display:flex;position:relative}.tab-icon{display:flex}.tab-icon svg{fill:currentColor;fill-opacity:0;transition:fill-opacity .22s}.tab[aria-current=page] .tab-icon svg{fill-opacity:.18;animation:tab-pop .52s var(--ease-spring)}.tab-label{white-space:nowrap;opacity:0;max-width:0;transition:max-width var(--dur-morph) var(--ease-out), opacity .2s ease, margin var(--dur-morph) var(--ease-out);display:none;overflow:hidden}.tab:active .tab-main{scale:.88}.tab-search{border:4px solid var(--bg);background:var(--apricot);color:#2a1a10;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:54px;height:54px;margin:-14px 2px 0;display:flex;box-shadow:0 10px 22px -8px #dda27a99}.tab-search:focus-visible{outline:2px solid var(--sage-light);outline-offset:2px}@keyframes tab-pop{0%{transform:scale(.8)}60%{transform:scale(1.14)}to{transform:scale(1)}}.btn:focus-visible,.row:focus-visible{outline:2px solid var(--sage-light);outline-offset:2px}.tab:focus-visible{outline:2px solid var(--sage-light);outline-offset:-2px}.launch-ghost{z-index:30;pointer-events:none;background:var(--surface);border:1px solid var(--sage);position:fixed}.kb-proxy{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;top:0;left:0}.vdot{width:20px;height:20px;font:700 11px var(--sans);border:2px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:-6px}.vdot-good-fit{background:var(--good-fit);color:var(--on-good-fit)}.vdot-mixed{background:var(--mixed);color:var(--on-mixed)}.vdot-not-for-you{background:var(--not-for-you);color:var(--on-not-for-you)}.vdot-unknown{background:var(--border);color:var(--text)}.back{font:500 13px var(--sans);color:var(--text-muted);background:0 0;border:0;align-self:flex-start;margin:-10px 0;padding:14px 14px 14px 0}.soon{color:var(--apricot)}.screen-head{flex-direction:column;gap:6px;display:flex}.list-count{margin-bottom:-8px}.screen-head-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.screen-head-row .btn-link{font-size:15px}.top-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.top-brand{color:var(--text);background:0 0;border:0;margin:-10px 0;padding:10px 10px 10px 0}.screen-head.hero .title{letter-spacing:-.01em;font-size:36px}.screen-head.hero .note{max-width:34ch;font-size:14px;line-height:1.5}.screen.lit{isolation:isolate;position:relative;overflow-x:clip}.screen.lit:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f2aa694d,#dd8c501a 50%,#0000 100%);width:460px;height:380px;position:absolute;top:-140px;right:-140px}.preview-box{border:1px dashed var(--border-dashed);border-radius:18px;flex-direction:column;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.switch-row input{width:20px;height:20px;accent-color:var(--sage);flex:none}.summary{flex-direction:column;gap:4px;margin:0;display:flex}.summary dt{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--label-muted);margin-top:10px}.summary dd{color:var(--text);margin:0;font-size:15px}.summary-note{color:var(--text-soft);font-size:13px;display:block}.btn{font:600 14px var(--sans);text-align:center;border-radius:14px;padding:13px 0}.screen>.btn{flex:none;width:100%}.btn-primary{background:var(--apricot);width:100%;color:var(--bg);border:0}.signin{justify-content:center;gap:16px;min-height:70vh}.signin .brand{font:600 15px var(--sans);color:var(--text-soft)}.signin .star{color:var(--apricot);margin-right:6px}.signin-form{flex-direction:column;gap:10px;display:flex}.signin-input{background:var(--surface);border:1px solid var(--border);color:var(--text);font:400 16px var(--sans);border-radius:14px;padding:13px 16px}.signin-input:focus{border-color:var(--sage);outline:none}.signin-error{color:var(--apricot)}.basis a,.note a{color:var(--sage-light)}.signin-code{font:600 22px var(--sans);letter-spacing:.3em;text-align:center}.local-test-start{border:1px dashed var(--border-dashed);color:var(--text-muted);background:0 0;border-radius:14px;margin-top:24px;padding:12px 16px}.local-test-bar{z-index:50;scrollbar-width:none;background:var(--apricot-tint);border-bottom:1px dashed var(--apricot);font:600 12px var(--sans);color:var(--apricot);view-transition-name:test-bar;justify-content:safe center;align-items:center;gap:14px;padding:6px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.local-test-bar>*{flex:none}.local-test-bar .btn-link{color:var(--text-soft);padding:0;font-size:12px;text-decoration:underline}
