:root{--paper:#fbf9f5;--surface:#fefdfa;--surface-muted:#f3f0ea;--ink:#211c17;--ink-soft:#524c45;--muted:#7f7973;--border:#dedad4;--border-strong:#c1b9b0;--accent:#1c5d47;--accent-hover:#074935;--accent-soft:#d9eee4;--danger:#994137;--danger-soft:#ffe0da;--warning:#8f6213;--warning-soft:#fae9ca;--radius:6px;--max:1080px}@supports (color:lab(0% 0 0)){:root{--paper:lab(97.9324% .270545 2.27064);--surface:lab(99.1983% .132531 1.13359);--surface-muted:lab(94.8069% .366092 3.03096);--ink:lab(10.679% 1.51681 4.43046);--ink-soft:lab(32.7226% 1.69925 5.11011);--muted:lab(51.2844% 1.29202 3.98349);--border:lab(87.2639% .699043 3.75006);--border-strong:lab(75.6648% 1.4357 5.95591);--accent:lab(34.8743% -25.823 6.27546);--accent-hover:lab(26.6867% -24.2345 5.86842);--accent-soft:lab(92.2167% -8.24249 2.38934);--danger:lab(39.719% 36.9334 25.36);--danger-soft:lab(91.5865% 10.2896 6.84508);--warning:lab(45.3754% 14.1191 47.7483);--warning-soft:lab(93.1622% 2.56968 17.4378)}}*{box-sizing:border-box}html{background:var(--paper);min-width:320px;color:var(--ink);-webkit-text-size-adjust:100%}body{background:var(--paper);text-rendering:optimizelegibility;min-width:320px;min-height:100svh;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,input,select{touch-action:manipulation}.solar-icon{flex:none}:focus-visible{outline-offset:3px;outline:3px solid #4eb490a6;outline:3px solid lab(66.6601% -37.7006 9.18903/.65)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{z-index:20;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border);background:var(--paper);position:sticky;top:0}.header-inner{width:min(calc(100% - 40px), var(--max));align-items:center;gap:24px;min-height:56px;margin:0 auto;display:flex}.wordmark{letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-mark{color:var(--ink);letter-spacing:-.08em;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:800;display:inline-block}.wordmark-mark-large{font-size:22px}.primary-nav{gap:6px;display:flex}.primary-nav a,.section-nav a{color:var(--ink-soft);border-radius:4px;padding:6px 8px;font-size:14px;font-weight:650;text-decoration:none}.primary-nav a:hover,.section-nav a:hover{background:var(--surface-muted);color:var(--ink)}.account-cluster{align-items:center;gap:10px;margin-left:auto;display:flex}.account-label{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--muted);font-size:13px;overflow:hidden}.page-shell,.detail-shell{width:min(calc(100% - 40px), var(--max));margin:0 auto;padding:48px 0 80px}.detail-shell{max-width:840px}.page-heading{justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:24px;display:flex}.page-heading h1,.login-panel h1,.detail-heading h1{letter-spacing:-.04em;margin:0 0 8px;font-weight:680;line-height:1.08}.page-heading h1{font-size:40px}.page-heading>div>p:last-child{max-width:650px;color:var(--muted);margin:0}.collection-shell{padding-top:64px}.collection-heading{padding-bottom:32px}.collection-heading h1{font-size:44px}.collection-grid{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.collection-card{background:var(--surface);grid-template-rows:auto 1fr auto;gap:24px;min-height:292px;padding:28px 30px 26px;text-decoration:none;transition:background-color .16s,color .16s,transform .16s cubic-bezier(.22,1,.36,1);display:grid}.collection-card:nth-child(2n){border-left:1px solid var(--border-strong)}.collection-card:nth-child(n+3){border-top:1px solid var(--border-strong)}.collection-card:nth-child(2){background:var(--accent-soft)}.collection-card:nth-child(3){background:var(--surface-muted)}.collection-card:nth-child(4){background:#f3f3e8;background:lab(95.4791% -1.39108 5.11519)}.collection-card:hover{background:var(--surface-muted);transform:translateY(-2px)}.collection-card:nth-child(2):hover{background:#cee7db;background:lab(89.3972% -10.2361 2.96481)}.collection-card:nth-child(3):hover{background:#ece7df;background:lab(91.9194% .565052 4.55699)}.collection-card:nth-child(4):hover{background:#e9e9da;background:lab(92.048% -1.95608 7.33167)}.collection-index{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:12px;font-weight:720}.collection-copy{align-self:center}.collection-copy h2{letter-spacing:-.035em;max-width:15ch;margin:0;font-size:29px;font-weight:680;line-height:1.22}.collection-copy p{max-width:42ch;color:var(--ink-soft);margin:13px 0 0}.collection-meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:20px;font-size:13px;display:flex}.collection-meta strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.collection-arrow{color:var(--accent);transition:transform .16s cubic-bezier(.22,1,.36,1)}.collection-card:hover .collection-arrow{transform:translate(4px)}.priority-opportunity-list{border:1px solid color-mix(in oklab, var(--accent) 35%, var(--border));border-radius:var(--radius);background:color-mix(in oklab, var(--accent-soft) 48%, var(--surface));margin:0;padding:26px 30px 10px}.priority-opportunity-list>header{max-width:720px;padding-bottom:17px}.priority-opportunity-list>header>span{color:var(--accent-hover);letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.priority-opportunity-list h2{letter-spacing:-.03em;margin:0;font-size:26px}.priority-opportunity-list>header>p{color:var(--ink-soft);margin:7px 0 0;font-size:13px;line-height:1.65}.priority-opportunity-list>ol{margin:0;padding:0;list-style:none;display:grid}.priority-opportunity-list>ol>li{border-top:1px solid color-mix(in oklab, var(--border) 82%, transparent);grid-template-columns:34px minmax(0,1fr) 76px;align-items:center;gap:14px;padding:14px 0;display:grid}.priority-opportunity-rank{color:var(--accent-hover);font-variant-numeric:tabular-nums;font-size:11px;font-weight:750}.priority-opportunity-copy{min-width:0}.priority-opportunity-copy>span{color:var(--accent-hover);margin-bottom:2px;font-size:10px;font-weight:720;display:block}.priority-opportunity-copy>a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:720;text-decoration:none;display:block;overflow:hidden}.priority-opportunity-copy>a:hover{color:var(--accent-hover)}.priority-opportunity-copy>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;line-height:1.55;overflow:hidden}.priority-opportunity-score{color:var(--muted);justify-items:end;font-size:10px;line-height:1.2;display:grid}.priority-opportunity-score>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.priority-opportunities-shell{max-width:1080px}.product-hunt-shell{max-width:1040px}.product-hunt-heading h1{margin-top:0}.liked-items-shortcut{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--ink-soft);border-radius:6px;flex:none;align-items:center;gap:9px;padding:4px 8px 4px 10px;font-size:12px;font-weight:680;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.liked-items-shortcut:hover,.liked-items-shortcut[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.liked-items-shortcut strong{background:var(--surface-muted);min-width:19px;color:inherit;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 5px;font-size:11px;line-height:1.45}.product-hunt-view-navigation{border-bottom:1px solid var(--border-strong);gap:24px;margin-top:24px;display:flex}.product-hunt-view-navigation a{color:var(--muted);align-items:center;gap:6px;padding:0 0 10px;font-size:13px;font-weight:680;text-decoration:none;display:inline-flex;position:relative}.product-hunt-view-navigation a:hover,.product-hunt-view-navigation a[aria-current=page]{color:var(--ink)}.product-hunt-view-navigation a[aria-current=page]:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.product-hunt-subview-heading{margin-top:32px}.product-hunt-subview-heading h2{letter-spacing:-.025em;margin:0;font-size:25px;font-weight:680}.product-hunt-subview-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.product-hunt-history-list{border-top:1px solid var(--border-strong);margin-top:24px}.product-hunt-history-list>a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;text-decoration:none;display:flex}.product-hunt-history-list>a:hover strong{color:var(--accent-hover)}.product-hunt-history-list>a>span:first-child{gap:3px;display:grid}.product-hunt-history-list strong{font-size:15px;font-weight:680}.product-hunt-history-list small{color:var(--muted);font-size:10px}.product-hunt-history-list>a>span:last-child{color:var(--muted);white-space:nowrap;font-size:12px}.all-liked-groups{gap:34px;margin-top:28px;display:grid}.all-liked-week>header{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:10px;display:flex}.all-liked-week h2{margin:0;font-size:16px;font-weight:680}.all-liked-week>header span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.all-liked-week ol{margin:0;padding:0;list-style:none}.all-liked-week li{border-bottom:1px solid var(--border)}.liked-item-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.all-liked-week .liked-item-main{gap:4px;padding:15px 0;text-decoration:none;display:grid}.all-liked-week .liked-item-main:hover strong{color:var(--accent-hover)}.all-liked-week strong{font-size:15px;font-weight:680}.liked-item-heading{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.liked-item-heading small{color:var(--muted);font-size:10px;font-weight:680}.all-liked-week .liked-item-main>span:last-child:not(.liked-item-heading){max-width:68ch;color:var(--ink-soft);font-size:12px;line-height:1.55}.mvp-document-action{border:1px solid var(--border);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:680;line-height:1;text-decoration:none;display:inline-flex}.mvp-document-action.is-ready{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.mvp-document-action.is-ready:hover{border-color:var(--accent-hover);color:var(--accent-hover)}.mvp-document-action.is-failed{border-color:color-mix(in oklab, var(--danger) 24%, var(--border));color:var(--danger)}.mvp-document-progress{border:1.5px solid var(--border-strong);border-top-color:var(--muted);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite mvp-document-spin}@keyframes mvp-document-spin{to{transform:rotate(360deg)}}.likes-page-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.week-navigation{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px 0;display:flex}.week-navigation>div:first-child{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.week-navigation strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:680}.week-navigation>div:first-child>span:last-child{color:var(--muted);font-size:12px}.competition-filter{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;align-items:center;gap:2px;padding:3px;display:inline-flex}.competition-filter a{min-height:30px;color:var(--muted);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:680;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.competition-filter a:hover{color:var(--ink)}.competition-filter a[aria-current=page]{background:var(--surface);color:var(--ink)}.likes-save-error{color:var(--danger);margin:14px 0 0;font-size:12px}.product-hunt-filter-empty{margin-top:34px}.product-hunt-filter-empty a{color:var(--accent-hover);text-underline-offset:3px}.opportunity-groups{gap:40px;margin-top:32px;display:grid}.opportunity-group-heading{justify-content:space-between;align-items:center;gap:24px;padding-bottom:12px;display:flex}.opportunity-group-heading h2{letter-spacing:-.025em;margin:0;font-size:23px;font-weight:680}.opportunity-group-heading>span{min-width:28px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.opportunity-group.is-experiment .opportunity-group-heading h2{color:var(--accent)}.opportunity-group.is-interesting_only .opportunity-group-heading h2{color:var(--accent-hover)}.opportunity-group.is-popular_only .opportunity-group-heading h2{color:var(--warning)}.product-ranking{gap:12px;display:grid}.product-row{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:24px 26px 26px;scroll-margin-top:84px}.product-row.is-liked-target{outline:2px solid var(--accent);outline-offset:3px}.hacker-news-controls{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.hacker-news-mode-filter{align-items:center;gap:18px;display:flex}.hacker-news-mode-filter a{color:var(--muted);border-bottom:2px solid #0000;padding:6px 0;font-size:12px;font-weight:700;text-decoration:none}.hacker-news-mode-filter a:hover{color:var(--ink)}.hacker-news-mode-filter a[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink)}.hacker-news-ranking{margin-top:24px}.hacker-news-row{position:relative}.hacker-news-rank{color:var(--accent-hover);letter-spacing:.055em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:760}.hacker-news-original-title{font-size:12px;max-width:72ch!important;color:var(--muted)!important}.hacker-news-source-links{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.hacker-news-source-links a{color:var(--ink-soft);align-items:center;gap:4px;font-size:11px;font-weight:680;text-decoration:none;display:inline-flex}.hacker-news-source-links a:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.hacker-news-summary,.hacker-news-discussion{border-top:1px solid var(--border);max-width:76ch;margin-top:17px;padding-top:14px}.hacker-news-summary>span,.hacker-news-discussion>header>span{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:740}.hacker-news-summary p{color:var(--ink-soft);margin:5px 0 0;font-size:13px;line-height:1.65}.hacker-news-discussion>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 18px;display:flex}.hacker-news-discussion>header small{color:var(--muted);font-size:10px}.hacker-news-topics{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.hacker-news-topics span{border:1px solid var(--border);color:var(--ink-soft);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:680}.hacker-news-discussion-list{margin:10px 0 0}.hacker-news-discussion-list>div{border-top:1px solid var(--border);grid-template-columns:112px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.hacker-news-discussion-list dt{color:var(--muted);font-size:10px;font-weight:700}.hacker-news-discussion-list dd{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.65}.hacker-news-analysis-note{border-top:1px solid var(--border);max-width:76ch;padding-top:12px;font-size:11px;color:var(--muted)!important;margin:16px 0 0!important}.hacker-news-opportunity{margin-top:17px}.hacker-news-content-opportunity{border-top:1px solid var(--border-strong);max-width:76ch;margin-top:17px;padding-top:14px}.hacker-news-content-opportunity>header>div{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.hacker-news-content-opportunity>header span{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:740}.hacker-news-content-opportunity>header strong{color:var(--accent-hover);font-size:11px;font-weight:740}.hacker-news-content-opportunity>header p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.65}.hacker-news-content-opportunity>dl{margin:10px 0 0}.hacker-news-content-opportunity>dl>div{border-top:1px solid var(--border);grid-template-columns:132px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.hacker-news-content-opportunity dt{align-content:start;gap:2px;display:grid}.hacker-news-content-opportunity dt strong{color:var(--ink);font-size:11px}.hacker-news-content-opportunity dt small{color:var(--muted);font-size:9px;line-height:1.5}.hacker-news-content-opportunity dd{min-width:0;margin:0}.hacker-news-content-opportunity dd p{color:var(--ink-soft);grid-template-columns:64px minmax(0,1fr);gap:8px;margin:0;font-size:12px;line-height:1.65;display:grid}.hacker-news-content-opportunity dd p+p{margin-top:5px}.hacker-news-content-opportunity dd p>strong{color:var(--muted);font-size:10px}.hacker-news-attribution{max-width:82ch;line-height:1.6}.product-copy{min-width:0}.product-title-line{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.product-title-line h3{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:680;line-height:1.3}.product-title-link{color:inherit;align-items:baseline;gap:5px;text-decoration:none;display:inline-flex}.product-title-external{color:var(--muted);align-self:center}.product-title-link:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.product-title-link:hover .product-title-external{color:inherit}.product-stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px;display:inline-flex}.product-stats>span{background:var(--surface-muted);color:var(--muted);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:650;line-height:1.55}.product-stats>.is-score{color:var(--accent-hover)}.product-stats>.is-new{background:var(--accent-soft);color:var(--accent-hover)}.product-like-button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:680;line-height:1.55;display:inline-flex}.product-like-button:hover{border-color:var(--border-strong);color:var(--ink)}.product-like-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.product-like-button:disabled{cursor:wait;opacity:.58}.watcha-discussion-unavailable{border-top:1px solid var(--border);max-width:68ch;color:var(--muted);margin:15px 0 0;padding-top:12px;font-size:12px}.product-attribution a{color:var(--accent-hover);text-underline-offset:3px}.product-copy>p{max-width:64ch;color:var(--ink-soft);margin:7px 0 0}.product-opportunity{border-top:1px solid var(--border);max-width:72ch;margin-top:14px;padding-top:12px}.opportunity-lead{gap:4px;display:grid}.opportunity-label-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex;position:relative}.distribution-fit-tags{flex-wrap:wrap;gap:5px;display:inline-flex}.distribution-fit-tag{border:1px solid var(--border);background:var(--surface);min-height:20px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-size:9px;font-weight:720;line-height:1.35;display:inline-flex}.distribution-fit-tag:focus-visible{outline:3px solid color-mix(in oklch, var(--accent) 24%, transparent);outline-offset:2px}.distribution-fit-tag.is-toy{color:var(--accent-hover);border-color:#aacebd;border-color:lab(79.7244% -14.9231 4.31199)}.distribution-fit-tag.is-social{color:var(--warning);border-color:#d8c8b2;border-color:lab(81.4826% 3.35139 13.1899)}.distribution-fit-tag.is-unsuitable{border-color:var(--border);color:var(--muted);background:0 0}.distribution-fit-reason{z-index:12;border:1px solid var(--border-strong);background:var(--ink);width:min(300px,100vw - 40px);color:var(--surface);letter-spacing:normal;white-space:normal;opacity:0;pointer-events:none;border-radius:8px;padding:9px 11px 10px;font-size:11px;font-weight:520;line-height:1.55;transition:opacity .16s ease-out,transform .16s ease-out;position:absolute;inset-block-start:calc(100% + 7px);inset-inline-start:-1px;transform:translateY(-3px)}.distribution-fit-reason>span{color:color-mix(in oklch, var(--surface) 70%, transparent);letter-spacing:.08em;margin-bottom:3px;font-size:9px;font-weight:760;display:block}.distribution-fit-tag:hover .distribution-fit-reason,.distribution-fit-tag:focus-visible .distribution-fit-reason{opacity:1;transform:translateY(0)}.distribution-fit-tag.is-pending{color:var(--muted);background:0 0;border-style:dashed}.opportunity-label-line>span{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:720}.opportunity-detail-trigger{color:var(--accent-hover);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:720;line-height:1.5}.opportunity-detail-trigger:hover{text-underline-offset:3px;text-decoration:underline}.competition-tag{background:var(--surface-muted);min-height:21px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:720;line-height:1.4}.competition-tag:hover{border-color:currentColor}.competition-tag.is-found{background:var(--danger-soft);color:var(--danger)}.competition-tag.is-not-found{background:var(--accent-soft);color:var(--accent-hover)}.competition-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(100% - 32px,680px);max-height:min(760px,100vh - 48px);color:var(--ink);border-radius:8px;margin:auto;padding:0;overflow:auto}.competition-dialog::backdrop{background:#15110d70;background:lab(5.26703% .977032 2.52232/.44)}.competition-dialog-inner{padding:26px 28px 28px}.competition-dialog-header{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.competition-dialog-header span{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:720}.competition-dialog-header h3{letter-spacing:-.025em;margin:4px 0 0;font-size:24px;font-weight:680;line-height:1.25}.competition-dialog-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px}.competition-dialog-close:hover{color:var(--ink)}.competition-list{margin:0;padding:0;list-style:none}.competition-list>li{border-bottom:1px solid var(--border);padding:20px 0}.competition-list>li:last-child{border-bottom:0;padding-bottom:0}.competition-name-line{align-items:baseline;gap:8px;display:flex}.competition-name-line strong{font-size:17px}.competition-name-line span{color:var(--muted);font-size:11px}.competition-list dl{gap:10px;margin:14px 0 0;display:grid}.competition-list dl>div{grid-template-columns:86px minmax(0,1fr);gap:14px;display:grid}.competition-list dt{color:var(--muted);font-size:11px}.competition-list dd{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.competition-links{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.competition-links a{color:var(--accent-hover);font-size:12px;font-weight:680;text-decoration:none}.competition-links a:hover{text-underline-offset:3px;text-decoration:underline}.competition-empty{padding:26px 0 2px}.competition-empty strong{font-size:16px}.competition-empty p{max-width:54ch;color:var(--ink-soft);margin:8px 0 0}.competition-empty span{color:var(--muted);margin-top:15px;font-size:11px;display:block}.opportunity-detail-dialog{width:min(100% - 32px,720px)}.opportunity-detail-direction{max-width:56ch;color:var(--ink);letter-spacing:-.015em;margin:22px 0 0;font-size:17px;font-weight:680;line-height:1.5}.opportunity-detail-list{margin:20px 0 0}.opportunity-detail-list>div{border-top:1px solid var(--border);grid-template-columns:112px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.opportunity-detail-list dt{color:var(--muted);font-size:11px;font-weight:680}.opportunity-detail-list dd{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.opportunity-detail-list ul{gap:4px;margin:0;padding-left:18px;display:grid}.opportunity-lead strong{font-size:15px;font-weight:700;line-height:1.45}.opportunity-lead p{color:var(--ink-soft);margin:1px 0 0;font-size:13px;line-height:1.65}.opportunity-pending{font-size:12px;color:var(--muted)!important}.product-discussion{border-top:1px solid var(--border);max-width:72ch;margin-top:14px;padding-top:12px}.product-discussion-list{margin:0}.product-discussion-item{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;padding:9px 0;display:grid}.product-discussion-item:first-child{padding-top:0}.product-discussion-item+.product-discussion-item{border-top:1px solid var(--border)}.product-discussion-item dt{color:var(--muted);letter-spacing:.03em;font-size:10px;font-weight:700;line-height:1.7}.product-discussion-item dd{min-width:0;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.68}.product-discussion-item.is-positive dt{color:var(--accent)}.product-discussion-item.is-concern dt{color:var(--warning)}.product-discussion-fallback{max-width:68ch;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.68}.product-attribution{color:var(--muted);margin:18px 0 0;font-size:11px}.product-attribution a{color:var(--ink-soft)}.feed-back-link{margin-bottom:22px}.feed-heading{border-bottom:1px solid var(--border-strong);padding-bottom:24px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}label{color:var(--ink-soft);gap:5px;font-size:11px;font-weight:650;display:grid}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);background:0 0;padding:8px 11px;font-size:14px}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted)}.button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 15px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button:disabled{cursor:wait;opacity:.6}.button-primary{background:var(--accent);color:var(--surface)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.button-secondary:hover{border-color:var(--ink-soft);background:var(--surface-muted)}.button-quiet{color:var(--ink-soft);background:0 0}.button-quiet:hover{background:var(--surface-muted)}.button-danger{border-color:var(--danger);color:var(--danger);background:0 0}.button-danger:hover{background:var(--danger-soft)}.button-small{min-height:34px;padding:5px 10px;font-size:12px}.event-list{border-top:0}.event-row{border-bottom:1px solid var(--border);padding:24px 0 26px}.event-row h2{letter-spacing:-.02em;margin:7px 0;font-size:21px;line-height:1.3}.event-row h2 a{text-decoration:none}.event-row h2 a:hover{color:var(--accent)}.event-title-link{align-items:baseline;gap:6px;display:inline-flex}.event-title-external{color:var(--muted);flex:none;transition:color .16s,transform .16s}.event-title-link:hover .event-title-external{color:inherit;transform:translate(1px,-1px)}.event-title-row{justify-content:space-between;align-items:center;gap:20px;margin:7px 0;display:flex}.event-title-row h2{min-width:0;margin:0}.event-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;display:flex}.event-meta>*+*{position:relative}.event-meta>*+:before{content:"";background:var(--border-strong);border-radius:50%;width:2px;height:2px;position:absolute;top:50%;left:-8px}.event-tags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.event-tag{border:1px solid var(--border);background:var(--surface-muted);min-height:25px;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:650;display:inline-flex}.event-tag-amount{background:var(--accent-soft);color:var(--accent-hover);border-color:#b6d2c5;border-color:lab(81.9107% -11.5745 3.3496)}.event-summary{max-width:72ch;color:var(--ink-soft);margin:2px 0 0}.empty-state{border-bottom:1px solid var(--border);padding:48px 0}.empty-state h1,.empty-state h2{margin:0 0 6px;font-size:18px;font-weight:650}.empty-state p:not(.eyebrow){color:var(--muted)}.empty-state .button{margin-top:16px}.pagination{justify-content:center;padding-top:32px;display:flex}.back-link{color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:28px;font-size:13px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.detail-heading{border-bottom:1px solid var(--border-strong);padding-bottom:32px}.detail-heading h1{margin-top:16px;font-size:44px}.detail-summary{max-width:68ch;color:var(--ink-soft);margin:18px 0;font-size:17px;line-height:1.65}.detail-heading .event-provenance{color:var(--muted);flex-wrap:wrap;gap:4px 7px;margin:22px 0 0;font-size:12px;display:flex}.detail-section{border-bottom:1px solid var(--border);padding:34px 0}.detail-section h2,.admin-section-heading h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.section-heading-row{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.section-heading-row>span{color:var(--muted);font-size:13px}.data-list{margin:20px 0 0}.data-list div{border-top:1px solid var(--border);grid-template-columns:minmax(120px,.35fr) 1fr;gap:24px;padding:14px 0;display:grid}.data-list dt{color:var(--muted);font-size:13px}.data-list dd{overflow-wrap:anywhere;margin:0}.source-list{margin:18px 0 0;padding:0;list-style:none}.source-list li{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:16px;padding:18px 0;display:grid}.source-list a{justify-content:space-between;gap:18px;text-decoration:none;display:flex}.source-list a:hover>span:first-child{color:var(--accent)}.source-domain,.source-list time{color:var(--muted);white-space:nowrap;font-size:12px}.source-domain{align-items:center;gap:5px;display:inline-flex}.source-note{color:var(--muted);margin:20px 0 0;font-size:12px}.status{background:var(--surface-muted);width:max-content;color:var(--ink-soft);letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:750;display:inline-flex}.status-published,.status-processed,.status-admin{background:var(--accent-soft);color:var(--accent-hover)}.status-held,.status-pending{background:var(--warning-soft);color:var(--warning)}.status-hidden,.status-failed{background:var(--danger-soft);color:var(--danger)}.status-processing{color:#1a5b82;color:lab(36.105% -9.73 -28.1432);background:#d1e8fa;background:lab(90.7621% -5.46369 -11.4126)}.login-shell{background:var(--paper);min-height:100vh}.login-panel{grid-template-rows:auto 1fr auto;width:min(100% - 48px,960px);min-height:100vh;margin:0 auto;padding:32px 0;display:grid}.login-brand{align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.login-content{align-self:center;max-width:620px;padding:80px 0}.login-panel h1{max-width:600px;margin-top:14px;font-size:56px}.login-copy{max-width:560px;color:var(--ink-soft);margin:18px 0 28px;font-size:16px}.button-login{min-width:210px}.login-footnote{color:var(--muted);margin-top:14px;font-size:12px}.login-footer{color:var(--muted);letter-spacing:.08em;margin:0;font-size:11px}.alert{border:1px solid var(--border);border-radius:7px;align-items:baseline;gap:12px;margin:0 0 22px;padding:13px 15px;font-size:13px;display:flex}.alert-error{background:var(--danger-soft);color:var(--danger);border-color:#dc9b91;border-color:lab(70.2937% 24.0749 15.5941)}.alert-warning{background:var(--warning-soft);color:var(--ink-soft);border-color:#dcb783;border-color:lab(76.8282% 8.90175 31.4922)}.admin-shell{padding-top:40px}.admin-heading{border-bottom:1px solid var(--border-strong);align-items:end;margin-bottom:32px}.admin-heading h1{font-size:36px}.section-nav{gap:4px;display:flex}.admin-section-heading{margin-bottom:16px}.compact-filters{align-items:end;gap:8px;display:flex}.compact-filters input{width:220px}.compact-filters select{min-width:150px}.admin-event-list{border-top:1px solid var(--border-strong)}.admin-event-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 310px;gap:36px;padding:22px 0;scroll-margin-top:76px;display:grid}.admin-event-content h3{margin:9px 0 6px;font-size:21px;line-height:1.3}.admin-event-content>p{max-width:72ch;color:var(--ink-soft);margin:6px 0}.admin-event-content .hidden-reason{color:var(--danger);font-size:12px}.admin-action{grid-template-columns:1fr auto;align-self:center;align-items:end;gap:8px;display:grid}.admin-action .field-error{grid-column:1/-1}.inline-note,.field-error{color:var(--muted);font-size:12px}.field-error{color:var(--danger);margin:5px 0 0}.ops-strip{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:1.6fr repeat(3,.7fr) 1.4fr;margin:18px 0 26px;display:grid}.ops-strip div{border-right:1px solid var(--border);padding:14px 16px}.ops-strip div:last-child{border-right:0}.ops-strip dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.ops-strip dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:15px;font-weight:650}.table-wrap{border-top:1px solid var(--border-strong);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:10px 8px;font-size:10px}td{border-top:1px solid var(--border);vertical-align:top;min-width:90px;padding:14px 8px}td:first-child{font-variant-numeric:tabular-nums;min-width:175px}.table-subline{color:var(--muted);margin-top:3px;font-size:11px;display:block}.error-cell{max-width:320px;color:var(--danger);overflow-wrap:anywhere}.table-empty{color:var(--muted);text-align:center;padding:40px}.replay-action{gap:4px;display:grid}.calibration-page{max-width:980px;margin:0 auto}.calibration-intro{justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px;display:flex}.calibration-intro h2{letter-spacing:-.03em;margin:7px 0 8px;font-size:27px;font-weight:680;line-height:1.18}.calibration-intro>div>p:last-child{max-width:64ch;color:var(--muted);margin:0}.calibration-week{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:12px}.calibration-week span{color:var(--muted);margin-top:2px;display:block}.calibration-workspace{border-top:1px solid var(--border-strong)}.calibration-progress-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:20px;min-height:72px;display:grid}.calibration-progress-copy{grid-template-columns:auto auto;align-items:baseline;gap:8px;display:grid}.calibration-progress-copy strong{font-variant-numeric:tabular-nums;font-size:17px}.calibration-progress-copy span{color:var(--muted);font-size:11px}.calibration-progress-track{background:var(--surface-muted);border-radius:999px;height:4px;position:relative;overflow:hidden}.calibration-progress-track span{border-radius:inherit;background:var(--accent);transform-origin:0;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.calibration-position-row{min-height:42px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:11px;display:flex}.calibration-save-state.is-saved{color:var(--accent)}.calibration-save-state.is-error{color:var(--danger)}.calibration-stage{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:var(--surface);grid-template-columns:minmax(0,1fr) 330px;display:grid}.calibration-product{min-height:520px;padding:38px 44px 40px 0}.calibration-product-meta{flex-wrap:wrap;gap:6px;display:flex}.calibration-product-meta span{background:var(--surface-muted);color:var(--muted);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:650}.calibration-product-meta span:first-child{background:0 0;padding-left:0}.calibration-product h3{letter-spacing:-.04em;max-width:22ch;margin:24px 0 0;font-size:34px;font-weight:690;line-height:1.12}.calibration-tagline{max-width:62ch;color:var(--ink-soft);margin:13px 0 0;font-size:17px;line-height:1.5}.calibration-description{border-top:1px solid var(--border);max-width:70ch;margin-top:42px;padding-top:18px}.calibration-description>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:720}.calibration-description p{color:var(--ink-soft);white-space:pre-line;margin:9px 0 0;line-height:1.72}.calibration-missing{color:var(--muted);margin-top:42px}.calibration-system-review{border-top:1px solid var(--border);max-width:70ch;margin-top:34px;padding-top:16px}.calibration-system-review summary{width:max-content;color:var(--accent);cursor:pointer;font-size:12px;font-weight:700}.calibration-system-review>div{margin-top:13px}.calibration-system-review p{color:var(--ink-soft);margin:6px 0;font-size:13px}.calibration-controls{border-left:1px solid var(--border-strong);padding:34px 0 34px 30px}.calibration-controls fieldset{border:0;min-width:0;margin:0;padding:0}.calibration-controls legend,.calibration-reasons>div>span,.calibration-note>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:720;display:block}.calibration-verdicts{gap:7px;display:grid}.calibration-verdict{border:1px solid var(--border);border-radius:var(--radius);min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:background-color .16s,border-color .16s;display:flex}.calibration-verdict:hover{border-color:var(--border-strong);background:var(--surface-muted)}.calibration-verdict[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.calibration-verdict.is-borderline[aria-pressed=true]{border-color:var(--warning);background:var(--warning-soft)}.calibration-verdict.is-not_interesting[aria-pressed=true]{border-color:var(--ink-soft);background:var(--surface-muted)}.calibration-verdict>span{gap:2px;display:grid}.calibration-verdict strong{font-size:14px}.calibration-verdict small{color:var(--muted);font-size:11px;line-height:1.35}kbd{border:1px solid var(--border-strong);background:var(--surface);min-width:23px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:2px 5px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.calibration-reasons{border-top:1px solid var(--border);gap:20px;margin-top:26px;padding-top:22px;display:grid}.calibration-reason-list{flex-wrap:wrap;gap:6px;display:flex}.calibration-reason-list button{border:1px solid var(--border);min-height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:4px 9px;font-size:11px}.calibration-reason-list button:hover{border-color:var(--border-strong)}.calibration-reason-list button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.calibration-note{gap:0}.calibration-note textarea{background:var(--surface);font-size:13px}.calibration-skip{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:22px;padding:0;font-size:11px}.calibration-skip:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.calibration-navigation{justify-content:space-between;gap:12px;padding-top:18px;display:flex}.calibration-navigation .button{min-width:132px}.calibration-navigation .button-primary kbd{color:inherit;background:0 0;border-color:#8dad9f;border-color:lab(68.0549% -13.381 3.3118)}.calibration-footnote{color:var(--muted);margin:20px 0 0;font-size:11px}.digital-products-shell{max-width:1120px}.digital-products-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.digital-products-filters{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(160px,1.4fr) repeat(4,minmax(118px,.8fr)) auto auto;align-items:end;gap:10px;padding:18px 0;display:grid}.digital-products-filters>.solar-icon{color:var(--muted);align-self:center;margin:0 2px 4px 0}.digital-products-filters .button{min-height:42px}.digital-product-import{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:18px}.digital-product-import>summary{color:var(--ink-soft);cursor:pointer;padding:13px 15px;font-size:12px;font-weight:700}.digital-product-import>form{border-top:1px solid var(--border);padding:4px 15px 16px}.digital-product-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.digital-product-form-grid .is-wide{grid-column:1/-1}.digital-product-form-actions{align-items:center;gap:14px;margin-top:14px;display:flex}.digital-product-form-actions p{margin:0;font-size:12px}.digital-product-form-actions .is-success{color:var(--accent)}.digital-product-form-actions .is-error{color:var(--danger)}.digital-product-groups{gap:42px;margin-top:34px;display:grid}.digital-product-group>header{justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:12px;display:flex}.digital-product-group>header h2{letter-spacing:-.025em;margin:0;font-size:23px;font-weight:680}.digital-product-group>header span{color:var(--muted);font-size:12px;font-weight:700}.digital-product-group.is-priority>header h2{color:var(--accent)}.digital-product-group.is-learn>header h2{color:var(--accent-hover)}.digital-product-group.is-excluded>header h2{color:var(--danger)}.digital-product-group>div{gap:12px;display:grid}.digital-product-card{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:24px 26px}.digital-product-card-heading{grid-template-columns:minmax(0,1fr) 94px;gap:24px;display:grid}.digital-product-badges{flex-wrap:wrap;gap:6px;display:flex}.digital-product-badges span{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.digital-product-badges .is-stale{border-color:color-mix(in oklab, var(--warning) 35%, var(--border));color:var(--warning)}.digital-product-card h3{letter-spacing:-.02em;margin:10px 0 5px;font-size:21px}.digital-product-card h3 a{align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.digital-product-card h3 a:hover{color:var(--accent-hover)}.digital-product-card-heading>div:first-child>p{max-width:72ch;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.digital-product-score{color:var(--muted);flex-direction:column;align-items:flex-end;gap:2px;font-size:10px;display:flex}.digital-product-score>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:29px;line-height:1}.digital-product-score>small{margin:3px 0 5px;font-size:10px}.digital-product-like-control{justify-items:end;gap:4px;display:grid}.digital-product-like-control>small{max-width:120px;color:var(--danger);text-align:right;font-size:9px}.digital-product-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:7px 15px;margin-top:16px;padding:11px 0;font-size:11px;display:flex}.digital-product-metrics span{font-variant-numeric:tabular-nums}.digital-product-metrics strong{color:var(--ink-soft);font-weight:700}.digital-product-evidence-note{color:var(--ink-soft);margin:11px 0 0;font-size:11px}.digital-product-analysis{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:14px;display:grid}.digital-product-analysis section{border-bottom:1px solid var(--border);min-width:0;padding:12px 0}.digital-product-analysis section>span{color:var(--muted);letter-spacing:.03em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.digital-product-analysis section>strong{font-size:14px;line-height:1.45}.digital-product-analysis p,.digital-product-analysis ul{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.62}.digital-product-analysis ul{padding-left:17px}.digital-product-analysis li+li{margin-top:4px}.digital-product-analysis li small{color:var(--muted);display:block}.digital-product-evidence-links{flex-wrap:wrap;gap:4px 10px;margin-top:3px;display:flex!important}.digital-product-evidence-links a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.digital-product-analysis .is-boundary{color:var(--danger)}.digital-product-analysis-pending{color:var(--muted);margin:14px 0 0;font-size:12px}.digital-product-card>footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:12px;font-size:10px;display:flex}@media (max-width:900px){.admin-event-row{grid-template-columns:1fr;gap:18px}.admin-action{max-width:520px}.ops-strip{grid-template-columns:repeat(2,1fr)}.ops-strip div{border-bottom:1px solid var(--border)}.calibration-stage{grid-template-columns:minmax(0,1fr) 300px}.calibration-product{padding-right:30px}.calibration-controls{padding-left:24px}.digital-products-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.digital-products-filters>.solar-icon{display:none}.digital-product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.header-inner{width:100%;min-height:0;padding-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account""nav nav";gap:0 12px;display:grid}.wordmark{grid-area:brand;min-width:0;min-height:52px;overflow:hidden}.wordmark>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-label,.account-cluster>.status-admin{display:none}.account-cluster{grid-area:account;gap:4px;margin-left:0}.account-cluster form{display:flex}.account-cluster .button-small{width:44px;min-height:44px;padding:0}.account-cluster .button-small>span{display:none}.liked-items-shortcut{min-height:44px;padding-block:6px}.primary-nav{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:nav;gap:2px;min-width:0;margin-inline:-14px;padding-inline:14px;display:flex;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{white-space:nowrap;flex:none;align-items:center;min-height:44px;padding:10px;display:inline-flex}.page-shell,.detail-shell{width:100%;padding:28px max(14px, env(safe-area-inset-right)) calc(64px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.page-heading{gap:16px;padding-bottom:20px}.page-heading h1{font-size:31px;line-height:1.12}.page-heading h1,.detail-heading h1,.product-title-line h3,.event-row h2,.admin-event-content h3{overflow-wrap:anywhere}.product-hunt-view-navigation{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:20px;margin-inline:-14px;padding-inline:14px;scroll-padding-inline:14px;overflow-x:auto}.product-hunt-view-navigation::-webkit-scrollbar{display:none}.product-hunt-view-navigation a{white-space:nowrap;flex:none;min-height:44px;padding-block:11px}.product-hunt-history-list>a{align-items:flex-start}.liked-item-row{grid-template-columns:1fr;gap:0;padding-bottom:14px}.all-liked-week .liked-item-main{padding-bottom:10px}.mvp-document-action{justify-self:start;min-height:44px}.collection-shell{padding-top:32px}.collection-heading h1{font-size:34px}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:218px;padding:22px 18px 20px}.collection-card:nth-child(2n){border-left:0}.collection-card:nth-child(n+2){border-top:1px solid var(--border-strong)}.collection-copy h2{font-size:25px}.priority-opportunity-list{padding:22px 18px 8px}.priority-opportunity-list h2{font-size:24px}.priority-opportunity-list>ol>li{grid-template-columns:27px minmax(0,1fr) 62px;gap:10px}.priority-opportunity-copy>a,.priority-opportunity-copy>p{white-space:normal}.priority-opportunity-score>strong{font-size:21px}.competition-dialog{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top));border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;margin:auto 0 0}.competition-dialog-inner{padding:20px 18px calc(24px + env(safe-area-inset-bottom))}.competition-dialog-header{gap:14px}.competition-dialog-header h3{overflow-wrap:anywhere;font-size:21px}.competition-dialog-close{min-width:44px;min-height:44px;margin:-10px -10px 0 0}.competition-list dl>div{grid-template-columns:1fr;gap:3px}.opportunity-detail-list>div{grid-template-columns:1fr;gap:4px}.week-navigation{flex-direction:column;align-items:flex-start;gap:12px}.hacker-news-controls{flex-direction:column;align-items:flex-start}.hacker-news-mode-filter{overscroll-behavior-inline:contain;border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:20px;width:calc(100% + 28px);margin-inline:-14px;padding-inline:14px;overflow-x:auto}.hacker-news-mode-filter::-webkit-scrollbar{display:none}.hacker-news-mode-filter a{white-space:nowrap;flex:none;align-items:center;min-height:44px;padding-block:11px;display:inline-flex}.hacker-news-discussion-list>div{grid-template-columns:1fr;gap:3px}.hacker-news-content-opportunity>dl>div{grid-template-columns:1fr;gap:6px}.hacker-news-content-opportunity dd p{grid-template-columns:58px minmax(0,1fr)}.competition-filter{overscroll-behavior-inline:contain;scrollbar-width:none;width:100%;overflow-x:auto}.competition-filter::-webkit-scrollbar{display:none}.competition-filter a{flex:1 0 auto;min-height:44px}.opportunity-groups{gap:34px;margin-top:28px}.opportunity-group-heading{align-items:start}.product-ranking{gap:10px}.product-row,.admin-event-row{scroll-margin-top:calc(112px + env(safe-area-inset-top))}.product-row{padding:19px 16px 21px}.product-title-link,.event-title-link{max-width:100%}.product-title-link>span,.event-title-link>span{overflow-wrap:anywhere;min-width:0}.product-like-button{min-height:44px;padding:8px 12px}.opportunity-detail-trigger,.competition-tag{min-height:44px;padding:8px 10px}.distribution-fit-tag{min-height:44px;padding-inline:9px}.product-opportunity{padding-top:14px}.product-copy>p,.opportunity-lead p,.product-discussion-item dd,.product-discussion-fallback,.hacker-news-original-title,.hacker-news-summary p,.hacker-news-discussion-list dd,.hacker-news-content-opportunity dd,.hacker-news-attribution{overflow-wrap:anywhere}.product-discussion-item{grid-template-columns:1fr;gap:3px;padding:10px 0}.back-link{min-height:44px;margin-bottom:18px}.detail-heading h1{font-size:31px}.detail-summary{font-size:16px}.page-heading,.admin-section-heading{align-items:start;display:grid}.event-title-row{flex-direction:column;align-items:flex-start;gap:9px}.event-tags{justify-content:flex-start}.event-meta>*+:before{display:none}.event-meta{gap:6px 10px}.source-list li,.data-list div{grid-template-columns:1fr;gap:5px}.source-list a{display:grid}.source-list a,.hacker-news-source-links a{align-content:center;min-height:44px}.source-domain,.source-list time{white-space:normal;overflow-wrap:anywhere}.login-panel{width:100%;min-height:100svh;padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.login-content{padding:64px 0}.login-panel h1{overflow-wrap:anywhere;font-size:38px}.button-login{width:100%;min-height:48px}input,select,textarea{font-size:16px}.button,.button-small{min-height:44px}.compact-filters{grid-template-columns:1fr;display:grid}.compact-filters input,.compact-filters select{width:100%}.admin-action{grid-template-columns:1fr}.admin-action .button{width:100%}.section-nav{overscroll-behavior-inline:contain;scrollbar-width:none;max-width:100%;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav a{white-space:nowrap;flex:none;align-items:center;min-height:44px;display:inline-flex}.ops-strip{grid-template-columns:1fr}.ops-strip div{border-right:0}.alert{display:grid}.calibration-intro{align-items:start;gap:14px;display:grid}.calibration-week{text-align:left}.calibration-progress-row{grid-template-columns:1fr auto;padding:14px 0}.calibration-progress-copy{grid-template-columns:1fr;gap:1px}.calibration-progress-track{grid-area:2/1/auto/-1}.calibration-stage{grid-template-columns:1fr}.calibration-product{min-height:0;padding:30px 0 34px}.calibration-product h3{font-size:29px}.calibration-description{margin-top:30px}.calibration-controls{border-top:1px solid var(--border-strong);border-left:0;padding:28px 0 30px}.calibration-navigation .button{min-width:0}.calibration-reason-list button,.calibration-skip{min-height:44px}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin-inline:-14px;padding-inline:14px;scroll-padding-inline:14px}.table-wrap table{min-width:680px}.digital-products-filters,.digital-product-form-grid{grid-template-columns:1fr}.digital-product-form-grid .is-wide{grid-column:auto}.digital-product-card{padding:20px 18px}.digital-product-card-heading{grid-template-columns:1fr}.digital-product-score{flex-flow:wrap;align-items:flex-start;gap:7px}.digital-product-score>small{margin:0}.digital-product-like-control{justify-items:start;width:100%}.digital-product-analysis{grid-template-columns:1fr}}@media (hover:none){.collection-card:hover,.collection-card:hover .collection-arrow,.event-title-link:hover .event-title-external{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
