.tool-hero{padding:var(--space-7) 0 var(--space-6)}.tool-hero__inner{max-width:720px}.tool-hero__title{font-size:clamp(36px,5vw,52px);font-weight:500;line-height:1.05;letter-spacing:-.035em;color:var(--ink);margin:var(--space-4) 0 var(--space-4)}.tool-hero__lede{font-size:18px;line-height:1.6;color:var(--ink-muted);max-width:60ch;margin:0 0 var(--space-5)}.tool-hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-muted);border:.5px solid var(--rule-strong);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4)}.tool-hero__badge svg{width:15px;height:15px;color:var(--success);display:block}.et-tool{border:.5px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:var(--space-5)}.et-tool__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4)}.et-tool__samples{display:flex;flex-wrap:wrap;gap:var(--space-2)}.et-btn{appearance:none;background:transparent;border:.5px solid var(--rule-strong);border-radius:var(--radius-md);color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em;padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.et-btn:hover{border-color:var(--accent);color:var(--ink)}.et-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.et-tool__privacy{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--ink-faint);margin:0}.et-tool__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.et-input{display:flex;flex-direction:column;min-width:0}.et-textarea{width:100%;min-height:260px;resize:vertical;background:var(--bg);border:.5px solid var(--rule-strong);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-mono);font-size:13px;line-height:1.6;padding:var(--space-4);outline:none;transition:border-color var(--duration-base) var(--ease-out)}.et-textarea::placeholder{color:var(--ink-faint)}.et-textarea:focus-visible{border-color:var(--accent);outline:none}.et-textarea--drag{border-color:var(--accent);border-style:dashed}.et-input__hint{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin:var(--space-2) 0 0}.et-output{min-width:0}.et-empty{display:flex;flex-direction:column;gap:var(--space-4);height:100%;color:var(--ink-faint)}.et-empty__prompt{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-faint);margin:0}.et-empty__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.et-empty__list li{font-size:13px;color:var(--ink-faint);opacity:.6;border-top:.5px solid var(--rule);padding-top:var(--space-2)}.et-score{display:flex;align-items:center;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:.5px solid var(--rule);margin-bottom:var(--space-5)}.et-ring{flex:0 0 auto;width:96px;height:96px;position:relative}.et-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.et-ring__track{fill:none;stroke:var(--rule-strong);stroke-width:6}.et-ring__value{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow) var(--ease-out)}.et-ring__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:26px;font-weight:500;color:var(--ink)}.et-score__meta{min-width:0}.et-score__band{font-size:20px;font-weight:500;color:var(--ink);margin:0 0 var(--space-1)}.et-score__caption{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--ink-faint);margin:0}.et--ready{color:var(--success)}.et--minor{color:var(--accent)}.et--work{color:var(--warning)}.et--notready{color:var(--error)}.et-ring__value.et--ready{stroke:var(--success)}.et-ring__value.et--minor{stroke:var(--accent)}.et-ring__value.et--work{stroke:var(--warning)}.et-ring__value.et--notready{stroke:var(--error)}.et-subscores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);margin-bottom:var(--space-6)}.et-subscore__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-2)}.et-subscore__num{color:var(--ink-faint)}.et-subscore__bar{height:3px;border-radius:var(--radius-pill);background:var(--rule-strong);overflow:hidden}.et-subscore__fill{height:100%;border-radius:var(--radius-pill);transition:width var(--duration-slow) var(--ease-out)}.et-group{margin-bottom:var(--space-6)}.et-group:last-child{margin-bottom:0}.et-group__title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:.5px solid var(--rule)}.et-check{border-top:.5px solid var(--rule)}.et-check:first-of-type{border-top:0}.et-check__summary{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;list-style:none}.et-check__summary::-webkit-details-marker{display:none}.et-check__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.et-status{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.et-status svg{width:100%;height:100%;display:block}.et-status--pass{color:var(--success)}.et-status--fail{color:var(--error)}.et-status--warn{color:var(--warning)}.et-status--info{color:var(--ink-faint)}.et-check__head{flex:1;min-width:0}.et-check__title{font-size:15px;font-weight:500;color:var(--ink);margin:0}.et-check__result{font-size:13px;line-height:1.5;color:var(--ink-muted);margin:2px 0 0}.et-check__caret{flex:0 0 auto;color:var(--ink-faint);font-family:var(--font-mono);font-size:12px;margin-top:2px;transition:transform var(--duration-base) var(--ease-out)}.et-check[open] .et-check__caret{transform:rotate(90deg)}.et-check__body{padding:0 0 var(--space-4) calc(18px + var(--space-3));max-width:64ch}.et-check__body p{font-size:13px;line-height:1.6;color:var(--ink-muted);margin:0 0 var(--space-2)}.et-check__body p:last-child{margin-bottom:0}.et-check__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.et-check__snippet{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--ink-muted);background:var(--bg);border:.5px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-2) 0 0;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.et-dm__controls{display:flex;flex-wrap:wrap;gap:var(--space-5);padding:var(--space-4) 0;margin-bottom:var(--space-4);border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule)}.et-dm__control-group{display:flex;align-items:center;gap:var(--space-3)}.et-dm__control-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.et-seg{display:inline-flex;border:.5px solid var(--rule-strong);border-radius:var(--radius-md);overflow:hidden}.et-seg__btn{appearance:none;background:transparent;border:0;border-left:.5px solid var(--rule-strong);color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.et-seg__btn:first-child{border-left:0}.et-seg__btn[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.et-seg__btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.et-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);cursor:pointer}.et-toggle input{appearance:none;width:34px;height:18px;border-radius:var(--radius-pill);background:var(--rule-strong);position:relative;cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.et-toggle input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink);transition:transform var(--duration-base) var(--ease-out)}.et-toggle input:checked{background:var(--accent)}.et-toggle input:checked:after{transform:translate(16px);background:var(--bg)}.et-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.et-dm__panels{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-5)}.et-panel{border:.5px solid var(--rule-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--bg)}.et-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:.5px solid var(--rule)}.et-panel__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.et-panel__tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-faint)}.et-panel__scroll{overflow:auto;max-height:560px}.et-frame{border:0;display:block;background:#fff;height:560px}.et-panel--dark .et-frame{background:#0e0e0e}.et-panel__note{font-size:12px;line-height:1.5;color:var(--ink-faint);padding:var(--space-3);border-top:.5px solid var(--rule);margin:0}.et-dm__lint{margin-top:var(--space-6);padding-top:var(--space-5);border-top:.5px solid var(--rule)}.et-dm__lint-title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--space-3)}.tool-checks{border-top:.5px solid var(--rule);padding:var(--space-9) 0}.tool-checks__title{font-size:36px;font-weight:500;line-height:1.1;letter-spacing:-.025em;color:var(--ink);margin:var(--space-3) 0 var(--space-4);max-width:720px}.tool-checks__lede{font-size:16px;line-height:1.6;color:var(--ink-muted);max-width:640px;margin:0 0 var(--space-8)}.tool-checks__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-7)}.tool-checks__group-name{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:.5px solid var(--rule)}.tool-checks__item{margin:0 0 var(--space-4)}.tool-checks__item-name{font-size:15px;font-weight:500;color:var(--ink);margin:0 0 var(--space-1)}.tool-checks__item-desc{font-size:14px;line-height:1.55;color:var(--ink-muted);margin:0}.tool-note{border-top:.5px solid var(--rule);padding:var(--space-7) 0}.tool-note__inner{max-width:720px;display:flex;gap:var(--space-4);align-items:flex-start}.tool-note__icon{flex:0 0 auto;width:20px;height:20px;color:var(--ink-faint);margin-top:2px}.tool-note__text{font-size:14px;line-height:1.6;color:var(--ink-muted);margin:0}.tool-related{border-top:.5px solid var(--rule);padding:var(--space-9) 0}.tool-related__title{font-size:28px;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin:var(--space-3) 0 var(--space-7)}.tool-related__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.tool-card{display:block;border:.5px solid var(--rule-strong);border-radius:var(--radius-md);padding:var(--space-5);text-decoration:none;transition:border-color var(--duration-base) var(--ease-out);height:100%}.tool-card:hover{border-color:var(--accent)}.tool-card--soon{opacity:.55}.tool-card__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--space-3)}.tool-card__name{font-size:18px;font-weight:500;color:var(--ink);margin:0 0 var(--space-2)}.tool-card__desc{font-size:14px;line-height:1.55;color:var(--ink-muted);margin:0}@media(min-width:768px){.tool-hero{padding:var(--space-8) 0 var(--space-7)}.et-tool{padding:var(--space-6)}.et-subscores{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:900px){.et-tool__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-6)}.et-dm__panels{grid-template-columns:1fr 1fr}}@media(max-width:768px){.tool-checks,.tool-related{padding:var(--space-8) 0;border-top-width:1px}.tool-checks__title{font-size:28px}}@media(prefers-reduced-motion:reduce){.et-ring__value,.et-subscore__fill,.et-check__caret,.et-toggle input,.et-toggle input:after{transition:none}}
