/* Tool workspaces. Shared brand primitives live in visual-system-v2002.css. */
.lamp-tool.lamp-v2002{
  --disp:var(--al-font,'Space Grotesk',sans-serif);--mono:var(--disp);
  --bone:var(--al-ink,#0B0B0C);--ink:var(--al-bone,#FAFAF7);
  --hair:var(--al-border,#2A2A2E);--grey:var(--al-text-muted,#CDCDC4);
  --red:var(--al-red,#E03616);--red-text:var(--al-fail,#FF9278);
  background:var(--al-ink,#0B0B0C);color:var(--al-text,#FAFAF7);
  font-family:var(--disp);line-height:1.65;overflow-x:visible;
}
.lamp-tool.lamp-v2002 .wrap{max-width:1240px;padding-inline:clamp(22px,4vw,56px)}
.lamp-tool.lamp-v2002 header{padding:62px 0 56px}
.lamp-tool.lamp-v2002 h1{text-transform:none;font-size:clamp(2.65rem,5.2vw,5rem);font-weight:600;line-height:1.04;letter-spacing:-.055em;max-width:17ch;text-wrap:balance}
.lamp-tool.lamp-v2002 h1 .nul{color:inherit}
.lamp-tool.lamp-v2002 h2{text-transform:none;font-size:clamp(1.9rem,3.3vw,3.05rem);font-weight:550;line-height:1.12;letter-spacing:-.045em;max-width:27ch;text-wrap:balance}
.lamp-tool.lamp-v2002 h3{font-weight:550;letter-spacing:-.025em}
.lamp-tool.lamp-v2002 p.lede,.lamp-tool.lamp-v2002 p.body,.lamp-tool.lamp-v2002 p.answer{color:var(--al-text-muted,#CDCDC4);font-size:1rem;line-height:1.7}
.lamp-tool.lamp-v2002 p.answer{border:0;padding:0;background:transparent}
.lamp-tool.lamp-v2002 .tool-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,84px);align-items:end}
.lamp-tool.lamp-v2002 .tool-heading,.lamp-tool.lamp-v2002 .tool-summary{min-width:0}
.lamp-tool.lamp-v2002 .tool-summary>p:first-child{margin-top:0}
.lamp-tool.lamp-v2002 .tool-summary>p+p{margin-top:16px}
.lamp-tool.lamp-v2002 .hcmd,.lamp-tool.lamp-v2002 .kick,.lamp-tool.lamp-v2002 .sec-cmd{font-size:.72rem;line-height:1.5;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--al-text-muted,#CDCDC4)}
.lamp-tool.lamp-v2002 .hcmd{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.lamp-tool.lamp-v2002 .hcmd a{color:var(--al-bone,#FAFAF7);text-decoration:none}
.lamp-tool.lamp-v2002 .hcmd a:hover{text-decoration:underline;text-underline-offset:5px}
.lamp-tool.lamp-v2002 .hcmd .tool-path-mark{color:var(--al-red,#E03616)}
.lamp-tool.lamp-v2002 .tool-workbench{margin-top:44px;padding-top:26px;border-top:1px solid var(--al-border-strong,#414145)}
.lamp-tool.lamp-v2002 .tool-workspace-caption{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--al-text-muted,#CDCDC4);margin-bottom:20px}
.lamp-tool.lamp-v2002 .tool-workspace-caption>span:first-child{color:var(--al-bone,#FAFAF7)}
.lamp-tool.lamp-v2002 .scanrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:none;background:none;border:0;margin-top:18px;align-items:stretch}
.lamp-tool.lamp-v2002 .scanrow label{grid-column:1/-1;font-size:.8rem;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.5;margin:0;color:var(--al-text-muted,#CDCDC4)}
.lamp-tool.lamp-v2002 input:not([type=range]):not([type=checkbox]):not([type=radio]),.lamp-tool.lamp-v2002 textarea,.lamp-tool.lamp-v2002 select{min-width:0;max-width:100%;background:var(--al-surface,#101012);color:var(--al-bone,#FAFAF7);border:1px solid var(--al-border-strong,#414145);border-radius:4px;padding:13px 16px;font:400 1rem/1.5 var(--disp)}
.lamp-tool.lamp-v2002 input::placeholder,.lamp-tool.lamp-v2002 textarea::placeholder{color:var(--al-text-muted,#CDCDC4);opacity:1}
.lamp-tool.lamp-v2002 input:focus-visible,.lamp-tool.lamp-v2002 textarea:focus-visible,.lamp-tool.lamp-v2002 select:focus-visible{outline:2px solid var(--al-bone,#FAFAF7);outline-offset:3px;border-color:var(--al-bone,#FAFAF7)}
.lamp-tool.lamp-v2002 button,.lamp-tool.lamp-v2002 .bigbtn{border-radius:4px;min-height:46px;cursor:pointer;box-shadow:none}
.lamp-tool.lamp-v2002 .btn,.lamp-tool.lamp-v2002 .pbtn,.lamp-tool.lamp-v2002 .scanrow button,.lamp-tool.lamp-v2002 a.bigbtn{border:1px solid var(--al-action,#C42D10);background:var(--al-action,#C42D10);color:var(--al-bone,#FAFAF7);padding:14px 25px;font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;white-space:normal}
.lamp-tool.lamp-v2002 .btn:hover,.lamp-tool.lamp-v2002 .pbtn:hover,.lamp-tool.lamp-v2002 a.bigbtn:hover{background:var(--al-bone,#FAFAF7);border-color:var(--al-bone,#FAFAF7);color:var(--al-ink,#0B0B0C);box-shadow:none}
.lamp-tool.lamp-v2002 button:disabled{opacity:.65;cursor:wait}
.lamp-tool.lamp-v2002 .assure,.lamp-tool.lamp-v2002 .mini-cta,.lamp-tool.lamp-v2002 .aftercta,.lamp-tool.lamp-v2002 .conversion-note{font-size:.8rem;line-height:1.65;letter-spacing:0;text-transform:none;color:var(--al-text-muted,#CDCDC4);max-width:85ch}
.lamp-tool.lamp-v2002 .assure a,.lamp-tool.lamp-v2002 .mini-cta a,.lamp-tool.lamp-v2002 .aftercta a,.lamp-tool.lamp-v2002 .conversion-note a{color:var(--al-bone,#FAFAF7);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--al-border-strong,#414145);border:0}
.lamp-tool.lamp-v2002 .gate,.lamp-tool.lamp-v2002 .matrix,.lamp-tool.lamp-v2002 .board,.lamp-tool.lamp-v2002 .gout,.lamp-tool.lamp-v2002 .embed{
  --bone:var(--al-bone,#FAFAF7);--ink:var(--al-ink,#0B0B0C);--ink2:var(--al-surface,#101012);
  --red:var(--al-red,#E03616);--warn:var(--al-warn,#C98A3A);
  min-width:0;background:var(--al-ink,#0B0B0C);color:var(--al-bone,#FAFAF7);border:0;border-block:1px solid var(--al-border,#2A2A2E);border-radius:0;box-shadow:none;margin-top:26px;
}
.lamp-tool.lamp-v2002 .gt-bar,.lamp-tool.lamp-v2002 .mx-bar,.lamp-tool.lamp-v2002 .bd-bar,.lamp-tool.lamp-v2002 .go-bar,.lamp-tool.lamp-v2002 .embed-bar,.lamp-tool.lamp-v2002 .spec-bar{background:var(--al-surface,#101012);color:var(--al-text-muted,#CDCDC4);font:500 .75rem/1.6 var(--disp);letter-spacing:.04em;text-transform:none;padding:16px 22px;border-color:var(--al-border,#2A2A2E);overflow-wrap:anywhere}
.lamp-tool.lamp-v2002 .gt-bar b,.lamp-tool.lamp-v2002 .mx-bar b,.lamp-tool.lamp-v2002 .spec-bar b{color:var(--al-bone,#FAFAF7);font-weight:500}
.lamp-tool.lamp-v2002 .gt-head,.lamp-tool.lamp-v2002 .botgrp{background:var(--al-surface,#101012);padding:14px 22px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--al-text-muted,#CDCDC4);border-color:var(--al-border,#2A2A2E)}
.lamp-tool.lamp-v2002 .gt-row{grid-template-columns:minmax(170px,.8fr) minmax(0,2fr);padding:18px 22px;border-color:var(--al-border,#2A2A2E);font-size:.92rem;line-height:1.6;gap:24px}
.lamp-tool.lamp-v2002 .gt-row .k{font-size:.9rem;font-weight:500;color:var(--al-bone,#FAFAF7)}
.lamp-tool.lamp-v2002 .gt-row .k small{font-size:.78rem;color:var(--al-text-muted,#CDCDC4);font-weight:400}
.lamp-tool.lamp-v2002 .gt-row>*,.lamp-tool.lamp-v2002 .mx-row>*{min-width:0;overflow-wrap:anywhere}
.lamp-tool.lamp-v2002 .gt-row .dim,.lamp-tool.lamp-v2002 .gt-row .idle,.lamp-tool.lamp-v2002 .mx-row .info{color:var(--al-text-muted,#CDCDC4)}
.lamp-tool.lamp-v2002 .gt-row .ok,.lamp-tool.lamp-v2002 .mx-row .ok{color:var(--al-green,#4CC98A)}
.lamp-tool.lamp-v2002 .gt-row .bad,.lamp-tool.lamp-v2002 .mx-row .bad{color:var(--al-fail,#FF9278)}
.lamp-tool.lamp-v2002 .gt-verdict{padding:18px 22px;background:var(--al-surface,#101012);border-color:var(--al-border,#2A2A2E);font-size:.92rem;font-weight:500}
.lamp-tool.lamp-v2002 .gt-verdict .stamp{color:var(--al-text-muted,#CDCDC4);border-color:var(--al-border-strong,#414145);border-width:1px;border-radius:3px;padding:5px 10px;font-size:.68rem;line-height:1.5;letter-spacing:.08em;flex-shrink:0}
.lamp-tool.lamp-v2002 .gt-verdict .stamp.okst{color:var(--al-green,#4CC98A);border-color:var(--al-green,#4CC98A)}
.lamp-tool.lamp-v2002 .gt-foot,.lamp-tool.lamp-v2002 .gt-note,.lamp-tool.lamp-v2002 .mx-foot,.lamp-tool.lamp-v2002 .bd-foot,.lamp-tool.lamp-v2002 .spec-note,.lamp-tool.lamp-v2002 .go-note{padding:15px 22px;font-size:.8rem;line-height:1.65;letter-spacing:0;text-transform:none;color:var(--al-text-muted,#CDCDC4);border-color:var(--al-border,#2A2A2E);background:var(--al-ink,#0B0B0C)}
.lamp-tool.lamp-v2002 section{padding:66px 0;border-color:var(--al-border,#2A2A2E)}
.lamp-tool.lamp-v2002 .checks{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.lamp-tool.lamp-v2002 .checks li{font-size:.93rem;line-height:1.7;padding:24px 0;color:var(--al-text-muted,#CDCDC4);border-color:var(--al-border,#2A2A2E)}
.lamp-tool.lamp-v2002 .checks b{font-size:1.12rem;line-height:1.3;letter-spacing:-.02em;font-weight:550;color:var(--al-bone,#FAFAF7);margin-bottom:10px}
.lamp-tool.lamp-v2002 .faq .wrap{max-width:1000px}
.lamp-tool.lamp-v2002 .faq h3{font-size:1.2rem;margin-top:32px;padding-top:26px;border-top:1px solid var(--al-border,#2A2A2E)}
.lamp-tool.lamp-v2002 .faq p{max-width:76ch;color:var(--al-text-muted,#CDCDC4);font-size:.95rem}
.lamp-tool.lamp-v2002 .faq a,.lamp-tool.lamp-v2002 .tool-summary a{color:var(--al-bone,#FAFAF7);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--al-border-strong,#414145);border:0}
.lamp-tool.lamp-v2002 .final{background:var(--al-surface,#101012);color:var(--al-bone,#FAFAF7);border-top:1px solid var(--al-border-strong,#414145)}
.lamp-tool.lamp-v2002 .final h2,.lamp-tool.lamp-v2002 .final .sec-cmd{color:var(--al-bone,#FAFAF7)}
.lamp-tool.lamp-v2002 .final .scanrow{max-width:800px}
.lamp-tool.lamp-v2002 footer{background:var(--al-ink,#0B0B0C);padding:36px 0;font-size:.8rem;line-height:1.7;color:var(--al-text-muted,#CDCDC4)}
/* Editors retain their actual preview geometry. White is reserved for simulated SERPs. */
.lamp-tool.lamp-v2002 .gen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:0}
.lamp-tool.lamp-v2002 .gform label,.lamp-tool.lamp-v2002 .fields label{font-size:.82rem;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--al-text-muted,#CDCDC4);font-weight:500}
.lamp-tool.lamp-v2002 .gform .hint,.lamp-tool.lamp-v2002 .gform .count{color:var(--al-text-muted,#CDCDC4);font-size:.77rem;line-height:1.6;letter-spacing:0;text-transform:none}
.lamp-tool.lamp-v2002 .gout{margin-top:0;top:24px}
.lamp-tool.lamp-v2002 .gout .card{background:var(--al-ink,#0B0B0C);padding:0;border:0;box-shadow:none}
.lamp-tool.lamp-v2002 pre{padding:22px;font-size:.88rem;line-height:1.7;background:var(--al-ink,#0B0B0C);color:var(--al-bone,#FAFAF7);border-color:var(--al-border,#2A2A2E);max-width:100%;tab-size:2}
.lamp-tool.lamp-v2002 .gout .go-bar button,.lamp-tool.lamp-v2002 .embed-bar button,.lamp-tool.lamp-v2002 .linkish,.lamp-tool.lamp-v2002 .addrow,.lamp-tool.lamp-v2002 .prow button{color:var(--al-bone,#FAFAF7);background:transparent;border:1px solid var(--al-border-strong,#414145);font-size:.8rem;letter-spacing:0;text-transform:none;padding:8px 12px;min-height:40px}
.lamp-tool.lamp-v2002 .linkish:hover,.lamp-tool.lamp-v2002 .addrow:hover,.lamp-tool.lamp-v2002 .prow button:hover{background:var(--al-surface,#101012);border-color:var(--al-bone,#FAFAF7)}
.lamp-tool.lamp-v2002 .pastewrap,.lamp-tool.lamp-v2002 .pastebox{max-width:100%;margin-top:20px}
.lamp-tool.lamp-v2002 textarea.pastebox{width:100%;min-height:230px;resize:vertical}
.lamp-tool.lamp-v2002 .pastewrap>label{display:block;font-size:.84rem;margin-bottom:8px;color:var(--al-text-muted,#CDCDC4)}
.lamp-tool.lamp-v2002 .pastebtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.lamp-tool.lamp-v2002 .fields{max-width:none;margin-top:16px;gap:20px}
.lamp-tool.lamp-v2002 .fields input[type=range]{accent-color:var(--al-red,#E03616);padding:0;min-height:32px}
.lamp-tool.lamp-v2002 .spec{border:0;border-block:1px solid var(--al-border,#2A2A2E);border-radius:0;box-shadow:none}
.lamp-tool.lamp-v2002 .prev{box-shadow:none;border-radius:4px}
.lamp-tool.lamp-v2002 .prev .pl{color:#4D5156}
.lamp-tool.lamp-v2002.tool-badge .spec-body{background:var(--al-surface,#101012)}
.lamp-tool.lamp-v2002 .honest{max-width:none;background:transparent;border-color:var(--al-border,#2A2A2E);padding:24px 0}
.lamp-tool.lamp-v2002 .honest p{color:var(--al-text-muted,#CDCDC4)}
.lamp-tool.lamp-v2002 .seg{border:1px solid var(--al-border-strong,#414145);border-radius:4px;overflow:hidden}
.lamp-tool.lamp-v2002 .seg label{margin:0;background:var(--al-surface,#101012);color:var(--al-text-muted,#CDCDC4);border-color:var(--al-border-strong,#414145);position:relative}
.lamp-tool.lamp-v2002 .seg label:has(input:checked){background:var(--al-bone,#FAFAF7);color:var(--al-ink,#0B0B0C)}
.lamp-tool.lamp-v2002 .seg input:checked+span{color:var(--al-ink,#0B0B0C)}
.lamp-tool.lamp-v2002 .seg label:has(input:focus-visible){outline:2px solid var(--al-red,#E03616);outline-offset:-4px}
.lamp-tool.lamp-v2002 .bots{border-color:var(--al-border,#2A2A2E);background:transparent}
.lamp-tool.lamp-v2002 .botrow{margin:0;border-color:var(--al-border,#2A2A2E);padding:15px 18px}
.lamp-tool.lamp-v2002 .botrow .bn{color:var(--al-bone,#FAFAF7)}
.lamp-tool.lamp-v2002 .botrow .bd{font-size:.77rem;color:var(--al-text-muted,#CDCDC4)}
.lamp-tool.lamp-v2002 .vsrow{max-width:none;margin-top:16px;align-items:end}
.lamp-tool.lamp-v2002 .vsrow .cell{padding:0;background:none;border:0;min-width:0}
.lamp-tool.lamp-v2002 .vsrow label{display:block;color:var(--al-text-muted,#CDCDC4);font-size:.8rem;margin-bottom:10px}
.lamp-tool.lamp-v2002 .vsrow input{width:100%}
.lamp-tool.lamp-v2002 .vsrow .vs{color:var(--al-text-muted,#CDCDC4);font-size:.7rem;letter-spacing:.1em;padding-bottom:18px}
/* Catalog: one start point and a searchable index grouped by the customer's task. */
.lamp-tool.lamp-v2002.tool-directory .directory-hero{padding-block:72px 54px}
.lamp-tool.lamp-v2002 .directory-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);align-items:center;gap:clamp(40px,7vw,100px)}
.lamp-tool.lamp-v2002.tool-directory h1{text-transform:none;font-size:clamp(3.4rem,6.4vw,6rem);max-width:12ch}
.lamp-tool.lamp-v2002 .directory-hero .lede{max-width:46ch;margin-top:24px}
.lamp-tool.lamp-v2002 .directory-start{position:relative;padding:32px 0 0;border-top:2px solid var(--al-red,#E03616)}
.lamp-tool.lamp-v2002 .directory-start::before{content:"";position:absolute;inset:-60px -40px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(250,250,247,.055),transparent 68%)}
.lamp-tool.lamp-v2002 .directory-start h2{text-transform:none;font-size:1.65rem;max-width:none;margin-top:10px}
.lamp-tool.lamp-v2002 .directory-start>p{font-size:.9rem;line-height:1.7;color:var(--al-text-muted,#CDCDC4);margin-top:14px}
.lamp-tool.lamp-v2002 .directory-start .scanrow{grid-template-columns:1fr;margin-top:24px}
.lamp-tool.lamp-v2002 .directory-start .scanrow button{display:flex;justify-content:space-between;align-items:center;text-align:left}
.lamp-tool.lamp-v2002 .directory-start .scanrow button span{font-size:1.2rem;font-weight:400}
.lamp-tool.lamp-v2002.tool-directory .tool-catalog{padding-top:36px}
.lamp-tool.lamp-v2002 .directory-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.lamp-tool.lamp-v2002 .directory-section-heading h2{text-transform:none;font-size:1.9rem;max-width:none}
.lamp-tool.lamp-v2002 .tool-search{margin:0;flex:0 1 450px;gap:20px;align-items:center}
.lamp-tool.lamp-v2002 .tool-search label{display:block;max-width:none}
.lamp-tool.lamp-v2002 .tool-search input{display:block;width:100%;margin-top:8px;padding:12px 15px;min-height:46px}
.lamp-tool.lamp-v2002 .tool-search p{white-space:nowrap;margin:0;color:var(--al-text-muted,#CDCDC4);font-size:.75rem}
.lamp-tool.lamp-v2002 .tool-group{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;padding:28px 0 12px;border-top:1px solid var(--al-border-strong,#414145)}
.lamp-tool.lamp-v2002 .tool-group-title{padding-top:6px}
.lamp-tool.lamp-v2002 .tool-group-title>span{display:block;color:var(--al-text-muted,#CDCDC4);font-size:.72rem;letter-spacing:.12em;margin-bottom:14px}
.lamp-tool.lamp-v2002 .tool-group-title h3{font-size:1.22rem;line-height:1.3;max-width:18ch}
.lamp-tool.lamp-v2002 .tool-group-title p{font-size:.84rem;line-height:1.6;color:var(--al-text-muted,#CDCDC4);margin-top:12px;max-width:23ch}
.lamp-tool.lamp-v2002.tool-directory .tool-catalog .grid{display:block;margin:0;border:0;background:transparent}
.lamp-tool.lamp-v2002.tool-directory .tool-catalog .card{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr) 25px;gap:6px 24px;border:0;border-bottom:1px solid var(--al-border,#2A2A2E);padding:22px 0 24px;background:transparent;align-items:start;position:relative}
.lamp-tool.lamp-v2002.tool-directory .tool-catalog .card:last-child{border-bottom:0}
.lamp-tool.lamp-v2002.tool-directory .tool-catalog .card h3{grid-column:1;grid-row:2;font-size:1.25rem;line-height:1.2;max-width:23ch;margin:0;color:var(--al-bone,#FAFAF7)}
.lamp-tool.lamp-v2002.tool-directory .tool-catalog .card .tag{grid-column:1;grid-row:1;font-size:.65rem;letter-spacing:.04em;line-height:1.5;text-transform:uppercase;color:var(--al-text-muted,#CDCDC4)}
.lamp-tool.lamp-v2002.tool-directory .tool-catalog .card .tag b{font-weight:500;color:inherit}
.lamp-tool.lamp-v2002.tool-directory .tool-catalog .card p{grid-column:2;grid-row:1/3;font-size:.85rem;line-height:1.65;color:var(--al-text-muted,#CDCDC4);margin:0}
.lamp-tool.lamp-v2002.tool-directory .tool-catalog .card .go{grid-column:3;grid-row:1/3;align-self:center;font-size:0;border:0;margin:0;padding:0;color:var(--al-bone,#FAFAF7)}
.lamp-tool.lamp-v2002.tool-directory .tool-catalog .card .go::after{content:"↗";font-size:1.2rem;line-height:1}
.lamp-tool.lamp-v2002.tool-directory .tool-catalog .card:hover h3{color:var(--al-bone,#FAFAF7);text-decoration:underline;text-decoration-color:var(--al-red,#E03616);text-underline-offset:6px}
.lamp-tool.lamp-v2002.tool-directory .tool-catalog .card:hover .go{color:var(--al-red,#E03616)}
.lamp-tool.lamp-v2002.tool-directory .tool-empty{border-top:1px solid var(--al-border,#2A2A2E);padding:30px 0;font-size:.95rem;color:var(--al-text-muted,#CDCDC4)}
.lamp-tool.lamp-v2002.tool-directory .audience-directory .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:30px;background:transparent;border:0}
.lamp-tool.lamp-v2002.tool-directory .audience-directory .card{padding:22px 0;background:none;border:0;border-top:1px solid var(--al-border,#2A2A2E)}
.lamp-tool.lamp-v2002.tool-directory .audience-directory .card h3{font-size:1.15rem;color:var(--al-bone,#FAFAF7)}
.lamp-tool.lamp-v2002.tool-directory .audience-directory .card p{font-size:.84rem;color:var(--al-text-muted,#CDCDC4)}
.lamp-tool.lamp-v2002.tool-directory .audience-directory .card .go{font-size:.75rem;color:var(--al-bone,#FAFAF7);border-width:1px}
.lamp-tool.lamp-v2002 .tool-related{padding-block:32px;border-top:1px solid var(--al-border,#2A2A2E)}
.lamp-tool.lamp-v2002 .tool-related>summary{cursor:pointer;font-size:1.1rem;line-height:1.5;list-style-position:inside}
.lamp-tool.lamp-v2002 .tool-related section{padding-block:32px;border:0}
.lamp-tool.lamp-v2002 .tool-related .wrap{padding:0}
.lamp-tool.lamp-v2002 .tool-related .grid{background:transparent;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:28px}
.lamp-tool.lamp-v2002 .tool-related .card{padding:22px 0;background:transparent;border:0;border-top:1px solid var(--al-border,#2A2A2E)}
.lamp-tool.lamp-v2002 .tool-related .card p{color:var(--al-text-muted,#CDCDC4)}
.lamp-tool.lamp-v2002 .tool-related .card h3,.lamp-tool.lamp-v2002 .tool-related .card .go{color:var(--al-bone,#FAFAF7)}
@media(max-width:1000px){
  .lamp-tool.lamp-v2002 .tool-intro{grid-template-columns:1fr;gap:26px}
  .lamp-tool.lamp-v2002 h1{max-width:22ch}
  .lamp-tool.lamp-v2002 .tool-summary{max-width:75ch}
  .lamp-tool.lamp-v2002 .tool-group{grid-template-columns:180px minmax(0,1fr);gap:28px}
  .lamp-tool.lamp-v2002.tool-directory .tool-catalog .card{grid-template-columns:minmax(0,1fr) 22px;gap:8px 18px}
  .lamp-tool.lamp-v2002.tool-directory .tool-catalog .card p{grid-column:1;grid-row:3}
  .lamp-tool.lamp-v2002.tool-directory .tool-catalog .card .go{grid-column:2;grid-row:1/4}
  .lamp-tool.lamp-v2002 .directory-section-heading{align-items:start;flex-direction:column}
  .lamp-tool.lamp-v2002 .tool-search{width:100%;flex:auto;max-width:none}
  .lamp-tool.lamp-v2002 .tool-search label{flex:1}
}
@media(max-width:760px){
  .lamp-tool.lamp-v2002 header{padding-block:36px}
  .lamp-tool.lamp-v2002 h1{text-transform:none;font-size:clamp(2.55rem,8vw,4rem)}
  .lamp-tool.lamp-v2002 .tool-workbench{margin-top:30px;padding-top:20px}
  .lamp-tool.lamp-v2002 .gen{grid-template-columns:1fr;gap:28px}
  .lamp-tool.lamp-v2002 .gout{position:static}
  .lamp-tool.lamp-v2002 .checks{grid-template-columns:1fr}
  .lamp-tool.lamp-v2002 section{padding-block:44px}
  .lamp-tool.lamp-v2002 .gt-row{grid-template-columns:1fr;gap:8px;padding:17px}
  .lamp-tool.lamp-v2002 .gt-bar,.lamp-tool.lamp-v2002 .gt-head,.lamp-tool.lamp-v2002 .gt-verdict,.lamp-tool.lamp-v2002 .gt-note,.lamp-tool.lamp-v2002 .gt-foot{padding-inline:17px}
  .lamp-tool.lamp-v2002 .directory-hero-grid{grid-template-columns:1fr;gap:36px}
  .lamp-tool.lamp-v2002.tool-directory .directory-hero{padding-block:40px}
  .lamp-tool.lamp-v2002.tool-directory h1{max-width:12ch;font-size:clamp(3.25rem,10vw,4.8rem)}
  .lamp-tool.lamp-v2002 .directory-start{padding-top:24px}
  .lamp-tool.lamp-v2002 .directory-start h2{text-transform:none;font-size:1.5rem}
  .lamp-tool.lamp-v2002.tool-directory .audience-directory .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .lamp-tool.lamp-v2002 .scanrow{grid-template-columns:1fr;gap:10px}
  .lamp-tool.lamp-v2002 .scanrow input{width:100%}
  .lamp-tool.lamp-v2002 .scanrow button{width:100%}
  .lamp-tool.lamp-v2002 .tool-group{grid-template-columns:1fr;gap:8px;padding-top:24px}
  .lamp-tool.lamp-v2002 .tool-group-title{display:grid;grid-template-columns:28px 1fr;gap:8px 14px}
  .lamp-tool.lamp-v2002 .tool-group-title>span{grid-row:1/3;padding-top:3px;margin:0}
  .lamp-tool.lamp-v2002 .tool-group-title h3{font-size:1.15rem;max-width:none}
  .lamp-tool.lamp-v2002 .tool-group-title p{grid-column:2;margin:0;max-width:none}
  .lamp-tool.lamp-v2002 .tool-search{align-items:start;gap:12px}
  .lamp-tool.lamp-v2002 .tool-search p{margin-top:35px}
  .lamp-tool.lamp-v2002.tool-directory .audience-directory .grid,.lamp-tool.lamp-v2002 .tool-related .grid{grid-template-columns:1fr}
  .lamp-tool.lamp-v2002 .tool-related>summary{font-size:1rem}
  .lamp-tool.lamp-v2002 .vsrow{display:grid;grid-template-columns:1fr;gap:10px}
  .lamp-tool.lamp-v2002 .vsrow .vs{padding:0}
}
@media(prefers-reduced-motion:reduce){.lamp-tool.lamp-v2002 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.lamp-tool.lamp-v2002::after,.lamp-tool.lamp-v2002 .ticker,.lamp-tool.lamp-v2002 .brand .bulb{display:none}
.lamp-tool.lamp-v2002 .tool-editor-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;align-items:start}
.lamp-tool.lamp-v2002 .tool-editor-fields,.lamp-tool.lamp-v2002 .tool-previews{min-width:0}
.lamp-tool.lamp-v2002 .tool-previews .spec:first-child{margin-top:16px}
.lamp-tool.lamp-v2002 section .gen{margin-top:30px}
.lamp-tool.lamp-v2002 .err{color:var(--al-fail,#FF9278)}
@media(max-width:900px){.lamp-tool.lamp-v2002 .tool-editor-layout{grid-template-columns:1fr}}

.lamp-tool.lamp-v2002 .gt-verdict .stamp.good{color:var(--al-green,#4CC98A);border-color:var(--al-green,#4CC98A)}
.lamp-tool.lamp-v2002 .gt-verdict .stamp.part{color:var(--al-text-muted,#CDCDC4);border-color:var(--al-border-strong,#414145)}

.lamp-tool.lamp-v2002 .board{--sage:var(--al-green,#4CC98A)}
.lamp-tool.lamp-v2002 .board .fill{display:block}
.lamp-tool.lamp-v2002 .board .head .tag{font-size:.72rem;letter-spacing:.06em}
.lamp-tool.lamp-v2002 .board .head .tag.lose,.lamp-tool.lamp-v2002 .bd-verdict b{color:var(--al-fail,#FF9278)}
.lamp-tool.lamp-v2002 .board .head .tag.win{color:var(--al-green,#4CC98A);border-color:var(--al-green,#4CC98A)}
.lamp-tool.lamp-v2002 .board .frow .lab,.lamp-tool.lamp-v2002 .board .frow .mid,.lamp-tool.lamp-v2002 .board .head .dom,.lamp-tool.lamp-v2002 .board .head .big small{color:var(--al-text-muted,#CDCDC4)}
.lamp-tool.lamp-v2002 .board .frow .lab{font-size:.75rem;line-height:1.5;text-transform:none;letter-spacing:0}

.lamp-tool.lamp-v2002 .tool-context{max-width:76ch;margin-block:24px}
.lamp-tool.lamp-v2002 .tool-context p+p{margin-top:16px}
.lamp-tool.lamp-v2002 .tool-context a{color:var(--al-bone,#FAFAF7);text-decoration:underline;text-underline-offset:4px}
