:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--teal-900:#134e4a;--teal-700:#0f766e;--teal-600:#0d9488;--teal-100:#ccfbf1;--bg:#f6f8f7;--surface:#fff;--surface-2:#eef3f1;--border:#dde5e2;--border-strong:#c3d0cb;--text:#11201c;--text-muted:#55665f;--text-faint:#7e8f88;--accent:var(--teal-700);--accent-text:#fff;--mark-shortlist:#0369a1;--mark-contacted:#a16207;--mark-replied:#15803d;--mark-dead:#9ca3af;--state-run:#0d9488;--state-wait:#94a3b8;--state-done:#15803d;--state-fail:#b91c1c;--status-new:#64748b;--status-queued:#0369a1;--status-contacted:#a16207;--status-replied:#15803d;--status-won:#047857;--status-dead:#9ca3af;--danger:#b91c1c;--radius:8px;--radius-sm:5px;--shadow-sm:0 1px 2px #11201c0f;--shadow:0 4px 16px #11201c17;--font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure:44rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1614;--surface:#16211e;--surface-2:#1c2926;--border:#2b3a35;--border-strong:#3d504a;--text:#e7efec;--text-muted:#9fb3ac;--text-faint:#7b8f88;--accent:#2dd4bf;--accent-text:#08201d;--mark-shortlist:#38bdf8;--mark-contacted:#fbbf24;--mark-replied:#4ade80;--mark-dead:#6b7280;--state-run:#2dd4bf;--state-wait:#94a3b8;--state-done:#4ade80;--state-fail:#f87171;--status-new:#94a3b8;--status-queued:#38bdf8;--status-contacted:#fbbf24;--status-replied:#4ade80;--status-won:#34d399;--status-dead:#6b7280;--danger:#f87171;--shadow-sm:0 1px 2px #0006;--shadow:0 4px 16px #00000080}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{letter-spacing:-.015em;margin:0 0 .5em;font-weight:650;line-height:1.22}h1{font-size:clamp(1.75rem,1.2rem + 2vw,2.4rem)}h2{margin-top:2em;font-size:clamp(1.25rem,1.05rem + .8vw,1.5rem)}h3{margin-top:1.6em;font-size:1.05rem}p{margin:0 0 1.1em}a{color:var(--accent);text-underline-offset:2px}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}code,.mono{font-family:var(--mono);font-size:.92em}button{font:inherit;cursor:pointer}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:1.25rem;min-height:56px;padding:0 1rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;color:var(--text);white-space:nowrap;align-items:center;gap:.55rem;font-weight:650;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand svg{flex:none}.topbar nav{scrollbar-width:none;align-items:center;gap:.25rem;display:flex;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;padding:.35rem .6rem;font-size:.93rem;text-decoration:none}.topbar nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.topbar nav a[aria-current=page]{color:var(--text);background:var(--surface-2);font-weight:600}.spacer{flex:auto}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:var(--teal-600);border-color:var(--teal-600)}@media (prefers-color-scheme:dark){.btn-primary:hover{background:var(--teal-100);border-color:var(--teal-100)}}.input,.select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;min-width:0;padding:.42rem .6rem;font-size:.92rem}.input::placeholder{color:var(--text-faint)}textarea.input{resize:vertical;width:100%;min-height:7rem;line-height:1.55}.field{flex-direction:column;gap:.3rem;display:flex}.field>label{color:var(--text-muted);font-size:.82rem;font-weight:500}.prose{max-width:var(--measure);margin:0 auto;padding:3rem 1.25rem 5rem}.prose .eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font-size:.78rem;font-weight:600}.prose .lede{color:var(--text-muted);font-size:1.12rem}.stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin:2.5rem 0;display:grid;overflow:hidden}.stats div{background:var(--surface);padding:1rem 1.1rem}.stats .n{font-family:var(--mono);letter-spacing:-.02em;color:var(--accent);font-size:1.55rem;font-weight:500}.stats .l{margin-top:.15rem;font-size:.9rem;font-weight:600}.stats .d{color:var(--text-muted);margin-top:.2rem;font-size:.82rem;line-height:1.45}.faq{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:.9rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-faint);flex:none;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--text-muted);margin:0 0 1rem}.pagefoot{border-top:1px solid var(--border);color:var(--text-muted);margin-top:3.5rem;padding-top:1.5rem;font-size:.9rem}.pagefoot ul{flex-wrap:wrap;gap:.35rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.desk{padding:1rem}.filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:.9rem;padding:.9rem;display:flex}.filters .grow{flex:14rem}.resultbar{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.6rem;font-size:.9rem;display:flex}table.rows{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:auto;min-width:100%;font-size:.9rem}table.rows th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:.6rem .75rem;font-size:.76rem;font-weight:600}table.rows td{border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .75rem}table.rows tbody tr:last-child td{border-bottom:none}table.rows tbody tr:hover{background:var(--surface-2)}table.rows a{text-decoration:none}table.rows a:hover{text-decoration:underline}.cell-name{min-width:13rem;font-weight:600}.cell-cat{color:var(--text-muted);margin-top:.1rem;font-size:.84rem;font-weight:400}.cell-mono{font-family:var(--mono);white-space:nowrap;font-size:.82rem}.cell-muted{color:var(--text-faint)}.badge{letter-spacing:.02em;color:#fff;white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.74rem;font-weight:600;display:inline-block}@media (prefers-color-scheme:dark){.badge{color:#0f1614}}.pager{color:var(--text-muted);justify-content:center;align-items:center;gap:1rem;padding:1.25rem 0;font-size:.9rem;display:flex}.empty{text-align:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:3rem 1.5rem}.skeleton-row td{height:3.1rem}.skeleton-bar{background:var(--surface-2);border-radius:3px;height:.7rem;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.detail{max-width:52rem;margin:0 auto;padding:1.5rem 1rem 4rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1.1rem 1.25rem}.kv{grid-template-columns:8.5rem 1fr;gap:.5rem 1rem;font-size:.93rem;display:grid}.kv dt{color:var(--text-muted)}.kv dd{overflow-wrap:anywhere;margin:0}.statusrow{flex-wrap:wrap;gap:.4rem;display:flex}.statusrow button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.savebar{color:var(--text-muted);align-items:center;gap:.75rem;margin-top:.75rem;font-size:.87rem;display:flex}.login{max-width:22rem;margin:0 auto;padding:5rem 1.25rem}.login form{flex-direction:column;gap:.8rem;display:flex}.error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);padding:.6rem .75rem;font-size:.88rem}.console{max-width:52rem;margin:0 auto;padding:2.5rem 1.25rem 5rem}.console h1{margin-bottom:.4rem}.console .lede{color:var(--text-muted);font-size:1.05rem}.statline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);flex-wrap:wrap;gap:.4rem 1.5rem;margin:1.5rem 0;padding:.8rem 1rem;font-size:.92rem;display:flex}.statline strong{color:var(--accent);font-family:var(--mono);font-weight:500}.notice{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);padding:.75rem .9rem;font-size:.91rem}.picker{border-top:1px solid var(--border);margin-top:2.25rem;padding-top:1.5rem}.picker h2{margin-top:0;font-size:1.1rem}.picker h3{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:1.1rem 0 .5rem;font-size:.78rem;font-weight:600}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;padding:.35rem .7rem;font-size:.88rem;line-height:1.35;transition:background .12s,border-color .12s}.chip:hover{background:var(--surface-2)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:500}.chip[aria-pressed=true] .cell-muted{color:var(--accent-text);opacity:.75}.addrow{gap:.5rem;margin-top:.9rem;display:flex}.addrow .input{flex:auto}.countline{font-size:.95rem}.countline strong{font-family:var(--mono);color:var(--accent)}.countline.over,.countline.over strong{color:var(--danger)}.querylist{background:var(--surface-2);border-radius:var(--radius-sm);max-height:16rem;margin:.75rem 0;padding:.75rem .9rem;font-size:.86rem;list-style:none;overflow-y:auto}.querylist li{padding:.12rem 0}.cached{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 7%, transparent);margin:1.25rem 0;padding:1rem 1.1rem}.cached h3{text-transform:none;letter-spacing:0;color:var(--text);margin-top:0;font-size:1rem}.cached ul{margin:.5rem 0 1rem;padding-left:1.1rem;font-size:.88rem}.runrow{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.25rem;font-size:.87rem;display:flex}.runner{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot-on{background:var(--state-run);box-shadow:0 0 0 3px color-mix(in srgb, var(--state-run) 25%, transparent)}.dot-off{background:var(--state-wait)}.jobhead{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.jobstatus,.qstatus{letter-spacing:.02em;text-transform:capitalize;color:#fff;background:var(--state-wait);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}@media (prefers-color-scheme:dark){.jobstatus,.qstatus{color:#0f1614}}.jobstatus-running,.qstatus-running{background:var(--state-run)}.jobstatus-done,.qstatus-done{background:var(--state-done)}.jobstatus-failed,.qstatus-failed{background:var(--state-fail)}.jobstatus-paused{background:#a16207}.jobstatus-cancelled,.qstatus-cancelled{background:var(--text-faint)}.progress{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .4s}.jobstats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1.1rem;display:grid}.jobstats .n{font-family:var(--mono);color:var(--accent);letter-spacing:-.02em;font-size:1.5rem;font-weight:500}.jobstats .l{color:var(--text-muted);font-size:.83rem}.error-inline{color:var(--danger);font-size:.78rem;font-family:var(--font);margin-top:.25rem}.live{color:var(--state-run);font-weight:500}.elapsed{font-family:var(--mono);color:var(--text-faint);margin-left:.4rem;font-size:.76rem}.livenow{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--state-run) 9%, transparent);color:var(--text-muted);align-items:center;gap:.45rem;margin:1rem 0 0;padding:.6rem .8rem;font-size:.89rem;display:flex}.livenow .mono{color:var(--text);font-size:.85rem}.contactbtns{vertical-align:middle;gap:.25rem;display:inline-flex}.iconbtn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.iconbtn:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.iconbtn.wa:hover{color:#fff;background:#25d366;border-color:#25d366}.contactbtns.compact .iconbtn{width:22px;height:22px}.contactbar{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;margin-bottom:.9rem;padding-bottom:.9rem;display:flex}.colpicker{position:relative}.colpicker>summary{-webkit-user-select:none;user-select:none;list-style:none}.colpicker>summary::-webkit-details-marker{display:none}.colpicker-menu{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:15rem;box-shadow:var(--shadow);padding:.6rem;position:absolute;top:calc(100% + .35rem);left:0}@media (max-width:560px){.colpicker-menu{min-width:0;margin-top:.5rem;position:static}}.colpicker-list{grid-template-columns:1fr 1fr;gap:.1rem .75rem;display:grid}@media (max-width:560px){.colpicker-list{grid-template-columns:1fr}}.colpicker-list label{cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;padding:.2rem .1rem;font-size:.87rem;display:flex}.colpicker-list label.collocked{cursor:default;color:var(--text-muted)}.colpicker-list input{accent-color:var(--accent)}.colpicker-foot{border-top:1px solid var(--border);gap:.4rem;margin-top:.6rem;padding-top:.6rem;display:flex}.colpicker-foot .btn{padding:.25rem .6rem;font-size:.82rem}.cell-wrap{white-space:normal;max-width:22rem;display:inline-block}table.rows th.num,table.rows td.num{text-align:right}.verdict-yes{color:var(--state-done);font-weight:500}.nowrap{white-space:nowrap}table.rows td .cell-wrap{min-width:14rem;max-width:22rem}.modes{gap:.4rem;margin:.9rem 0;display:flex}.modes .chip[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:500}.cascade{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:.75rem;padding:.9rem;display:flex}.cascade .field{flex:13rem;min-width:0}.cascade .select{width:100%}.geo-results{margin-top:.9rem}.geo-results .chips{max-height:17rem;padding:.15rem;overflow-y:auto}.selected{border-top:1px dashed var(--border);margin-top:1rem;padding-top:.9rem}.selected .chips{margin-top:.45rem}.attribution{color:var(--text-faint);margin-top:1.1rem;font-size:.8rem}.badge-mine{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-strong);margin-left:.4rem;font-weight:500}@media (prefers-color-scheme:dark){.badge-mine{color:var(--text-muted)}}.badge-new{background:var(--state-done);color:#fff;margin-left:.4rem}@media (prefers-color-scheme:dark){.badge-new{color:#0f1614}}.chip.tag{text-decoration:none}.chip.tag-query{border-color:var(--accent)}.chip.tag-attribute{color:var(--text-muted);border-style:dashed}.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;padding:.9rem 1rem;font-size:.93rem}.plan-row{align-items:baseline;gap:.6rem;padding:.18rem 0;display:flex}.plan-pill{min-width:1.9rem;font-family:var(--mono);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.05rem .4rem;font-size:.85rem;font-weight:500;display:inline-flex}@media (prefers-color-scheme:dark){.plan-pill{color:#0f1614}}.plan-cached{background:var(--state-done)}.plan-running{background:var(--state-run)}.plan-new{background:var(--text-faint)}.plan-note{color:var(--state-done);margin:.6rem 0 0;font-size:.87rem}.querydetail>summary{cursor:pointer;color:var(--text-muted);padding:.3rem 0;font-size:.88rem}.querydetail .querylist{margin-top:.4rem}.qdot{vertical-align:middle;border-radius:50%;flex:none;width:7px;height:7px;margin-right:.45rem;display:inline-block}.qdot-cached{background:var(--state-done)}.qdot-running{background:var(--state-run)}.qdot-new{background:var(--border-strong)}.navsep{background:var(--border-strong);flex:none;width:1px;height:18px;margin:0 .35rem}.navcount{background:var(--accent);min-width:1.15rem;color:var(--accent-text);text-align:center;border-radius:999px;margin-left:.3rem;padding:0 .3rem;font-size:.72rem;font-weight:600;line-height:1.15rem;display:inline-block}.discover{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.empty{padding:3.25rem 1.5rem}.scroll-x{contain:paint}table.rows th:first-child,table.rows td:first-child{z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}table.rows tbody tr:hover td:first-child{background:var(--surface-2)}.topbar nav{position:relative;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000)}@media (min-width:1100px){.topbar nav{-webkit-mask-image:none;mask-image:none}}@media (pointer:coarse),(max-width:720px){.iconbtn,.contactbtns.compact .iconbtn{width:40px;height:40px}.contactbtns{gap:.35rem}.input,.select{min-height:44px;font-size:16px}.chip{padding:.55rem .85rem}.btn{min-height:44px;padding:.55rem .95rem}.colpicker-list label{padding:.5rem .1rem}table.rows td{padding:.75rem}}@media (max-width:720px){.topbar{flex-wrap:wrap;gap:.6rem;padding:0 .75rem .4rem}.topbar .brand span{font-size:.95rem}.topbar nav{order:3;width:100%;margin-top:.1rem}.spacer{flex:auto}.desk{padding:.75rem}.console,.detail,.prose{padding-left:1rem;padding-right:1rem}.cascade{flex-direction:column;gap:.6rem;padding:.75rem}.cascade .field{flex:auto}.addrow{flex-direction:column}.addrow .btn{width:100%}.jobstats{grid-template-columns:1fr 1fr;gap:.75rem}.jobhead{gap:.45rem}.statline{gap:.3rem 1rem;padding:.7rem .8rem;font-size:.88rem}.runrow{gap:.6rem}.runrow .btn{flex:auto;justify-content:center}.geo-results .chips{max-height:13rem}.querylist{max-height:11rem}.kv{grid-template-columns:1fr;gap:.15rem 0}.kv dt{text-transform:uppercase;letter-spacing:.05em;margin-top:.6rem;font-size:.78rem}h1{font-size:1.5rem}}@media (max-width:420px){.jobstats,.stats{grid-template-columns:1fr}}.filterbox{margin-bottom:.9rem}.filtertoggle{justify-content:space-between;width:100%;margin-bottom:.6rem;display:none}.filtertoggle>span:first-child{align-items:center;display:inline-flex}.filterbox>summary{justify-content:space-between;width:100%;margin-bottom:.6rem;list-style:none;display:none}.filterbox>summary::-webkit-details-marker{display:none}.filterbox>summary:after{content:"▾";color:var(--text-faint)}.filterbox[open]>summary:after{content:"▴"}.filterbox>.filters{margin-bottom:0;display:flex}@media (max-width:720px){.filtertoggle{display:flex}.filters.collapsed{display:none}.filters{flex-direction:column;align-items:stretch;gap:.7rem}.filters .field,.filters .grow{flex:auto}.filters .select,.filters .input{width:100%}.discover{flex-direction:column;align-items:stretch;gap:.35rem}.discover .chips{scrollbar-width:none;flex-wrap:nowrap;width:100%;min-width:0;padding-bottom:.2rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.discover .chips::-webkit-scrollbar{display:none}.discover .chip{flex:none}.resultbar{gap:.5rem}.resultbar .chips{scrollbar-width:none;flex-wrap:nowrap;width:100%;min-width:0;overflow-x:auto}.resultbar .chips::-webkit-scrollbar{display:none}.resultbar .chips .chip{flex:none}}.termfilter{width:100%;margin-bottom:.4rem}.home{padding-bottom:4rem}.hero{max-width:62rem;margin:0 auto;padding:3rem 1.25rem 2.5rem}.hero h1{max-width:20ch;margin-bottom:.6rem;font-size:clamp(1.75rem,1.1rem + 2.4vw,2.6rem)}.hero-sub{max-width:54ch;color:var(--text-muted);margin-bottom:2rem;font-size:1.06rem}.doors{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:860px){.doors{grid-template-columns:1fr}}.door{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.15rem 1rem}.door h2{letter-spacing:0;margin:0 0 .7rem;font-size:1rem}.door-row{align-items:center;gap:.45rem;display:flex}.door-row .input{flex:auto;min-width:0}.door-row .btn{flex:none}.door-in{color:var(--text-faint);flex:none;font-size:.9rem}.door-note{color:var(--text-faint);margin:.6rem 0 0;font-size:.85rem;line-height:1.45}@media (max-width:520px){.door-row{flex-wrap:wrap}.door-row .input{flex:100%}.door-in{display:none}.door-row .btn{width:100%}}.hero-tags{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.75rem;font-size:.9rem;display:flex}.hero-tags .chip{text-decoration:none}.how{border-top:1px solid var(--border);max-width:62rem;margin:0 auto;padding:1.5rem 1.25rem 2.5rem}.how-title{text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);margin:0 0 1.1rem;font-size:.78rem;font-weight:600}.how-steps{color:var(--text-muted);grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:0;padding:0;font-size:.94rem;line-height:1.55;list-style:none;display:grid}@media (max-width:860px){.how-steps{grid-template-columns:1fr;gap:1rem}}.how-steps strong{color:var(--text);display:block}.how-n{background:var(--accent);width:1.5rem;height:1.5rem;color:var(--accent-text);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.how-note{color:var(--text-muted);margin:1.5rem 0 0;font-size:.9rem}.home-prose{border-top:1px solid var(--border);padding-top:2.5rem}.home-prose h2:first-child{margin-top:0}table.rows th.sortable{padding:0}table.rows th.sortable button{width:100%;color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;padding:.6rem .75rem;display:flex}table.rows th.num.sortable button{justify-content:flex-end}table.rows th.sortable button:hover{color:var(--text);background:var(--surface-2)}.sortarrow{opacity:0;font-size:.85em;transition:opacity .12s}th.sortable:hover .sortarrow,th.sortable button:focus-visible .sortarrow{opacity:.45}.sortarrow.on{opacity:1;color:var(--accent)}th[aria-sort]:not([aria-sort=none]){color:var(--text)}.starbtn{color:var(--border-strong);background:0 0;border:0;padding:.1rem .2rem;font-size:1.15rem;line-height:1;transition:color .12s,transform 80ms}.starbtn:hover{color:var(--text-muted)}.starbtn.on{color:var(--accent)}.starbtn:active{transform:scale(.88)}.stepper{align-items:center;gap:.35rem;display:inline-flex}.stepper-count{white-space:nowrap;font-size:.85rem}.stepper .btn{padding:.35rem .6rem;font-size:1rem;line-height:1}.shortcuts{margin:0 0 .7rem;font-size:.82rem}kbd{border:1px solid var(--border-strong);background:var(--surface-2);font-family:var(--mono);color:var(--text);border-bottom-width:2px;border-radius:4px;padding:.05rem .32rem;font-size:.78rem;display:inline-block}.spinner{vertical-align:-1px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;margin-left:.5rem;animation:.62s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--border-strong);opacity:.6;animation:none}}@media (pointer:coarse){.shortcuts{display:none}}
