
    :root { color-scheme: light; --paper: #f7f8f2; --ink: #22291f; --muted: #656c60; --line: #dddfd4; --accent: #d3f86a; --on-accent: #22291f; --white: #fff; }
    * { box-sizing: border-box; }
    [hidden] { display: none !important; }
    html { scrollbar-gutter: stable; scroll-padding-top: 28px; }
    body { margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; background: var(--paper); color: var(--ink); font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
    body:has(dialog[open]) { overflow: hidden; }
    button, input { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    button { cursor: pointer; }
    button:disabled { cursor: wait; }
    button, a, input { touch-action: manipulation; }
    button:focus-visible, a:focus-visible, input:focus-visible, [tabindex="-1"]:focus-visible { outline: 2px solid #547d26; outline-offset: 5px; }
    a { color: inherit; }
    h1, h2, h3, p { margin: 0; }
    ul, ol { margin: 0; padding: 0; list-style: none; }
    ::selection { color: var(--on-accent); background: var(--accent); }
    .container { width: min(1120px, calc(100% - 80px)); margin-inline: auto; }
    .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
    .icon-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
    .icon { display: block; flex-shrink: 0; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
    .mono, .eyebrow, .section-kicker { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
    .site-header { display: flex; align-items: center; justify-content: space-between; min-height: 96px; }
    .brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-family: "Racing Sans One", sans-serif; font-size: 36px; font-weight: 400; letter-spacing: 0.5px; }
    .text-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; border: 0; padding: 8px 0; background: transparent; color: var(--ink); font-size: 13px; font-weight: 550; text-decoration: none; }
    .text-button .icon { width: 17px; height: 17px; transition: transform 180ms ease; }
    .text-button:hover .icon { transform: translate(2px, -2px); }
    .header-note { margin-left: 18px; padding-left: 18px; border-left: 1px solid var(--line); color: var(--muted); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 0; transform: translateY(3px); }
    .header-actions { display: flex; align-items: center; gap: 16px; }
    .theme-button { display: grid; place-items: center; width: 40px; height: 40px; border: none; border-radius: 50%; background: transparent; color: var(--ink); transition: background 180ms; }
    .theme-button:hover { background: #e9eddf; }
    .theme-button .icon { width: 18px; height: 18px; }
    .theme-sun { display: none; }
    [data-theme="dark"] .theme-sun { display: block; }
    [data-theme="dark"] .theme-moon { display: none; }
    main { flex: 1; }
    .hero { padding: 72px 0 68px; text-align: center; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: 10px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; }
    .eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: #75934b; box-shadow: 0 0 0 4px #e9eddf; }
    h1 { position: relative; isolation: isolate; width: fit-content; max-width: min(calc(100% - 24px), 26ch); margin: 26px auto 24px; padding: 0.1em 0.18em; color: var(--on-accent); font-size: clamp(26px, 4.5vw, 52px); font-weight: 780; line-height: 1.12; letter-spacing: -0.045em; word-spacing: 0.06em; text-wrap: balance; overflow-wrap: break-word; }
    h1::before { content: ""; position: absolute; z-index: -1; top: -0.3em; bottom: -0.34em; left: -0.26em; right: -0.26em; background: linear-gradient(103deg, #cdf25f, var(--accent) 38%, #c5ec4b); transform: rotate(-1.3deg); clip-path: polygon(1.5% 0%, 98.5% 0%, 99.8% 8%, 98.9% 16%, 100% 24%, 98.7% 32%, 99.7% 40%, 98.8% 48%, 100% 56%, 98.6% 64%, 99.8% 72%, 98.9% 80%, 100% 88%, 98.5% 96%, 98.7% 100%, 1.4% 100%, 0.5% 89%, 1.2% 78%, 0.2% 67%, 1% 56%, 0.1% 45%, 1.1% 34%, 0.3% 23%, 0.9% 12%); }
    .hero-description { max-width: 480px; margin-inline: auto; color: var(--muted); font-size: 16px; line-height: 1.75; }
    .search-area { max-width: 720px; margin: 34px auto 0; }
    .domain-form { display: flex; align-items: center; gap: 12px; padding: 8px; border: 1px solid #d3d8c7; border-radius: 17px; background: var(--white); box-shadow: 0 4px 0 #e9ebdf, 0 10px 24px #29311c05; transition: border-color 180ms, box-shadow 180ms; }
    .domain-form:focus-within { border-color: #839c61; box-shadow: 0 4px 0 #e2e8d5, 0 0 0 3px #d3f86a38; }
    .input-shell { display: flex; flex: 1; align-items: center; gap: 13px; min-width: 0; padding-left: 14px; }
    .input-shell > .icon { color: #7e8774; width: 23px; height: 23px; }
    .domain-input { width: 100%; min-width: 0; height: 56px; border: 0; padding: 0; outline: none; border-radius: 0; background: transparent; color: var(--ink); font-size: 19px; letter-spacing: -0.4px; }
    .domain-input:focus-visible { outline: none; }
    .domain-input::placeholder { color: #6c7462; opacity: 1; }
    .domain-input[aria-invalid="true"] { color: #a4432c; }
    .domain-form:has([aria-invalid="true"]) { border-color: #be6b56; }
    .submit-button { display: flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 18px; min-height: 58px; padding: 0 26px; border: 0; border-radius: 10px; background: var(--accent); color: var(--on-accent); font-size: 15px; font-weight: 650; transition: background 180ms, transform 180ms; }
    .submit-button:hover:not(:disabled) { background: #c3ed51; }
    .submit-button:active:not(:disabled) { transform: scale(0.98); }
    .submit-button .icon { width: 19px; height: 19px; }
    .submit-button:disabled { background: #e1e8ce; }
    .button-spinner { display: none; width: 18px; height: 18px; border: 2px solid #22291f30; border-top-color: var(--on-accent); border-radius: 50%; animation: spin 900ms linear infinite; }
    .is-loading .button-spinner { display: block; }
    .is-loading .button-arrow { display: none; }
    .examples { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 18px; color: var(--muted); font-size: 11px; }
    .examples-label { margin-right: 3px; }
    .example { min-height: 32px; border: 1px solid transparent; border-radius: 6px; padding: 5px 10px; background: #eceee5; color: #59614f; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; transition: border-color 180ms, background 180ms; }
    .example:hover:not(:disabled) { border-color: #c2cdb0; background: #e3e8d7; }
    .example:disabled { opacity: 0.5; }
    .search-note { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 20px; color: var(--muted); font-size: 11px; }
    .turnstile { display: flex; justify-content: center; width: max-content; max-width: 100%; margin: 16px auto 0; }
    .search-note .icon { width: 13px; height: 13px; }
    .has-scored .hero { padding: 30px 0 24px; }
    .has-scored .eyebrow, .has-scored h1, .has-scored .hero-description, .has-scored .examples, .has-scored .search-note, .has-scored .overview { display: none; }
    .has-scored .search-area { margin-top: 0; }
    .overview { padding-top: 25px; border-top: 1px solid var(--line); }
    .overview-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 27px; }
    .section-kicker { font-size: 10px; font-weight: 500; line-height: 1.5; letter-spacing: 1.3px; text-transform: uppercase; }
    .overview-heading > p { color: var(--muted); font-size: 11px; }
    .perspectives { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .perspective { min-width: 0; padding: 0 24px 3px; border-left: 1px solid var(--line); }
    .perspective:first-child { border-left: 0; padding-left: 0; }
    .perspective:last-child { padding-right: 0; }
    .perspective-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 19px; }
    .perspective-top .icon { width: 23px; height: 23px; color: #4d5c3c; }
    .perspective-top .mono { color: var(--muted); font-size: 10px; }
    .perspective h3 { margin-bottom: 5px; font-size: 14px; font-weight: 650; letter-spacing: -0.25px; }
    .perspective p { color: var(--muted); font-size: 11px; line-height: 1.6; }
    .answers { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); }
    .answers-heading { margin-bottom: 22px; }
    .answers-heading > p { margin-top: 6px; color: var(--muted); font-size: 13px; }
    .answers-list { display: grid; gap: 26px; max-width: 760px; }
    .answer h3 { margin-bottom: 6px; font-size: 18px; font-weight: 650; letter-spacing: -0.35px; text-wrap: balance; }
    .answer p { color: var(--muted); font-size: 14px; line-height: 1.7; }
    .band-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
    .band-list div { min-width: 0; padding-top: 8px; border-top: 3px solid #c79481; }
    .band-list div:nth-child(2) { border-color: #ceaf88; }
    .band-list div:nth-child(3) { border-color: #d2c58d; }
    .band-list div:nth-child(4) { border-color: #a4c576; }
    .band-list div:nth-child(5) { border-color: #7caa42; }
    .band-list dt { font-size: 13px; font-weight: 650; }
    .band-list dd { margin: 3px 0 0; color: var(--muted); font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; }
    body[data-state="loading"] .answers, body[data-state="result"] .answers { display: none; }
    .site-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 44px; padding: 23px 0 25px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
    .footer-links { display: flex; gap: 18px; }
    .footer-links a { color: inherit; text-decoration: none; }
    .footer-links a:hover { text-decoration: underline; }
    .footer-signoff { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
    .footer-signoff .icon { width: 14px; height: 14px; }
    .output { margin-bottom: 16px; }
    .output > * { animation: appear 350ms ease both; }
    .report-topline { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 15px; }
    .report-topline .text-button { min-height: 42px; font-size: 14px; }
    .result-summary { --signal: #547d26; --card-bg: var(--white); --card-ink: var(--ink); --card-muted: var(--muted); --card-line: var(--line); --card-divider: var(--line); --card-track: #e7ebdf; --chip-ok: var(--accent); --chip-ok-fg: var(--on-accent); --chip-bad: #c2321f; --chip-bad-fg: #f7f8f2; --chip-neutral: #4c5a33; --chip-neutral-fg: #f7f8f2; --chip-fg: #f7f8f2; --glow: #9ec72e; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; padding: 36px 40px; border: 1px solid var(--card-line); border-radius: 20px; background: var(--card-bg); color: var(--card-ink); }
    .result-summary[data-tone="mixed"] { --signal: #80631a; }
    .result-summary[data-tone="low"] { --signal: #c2321f; --chip-fg: #f7f8f2; }
    .result-label { margin-bottom: 12px; color: var(--card-muted); font-size: 10px; letter-spacing: 1.6px; text-transform: uppercase; }
    .result-domain { width: fit-content; max-width: 100%; margin-bottom: 17px; font-size: clamp(28px, 4.3vw, 54px); font-weight: 750; line-height: 1.15; letter-spacing: -2px; overflow-wrap: anywhere; }
    .result-domain:focus { outline: none; }
    .verdict { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: 1px solid transparent; border-radius: 8px; background: var(--verdict-bg, var(--signal)); color: var(--chip-fg); font-size: 14px; font-weight: 600; }
    .verdict .icon { width: 17px; height: 17px; }
    .availability { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: 1px solid transparent; border-radius: 8px; background: var(--chip-neutral); color: var(--chip-neutral-fg); font-size: 14px; font-weight: 600; }
    .availability .icon { width: 17px; height: 17px; }
    .availability[data-state="available"] { background: var(--chip-ok); color: var(--chip-ok-fg); }
    .availability[data-state="taken"] { background: var(--chip-bad); color: var(--chip-bad-fg); }
    .result-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
    a.availability { text-decoration: none; cursor: pointer; }
    a.availability:hover { filter: brightness(1.05); }
    a.availability[data-state="available"] { position: relative; isolation: isolate; }
    a.availability[data-state="available"]::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit; box-shadow: 0 0 9px color-mix(in srgb, var(--glow) 80%, transparent), 0 0 24px color-mix(in srgb, var(--glow) 45%, transparent); opacity: 0.35; animation: chip-glow 2200ms ease-in-out 3; }
    .criterion-uncertain { display: block; margin-top: 4px; font-size: 10px; font-weight: 650; color: #80631a; }
    [data-theme="dark"] .criterion-uncertain { color: #f0d387; }
    @keyframes chip-glow { 0%, 100% { opacity: 0.35; } 50% { opacity: 1; } }
    .verdict-description { margin-top: 13px; color: var(--card-muted); font-size: 13px; }
    .result-meta { margin-top: 24px; color: var(--card-muted); font-size: 10px; }
    .score-panel { min-width: 240px; padding-left: 40px; border-left: 1px solid var(--card-divider); }
    .score-label { color: var(--card-muted); font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; }
    .score-value { display: flex; align-items: baseline; gap: 10px; margin: 1px 0 13px; white-space: nowrap; }
    .score { color: var(--signal); font-size: 88px; font-weight: 500; line-height: 1.12; letter-spacing: -6px; font-variant-numeric: tabular-nums; }
    .score-denominator { color: var(--card-muted); font-size: 16px; }
    .score-track { height: 5px; overflow: hidden; border-radius: 2px; background: var(--card-track); }
    .score-track-fill { display: block; height: 100%; width: var(--score); border-radius: inherit; background: var(--signal); transform-origin: left; animation: fill-in 600ms ease both; }
    .score-scale { display: flex; justify-content: space-between; margin-top: 8px; color: var(--card-muted); font-size: 9px; }
    .details-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; margin: 36px 0 18px; }
    .details-heading h3 { font-size: 22px; font-weight: 600; letter-spacing: -0.7px; }
    .details-heading p { color: var(--muted); font-size: 11px; }
    .criteria-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .group-card { min-width: 0; padding: 25px 27px 15px; border: 1px solid var(--line); border-radius: 14px; background: #ffffffa3; }
    .group-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
    .group-title { display: flex; align-items: center; gap: 11px; font-size: 21px; font-weight: 750; letter-spacing: -0.5px; }
    .group-title .icon { width: 22px; height: 22px; color: #62764b; }
    .group-score { white-space: nowrap; font-size: 24px; font-weight: 550; letter-spacing: -0.8px; font-variant-numeric: tabular-nums; }
    .group-score small { margin-left: 4px; color: var(--muted); font-size: 10px; font-weight: 400; letter-spacing: 0; }
    .criterion { display: grid; grid-template-columns: minmax(0, 1fr) 64px 36px; align-items: center; gap: 14px; min-height: 41px; padding-block: 10px; border-top: 1px solid #e7e9e0; font-size: 12px; }
    .criterion-name { overflow-wrap: anywhere; }
    .criterion-note { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
    .criterion-value { text-align: right; font-size: 11px; font-variant-numeric: tabular-nums; }
    .criterion-track { height: 4px; overflow: hidden; border-radius: 3px; background: #e7ebdf; }
    .criterion-fill { display: block; width: var(--score); height: 100%; border-radius: inherit; background: #779759; transform-origin: left; animation: fill-in 600ms ease both; }
    .criterion[data-tone="mixed"] .criterion-fill { background: #b99850; }
    .criterion[data-tone="low"] .criterion-fill { background: #bd7c66; }
    .group-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .group-card:last-child:nth-child(odd) .criteria-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
    .group-card:last-child:nth-child(odd) .criterion { grid-template-columns: minmax(0, 1fr) 40px 32px; gap: 10px; }
    .notice { display: flex; align-items: flex-start; justify-content: center; gap: 7px; margin-top: 22px; color: var(--muted); font-size: 11px; line-height: 1.7; }
    .notice .icon { width: 14px; height: 14px; margin-top: 2px; }
    .flags { display: grid; gap: 7px; margin-top: 16px; padding: 18px 22px; border: 1px solid #e6d6ba; border-radius: 12px; background: #f6efdf; color: #795923; }
    .flag { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; }
    .flag .icon { width: 16px; height: 16px; margin-top: 1px; }
    .loading-card { position: relative; overflow: hidden; padding: 44px 32px; border: 1px solid var(--line); border-radius: 18px; background: #fff9; text-align: center; }
    .loading-symbol { display: flex; align-items: center; justify-content: center; gap: 4px; width: 48px; height: 48px; margin: 0 auto 18px; border-radius: 14px; background: var(--accent); }
    .loading-symbol span { width: 3px; height: 17px; border-radius: 3px; background: var(--on-accent); animation: wave 1100ms ease-in-out infinite; }
    .loading-symbol span:nth-child(2) { animation-delay: 140ms; }
    .loading-symbol span:nth-child(3) { animation-delay: 280ms; }
    .loading-card h2 { margin-bottom: 7px; font-size: 23px; font-weight: 600; letter-spacing: -0.6px; }
    .loading-card > p { color: var(--muted); font-size: 12px; }
    .loading-domain { margin-top: 17px; font-size: 11px !important; overflow-wrap: anywhere; }
    .loading-card::after { content: ""; position: absolute; bottom: 0; left: 0; width: 34%; height: 3px; background: #a2c65a; animation: scan 1800ms ease-in-out infinite; }
    .error-card { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 35px; padding: 24px; border: 1px solid #dfb7a7; border-radius: 14px; background: #fbf1ea; }
    .error-card > .icon { color: #aa593e; }
    .error-content { flex: 1; min-width: 0; }
    .error-card h2 { margin-bottom: 4px; font-size: 16px; font-weight: 600; }
    .error-card p { color: #895a49; font-size: 13px; overflow-wrap: anywhere; }
    .error-card .text-button { margin-top: 8px; color: #8b4830; }
    .noscript { padding: 18px; border: 1px solid #dfb7a7; border-radius: 12px; color: #895a49; text-align: center; }
    dialog { width: min(510px, calc(100% - 32px)); max-height: calc(100svh - 48px); margin: auto; padding: 35px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); color: var(--ink); box-shadow: 0 24px 100px #121a1633; }
    dialog::backdrop { background: #1a241b66; backdrop-filter: blur(5px); }
    dialog[open] { animation: appear 180ms ease both; }
    .dialog-topline { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 15px; }
    .close-button { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); }
    .close-button:hover { background: #e9eddf; }
    .close-button .icon { width: 17px; height: 17px; }
    dialog h2 { max-width: 330px; margin-bottom: 14px; font-size: 35px; font-weight: 600; line-height: 1.13; letter-spacing: -1.4px; }
    .method-intro { color: var(--muted); font-size: 13px; line-height: 1.8; }
    .method-steps { display: grid; gap: 17px; margin: 25px 0; }
    .method-steps li { display: flex; gap: 13px; align-items: baseline; font-size: 13px; }
    .method-steps .mono { color: var(--muted); font-size: 10px; }
    .method-steps strong { font-weight: 600; }
    .method-steps p { margin-top: 3px; color: var(--muted); font-size: 12px; }
    .method-bands { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 24px; }
    .method-bands li { display: flex; flex-direction: column; gap: 5px; padding: 10px 0 0 8px; border-top: 4px solid #c79481; font-size: 10px; }
    .method-bands li:first-child { padding-left: 0; }
    .method-bands li:nth-child(2) { border-color: #ceaf88; }
    .method-bands li:nth-child(3) { border-color: #d2c58d; }
    .method-bands li:nth-child(4) { border-color: #a4c576; }
    .method-bands li:nth-child(5) { border-color: #7caa42; }
    .method-bands .mono { color: var(--muted); font-size: 9px; }
    .method-note { margin-top: 23px; color: var(--muted); font-size: 11px; line-height: 1.8; }
    @keyframes spin { to { transform: rotate(360deg); } }
    @keyframes appear { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes fill-in { from { transform: scaleX(0); } to { transform: scaleX(1); } }
    @keyframes wave { 0%, 100% { transform: scaleY(0.55); } 50% { transform: scaleY(1.15); } }
    @keyframes scan { 0% { transform: translateX(-100%); } 100% { transform: translateX(400%); } }
    [data-theme="dark"] {
      color-scheme: dark;
      --paper: #141810; --ink: #e6ead9; --muted: #939c83; --line: #2b3324; --on-accent: #161b10;
    }
    [data-theme="dark"] *:focus-visible { outline-color: #a4d05c; }
    [data-theme="dark"] .eyebrow-dot { background: #8fb35a; box-shadow: 0 0 0 4px #252d1b; }
    [data-theme="dark"] .domain-form { border-color: #364026; background: #1d2317; box-shadow: 0 4px 0 #10150c, 0 10px 24px #00000045; }
    [data-theme="dark"] .domain-form:focus-within { border-color: #9ec35f; box-shadow: 0 4px 0 #141a0d, 0 0 0 3px #d3f86a26; }
    [data-theme="dark"] .input-shell > .icon { color: #828c72; }
    [data-theme="dark"] .domain-input::placeholder { color: #7d8770; }
    [data-theme="dark"] .submit-button:disabled { background: #2a3222; color: #79816b; }
    [data-theme="dark"] .example { background: #232b1a; color: #a8b294; }
    [data-theme="dark"] .example:hover:not(:disabled) { border-color: #404b2e; background: #2c3520; }
    [data-theme="dark"] .perspective-top .icon { color: #8ba563; }
    [data-theme="dark"] .group-title .icon { color: #8ba563; }
    [data-theme="dark"] .group-card { background: #1c2216; }
    [data-theme="dark"] .result-summary { --signal: var(--accent); --card-bg: #242d22; --card-ink: #f7f8f2; --card-muted: #b2bfa3; --card-line: transparent; --card-divider: #ffffff20; --card-track: #ffffff20; --chip-ok: var(--accent); --chip-ok-fg: #161b10; --chip-bad: #bc3928; --chip-bad-fg: #f7f8f2; --chip-neutral: #b2bfa3; --chip-neutral-fg: #161b10; --chip-fg: #161b10; --glow: #d3f86a; }
    [data-theme="dark"] .result-summary[data-tone="mixed"] { --signal: #f0d387; }
    [data-theme="dark"] .result-summary[data-tone="low"] { --signal: #ff9984; --verdict-bg: #bc3928; --chip-fg: #f7f8f2; }
    [data-theme="dark"] .criterion { border-top-color: #28301f; }
    [data-theme="dark"] .criterion-track { background: #2b331f; }
    [data-theme="dark"] .criterion-fill { background: #9dc069; }
    [data-theme="dark"] .criterion[data-tone="mixed"] .criterion-fill { background: #cfa95e; }
    [data-theme="dark"] .criterion[data-tone="low"] .criterion-fill { background: #d08a72; }
    [data-theme="dark"] .flags { border-color: #4a4026; background: #292514; color: #e0c684; }
    [data-theme="dark"] .loading-card { background: #1c2216; }
    [data-theme="dark"] .error-card { border-color: #50332a; background: #291d17; }
    [data-theme="dark"] .error-card > .icon { color: #d08a70; }
    [data-theme="dark"] .error-card p { color: #c98e7c; }
    [data-theme="dark"] .error-card .text-button { color: #e2a68e; }
    [data-theme="dark"] .noscript { border-color: #50332a; color: #c98e7c; }
    [data-theme="dark"] .close-button:hover, [data-theme="dark"] .theme-button:hover { background: #242c1c; }
    [data-theme="dark"] dialog { box-shadow: 0 24px 100px #00000090; }
    [data-theme="dark"] dialog::backdrop { background: #05070599; }
    @media (min-width: 1600px) { .hero { padding-top: 92px; padding-bottom: 82px; } }
    @media (max-width: 900px) {
      .container { width: calc(100% - 48px); }
      .hero { padding-top: 60px; padding-bottom: 56px; }
      .perspective { padding-inline: 16px; }
      .header-note { display: none; }
      .result-summary { gap: 30px; padding: 30px; }
      .score-panel { min-width: 210px; padding-left: 28px; }
      .score { font-size: 75px; }
      .group-card { padding-inline: 20px; }
      .criterion { grid-template-columns: minmax(0, 1fr) 42px 32px; gap: 10px; }
      .group-card:last-child:nth-child(odd) .criteria-list { gap: 18px; }
      .group-card:last-child:nth-child(odd) .criterion { grid-template-columns: minmax(0, 1fr) 32px; }
      .group-card:last-child:nth-child(odd) .criterion-track { display: none; }
    }
    @media (max-width: 600px) {
      .container { width: calc(100% - 40px); }
      .site-header { min-height: 78px; }
      .brand { font-size: 31px; }
      .site-header .text-button { gap: 6px; font-size: 11px; }
      .header-actions { gap: 10px; }
      .theme-button { width: 36px; height: 36px; }
      .hero { padding: 48px 0 43px; }
      .eyebrow { gap: 8px; font-size: 8px; letter-spacing: 1.1px; }
      h1 { margin: 25px auto 22px; font-size: clamp(26px, 6vw, 36px); line-height: 1.12; letter-spacing: -0.045em; }
      .hero-description { max-width: 330px; font-size: 14px; line-height: 1.75; }
      .search-area { margin-top: 27px; }
      .domain-form { flex-direction: column; align-items: stretch; gap: 5px; padding: 7px; border-radius: 14px; }
      .input-shell { min-height: 54px; padding-inline: 9px; gap: 10px; }
      .domain-input { height: 54px; font-size: 17px; }
      .input-shell > .icon { width: 21px; height: 21px; }
      .submit-button { min-height: 48px; border-radius: 8px; gap: 12px; }
      .examples { gap: 4px; margin-top: 16px; font-size: 10px; }
      .has-scored .hero { padding: 20px 0 16px; }
      .example { min-height: 36px; padding-inline: 7px; font-size: 9px; }
      .search-note { margin-top: 15px; font-size: 10px; }
      .overview { padding-top: 20px; }
      .overview-heading { margin-bottom: 22px; }
      .section-kicker { font-size: 9px; }
      .overview-heading > p { font-size: 10px; }
      .perspectives { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
      .perspective { padding-inline: 20px; }
      .perspective:nth-child(odd) { padding-left: 0; border-left: 0; }
      .perspective:nth-child(even) { padding-right: 0; }
      .perspective-top { margin-bottom: 12px; }
      .perspective:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 23px 1fr; column-gap: 12px; padding-top: 18px; border-top: 1px solid var(--line); }
      .perspective:last-child .perspective-top { grid-row: 1 / 3; margin-bottom: 0; }
      .perspective:last-child .mono { display: none; }
      .perspective:last-child h3 { margin-bottom: 2px; }
      .answers { margin-top: 32px; padding-top: 20px; }
      .answer h3 { font-size: 16px; }
      .band-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .site-footer { flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 30px; padding: 20px 0; font-size: 10px; }
      .result-summary { grid-template-columns: minmax(0, 1fr); gap: 26px; padding: 25px; border-radius: 16px; }
      .result-domain { font-size: 33px; letter-spacing: -1.1px; }
      .result-meta { margin-top: 16px; }
      .score-panel { min-width: 0; padding: 23px 0 0; border-left: 0; border-top: 1px solid var(--card-divider); }
      .score { font-size: 80px; }
      .score-value { margin-top: 5px; }
      .score-track { max-width: none; }
      .details-heading { margin-top: 28px; }
      .details-heading h3 { font-size: 20px; }
      .criteria-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
      .group-card { padding: 21px 20px 12px; border-radius: 12px; }
      .group-header { margin-bottom: 12px; }
      .group-title { font-size: 18px; }
      .group-title .icon { width: 19px; height: 19px; }
      .criterion { min-height: 43px; }
      .group-card:last-child:nth-child(odd) .criteria-list { display: block; }
      .group-card:last-child:nth-child(odd) .criterion { grid-template-columns: minmax(0, 1fr) 42px 32px; }
      .group-card:last-child:nth-child(odd) .criterion-track { display: block; }
      .notice { justify-content: flex-start; font-size: 10px; }
      .loading-card { padding: 34px 20px; }
      .loading-card h2 { font-size: 21px; }
      .error-card { gap: 12px; padding: 20px; }
      dialog { padding: 24px; }
      dialog h2 { font-size: 31px; }
    }
    @media (max-width: 380px) {
      .site-header { column-gap: 8px; }
      .site-header .text-button { font-size: 10px; }
      .site-header .text-button .icon { display: none; }
      .header-actions { gap: 6px; }
      .theme-button { width: 32px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
      .loading-card::after { width: 100%; }
    }
  