.kw-page{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.kw-page>.section{margin-top:var(--sp-3)}.kw-head{margin-bottom:0}.kw-head .page-head-meta{align-items:center;column-gap:var(--sp-4)}.kw-storefront{display:inline-flex;align-items:center;gap:var(--sp-1)}.kw-storefront .input-sm{min-height:28px;padding-top:.15rem;padding-bottom:.15rem}.kw-add{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.kw-add .input{min-height:36px;padding-top:.4rem;padding-bottom:.4rem}.kw-add-term{width:300px;max-width:100%}.kw-add-where{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.kw-find-where{margin-left:.25rem;font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--text-dim)}.kw-foot a{color:var(--text-muted)}.kw-show-rest{padding:var(--sp-2) var(--sp-4) var(--sp-3);border-top:1px solid var(--border-subtle)}.kw-sort-select{display:none}.kw-callout-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.kw-note{max-width:80ch;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.kw-note.is-warn{color:var(--warn)}.kw-fine{font-size:var(--fs-xs);color:var(--text-dim);line-height:var(--lh-snug)}.kw-pop-warn{color:var(--warn)}.kw-table-card{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.kw-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4)}.kw-filter.input{flex:0 1 200px;min-width:140px;max-width:220px;min-height:30px}.kw-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.kw-tag-select.input{height:28px;min-height:28px;padding-top:0;padding-bottom:0;font-size:var(--fs-sm)}.kw-toolbar-end{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-left:auto}.kw-keys-btn{min-width:28px;padding-left:.4rem;padding-right:.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kw-bulk{padding-left:var(--sp-4);padding-right:var(--sp-4)}.kw-table-error{padding:0 var(--sp-4) var(--sp-3);font-size:var(--fs-sm);color:var(--danger)}table.data.kw-rank-table td{padding-top:.5rem;padding-bottom:.5rem}table.data.kw-rank-table thead th:first-child,table.data.kw-rank-table tr.kw-rank-row td:first-child{padding-left:var(--sp-4)}table.data.kw-rank-table thead th:last-child,table.data.kw-rank-table tr.kw-rank-row td:last-child{padding-right:var(--sp-4)}table.data.kw-rank-table th.num{text-align:right}table.data.kw-rank-table th .help-tip{margin-left:.1rem}.kw-sort{flex-direction:row;align-items:center;gap:.2rem}.kw-sort-arrow:empty{display:none}.kw-key-line{display:flex;flex-wrap:wrap;gap:.25rem .45rem}.kw-key-line,.kw-key-main{align-items:center;min-width:0}.kw-key-main{display:inline-flex;gap:.45rem;max-width:100%}.kw-key-main .kw-term{min-width:0;overflow-wrap:anywhere}.kw-key-line .kw-star{flex:none}.kw-key-line .kw-tags{display:inline-flex;margin-top:0}.kw-flag{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.kw-flag.is-warn{color:var(--warn)}.kw-opp{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.kw-opp:focus-visible,.kw-opp:hover{color:var(--text);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.kw-opp.is-next{color:var(--accent)}.kw-tag{color:var(--text-dim)}.kw-tag:before{content:"#";opacity:.7}.kw-locale{font-size:var(--fs-xs);color:var(--text-dim)}.kw-chevron{display:inline-block;flex:none;width:6px;height:6px;margin-left:.15rem;border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);transform:rotate(45deg) translateY(-2px);transition:transform var(--dur-1) var(--ease)}[aria-expanded=true]>.kw-chevron,tr[data-open=true] .kw-chevron{transform:rotate(-135deg) translate(-1px,-1px)}tr.kw-rank-row:hover .kw-chevron{border-color:var(--text-muted)}table.data.kw-rank-table td.kw-c-rank{font-size:var(--fs-base)}table.data.kw-rank-table td.kw-c-rank.is-unranked .kw-rank-value{font-size:var(--fs-sm)}table.data.kw-rank-table td.kw-c-rank.is-unranked{max-width:11rem;white-space:normal;line-height:1.3}table.data.kw-rank-table caption.kw-rank-caption{caption-side:top;padding:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);text-align:left}table.data.kw-rank-table td.kw-c-week{width:4.5rem}table.data.kw-rank-table td.kw-c-pop{width:6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data.kw-rank-table td.kw-c-verdict{width:7rem;white-space:nowrap}.kw-verdict{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}table.data.kw-rank-table td.kw-c-verdict .kw-verdict-wait{display:inline-block;font-size:var(--fs-xs);line-height:1.3;white-space:normal}.kw-verdict.is-climb{color:var(--accent-hover)}.kw-verdict.is-try{color:var(--info)}.kw-verdict.is-keep{color:var(--success)}.kw-verdict.is-watch{color:var(--text-muted)}.kw-verdict.is-drop{color:var(--warn)}table.data.kw-rank-table tr.kw-rank-none td{padding:var(--sp-5) var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted);cursor:default}.kw-keys{padding:var(--sp-2) var(--sp-4) var(--sp-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-dim)}.kw-keys kbd{display:inline-block;min-width:1.25rem;padding:0 .3rem;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-inset);font:inherit;font-size:var(--fs-xs);line-height:1.5;text-align:center;color:var(--text-muted)}table.data.kw-rank-table tbody tr.kw-rank-drawer:hover>td,table.data.kw-rank-table tr.kw-rank-drawer>td{padding:var(--sp-4) var(--sp-5) var(--sp-5) 3.1rem}.kw-drawer-facts{display:flex;flex-wrap:wrap;gap:.5rem var(--sp-6);margin:0}.kw-drawer-facts>div{flex:0 1 auto;min-width:0}.kw-drawer-facts dt{font-size:var(--fs-xs);color:var(--text-dim)}.kw-drawer-facts dd{margin:.1rem 0 0;font-size:var(--fs-sm);line-height:1.45;color:var(--text)}.kw-drawer-empty{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}.kw-drawer-rivals{margin:var(--sp-2) 0 0;padding-left:1rem;font-size:var(--fs-sm)}.kw-top-name{min-width:0}.kw-top-ratings{font-weight:var(--fw-regular)}.kw-drawer-block .gp-panel-label{margin-bottom:var(--sp-1)}.gp-drawer tr.is-current td{font-weight:var(--fw-semibold);color:var(--text)}.kw-surface{margin:.15rem 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.rank-chart-edge,.rank-chart-legend-edge{width:8px;height:8px;border:1.5px solid var(--accent);border-radius:var(--radius-pill);background:var(--bg-elevated)}.rank-chart-edge{position:absolute;margin:-4px 0 0 -4px;pointer-events:none}.rank-chart-legend-edge{display:inline-block;vertical-align:middle}.rank-chart-break-mark{position:absolute;top:-3px;width:6px;height:6px;margin-left:-3px;border-radius:var(--radius-pill);background:var(--text-muted);pointer-events:none}.kw-note-input{width:100%;max-width:640px;resize:vertical}.kw-note-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.kw-find{scroll-margin-top:calc(var(--topbar-h) + var(--sp-4))}.kw-find .section-head{align-items:center}.kw-find-panel{min-width:0}.kw-play{scroll-margin-top:calc(var(--topbar-h) + var(--sp-4))}.kw-play .section-head{align-items:center}.kw-play-term{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.kw-tool{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.kw-tool-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5)}.kw-tool-head-main{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1 360px}.kw-tool-title{display:flex;align-items:center;flex-wrap:wrap;gap:.1rem;font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.35}.kw-tool-desc{max-width:80ch;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.kw-tool-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.kw-storefront-pick .input{width:auto;min-height:30px;padding-top:.25rem;padding-bottom:.25rem;font-size:var(--fs-sm)}.kw-show-all{align-self:flex-start}table.data.kw-ideas-table{font-size:var(--fs-md)}table.data.kw-ideas-table td:first-child,table.data.kw-ideas-table th:first-child{padding-left:var(--sp-4)}table.data.kw-ideas-table td:last-child,table.data.kw-ideas-table th:last-child{padding-right:var(--sp-4)}table.data.kw-ideas-table td{padding-top:.5rem;padding-bottom:.5rem;vertical-align:middle;white-space:nowrap}table.data.kw-ideas-table tr.kw-idea-row{cursor:pointer}table.data.kw-ideas-table tr.kw-idea-row[data-open=true] td{background:var(--accent-soft);border-bottom-color:transparent}table.data.kw-ideas-table td.kw-i-key{width:40%;white-space:normal}.kw-i-key-line{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem}.kw-idea-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-xs)}.kw-idea-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.kw-src{font-size:var(--fs-sm);color:var(--text-muted)}.kw-src-more{font-size:var(--fs-xs);color:var(--text-dim)}table.data.kw-ideas-table td.kw-i-comp,table.data.kw-ideas-table td.kw-i-demand{font-size:var(--fs-sm);color:var(--text-muted)}table.data.kw-ideas-table td.kw-i-you{font-size:var(--fs-sm);color:var(--text-dim)}table.data.kw-ideas-table td.kw-i-you.is-ranked{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.kw-partial{margin-right:.45rem;font-size:var(--fs-xs);color:var(--text-dim)}.kw-score{font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.kw-score.is-mid{color:var(--text)}.kw-score.is-high{color:var(--success)}.kw-i-act{width:1%;text-align:right}table.data.kw-ideas-table tbody tr.kw-idea-detail:hover>td,table.data.kw-ideas-table tr.kw-idea-detail>td{padding:var(--sp-1) var(--sp-4) var(--sp-4);background:var(--accent-soft);white-space:normal}.kw-idea-reason{max-width:80ch;margin-bottom:var(--sp-2);font-size:var(--fs-md);color:var(--text)}.kw-idea-kv{max-width:900px;font-size:var(--fs-sm);gap:var(--sp-1) var(--sp-4)}table.table.kw-lookup-table td,table.table.kw-paid-table td,table.table.kw-play-table td,table.table.kw-rivals-table td,table.table.kw-scan-table td{vertical-align:middle}table.table.kw-paid-table td:first-child,table.table.kw-paid-table th:first-child,table.table.kw-play-table td:first-child,table.table.kw-play-table th:first-child,table.table.kw-rivals-table td:first-child,table.table.kw-rivals-table th:first-child,table.table.kw-scan-table td:first-child,table.table.kw-scan-table th:first-child{padding-left:var(--sp-4)}.kw-r-rivals{font-size:var(--fs-sm);color:var(--text-muted)}.kw-r-you{white-space:nowrap;font-weight:var(--fw-semibold)}.kw-r-you.is-out{font-size:var(--fs-sm);color:var(--text-dim)}.kw-r-from,.kw-r-you.is-out{font-weight:var(--fw-regular)}.kw-r-from{display:block}.kw-r-act,.kw-s-act{width:1%;white-space:nowrap;text-align:right}.kw-row-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.kw-s-rank{width:1%;white-space:nowrap;font-weight:var(--fw-semibold)}table.table.kw-scan-table td.kw-s-what{max-width:0;width:60%}.kw-s-what-line{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.kw-rel{flex:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.kw-rel.is-on{color:var(--success)}.kw-rel.is-off{color:var(--warn)}.kw-s-why{min-width:0;overflow:hidden;text-overflow:ellipsis}.kw-paid-reading,.kw-s-why{white-space:nowrap;font-size:var(--fs-sm);color:var(--text-muted)}.kw-lookup-controls .input{width:auto;min-height:30px;padding-top:.25rem;padding-bottom:.25rem;font-size:var(--fs-sm)}.kw-lookup-country{width:3.5em;text-transform:uppercase}.kw-lookup-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.sa-setup{display:flex;flex-direction:column;gap:var(--sp-4)}.sa-lead{color:var(--text-muted)}.sa-lead,.sa-steps{font-size:var(--fs-md);line-height:var(--lh-normal)}.sa-steps{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding-left:1.25rem}.sa-steps>li>span{display:block}.sa-step-tools{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.sa-key-text{width:100%;margin-top:var(--sp-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.sa-key-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-3)}@media (max-width:1100px){table.data.kw-rank-table td.kw-c-key{min-width:170px}table.data.kw-rank-table td.kw-c-rank.is-unranked{white-space:normal}}@media (max-width:720px){.kw-page{gap:var(--sp-4)}.kw-head .page-head-actions{width:100%}.kw-head .page-head-actions .btn{flex:1 1;min-height:44px}.kw-add{width:100%}.kw-add-term{flex:1 1 100%;width:auto;min-width:0}.kw-add .btn,.kw-add .input{min-height:44px}.kw-find .section-head,.kw-play .section-head{align-items:flex-start}.kw-find-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);padding-right:40px}.kw-find-tabs::-webkit-scrollbar{display:none}}@media (max-width:640px){.kw-toolbar{padding:var(--sp-3)}.kw-filter.input{flex:1 1 100%;max-width:none;min-height:40px}.kw-toolbar>.kw-chips{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--sp-3));padding:0 var(--sp-3)}.kw-toolbar>.kw-chips::-webkit-scrollbar{display:none}.kw-chips .chip{height:32px;flex:none}.kw-toolbar-end{width:100%;margin-left:0}.kw-col-wide{display:none!important}.kw-drawer-cols{display:block}table.data.kw-rank-table caption.kw-rank-caption{display:block;width:auto}table.data.kw-rank-table tr.kw-rank-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"key rank" "verdict week";gap:.3rem .5rem;padding:.7rem var(--sp-3);align-items:center}table.data.kw-rank-table td.kw-c-key{min-width:0}table.data.kw-rank-table td.kw-c-check,table.data.kw-rank-table thead th:first-child{display:none}.kw-sort-select{display:inline-block}.kw-bulk{display:none}table.data.kw-rank-table td.kw-c-rank{font-size:var(--fs-base)}table.data.kw-rank-table td.kw-c-rank.is-unranked{max-width:8.5rem}table.data.kw-rank-table td.kw-c-verdict{width:auto;min-width:0;max-width:none}table.data.kw-rank-table td.kw-c-week{width:auto;justify-self:end}table.kw-rank-table td.kw-c-week[data-label]:before{content:"7d";margin-right:.25rem}table.data.kw-rank-table tbody tr.kw-rank-drawer:hover>td,table.data.kw-rank-table tr.kw-rank-drawer>td{padding:var(--sp-3) var(--sp-3) var(--sp-4)}table.data.kw-rank-table tr.kw-rank-none td{display:block}.kw-keys,.kw-keys-btn,table.data.kw-ideas-table thead{display:none}table.data.kw-ideas-table,table.data.kw-ideas-table tbody{display:block;width:100%}table.data.kw-ideas-table tr.kw-idea-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"key key key score act" "demand comp comp you you";align-items:center;grid-gap:.3rem .75rem;gap:.3rem .75rem;padding:.65rem var(--sp-3);border-bottom:1px solid var(--border-subtle)}table.data.kw-ideas-table tr.kw-idea-row:last-child{border-bottom:0}table.data.kw-ideas-table tr.kw-idea-row[data-open=true]{background:var(--accent-soft);border-bottom-color:transparent}table.data.kw-ideas-table tr.kw-idea-row[data-open=true] td{background:none}table.data.kw-ideas-table tr.kw-idea-row td,table.data.kw-ideas-table tr.kw-idea-row td:first-child,table.data.kw-ideas-table tr.kw-idea-row td:last-child{display:block;width:auto;padding:0;border:0;min-width:0;background:none}table.data.kw-ideas-table tr.kw-idea-row td.kw-i-key{grid-area:key}table.data.kw-ideas-table tr.kw-idea-row td.kw-i-src{display:none}table.data.kw-ideas-table tr.kw-idea-row td.kw-i-demand{grid-area:demand}table.data.kw-ideas-table tr.kw-idea-row td.kw-i-comp{grid-area:comp}table.data.kw-ideas-table tr.kw-idea-row td.kw-i-you{grid-area:you;text-align:left}table.data.kw-ideas-table tr.kw-idea-row td.kw-i-act{grid-area:act}table.data.kw-ideas-table tr.kw-idea-row td.kw-i-score{grid-area:score;display:flex;flex-direction:column;align-items:flex-end}table.data.kw-ideas-table td.kw-i-comp,table.data.kw-ideas-table td.kw-i-demand{font-size:var(--fs-xs)}table.data.kw-ideas-table td.kw-i-you{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}table.data.kw-ideas-table tr.kw-idea-row td.kw-i-comp,table.data.kw-ideas-table tr.kw-idea-row td.kw-i-demand,table.data.kw-ideas-table tr.kw-idea-row td.kw-i-you{white-space:normal}table.data.kw-ideas-table td[data-label]:before{content:attr(data-label) " ";margin-right:.2rem;font-weight:var(--fw-regular);color:var(--text-dim)}.kw-partial{order:2;margin:2px 0 0;font-size:var(--fs-xs)}table.data.kw-ideas-table .kw-i-act .btn{min-height:36px}table.data.kw-ideas-table tr.kw-idea-detail,table.data.kw-ideas-table tr.kw-idea-detail>td{display:block;width:100%}table.data.kw-ideas-table tbody tr.kw-idea-detail:hover>td,table.data.kw-ideas-table tr.kw-idea-detail>td{padding:0 var(--sp-3) var(--sp-3)}.kw-idea-kv{grid-template-columns:1fr;gap:0}.kw-idea-kv dd{margin-bottom:var(--sp-2)}.kw-tool-actions{width:100%}.kw-tool>.kw-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--sp-4));padding:0 var(--sp-4)}.kw-tool>.kw-chips::-webkit-scrollbar{display:none}.kw-table-card:has(>table.table-cards){border:0;background:none;box-shadow:none}table.table-cards.kw-paid-table td.kw-s-term,table.table-cards.kw-play-table td.kw-s-term,table.table-cards.kw-rivals-table td.kw-r-term,table.table-cards.kw-scan-table td.kw-s-term{justify-content:flex-start;text-align:left;padding-left:0}table.table-cards.kw-paid-table td.kw-s-term:before,table.table-cards.kw-play-table td.kw-s-term:before,table.table-cards.kw-rivals-table td.kw-r-term:before,table.table-cards.kw-scan-table td.kw-s-term:before{content:none}table.table-cards.kw-paid-table td,table.table-cards.kw-play-table td,table.table-cards.kw-rivals-table td,table.table-cards.kw-scan-table td{padding-left:0;padding-right:0}table.table-cards.kw-paid-table td.kw-s-act,table.table-cards.kw-play-table td.kw-s-act,table.table-cards.kw-rivals-table td.kw-r-act,table.table-cards.kw-scan-table td.kw-s-act{width:100%;justify-content:flex-end}table.table-cards.kw-scan-table td.kw-s-what{width:100%;max-width:none}.kw-s-what-line{flex-wrap:wrap;justify-content:flex-end}.kw-s-why{white-space:normal}.kw-r-rivals,.kw-s-why{text-align:right}}.cmp-page{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.cmp-head .page-head-meta{gap:var(--sp-1) var(--sp-4)}.cmp-note{max-width:90ch;font-size:var(--fs-sm);line-height:var(--lh-snug)}.cmp-note,.cmp-quiet{margin:0;color:var(--text-muted)}.cmp-quiet{max-width:var(--measure);font-size:var(--fs-md);line-height:var(--lh-normal)}.cmp-fine{font-size:var(--fs-sm);line-height:var(--lh-snug)}.cmp-fine,.cmp-sub{margin:0;color:var(--text-dim)}.cmp-sub{font-size:var(--fs-xs);font-weight:var(--fw-medium)}.cmp-icon{flex:none;object-fit:cover;box-shadow:0 0 0 1px var(--border-subtle)}.cmp-icon-fallback{display:grid;place-items:center;background:var(--bg-hover);color:var(--text-muted);font-weight:var(--fw-semibold);font-size:var(--fs-md)}.cmp-moves{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.cmp-move{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.cmp-move+.cmp-move{border-top:1px solid var(--border-subtle)}.cmp-move-n{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-hover);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-move-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cmp-move-title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:var(--lh-snug)}.cmp-move-why>summary{display:inline-flex;align-items:center;gap:.3rem;list-style:none;font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer}.cmp-move-why>summary::-webkit-details-marker{display:none}.cmp-move-why>summary:after{content:"";width:5px;height:5px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transition:transform var(--dur-1) var(--ease)}.cmp-move-why[open]>summary:after{transform:rotate(45deg)}.cmp-move-why>summary:hover{color:var(--text)}.cmp-move-evidence{margin:var(--sp-1) 0 0;max-width:80ch;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.cmp-move-action{flex:none;white-space:nowrap}.cmp-grid-wrap{position:relative}.cmp-grid-wrap:focus-visible{outline:none;box-shadow:var(--ring)}table.data.cmp-grid{font-size:var(--fs-md)}table.data.cmp-grid td,table.data.cmp-grid th{padding:.55rem .85rem;white-space:nowrap}table.data.cmp-grid td{height:40px;vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data.cmp-grid .cmp-grid-term{position:-webkit-sticky;position:sticky;left:0;z-index:1;width:13rem;min-width:13rem;max-width:13rem;overflow:hidden;text-overflow:ellipsis;text-align:left;background:var(--bg-elevated)}table.data.cmp-grid .cmp-grid-you{position:-webkit-sticky;position:sticky;left:13rem;z-index:1;box-shadow:inset -1px 0 0 var(--border-subtle)}table.data.cmp-grid thead .cmp-grid-term,table.data.cmp-grid thead .cmp-grid-you{z-index:2}table.data.cmp-grid tbody th.cmp-grid-term{vertical-align:middle;font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:0;color:var(--text)}table.data.cmp-grid tbody tr:hover th.cmp-grid-term{background:var(--bg-soft)}table.data.cmp-grid tr.cmp-grid-share td,table.data.cmp-grid tr.cmp-grid-share th{border-bottom:1px solid var(--border);background:var(--bg-soft);font-weight:var(--fw-semibold)}table.data.cmp-grid tr.cmp-grid-share th.cmp-grid-term{overflow:visible}table.data.cmp-grid th.cmp-grid-rival{max-width:11rem}.cmp-grid-rival-name{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-weight:var(--fw-semibold)}table.data.cmp-grid .cmp-grid-you{background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}table.data.cmp-grid th.cmp-grid-you{color:var(--accent-hover)}table.data.cmp-grid td.cmp-grid-word{color:var(--text-dim);font-size:var(--fs-xs)}.cmp-grid-empty{color:var(--text-muted);font-size:var(--fs-sm);white-space:normal}.cmp-rank{display:inline-flex;align-items:center;justify-content:flex-end;gap:.3rem;font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-rank sup{color:var(--text-dim);font-weight:var(--fw-medium)}.cmp-rank.is-you{font-weight:var(--fw-bold);color:var(--text)}.cmp-rank.is-ahead{padding:.05rem .4rem .05rem .35rem;border-radius:var(--radius-xs);background:var(--danger-soft);color:var(--danger);font-weight:var(--fw-semibold)}.cmp-ahead-mark{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid}.cmp-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5);margin:0;color:var(--text-dim);font-size:var(--fs-xs)}.cmp-legend>span{display:inline-flex;align-items:center;gap:.35rem}.cmp-rivals{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.cmp-rival{flex-direction:column;padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.cmp-rival,.cmp-rival-head{display:flex;gap:var(--sp-3);min-width:0}.cmp-rival-head{align-items:flex-start}.cmp-rival-id{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 auto}.cmp-rival-name{margin:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:-.012em;line-height:1.3;overflow-wrap:anywhere}.cmp-rival-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .4rem;margin:0;color:var(--text-muted);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-rival-meta strong{color:var(--text);font-weight:var(--fw-semibold)}.cmp-rival-chart{margin-left:.3rem}.cmp-rival-facts{margin:0;color:var(--text-dim);font-size:var(--fs-sm);line-height:var(--lh-snug);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-rival-link{display:inline-flex;flex:none;padding:.2rem;border-radius:var(--radius-xs);color:var(--text-dim)}.cmp-rival-link:hover{color:var(--text);background:var(--bg-hover)}.cmp-rival-sub{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.cmp-rival-changed{display:flex;flex-direction:column;gap:var(--sp-2)}.cmp-rival-changed .change-list{margin:0;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-soft);font-size:var(--fs-sm)}.cmp-rival-changed .change-list p{margin:0}.cmp-change-shots{display:flex;flex-direction:column;gap:var(--sp-2)}.cmp-rival-actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.cmp-panel{display:flex;flex-direction:column;gap:var(--sp-5)}.cmp-panel-title{display:inline-flex;align-items:center;gap:var(--sp-2)}.cmp-panel-facts{margin:0;color:var(--text-muted);font-size:var(--fs-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-panel-block{display:flex;flex-direction:column;gap:var(--sp-2)}.cmp-panel-h{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em}.cmp-panel-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:1rem;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.cmp-panel-list strong{color:var(--text)}.cmp-panel-topics{color:var(--text)}.cmp-panel-topics,.cmp-quote{margin:0;font-size:var(--fs-sm)}.cmp-quote{padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--border-strong);color:var(--text-muted);line-height:var(--lh-normal)}.cmp-log-shots{margin-top:var(--sp-1)}img.cmp-shot-thumb{width:40px;height:72px;border-radius:var(--radius-sm)}.cmp-add{display:flex;flex-direction:column;gap:var(--sp-5)}.cmp-add-form{display:flex;gap:var(--sp-2)}.cmp-add-form .input{flex:1 1 auto;min-width:0}.cmp-add-block{display:flex;flex-direction:column;gap:var(--sp-3)}.cmp-app-rows>li{padding:var(--sp-3) 0}.cmp-app-rows>li:first-child{padding-top:0}.cmp-app-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3)}.cmp-app-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cmp-app-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.cmp-app-line{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.cmp-app-actions{display:flex;gap:var(--sp-1)}.cmp-picker{display:flex;flex-direction:column;gap:var(--sp-3)}.cmp-picker-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.cmp-picker-reason{display:inline-flex;align-items:center;flex-wrap:wrap;margin:0;color:var(--text-muted);font-size:var(--fs-md)}.cmp-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.cmp-pick{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:start;grid-gap:var(--sp-3);gap:var(--sp-3);min-height:44px;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-soft);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.cmp-pick:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.cmp-pick:focus-visible{outline:none;box-shadow:var(--ring)}.cmp-pick.is-on{border-color:var(--accent);background:var(--accent-soft)}.cmp-pick:disabled{opacity:.5;cursor:default}.cmp-pick-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cmp-pick-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.3;overflow-wrap:anywhere}.cmp-pick-dev{color:var(--text-dim);font-size:var(--fs-xs)}.cmp-pick-facts{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.15rem;color:var(--text-muted);font-size:var(--fs-xs)}.cmp-pick-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--on-accent)}.cmp-pick.is-on .cmp-pick-check{border-color:transparent;background:var(--accent)}.cmp-pick-check svg{width:14px;height:14px;stroke-width:2.5}@media (max-width:720px){.cmp-page{gap:var(--sp-5)}.cmp-head .page-head-meta{flex-direction:column;align-items:flex-start;gap:.15rem}.cmp-head .page-head-actions{width:100%}.cmp-head .page-head-actions .btn{flex:1 1;min-height:44px}.cmp-move{grid-template-columns:1.6rem minmax(0,1fr);align-items:start}.cmp-move-action{grid-column:2;justify-self:start;min-height:40px}table.data.cmp-grid .cmp-grid-term{width:8rem;min-width:8rem;max-width:8rem;white-space:normal;overflow-wrap:anywhere;line-height:var(--lh-snug)}table.data.cmp-grid .cmp-grid-you{left:8rem}table.data.cmp-grid th.cmp-grid-rival{max-width:7.5rem}table.data.cmp-grid td,table.data.cmp-grid th{padding:.5rem .65rem}.cmp-app-actions .btn,.cmp-rival-actions .btn{min-height:40px}.cmp-add-form{flex-wrap:wrap}.cmp-add-form .btn{flex:1 1 100%}}.ls-page{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.ls-head{margin-bottom:0}.ls-bar,.ls-lang-open{display:none}.ls-lang-open{align-items:center;gap:var(--sp-1)}.ls-lang-open-icon{width:14px;height:14px;color:var(--text-dim)}html:has(.ls-bar){--ls-bar-h:96px}.ls-bar-line{overflow:hidden;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.ls-bar-state.is-dirty{color:var(--warn);font-weight:var(--fw-medium)}.ls-bar-state.is-saved{color:var(--success);font-weight:var(--fw-medium)}.ls-bar .ls-publish-actions{flex-wrap:nowrap}.ls-layout{display:grid;grid-template-columns:184px minmax(0,1fr) 312px;grid-template-areas:"rail main side" "rail main preview";grid-template-rows:auto 1fr;grid-gap:var(--sp-4) var(--sp-6);gap:var(--sp-4) var(--sp-6);align-items:start}.ls-rail{grid-area:rail}.ls-main{grid-area:main}.ls-side{grid-area:side}.ls-preview-col{grid-area:preview;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--sp-4));min-width:0}.ls-editor.is-switching{opacity:.55;transition:opacity var(--dur-2) var(--ease)}.ls-publish-summary{font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-normal)}.ls-draft{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--bg-soft)}.ls-draft-text{font-size:var(--fs-sm);color:var(--text)}.ls-draft-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ls-field-copy{min-height:24px;padding-top:0;padding-bottom:0}.ls-lang-state{color:var(--text-dim)}.ls-add-problem{font-size:var(--fs-sm);color:var(--danger)}.ls-main{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.ls-side{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--sp-4));min-width:0}.ls-section-title{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.012em;color:var(--text)}.ls-rail-title{font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim)}.ls-foot,.ls-rail-title{font-size:var(--fs-sm)}.ls-rail{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--sp-4));gap:var(--sp-2);min-width:0}.ls-langs,.ls-rail{display:flex;flex-direction:column}.ls-langs{list-style:none;margin:0;padding:0;gap:2px}.ls-lang{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dot name" ". meta";grid-column-gap:.55rem;column-gap:.55rem;width:100%;padding:.45rem .6rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);text-align:left;font:inherit;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.ls-lang:hover{background:var(--bg-hover);color:var(--text)}.ls-lang:focus-visible{outline:none;box-shadow:var(--ring)}.ls-lang.is-active{background:var(--bg-soft);color:var(--text)}.ls-lang .ls-dot{grid-area:dot;margin-top:.45rem}.ls-lang-name{grid-area:name;font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.35}.ls-lang-meta,.ls-lang-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-lang-meta{grid-area:meta;font-size:var(--fs-xs);color:var(--text-dim)}.ls-add-lang{align-self:flex-start;margin-top:var(--sp-1)}.ls-dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex:none}.ls-dot.is-live{background:var(--success)}.ls-dot.is-thin{background:var(--warn)}.ls-dot.is-draft{background:var(--info)}.ls-dot.is-covered{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-dim)}.ls-dot.is-none{background:transparent;box-shadow:inset 0 0 0 1.5px var(--border-strong)}.ls-editor{gap:var(--sp-5)}.ls-editor,.ls-field{display:flex;flex-direction:column}.ls-field{gap:.4rem;min-width:0}.ls-field-head{display:flex;align-items:center;gap:.35rem;min-height:24px}.ls-field-label{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.ls-field-tools{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto}.ls-count{font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap}.ls-count.is-over{color:var(--danger);font-weight:var(--fw-medium)}.ls-count.is-unknown{color:var(--text-dim);white-space:normal;text-align:right}.ls-input{width:100%}textarea.ls-input{resize:vertical;min-height:7rem;line-height:var(--lh-normal)}.ls-field.is-bad .ls-input{border-color:var(--danger)}.ls-field-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;color:var(--warn)}.ls-field-line,.ls-field-rules{font-size:var(--fs-sm);line-height:var(--lh-normal)}.ls-field-line{color:var(--text-dim)}.ls-lost{font-size:var(--fs-sm);color:var(--text-muted);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--bg-soft)}.ls-lost.is-danger{color:var(--danger);background:var(--danger-soft)}.ls-preview,.ls-publish{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated)}.ls-publish-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.ls-publish-state{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-dim)}.ls-publish-state.is-dirty{color:var(--warn)}.ls-publish-state.is-saved{color:var(--success)}.ls-publish-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ls-publish-actions .btn{flex:1 1 auto;justify-content:center}.ls-publish-note{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal)}.ls-gate{list-style:none;margin:0;padding:var(--sp-2) 0 0;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.45rem}.ls-gate-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dot what" ". where";grid-column-gap:.5rem;column-gap:.5rem;font-size:var(--fs-sm);line-height:1.4}.ls-gate-dot{grid-area:dot;width:7px;height:7px;margin-top:.45rem;border-radius:50%;background:var(--text-dim)}.ls-gate-row.is-ok .ls-gate-dot{background:var(--success)}.ls-gate-row.is-wait .ls-gate-dot{background:var(--warn)}.ls-gate-what{grid-area:what;color:var(--text);font-weight:var(--fw-medium)}.ls-gate-where{grid-area:where;color:var(--text-muted)}.ls-publish-more{flex-wrap:wrap}.ls-byhand,.ls-publish-more{display:flex;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle)}.ls-byhand{flex-direction:column}.ls-byhand-text{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted)}.ls-byhand-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ls-result{display:flex;flex-direction:column;gap:var(--sp-3)}.ls-result-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center}.ls-result-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--bg-soft);object-fit:cover}.ls-result-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ls-result-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.ls-result-sub,.ls-result-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-result-sub{font-size:var(--fs-sm);color:var(--text-muted)}.ls-result-rating{font-size:var(--fs-xs);color:var(--text-dim)}.ls-stars-on{color:var(--warn)}.ls-stars-off{color:var(--border-strong)}.ls-get{display:inline-flex;align-items:center;height:28px;padding:0 .9rem;border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.ls-result-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.ls-frame{position:relative;display:block;aspect-ratio:9/19.5;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-soft)}.ls-shot{display:block;width:100%;height:100%;object-fit:cover}.ls-shot.is-missing,.ls-video-tile{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-dim);font-size:var(--fs-xs);text-align:center;padding:var(--sp-2)}.ls-play{position:absolute;left:6px;bottom:6px;padding:.1rem .4rem;border-radius:var(--radius-sm);background:rgba(0,0,0,.6);color:#fff;font-size:var(--fs-xs)}.ls-shots{display:flex;flex-direction:column;gap:var(--sp-3)}.ls-shots-head{align-items:center;justify-content:space-between;flex-wrap:wrap}.ls-shots-actions,.ls-shots-head{display:flex;gap:var(--sp-2)}.ls-shots-empty,.ls-shots-note{font-size:var(--fs-sm)}.ls-strip{list-style:none;margin:0;padding:0 0 var(--sp-2);display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x proximity}.ls-strip-frame{flex:0 0 124px;display:flex;flex-direction:column;gap:.35rem;scroll-snap-align:start;border-radius:var(--radius-md)}.ls-strip-frame.is-drop{outline:2px dashed var(--accent);outline-offset:2px}.ls-strip-open{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer}.ls-strip-open:focus-visible{outline:none;box-shadow:var(--ring)}.ls-strip-img{display:block;width:100%;aspect-ratio:9/19.5;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-soft);border:1px solid var(--border-subtle)}.ls-strip-frame.is-in-search .ls-strip-img{border-color:var(--border-strong)}.ls-strip-open:hover .ls-strip-img{border-color:var(--accent)}.ls-strip-num{position:absolute;top:6px;left:6px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:rgba(0,0,0,.62);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:20px;text-align:center}.ls-strip-caption{font-size:var(--fs-xs);color:var(--text);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ls-strip-caption.is-empty{color:var(--text-dim)}.ls-strip-moves{display:flex;gap:.15rem}.ls-studio{display:grid;grid-template-columns:minmax(0,1fr) 236px;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.ls-studio-controls{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.ls-studio-group{display:flex;flex-direction:column;gap:var(--sp-2)}.ls-studio-hint{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);font-size:var(--fs-sm)}.ls-studio-ideas{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ls-studio-layout{align-self:flex-start}.ls-studio-style{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3)}.ls-studio-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ls-studio-msg{font-size:var(--fs-sm);color:var(--text-muted)}.ls-studio-msg.is-error{color:var(--danger)}.ls-studio-confirm,.ls-studio-stage{display:flex;flex-direction:column;gap:var(--sp-2)}.ls-studio-stage{position:-webkit-sticky;position:sticky;top:0;align-items:center;padding:var(--sp-3);border-radius:var(--radius-lg);background:var(--bg-soft)}.ls-studio-stage canvas{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain;border-radius:var(--radius-md)}.ls-studio-size{font-size:var(--fs-xs)}.ls-rewrites{gap:var(--sp-5)}.ls-rewrites-intro{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-md)}.ls-suggestion{display:flex;flex-direction:column;gap:var(--sp-2)}.ls-suggestion-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.ls-suggestion-keep{font-weight:var(--fw-regular);color:var(--text-dim)}.ls-suggestion-now,.ls-suggestion-why{font-size:var(--fs-sm);line-height:var(--lh-normal)}.ls-suggestion-now{color:var(--text-dim);word-break:break-word}.ls-option-origin,.ls-suggestion-next,.ls-suggestion-origin{font-size:var(--fs-xs);color:var(--text-dim)}.ls-suggestion-next{text-transform:uppercase;letter-spacing:.02em}.ls-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ls-option{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-soft)}.ls-option.is-best{border-color:var(--success)}.ls-option-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.3rem}.ls-option-text{font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text);word-break:break-word}.ls-option-angle{display:inline-block;margin-right:.4rem;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-dim);text-transform:uppercase;letter-spacing:.02em}.ls-option-facts,.ls-option-meta,.ls-option-rest{font-size:var(--fs-xs);color:var(--text-dim);line-height:var(--lh-normal)}.ls-option-meta{display:flex;gap:var(--sp-2)}.ls-option-best{color:var(--success);font-weight:var(--fw-medium)}.ls-option-warn{font-size:var(--fs-xs);color:var(--warn)}.ls-publish-panel{gap:var(--sp-4)}.ls-publish-lead{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text)}.ls-publish-notes{display:flex;flex-direction:column;gap:.3rem;font-size:var(--fs-sm)}.ls-publish-confirm{font-size:var(--fs-sm);color:var(--text-muted)}.ls-diff-rows{list-style:none;margin:0;padding:0;gap:var(--sp-3)}.ls-diff-row,.ls-diff-rows{display:flex;flex-direction:column}.ls-diff-row{gap:.3rem}.ls-diff-field{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.ls-diff-tag{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-dim)}.ls-history{gap:var(--sp-3)}.ls-history,.ls-history-rows{display:flex;flex-direction:column}.ls-history-rows{list-style:none;margin:0;padding:0}.ls-history-row{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle)}.ls-history-line{display:grid;grid-template-columns:150px minmax(0,1fr) auto;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;font-size:var(--fs-sm)}.ls-history-when{color:var(--text);font-weight:var(--fw-medium)}.ls-history-row.is-live .ls-history-when{color:var(--success)}.ls-history-what{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-history-actions{display:flex;gap:var(--sp-1)}.ls-history-note,.ls-history-readout{font-size:var(--fs-sm)}.ls-add{gap:var(--sp-5)}.ls-add-group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ls-add-legend{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:var(--sp-1)}.ls-add-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ls-add-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"radio name" ". meta";grid-column-gap:.6rem;column-gap:.6rem;padding:.45rem .6rem;border-radius:var(--radius-md);cursor:pointer}.ls-add-row:hover{background:var(--bg-hover)}.ls-add-row input{grid-area:radio;margin-top:.3rem}.ls-add-name{grid-area:name;font-size:var(--fs-md);color:var(--text)}.ls-add-meta{grid-area:meta;font-size:var(--fs-xs);color:var(--text-dim)}.ls-add-custom{gap:.3rem;max-width:220px}.ls-add-custom,.ls-below{display:flex;flex-direction:column}.ls-below{gap:var(--sp-6);min-height:40px}.ls-cpp,.ls-cpp-perf{display:flex;flex-direction:column;gap:var(--sp-3)}.ls-cpp-perf-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.ls-cpp-perf-title-row{display:flex;align-items:center;gap:var(--sp-1)}.ls-cpp-perf-title{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.ls-cpp-perf-meta,.ls-cpp-perf-note{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-dim)}.ls-cpp-perf-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-elevated)}.ls-cpp-perf-item{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-4) var(--sp-5)}.ls-cpp-perf-item+.ls-cpp-perf-item{border-top:1px solid var(--border-subtle)}.ls-cpp-perf-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.ls-cpp-perf-figures{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4);margin:0}.ls-cpp-perf-figure dt{font-size:var(--fs-xs);color:var(--text-dim)}.ls-cpp-perf-figure dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-1);margin:0}.ls-cpp-perf-value{font-size:var(--fs-md);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-cpp-perf-change{font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-cpp-perf-keywords{font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere}.ls-cpp-perf-keywords-label{color:var(--text-dim)}.ls-cpp-perf-detail{display:flex;flex-direction:column;gap:var(--sp-2);max-width:var(--measure);padding-top:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.ls-cpp-perf-sources{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.ls-cpp-perf-sources li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--sp-3)}.ls-cpp-perf-source-figures{color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-cpp-perf-rule{color:var(--text-dim)}.ls-cpp-perf-others>.ls-cpp-perf-note{margin:var(--sp-2) 0}.ls-cpp-perf-foot{display:flex;flex-direction:column;gap:var(--sp-1);max-width:var(--measure);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-dim)}@media (max-width:640px){.ls-cpp-perf-item{padding:var(--sp-3) var(--sp-4)}.ls-cpp-perf-figures{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:360px){.ls-cpp-perf-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1360px){.ls-layout{grid-template-columns:156px minmax(0,1fr) 272px;gap:var(--sp-4)}}@media (max-width:1180px){.ls-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "side" "preview";grid-template-rows:auto}.ls-layout>.ls-rail{display:none}.ls-lang-open{display:inline-flex}.ls-head .page-head-row{flex-wrap:nowrap;align-items:center}.ls-head .page-head-main{flex:1 1 auto}.ls-byhand-copy,.ls-publish-state,.ls-publish-summary,.ls-publish>.ls-publish-actions{display:none}.ls-bar{position:-webkit-sticky;position:sticky;bottom:env(safe-area-inset-bottom,0);z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--sp-2);min-height:var(--ls-bar-h);margin:0 calc(-1 * clamp(1rem, 3vw, 2.5rem));padding:var(--sp-3) clamp(1rem,3vw,2.5rem);border-top:1px solid var(--border-subtle);background:var(--bg)}html:has(.ls-bar){scroll-padding-bottom:calc(var(--ls-bar-h) + 12px)}.ls-preview-col,.ls-rail,.ls-side{position:static}.ls-preview-col{max-width:420px}.ls-langs{flex-direction:row;flex-wrap:wrap;gap:var(--sp-1)}.ls-lang{width:auto;grid-template-columns:auto auto;grid-template-areas:"dot name" ". meta";padding:.35rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill)}.ls-lang .ls-dot{margin-top:.4rem}.ls-lang-traffic{display:none}.ls-rail{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ls-add-lang{margin-top:0}}@media (max-width:1023px){.ls-bar{bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom, 0px));margin:0 -16px;padding:var(--sp-3) 16px}html:has(.ls-bar){scroll-padding-bottom:calc(var(--bottombar-h) + var(--ls-bar-h) + 12px)}}@media (max-width:720px){.ls-input{font-size:16px}.ls-studio{grid-template-columns:minmax(0,1fr)}.ls-studio-stage{position:static;order:-1}.ls-studio-stage canvas{max-height:42vh}.ls-history-line{grid-template-columns:minmax(0,1fr);gap:.25rem}.ls-strip-frame{flex-basis:104px}}.rv-page{display:flex;flex-direction:column;gap:var(--sp-8)}.rv-page,.rv-page>*{min-width:0}.rv-head{margin-bottom:0}.rv-head-meta{margin:0}.rv-note{margin:0;max-width:var(--measure);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-dim)}.rv-detail-block{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.rv-detail-block.is-wide{grid-column:1/-1;padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.rv-detail-title{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-dim)}.rv-detail-text{margin:0;max-width:var(--measure);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.rv-star-rows{display:flex;flex-direction:column;gap:.4rem;max-width:360px;padding:var(--sp-1) 0}.rv-star-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 1.75rem;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-star-count{text-align:right}.rv-star-track{height:6px;background:var(--bg-hover);overflow:hidden}.rv-star-fill,.rv-star-track{border-radius:var(--radius-pill)}.rv-star-fill{display:block;height:100%;background:var(--warn)}.rv-queue{gap:var(--sp-4)}.rv-filter-wide{display:flex;flex-direction:column;gap:var(--sp-4)}.rv-filter-phone{display:none}.rv-filter-summary{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.rv-sheet{display:flex;flex-direction:column;gap:var(--sp-5)}.rv-filters.is-sheet{padding-bottom:0;border-bottom:none}.rv-filters{display:flex;flex-direction:column;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle)}.rv-search{flex:1 1 240px;max-width:360px}.rv-star-chips{display:flex;gap:var(--sp-1)}.rv-star-chip{padding:0 .6rem}.rv-star-chip[aria-pressed=true]{border-color:rgba(242,184,75,.35);background:var(--warn-soft)}.rv-filter-selects{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rv-select{width:auto;min-height:32px;padding-top:.3rem;padding-bottom:.3rem;font-size:var(--fs-sm)}.rv-filter-toggle{display:none}.rv-topics{display:flex;flex-direction:column;gap:var(--sp-2)}.rv-topic-chips{gap:var(--sp-2)}.rv-filter-foot,.rv-topic-chips{display:flex;flex-wrap:wrap;align-items:center}.rv-filter-foot{justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.rv-count-line{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.rv-filter-foot-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rv-groups{display:flex;flex-direction:column;gap:var(--sp-6)}.rv-clear{margin:0;padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border);border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--text-muted)}.rv-empty-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rv-group{display:flex;flex-direction:column;gap:var(--sp-3)}.rv-group-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.rv-group-head-main{display:flex;align-items:center;gap:var(--sp-1);min-width:0;flex:1 1 320px}.rv-group-title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:-.01em}.rv-group-title .chip-count,.rv-templates .section-title .chip-count{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.rv-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated)}.rv-list-item+.rv-list-item{border-top:1px solid var(--border-subtle)}.rv-list-item:first-child .rv-row{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rv-list-item:last-child .rv-row{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:var(--sp-4);column-gap:var(--sp-4);grid-row-gap:var(--sp-2);row-gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);transition:background var(--dur-1) var(--ease)}.rv-row>*{grid-column:1;min-width:0}.rv-row.is-open{background:var(--bg-soft);box-shadow:inset 2px 0 0 var(--accent)}.rv-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);line-height:var(--lh-snug)}.rv-row-head .stars{font-size:var(--fs-sm);letter-spacing:.04em}.rv-author{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.005em}.rv-row-head .status{font-size:var(--fs-xs)}.rv-text{display:flex;flex-direction:column;gap:.15rem}.rv-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-2);margin:calc(var(--sp-1) * -1) 0 0;font-size:var(--fs-xs);color:var(--text-dim)}.rv-row-meta>*+:before{content:"·";margin-right:var(--sp-2)}.rv-complaint{display:flex;align-items:baseline;gap:var(--sp-2);margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text)}.rv-complaint:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--warn);transform:translateY(-1px)}.rv-title{margin:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:-.01em}.rv-body{margin:0;max-width:78ch;font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.rv-body.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.rv-more{justify-self:start;font-size:var(--fs-sm)}.rv-theme-note{margin:0;max-width:var(--measure);font-size:var(--fs-sm);color:var(--text-dim)}.rv-stored{display:flex;flex-direction:column;gap:.2rem;max-width:78ch;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-inset)}.rv-stored-label{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-dim)}.rv-stored-text{margin:0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.rv-stored .rv-stored-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.rv-row .reply-warn{max-width:78ch;font-size:var(--fs-sm)}.rv-row-actions{grid-column:2;grid-row:1/span 2;align-self:start;display:flex;gap:var(--sp-2)}.rv-editor{grid-column:1/-1;max-width:820px;display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.rv-editor-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.rv-editor-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.rv-editor-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.rv-editor .textarea{min-height:108px;font-size:var(--fs-md)}.rv-editor-notes{display:flex;flex-direction:column;gap:.2rem;margin-top:calc(var(--sp-1) * -1)}.rv-alternate .reply-note,.rv-editor-notes .reply-note{font-size:var(--fs-xs);color:var(--text-dim)}.rv-alternate{display:flex;flex-direction:column;gap:var(--sp-2)}.rv-alternate-actions,.rv-editor-send{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.rv-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.rv-editor>.reply-note{font-size:var(--fs-xs);color:var(--text-dim)}.rv-thanks:focus-within{border-color:var(--border-strong)}.rv-thanks .panel-title:focus{outline:none}.rv-thanks .panel-title:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--ring)}.rv-thanks-template{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.rv-thanks-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-soft)}.rv-thanks-item{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.rv-thanks-item.is-skipped .rv-thanks-who{opacity:.6}.rv-thanks-pick{display:flex;align-items:flex-start;gap:var(--sp-3);cursor:pointer}.rv-thanks-pick input{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}.rv-thanks-who{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:var(--fs-sm)}.rv-thanks-quote{color:var(--text-muted);overflow-wrap:anywhere}.rv-thanks-reply{display:flex;align-items:flex-start;gap:var(--sp-2);padding-left:calc(16px + var(--sp-3))}.rv-thanks-reply .textarea{min-height:64px;font-size:var(--fs-sm)}.rv-thanks-note{margin:var(--sp-1) 0 0;padding-left:calc(16px + var(--sp-3));font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-dim)}.rv-thanks-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.rv-title-scope{font-weight:var(--fw-regular);color:var(--text-dim)}.rv-theme-rows{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated)}.rv-theme{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5)}.rv-theme-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.rv-theme-label{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:-.01em}.rv-theme-badges{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.rv-quote,.rv-theme-meta{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.rv-quote{max-width:78ch;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-inset);line-height:var(--lh-normal);overflow-wrap:anywhere}.rv-theme-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-left:calc(var(--sp-2) * -1)}.rv-version-wrap{max-width:640px}.rv-version-table th[scope=row]{font-size:inherit;font-weight:var(--fw-regular);color:var(--text);background:none;vertical-align:middle}.rv-version{font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.rv-version-table tr:last-child th{border-bottom:none}.rv-version-table tr.is-live td,.rv-version-table tr.is-live th{background:var(--bg-soft)}.rv-program-verdict{color:var(--text);font-weight:var(--fw-medium)}.rv-program-line{margin:0;max-width:var(--measure);font-size:var(--fs-md);color:var(--text-muted)}.rv-program-chart{padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated)}.rv-program-block{display:flex;flex-direction:column;gap:var(--sp-2)}.rv-program-block .table-wrap,.rv-program-folds .table-wrap{max-width:720px}.rv-release-lines{display:flex;flex-direction:column;gap:.2rem;margin:0;padding-left:1.1rem;font-size:var(--fs-sm);color:var(--text-muted)}.rv-program-folds,.rv-program-folds details[open]{display:flex;flex-direction:column;gap:var(--sp-2)}.rv-program-folds details[open]{padding-bottom:var(--sp-2)}.rv-program-folds details[open]>summary{margin-bottom:0}.rv-advice{display:flex;flex-direction:column;gap:.3rem;padding-left:1.2rem;max-width:var(--measure);font-size:var(--fs-sm);color:var(--text-muted)}.rv-advice,.rv-code{margin:0;line-height:var(--lh-normal)}.rv-code{max-width:720px;overflow-x:auto;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset);font-family:var(--mono);font-size:var(--fs-xs)}.rv-program-folds details>.btn{align-self:flex-start}.rv-template-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated)}.rv-template-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5)}.rv-template-copy{min-width:0}.rv-template-name{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.rv-template-body{margin:.15rem 0 0;max-width:var(--measure);font-size:var(--fs-sm);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.rv-template-form{display:flex;flex-direction:column;gap:var(--sp-2);max-width:560px}@media (max-width:720px){.rv-page{gap:var(--sp-6)}.rv-head .page-head-row{position:relative}.rv-head .page-head-title{padding-right:96px}.rv-head .page-head-actions{position:absolute;top:-6px;right:0}.rv-search{flex-basis:100%;max-width:none}.rv-filter-wide{display:none}.rv-filter-phone{display:flex;align-items:center;gap:var(--sp-3)}.rv-filter-phone .btn{flex:none}.rv-queue>.section-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rv-queue>.section-head .section-actions{display:none}.rv-star-chips{flex:1 1 auto}.rv-star-chip{flex:1 1;justify-content:center}.rv-filter-toggle{display:inline-flex}.rv-filters:not(.is-more) .rv-filter-selects,.rv-filters:not(.is-more) .rv-topics{display:none}.rv-filter-selects{flex-basis:100%}.rv-filter-selects .rv-select{flex:1 1 140px}.rv-row{grid-template-columns:minmax(0,1fr);padding:var(--sp-4)}.rv-row-actions{grid-column:1;grid-row:auto}.rv-editor-tools{width:100%}.rv-editor-tools .rv-select{flex:1 1 160px}.rv-editor-actions{align-items:stretch;justify-content:flex-start}.rv-editor-send{display:contents}.rv-editor-actions .btn{flex:1 1 auto}.rv-version-table td,.rv-version-table th{padding:.55rem .6rem}.rv-thanks-reply{flex-direction:column;align-items:stretch;padding-left:0}.rv-thanks-note{padding-left:0}.rv-thanks-reply .btn{align-self:flex-start}.rv-template-item,.rv-theme{padding:var(--sp-3) var(--sp-4)}.rv-program-chart{padding:var(--sp-3)}}@media (pointer:coarse){.rv-page .btn-link.rv-more,.rv-page .btn-sm,.rv-page .chip,.rv-page .rv-select,.rv-page details.disclosure>summary{min-height:44px}}.rv-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rv-chips .chip-count{font-weight:var(--fw-medium)}.rv-insights{display:flex;flex-direction:column;gap:var(--sp-8)}.rv-insight,.rv-insights .section{display:flex;flex-direction:column;gap:var(--sp-3);padding:0;background:none;border:none;box-shadow:none}.rv-insights .rv-insight+.section,.rv-insights .section+.section{padding-top:var(--sp-6);border-top:1px solid var(--border-subtle)}.rv-insight-title,.rv-insights .section-title{margin:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text)}.rv-rating-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.rv-rating-figure{display:flex;flex-direction:column;gap:.25rem;min-width:0}.rv-rating-value{display:flex;align-items:center;gap:.5rem;margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:var(--lh-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-stat-stars .stars{font-size:var(--fs-sm);letter-spacing:.04em}@media (max-width:720px){.rv-rating-figures{grid-template-columns:minmax(0,1fr)}}.rv-author{min-width:0;overflow-wrap:anywhere}.rv-insights-summary{margin:0;font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text)}.rv-thanks-reply .textarea,.textarea[id^=reply-]{field-sizing:content;min-height:5.5rem;max-height:40vh}