/* The product workbench is a static illustration, not an interactive client. */
.hero {position:relative;z-index:2;padding-top:34px;overflow-x:clip}
.hero-copy {position:relative;z-index:2;max-width:880px;margin-inline:auto;padding-inline:24px;text-align:center}
.tagrow {display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:0;list-style:none}
.tag {display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:3px 12px;border:1px solid var(--line-dark);border-radius:var(--r-pill);background:var(--wash-dark);color:var(--on-dark-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.01em;max-width:100%;overflow-wrap:anywhere}
.tag-dot {width:6px;height:6px;border-radius:var(--r-round);background:var(--accent);color:var(--text)}
.hero h1 {margin:0;font-size:clamp(30px,3.4vw,48px);line-height:1.2;letter-spacing:-.005em;color:var(--on-dark)}
.h1-line,.h1-key {display:block}
.h1-key {color:var(--accent)}
.hero-lead {max-width:700px;margin:16px auto 0;font-size:var(--text-lead);line-height:1.65;color:var(--on-dark-2)}
.hero-lead strong {color:var(--on-dark);font-weight:var(--weight-bold)}
.platforms {display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin-top:24px}
.platforms a {display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);line-height:22px;color:var(--on-dark-2)}
.platforms a:hover {color:var(--on-dark)}
.platforms svg {width:17px;height:17px;flex-shrink:0}
.tri {position:absolute;z-index:1;pointer-events:none;clip-path:polygon(50% 0,100% 100%,0 100%)}
.tri--left {left:calc(50% - 480px);top:150px;width:30px;height:26px;background:var(--tri-soft);color:var(--on-dark);transform:rotate(-14deg)}
.tri--right {right:calc(50% - 480px);top:232px;width:24px;height:21px;background:var(--warn);color:var(--text);transform:rotate(18deg)}
.rig-wrap {position:relative;height:600px;margin-top:34px;z-index:2}
.rig {--rig-scale:1;position:absolute;left:50%;top:0;width:1180px;height:600px;transform:translateX(-50%) scale(var(--rig-scale));transform-origin:top center}
.disc-pink {position:absolute;left:60px;top:-60px;z-index:1;width:210px;height:210px;border-radius:var(--r-round);background:var(--pink);color:var(--text)}
.half-sun {position:absolute;left:1110px;top:238px;z-index:1;width:120px;height:240px;border-radius:0 120px 120px 0;background:var(--warn);color:var(--text)}
.win {position:absolute;left:150px;top:0;z-index:2;width:920px;background:var(--panel);color:var(--text);border-radius:var(--r-float);overflow:hidden;box-shadow:0 0 0 1px var(--edge),var(--shadow-float)}
.win-bar {height:40px;display:flex;align-items:center;background:var(--chrome);color:var(--text);border-bottom:1px solid var(--border)}
.win-title {display:flex;align-items:center;gap:8px;padding-left:110px;font-size:13px;font-weight:var(--weight-medium)}
.win-ico {width:14px;height:14px;border-radius:var(--r-small);background:linear-gradient(135deg,var(--arc-3),var(--accent));color:var(--text)}
.win-ctrl {margin-left:auto;display:flex;height:100%}
.win-ctrl span {width:46px;display:flex;align-items:center;justify-content:center;color:var(--muted)}
.win-ctrl svg {width:10px;height:10px}
.win-menu {height:36px;display:flex;align-items:center;gap:2px;padding-left:100px;border-bottom:1px solid var(--border);font-size:13px}
.win-menu span {padding:5px 12px;border-radius:var(--r-combo);color:var(--text)}
.win-menu span:first-child {background:var(--row-head);color:var(--text)}
.win-list {height:248px;font-size:var(--text-xs)}
.grid-row {display:grid;grid-template-columns:110px 1.5fr 1.6fr 90px 130px;align-items:center;padding-right:20px}
.grid-row > span {padding-left:16px;min-width:0}
.grid-head {height:34px;background:var(--row-head);color:var(--muted);border-bottom:1px solid var(--border);font-weight:var(--weight-medium)}
.grid-bone {height:38px;border-bottom:1px solid var(--bone-soft)}
.grid-bone.is-picked {background:var(--accent-soft);color:var(--text)}
.bone {display:block;height:8px;border-radius:var(--r-small);background:var(--bone);color:var(--text)}
.w-30 {width:30%}.w-38 {width:38%}.w-45 {width:45%}.w-52 {width:52%}.w-60 {width:60%}.w-68 {width:68%}.w-74 {width:74%}
.win-status {height:40px;display:flex;align-items:center;gap:10px;padding-left:108px;border-top:1px solid var(--border);background:var(--field);color:var(--text);font-size:var(--text-xs)}
.combo {display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-combo);background:var(--panel);color:var(--text)}
.combo i {font-style:normal;color:var(--muted);font-size:10px}
.phone {position:absolute;left:10px;top:116px;z-index:3;width:228px;height:470px;padding:7px;background:var(--device);color:var(--on-dark);border-radius:var(--r-phone);box-shadow:0 0 0 1px var(--wash-dark-2),var(--shadow-float)}
.phone-screen {height:100%;background:var(--panel);color:var(--text);border-radius:var(--r-screen);overflow:hidden}
.ph-status {position:relative;height:22px;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 14px}
.ph-cam {position:absolute;left:50%;top:7px;width:8px;height:8px;margin-left:-4px;border-radius:var(--r-round);background:var(--device);color:var(--on-dark)}
.ph-sig {display:flex;align-items:flex-end;gap:1.5px;height:8px}
.ph-sig b {display:block;width:2px;background:var(--text);color:var(--panel);border-radius:var(--r-tiny)}
.ph-sig b:nth-child(1) {height:3px}.ph-sig b:nth-child(2) {height:5px}.ph-sig b:nth-child(3) {height:8px}
.ph-bat {width:15px;height:8px;border:1.2px solid var(--text);border-radius:var(--r-tiny);padding:1px}
.ph-bat::before {content:"";display:block;width:70%;height:100%;background:var(--text);color:var(--panel);border-radius:var(--r-tiny)}
.ph-bar {height:46px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--border);font-size:15px;font-weight:var(--weight-bold)}
.ph-bar svg {width:16px;height:16px}
.ph-row {height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--bone-soft);font-size:12.5px}
.sw {position:relative;flex-shrink:0;width:30px;height:17px;border-radius:var(--r-pill);background:var(--switch-off);color:var(--text)}
.sw::after {content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:var(--r-round);background:var(--panel);color:var(--text);box-shadow:var(--shadow-dot)}
.sw.on {background:var(--accent);color:var(--text)}
.sw.on::after {left:15px}
.ph-bone {padding:14px 14px 0}
.ph-bone .bone {margin-bottom:10px;background:var(--bone-soft);color:var(--text)}
.dlg {position:absolute;left:830px;top:24px;z-index:4;width:330px;background:var(--panel);color:var(--text);border-radius:var(--r-float);box-shadow:0 0 0 1px var(--edge),var(--shadow-deep);transform:rotate(-2deg);overflow:hidden}
.dlg-head {height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 18px;background:var(--chrome);color:var(--text);border-bottom:1px solid var(--border);font-size:var(--text-sm);font-weight:var(--weight-bold)}
.dlg-head svg {width:10px;height:10px;color:var(--muted)}
.dlg-body {padding:14px 18px 6px}
.fld {margin-bottom:12px}
.fld-label {display:block;font-size:var(--text-xs);color:var(--muted);margin-bottom:5px}
.fld-input {height:32px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-field);background:var(--field);color:var(--text)}
.fld-input.is-focus {border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--panel);color:var(--text)}
.ph-text {font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}
.caret {display:inline-block;width:1px;height:14px;background:var(--text);color:var(--panel);margin-right:2px}
.chk-row {display:flex;align-items:center;gap:8px;font-size:12.5px;margin:2px 0 12px}
.chk {width:16px;height:16px;border-radius:var(--r-small);background:var(--accent);display:inline-flex;align-items:center;justify-content:center;color:var(--text)}
.chk svg {width:10px;height:10px}
.inline-fld {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12.5px}
.inline-fld .fld-input {width:92px}
.dlg-foot {display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--bone-soft)}
.mini-btn {display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:72px;padding:0 14px;border-radius:var(--r-btn);font-size:13px;font-weight:var(--weight-bold)}
.mini-btn.solid {background:var(--accent);color:var(--text)}
.mini-btn.line {border:1px solid var(--border);color:var(--text);background:var(--panel)}
.facts {position:relative;z-index:2;padding:64px 24px 120px}
.facts-in {max-width:1080px;margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;text-align:center}
.fact-k {display:block;margin-bottom:10px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--on-dark)}
.fact-v {margin:0;font-size:var(--text-lead);line-height:1.7;color:var(--on-dark)}
.fact-v code {font-family:var(--font-mono);font-size:var(--text-sm);color:var(--on-dark-2)}
.canvas {position:relative;z-index:3;margin-top:calc(var(--r-section) * -1);background:var(--panel);color:var(--text);border-radius:var(--r-section) var(--r-section) 0 0;padding-top:104px;padding-bottom:120px}
.canvas-head {max-width:760px;margin-inline:auto;padding-inline:24px;text-align:center}
.canvas-head h2 {margin:0;font-size:var(--text-h2)}
.canvas-head h2 span {color:var(--accent-dark)}
.canvas-head p {margin:16px 0 0;font-size:var(--text-lead);color:var(--muted)}
.tray {margin:72px 0 0 auto;width:min(1000px,72vw);padding:56px 64px;background:var(--panel-2);color:var(--text);border-radius:var(--r-section) 0 0 var(--r-section)}
.tray p {max-width:600px;margin:18px 0 0;line-height:1.8}
.menu-path {display:block;font-family:var(--font-mono);font-size:13px;color:var(--muted);padding:10px 12px;border-radius:var(--r-btn);background:var(--panel);border:1px solid var(--border);margin-top:20px;overflow-wrap:anywhere}
.tabs {min-width:0}
.tablist,[role="tablist"].tablist {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:8px;margin:32px auto 0;width:fit-content;max-width:100%;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);color:var(--text)}
.tablist [role="tab"] {min-height:44px;padding:10px 20px;border-radius:var(--r-pill);color:var(--muted);font-weight:var(--weight-bold)}
.tablist [role="tab"]:hover {background:var(--field);color:var(--text)}
.tablist [role="tab"][aria-selected="true"] {background:var(--accent-soft);color:var(--accent-dark)}
.tab-panel {min-width:0;scroll-margin-top:24px}
.feature-tray {width:min(1140px,88vw);min-height:400px;margin-top:48px}
.feature-layout {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center}
.feature-copy h3 {margin-top:0}
.setting-window {background:var(--panel);color:var(--text);border-radius:var(--r-float);box-shadow:var(--shadow-float);border:1px solid var(--edge);min-width:0}
.setting-window-title {padding:14px 20px;background:var(--chrome);color:var(--text);border-radius:var(--r-float) var(--r-float) 0 0;font-size:var(--text-sm);font-weight:var(--weight-bold)}
.setting-window-body {padding:24px}
.setting-option {display:flex;align-items:center;gap:10px;padding-block:10px}
.radio-dot {width:17px;height:17px;border:1px solid var(--muted);border-radius:var(--r-round);flex-shrink:0}
.radio-dot.selected {border:5px solid var(--accent-dark)}
.toc {position:sticky;top:16px;z-index:8;display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--r-float);margin-bottom:32px}
.toc a {display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:var(--r-btn);font-size:var(--text-sm)}
.toc a:hover,.toc a[aria-current] {background:var(--accent-soft);color:var(--accent-dark)}
.toc--static {position:static}
.faq {border-bottom:1px solid var(--border);background:var(--panel);color:var(--text)}
.faq summary {position:relative;list-style:none;padding:24px 40px 24px 4px;font-weight:var(--weight-bold);cursor:pointer;min-height:48px}
.faq summary::-webkit-details-marker {display:none}
.faq summary::after {content:"+";position:absolute;right:8px;top:22px;font-size:var(--text-h3);color:var(--accent-dark)}
.faq[open] summary::after {content:"−"}
.faq-body {padding:0 36px 24px 4px;color:var(--muted)}
.faq-body p:last-child {margin-bottom:0}
.term-card {border-top:4px solid var(--bg);background:var(--field);color:var(--text)}
.term-card dt {font-size:var(--text-h3);font-weight:var(--weight-display);margin-bottom:12px}
.term-card dd {margin:0;color:var(--muted)}
.term-family {display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);margin-bottom:12px}
.client-card {padding:32px;box-shadow:var(--shadow-float)}
.client-head {display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.client-head img {width:56px;height:56px;flex-shrink:0}
.client-head h3 {margin:0}
.client-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.client-note {font-size:var(--text-sm);color:var(--muted);margin-top:16px}
.badge {display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 12px;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--field);color:var(--muted);overflow-wrap:anywhere}
.badge--first {background:var(--bg);color:var(--on-dark)}
.badge--recommended {background:var(--accent-soft);color:var(--accent-dark)}
.badge--retired {background:var(--chrome);color:var(--muted)}
.article-card {display:flex;flex-direction:column;transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease}
.article-card:hover {transform:translateY(-4px);box-shadow:var(--shadow-float)}
.article-meta {display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted);font-size:var(--text-xs);margin-bottom:16px}
.article-card h3 {font-size:var(--text-h3);line-height:1.5}
.article-card p {color:var(--muted)}
.article-more {color:var(--accent-dark);font-weight:var(--weight-bold);margin-top:auto;padding-top:16px}
.callout {padding:24px 28px;margin:28px 0;border-left:4px solid var(--accent-dark);border-radius:0 var(--r-float) var(--r-float) 0;background:var(--accent-soft);color:var(--text)}
.callout strong {display:block;margin-bottom:8px}
.callout p:last-child {margin-bottom:0}
.callout--note {background:var(--field);color:var(--text);border-left-color:var(--bg)}
.callout--warning {background:var(--panel-2);color:var(--text);border-left-color:var(--warn)}
.table-scroll {overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-float)}
.data-table {width:100%;border-collapse:collapse;background:var(--panel);color:var(--text);text-align:left}
.data-table th,.data-table td,.prose table th,.prose table td {min-width:7em;padding:16px 20px;border-bottom:1px solid var(--border);overflow-wrap:normal;word-break:normal;vertical-align:top}
.data-table th,.prose table th {background:var(--row-head);color:var(--text);font-weight:var(--weight-bold)}
.data-table tr:last-child td {border-bottom:0}
.prose table {display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;border-collapse:collapse;background:var(--panel);color:var(--text);text-align:left}
.prose table code,.data-table code {overflow-wrap:anywhere;word-break:normal}
.article-download {padding:32px;border-radius:var(--r-card);background:var(--panel-2);color:var(--text);margin-top:48px}
.article-download h2 {font-size:var(--text-h3);margin:0 0 12px}
.article-download .btn {margin-top:8px}
.dl-fab {position:fixed;right:24px;bottom:24px;z-index:25;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 36px);padding:14px 20px;border:1px solid var(--border);border-radius:var(--r-float);background:var(--panel);color:var(--text);box-shadow:var(--shadow-float)}
.dl-fab svg {width:24px;height:24px;color:var(--accent-dark);flex-shrink:0}
.dl-fab strong {display:block;font-size:var(--text-sm)}
.dl-fab small {display:block;font-size:var(--text-xs);color:var(--muted)}
.dl-fab:hover {background:var(--field);color:var(--text)}
/* Preview-only documentation furniture; no inline design values. */
.preview-section {padding-top:80px;padding-bottom:80px}
.preview-section + .preview-section {border-top:1px solid var(--border)}
.swatch-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.swatch {margin:0;min-width:0;border:1px solid var(--border);border-radius:var(--r-btn);overflow:hidden;background:var(--panel);color:var(--text)}
.swatch-sample {display:block;height:68px;background:var(--sample);color:var(--text)}
.swatch figcaption {padding:10px;font-size:var(--text-xs)}
.swatch code {overflow-wrap:anywhere}
.sw-bg {--sample:var(--bg)}.sw-bg-lift {--sample:var(--bg-lift)}
.sw-arc-1 {--sample:var(--arc-1)}.sw-arc-2 {--sample:var(--arc-2)}.sw-arc-3 {--sample:var(--arc-3)}
.sw-panel {--sample:var(--panel)}.sw-panel-2 {--sample:var(--panel-2)}.sw-border {--sample:var(--border)}
.sw-accent {--sample:var(--accent)}.sw-accent-hover {--sample:var(--accent-hover)}.sw-accent-dark {--sample:var(--accent-dark)}.sw-accent-soft {--sample:var(--accent-soft)}
.sw-text {--sample:var(--text)}.sw-muted {--sample:var(--muted)}.sw-success {--sample:var(--success)}.sw-warn {--sample:var(--warn)}.sw-error {--sample:var(--error)}.sw-pink {--sample:var(--pink)}
.sw-chrome {--sample:var(--chrome)}.sw-field {--sample:var(--field)}.sw-row-head {--sample:var(--row-head)}.sw-bone {--sample:var(--bone)}.sw-bone-soft {--sample:var(--bone-soft)}
.sw-switch-off {--sample:var(--switch-off)}.sw-placeholder {--sample:var(--placeholder)}.sw-device {--sample:var(--device)}
.sw-on-dark {--sample:var(--on-dark)}.sw-on-dark-2 {--sample:var(--on-dark-2)}.sw-on-dark-3 {--sample:var(--on-dark-3)}
.sw-line-dark {--sample:var(--line-dark)}.sw-line-dark-strong {--sample:var(--line-dark-strong)}.sw-wash-dark {--sample:var(--wash-dark)}.sw-wash-dark-2 {--sample:var(--wash-dark-2)}
.sw-tri-soft {--sample:var(--tri-soft)}.sw-edge {--sample:var(--edge)}.sw-veil {--sample:var(--veil)}.sw-clear {--sample:var(--clear)}
.swatch--alpha .swatch-sample {background-color:var(--bg);background-image:linear-gradient(var(--sample),var(--sample));color:var(--on-dark)}
.button-samples {display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.button-dark {padding:24px;border-radius:var(--r-card);background:var(--bg);color:var(--on-dark);margin-top:24px}
.type-display {font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-display);line-height:1.2}
@media (max-width:1240px) {
  .rig {--rig-scale:.84}
  .rig-wrap {height:510px}
  .tri--left {left:4%}.tri--right {right:4%}
}
@media (max-width:1060px) {
  .rig {--rig-scale:.66}
  .rig-wrap {height:400px}
  .swatch-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:768px) {
  .hero h1 {font-size:clamp(24px,6.6vw,30px)}
  .feature-layout {grid-template-columns:minmax(0,1fr);gap:28px}
  .feature-tray {min-height:0}
  .swatch-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:720px) {
  .hero {padding-top:24px}
  .hero-lead {font-size:15.5px}
  .platforms {gap:18px}
  .tri {display:none}
  .rig {--rig-scale:.3}
  .rig-wrap {height:190px;margin-top:28px}
  .facts {padding:48px 24px 96px}
  .facts-in {grid-template-columns:minmax(0,1fr);gap:28px}
  .canvas {padding-top:72px;padding-bottom:88px}
  .tray {width:92vw;padding:36px 28px}
}
@media (max-width:640px) {
  .tablist {border-radius:var(--r-card);gap:4px}
  .tablist [role="tab"] {padding:10px 14px;font-size:var(--text-sm)}
  .feature-tray {width:calc(100% - var(--gutter));padding:32px 22px}
  .toc {position:static}
  .swatch-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-card {padding:24px}
  .client-actions {flex-direction:column;align-items:stretch}
  .dl-fab {right:18px;bottom:18px;padding:12px 16px}
  .article-download {padding:24px}
  .callout {padding:20px}
}
@media (max-width:360px) {
  .rig {--rig-scale:.26}
  .rig-wrap {height:165px}
}