.robot-page{max-width:1080px;margin:0 auto;padding:40px 24px 120px;display:flex;flex-direction:column;gap:72px}.robot-hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center}@media (max-width:800px){.robot-hero{grid-template-columns:1fr}}.robot-kicker{font-family:var(--font-mono,monospace);font-size:12px;letter-spacing:.22em;color:var(--amber);margin:0 0 14px}.robot-h1{font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:620}.robot-by{color:var(--steel);font-size:15px;margin:12px 0 24px}.robot-by a{color:var(--amber)}.robot-hero-stats{display:flex;gap:40px;margin:0 0 28px}.robot-hero-stats dt{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-bottom:6px}.robot-hero-stats dd{margin:0;font-size:26px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.robot-hero-stats .tone-pos{color:var(--amber)}.robot-hero-stats .dim,.robot-hero-stats .tone-dim{color:var(--text-dim)}.robot-hero-frame{position:relative;aspect-ratio:4/5;background:var(--void);border:1px solid var(--line)}.robot-hero-frame-empty{aspect-ratio:4/5}.robot-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.robot-tile{background:var(--void);padding:18px;display:flex;flex-direction:column;gap:8px}.robot-tile-label{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}.robot-tile-value{font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.robot-tile.is-absent .robot-tile-value{color:var(--text-dim);font-size:13px;letter-spacing:.06em}.robot-signal{width:100%;height:120px;display:block}.robot-signal-area{fill:color-mix(in srgb,var(--amber) 12%,transparent);stroke:none}.robot-signal-line{fill:none;stroke:var(--amber);stroke-width:1.5;vector-effect:non-scaling-stroke}.robot-signal-empty{color:var(--text-dim);font-family:var(--font-mono,monospace);font-size:13px}.robot-answer{max-width:68ch}.robot-answer-q{font-size:24px;letter-spacing:-.01em;margin:0 0 12px;font-weight:600;text-wrap:balance}.robot-answer-a,.robot-prose{font-size:17px;line-height:1.65;color:var(--text)}.robot-block{display:flex;flex-direction:column;gap:18px}.robot-details>summary{cursor:pointer;list-style:none}.robot-details>summary::-webkit-details-marker{display:none}.robot-vs-wrap{overflow-x:auto;border:1px solid var(--line)}.robot-vs{border-collapse:collapse;width:100%;font-family:var(--font-mono,monospace);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.robot-vs td,.robot-vs th{padding:11px 14px;text-align:right;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap}.robot-vs .corner,.robot-vs .rowlab{text-align:left;color:var(--steel);position:-webkit-sticky;position:sticky;left:0;background:var(--void)}.robot-vs td.is-self,.robot-vs th.is-self{color:var(--amber);background:color-mix(in srgb,var(--amber) 6%,transparent)}.robot-vs td.absent{color:var(--text-dim);font-size:11px}.robot-vs a{color:inherit}.robot-faq{display:grid;grid-gap:20px;gap:20px;max-width:72ch}.robot-faq-q{font-weight:600;margin:0 0 6px}.robot-faq-a{margin:0;color:var(--text);line-height:1.6}.robot-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.robot-related-card{background:var(--void);padding:16px;display:flex;flex-direction:column;gap:4px}.robot-related-name{color:var(--text);font-weight:600}.robot-related-cat{font-size:11px;color:var(--steel);text-transform:uppercase;letter-spacing:.1em}.robot-related-cat,.robot-updated{font-family:var(--font-mono,monospace)}.robot-updated{font-size:12px;color:var(--text-dim);letter-spacing:.08em}@media (prefers-reduced-motion:no-preference){.robot-answer,.robot-block,.robot-hero{animation:robot-rise .5s cubic-bezier(.22,.61,.36,1) both}@keyframes robot-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}