:root { color-scheme: dark; --bg:#0b0d10; --bg-elev:#111419; --bg-deep:#080a0d; --fg:#e8eaed; --fg-dim:#9b9fa7; --fg-bright:#fff; --border:#252931; --border-bright:#454b56; --header-bg:rgba(11,13,16,.9); --accent:#fff; --ease-out:cubic-bezier(.23,1,.32,1); }
:root[data-theme='light'] { color-scheme:light; --bg:#fafafa; --bg-elev:#f0f1f3; --bg-deep:#fff; --fg:#292d33; --fg-dim:#616773; --fg-bright:#101216; --border:#dce0e5; --border-bright:#a2a8b3; --header-bg:rgba(250,250,250,.9); --accent:#101216; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:96px; }
body { margin:0; background:var(--bg); color:var(--fg); font:16px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
button,input { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
a { color:var(--fg-bright); text-decoration:none; }
p { margin:0 0 20px; }
h1,h2,h3 { color:var(--fg-bright); font-weight:550; line-height:1.12; letter-spacing:-.045em; margin:0; text-wrap:balance; }
h2 { font-size:clamp(30px,4vw,48px); }
h3 { font-size:22px; letter-spacing:-.025em; }
.container { max-width:1240px; margin:0 auto; padding:0 40px; }
.container #nav-mount { margin:0 0 0; padding:22px 0; border-bottom:1px solid var(--border); min-height:82px; }
#nav-mount .brand img { width:26px; height:26px; }
#nav-mount .brand .wordmark { font-weight:600; font-size:18px; }
#nav-mount .nav { gap:32px; }
:focus-visible { outline:2px solid var(--fg-bright); outline-offset:5px; }
.skip-link { position:absolute; top:-60px; left:16px; z-index:100; background:var(--fg-bright); color:var(--bg); padding:8px 14px; }
.skip-link:focus { top:12px; }
.eyebrow,.tiny-label,.product-number,.sidebar-caption { display:block; font:500 10px/1.5 "SF Mono",Menlo,Consolas,monospace; letter-spacing:.12em; text-transform:uppercase; color:var(--fg-dim); }
.eyebrow { font-size:11px; margin-bottom:24px; }
.eyebrow-rule { display:inline-block; vertical-align:middle; width:24px; height:1px; background:var(--fg-dim); margin-right:10px; }
.quiet { color:var(--fg-dim); }
.hero { padding:80px 0 60px; }
.hero-copy { max-width:840px; }
.hero h1 { font-size:clamp(40px,5.4vw,72px); line-height:1.05; margin-bottom:26px; }
.hero .lede { color:var(--fg-dim); max-width:690px; font-size:18px; line-height:1.7; margin-bottom:28px; }
.home-hero { padding:58px 0 38px; text-align:center; }
.home-hero .hero-copy { margin:auto; }
.home-hero .lede { margin-left:auto; margin-right:auto; font-size:17px; }
.home-hero .cta-row { justify-content:center; }
.cta-row { display:flex; align-items:center; flex-wrap:wrap; gap:26px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:26px; min-height:46px; padding:12px 20px; border-radius:6px; font-size:13px; font-weight:600; border:1px solid transparent; transition:transform 160ms var(--ease-out),background-color 180ms ease,border-color 180ms ease; }
.btn.primary { background:var(--fg-bright); color:var(--bg); }
.btn.secondary { border-color:var(--border-bright); }
.btn:active,button:active { transform:scale(.98); }
.text-link { display:inline-flex; align-items:center; gap:18px; font-size:13px; font-weight:550; padding:12px 0; }
.text-link span,.btn span { transition:transform 180ms var(--ease-out); }
@media (hover:hover) and (pointer:fine) { .text-link:hover span,.btn:hover span { transform:translate(3px,-2px); } .btn.secondary:hover { border-color:var(--fg-bright); } }
.tour-section { padding-top:8px; scroll-margin-top:100px; }
.tour-top { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:16px; }
.product-tabs { display:flex; gap:4px; padding:4px; border:1px solid var(--border); border-radius:7px; }
.product-tabs button { border:0; background:none; color:var(--fg-dim); padding:10px 16px; font-size:13px; font-weight:600; border-radius:4px; cursor:pointer; transition:background-color 180ms ease,color 180ms ease; }
.product-tabs button span { display:inline; font-size:11px; font-weight:400; margin-left:8px; }
.product-tabs button[aria-selected='true'] { background:var(--bg-elev); color:var(--fg-bright); }
.tour-label { font:10px "SF Mono",Menlo,monospace; color:var(--fg-dim); letter-spacing:.05em; }
.tour-panel { border:1px solid var(--border-bright); border-radius:8px; background:var(--bg-deep); box-shadow:0 30px 100px -60px #000; overflow:hidden; }
[hidden] { display:none !important; }
.tour-panel.is-entering { animation:panel-enter 220ms var(--ease-out) both; }
.workbench-bar { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:16px 20px; border-bottom:1px solid var(--border); font-size:12px; }
.workbench-name { display:flex; gap:10px; align-items:center; font-weight:600; }
.bar-divider { color:var(--border-bright); }
.muted { color:var(--fg-dim); font-weight:400; }
.status-label { font:10px "SF Mono",Menlo,monospace; color:var(--fg-dim); white-space:nowrap; }
.workbench { display:grid; grid-template-columns:166px minmax(0,1fr) 218px; min-height:405px; }
.workbench-sidebar { display:flex; flex-direction:column; gap:6px; border-right:1px solid var(--border); padding:24px 12px; font-size:10px; color:var(--fg-dim); }
.workbench-sidebar>span { padding:8px; }
.sidebar-selected { background:var(--bg-elev); border-radius:4px; color:var(--fg-bright); }
.sidebar-bottom { margin-top:auto; padding:36px 8px 0; }
.sidebar-bottom strong { display:block; font-size:11px; font-weight:500; margin:10px 0 7px; color:var(--fg); }
.sidebar-bottom small { font-size:10px; line-height:1.7; }
.preview-main { padding:24px; min-width:0; }
.preview-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:22px; }
.preview-heading h2 { font-size:19px; margin-top:8px; letter-spacing:-.025em; }
.plain-tag { font-size:9px; color:var(--fg-dim); border:1px solid var(--border); border-radius:4px; padding:5px 7px; white-space:nowrap; }
.recording-pair { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
figure { margin:0; min-width:0; }
figcaption { display:flex; justify-content:space-between; gap:8px; align-items:center; font-size:10px; margin-bottom:10px; }
figcaption strong { font-weight:500; }
figcaption>span { color:var(--fg-dim); font-size:9px; }
.recording-image { position:relative; border:1px solid var(--border); border-radius:5px; overflow:hidden; background:#f6f6f6; }
.recording-image img { width:100%; height:auto; display:block; aspect-ratio:1; object-fit:contain; }
.image-label { position:absolute; bottom:8px; left:8px; border:1px solid #ddd; background:rgba(255,255,255,.95); color:#53565b; border-radius:3px; font-size:8px; padding:2px 6px; }
.recording-result { display:flex; align-items:center; justify-content:space-between; gap:6px; font-size:9px; padding:10px 0; color:var(--fg-dim); }
.recording-result strong { color:var(--fg-bright); font-size:17px; font-weight:500; }
.recording-result small { color:var(--fg-dim); font-size:11px; }
.playback { display:flex; align-items:center; gap:12px; border-top:1px solid var(--border); padding-top:12px; }
.playback button { flex-shrink:0; background:transparent; border:1px solid var(--border); color:var(--fg); padding:7px 9px; border-radius:4px; font-size:10px; min-width:64px; cursor:pointer; }
.playback input { width:100%; min-width:0; accent-color:var(--fg-dim); height:24px; cursor:pointer; }
.playback>span { white-space:nowrap; font:9px "SF Mono",Menlo,monospace; color:var(--fg-dim); }
.recording-footnote { font-size:9px; color:var(--fg-dim); margin:10px 0 0; }
.evidence-panel { border-left:1px solid var(--border); padding:26px 20px; }
.evidence-panel h3 { font-size:17px; margin:16px 0 14px; letter-spacing:-.02em; }
.evidence-panel p { font-size:11px; color:var(--fg-dim); line-height:1.7; }
.evidence-rule { height:1px; background:var(--border); margin:24px 0; }
dl { margin:0; font-size:10px; }
dl>div { display:flex; justify-content:space-between; gap:10px; margin-bottom:14px; }
dt { color:var(--fg-dim); } dd { margin:0; text-align:right; }
.decision-stamp { font-size:10px; padding:16px 12px; border:1px solid var(--border); border-radius:4px; margin-top:26px; color:var(--fg-dim); line-height:1.8; }
.decision-stamp strong { font-weight:500; font-size:12px; color:var(--fg-bright); }
.tour-steps { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--border); }
.tour-steps button { border:0; border-right:1px solid var(--border); background:transparent; color:var(--fg-dim); text-align:left; padding:17px 20px; font-size:12px; cursor:pointer; transition:background-color 180ms ease,color 180ms ease; }
.tour-steps button:last-child { border-right:0; }
.tour-steps button span { font:10px "SF Mono",Menlo,monospace; margin-right:14px; opacity:.65; }
.tour-steps button.is-active { background:var(--bg-elev); color:var(--fg-bright); box-shadow:inset 0 2px var(--fg-bright); }
.tour-caption { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px; margin:0; border-top:1px solid var(--border); font-size:11px; color:var(--fg-dim); min-height:76px; }
.tour-caption a { flex-shrink:0; font-size:12px; }
.tour-caption a span { padding-left:14px; }
.tour-disclaimer { font-size:10px; color:var(--fg-dim); text-align:center; margin:15px 0 0; }
.dataset-table { margin:32px 0 24px; font-size:10px; border-top:1px solid var(--border); }
.dataset-table>div { display:grid; grid-template-columns:1.2fr 1fr .7fr; align-items:center; gap:14px; padding:19px 10px; border-bottom:1px solid var(--border); }
.dataset-table .dataset-table-head { padding:12px 10px; color:var(--fg-dim); font-size:9px; }
.selected-row { background:var(--bg-elev); }
.signal { display:flex; align-items:center; gap:3px; height:24px; }
.signal i { display:block; flex:1; height:16px; border-radius:1px; background:var(--border-bright); }
.signal i:nth-child(3n) { height:22px; } .signal i:nth-child(2n) { height:12px; }
.signal i.gap { background:none; border:1px dashed var(--fg-dim); height:22px; }
.source-detail { display:grid; grid-template-columns:1fr; gap:20px; padding-top:10px; }
.source-detail h3 { font-size:16px; margin:10px 0; }
.source-detail p { font-size:11px; color:var(--fg-dim); margin:0; }
.lineage { display:flex; gap:20px; align-items:center; font:10px "SF Mono",Menlo,monospace; color:var(--fg-dim); }
.lineage span:not(:nth-child(2)) { padding:7px 13px; border:1px solid var(--border); border-radius:4px; }
.preview-disclosure { font-size:10px; line-height:1.7; color:var(--fg-dim); margin-top:30px; }
.block { padding:100px 0; border-bottom:1px solid var(--border); }
.section-intro { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:20px 80px; }
.section-intro .eyebrow { grid-column:1/-1; margin-bottom:0; }
.section-intro p { color:var(--fg-dim); font-size:16px; margin:0 0 2px; }
.product-columns { display:grid; grid-template-columns:1fr 1fr; gap:80px; margin-top:60px; }
.product-summary+ .product-summary { border-left:1px solid var(--border); padding-left:60px; }
.product-summary h3 { font-size:34px; margin:18px 0; }
.product-purpose { font-size:20px; letter-spacing:-.025em; color:var(--fg-bright); }
.product-summary>p:not(.product-purpose) { font-size:14px; color:var(--fg-dim); max-width:430px; }
.outcome-list { padding:0; list-style:none; margin:26px 0 20px; }
.outcome-list li { font-size:13px; padding:9px 0; } .outcome-list span { color:var(--fg-dim); padding-right:12px; }
.product-summary .product-scope { font-size:10px !important; color:var(--fg-dim); margin:20px 0 0; }
.principle-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; margin-top:48px; }
.principle-grid h3 { margin:18px 0 14px; }
.principle-grid p { color:var(--fg-dim); font-size:14px; margin:0; }
.faq-section { display:grid; grid-template-columns:1fr 1.2fr; gap:80px; }
.faq-section h2 { font-size:36px; }
details { border-bottom:1px solid var(--border); }
details:first-child { border-top:1px solid var(--border); }
summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; font-size:14px; color:var(--fg-bright); list-style:none; }
summary::-webkit-details-marker { display:none; }
summary span { font-size:20px; font-weight:300; color:var(--fg-dim); transition:transform 180ms var(--ease-out); }
details[open] summary span { transform:rotate(45deg); }
details p { color:var(--fg-dim); font-size:13px; padding-right:30px; margin:0 0 24px; }
details p a { text-decoration:underline; }
.closing { padding:100px 0 80px; text-align:center; }
.closing h2 { font-size:clamp(40px,5vw,64px); margin-bottom:24px; }
.closing p { color:var(--fg-dim); font-size:15px; margin-bottom:28px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; padding:40px 0; border-top:1px solid var(--border); }
.footer-brand img { width:26px; height:26px; margin-bottom:18px; }
.footer-brand p { font-size:12px; max-width:245px; color:var(--fg-dim); }
.footer-grid h5 { font-size:11px; font-weight:500; color:var(--fg); margin:0 0 18px; }
.footer-grid ul { list-style:none; padding:0; margin:0; }
.footer-grid li { margin-bottom:10px; font-size:11px; }
.footer-grid a { color:var(--fg-dim); }
.footer-grid a:hover { color:var(--fg-bright); }
.legal { font-size:10px; color:var(--fg-dim); padding:0 0 28px; }
:root[data-theme='light'] .footer-brand img,:root[data-theme='light'] .workbench-name img { filter:invert(1); }
/* Product detail pages share the same type, spacing, and motion. */
.breadcrumb { font-size:12px; color:var(--fg-dim); display:inline-block; margin-bottom:28px; }
.sec-title { margin-bottom:22px; } .sec-lede { color:var(--fg-dim); margin-bottom:40px; }
.detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px 70px; }
.detail-grid h3 { margin-bottom:16px; } .detail-grid p,.note { color:var(--fg-dim); font-size:15px; }
.note { max-width:770px; }
.hero-copy { animation:hero-enter 650ms var(--ease-out) both; }
[data-reveal] { transition:opacity 600ms var(--ease-out),transform 600ms var(--ease-out); }
[data-reveal].is-waiting { opacity:0; transform:translateY(20px); }
[data-reveal]:focus-within { opacity:1; transform:none; }
@keyframes hero-enter { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes panel-enter { from { opacity:.5; transform:translateY(6px); } to { opacity:1; transform:none; } }
@media (max-width:1050px) { .workbench { grid-template-columns:minmax(0,1fr) 210px; } .workbench-sidebar { display:none; } .product-tabs button span { display:none; } }
@media (max-width:760px) {
 .container { padding:0 24px; }
 .container #nav-mount { padding:18px 0; margin:0; min-height:70px; }
 .hero { padding:52px 0 38px; }
 .home-hero { text-align:left; }
 .home-hero .cta-row { justify-content:flex-start; gap:18px; }
 .home-hero .btn { gap:18px; padding:12px 16px; }
 .home-hero .text-link { gap:10px; font-size:12px; }
 .hero h1 { font-size:clamp(36px,7vw,54px); }
 .hero .lede,.home-hero .lede { font-size:15px; }
 .desktop-break { display:none; }
 .tour-label { display:none; }
 .product-tabs { width:100%; } .product-tabs button { flex:1; padding:10px 8px; }
 .workbench { grid-template-columns:1fr; }
 .evidence-panel { border-left:0; border-top:1px solid var(--border); padding:20px; }
 .evidence-panel .evidence-rule,.evidence-panel dl,.evidence-panel .decision-stamp,.preview-disclosure { display:none; }
 .evidence-panel h3 { margin:8px 0; } .evidence-panel p { margin:0; }
 .workbench-bar { padding:12px; } .workbench-name { font-size:10px; gap:6px; } .status-label { font-size:8px; }
 .workbench-name .bar-divider,.workbench-name .muted { display:none; }
 .preview-main { padding:18px 12px; } .preview-heading { align-items:flex-start; gap:8px; margin-bottom:18px; }
 .preview-heading h2 { font-size:16px; } .tiny-label { font-size:8px; }
 .plain-tag { font-size:7px; padding:4px; }
 .recording-pair { gap:10px; } figcaption { display:block; } figcaption>span { display:block; margin-top:3px; }
 .recording-result { font-size:8px; } .recording-result strong { font-size:15px; }
 .tour-steps button { display:flex; flex-direction:column; padding:13px 9px; gap:7px; font-size:10px; }
 .tour-steps button span { margin:0; font-size:8px; }
 .tour-caption { flex-direction:column; align-items:flex-start; padding:16px; gap:14px; font-size:11px; min-height:106px; }
 .tour-disclaimer { font-size:9px; padding:0 12px; }
 .dataset-table>div { gap:7px; padding:15px 6px; font-size:9px; }
 .signal { gap:2px; }
 .block { padding:64px 0; }
 .section-intro,.product-columns,.faq-section,.detail-grid { grid-template-columns:1fr; gap:24px; }
 .section-intro h2,.principles h2 { font-size:36px; }
 .section-intro p { font-size:14px; }
 .product-columns { margin-top:42px; gap:38px; }
 .product-summary+ .product-summary { border-left:0; border-top:1px solid var(--border); padding-left:0; padding-top:38px; }
 .product-summary h3 { font-size:30px; }
 .principle-grid { grid-template-columns:1fr; gap:32px; margin-top:34px; }
 .principle-grid h3 { margin-top:10px; }
 .closing { padding:64px 0; }
 .footer-grid { grid-template-columns:1fr 1fr; gap:24px; }
 .footer-brand { grid-column:1/-1; } .footer-brand p { max-width:300px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none !important; transition:none !important; } [data-reveal].is-waiting { opacity:1; transform:none; } }
html[data-input='keyboard'] *,html[data-input='keyboard'] *::before,html[data-input='keyboard'] *::after { animation:none !important; transition:none !important; scroll-behavior:auto; }

/* Editorial product explanations replace the interactive preview. */
.hero { padding:88px 0 64px; }
.hero-copy { max-width:970px; }
.hero .lede { max-width:740px; }
.workflow { list-style:none; padding:0; margin:52px 0 0; }
.workflow li { display:grid; grid-template-columns:48px minmax(180px,1fr) 1.5fr; gap:28px; border-top:1px solid var(--border); padding:30px 0; }
.workflow li:last-child { padding-bottom:0; }
.step-number { font:12px/2 Menlo,monospace; color:var(--fg-dim); }
.workflow h3 { font-size:23px; line-height:1.3; }
.workflow p { color:var(--fg-dim); font-size:15px; margin:0; max-width:580px; }
.input-strip { display:flex; gap:20px 36px; flex-wrap:wrap; padding:24px 0; border-block:1px solid var(--border); font-size:12px; color:var(--fg-dim); }
.founder-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:48px; }
.founder-grid article { border-top:1px solid var(--border); padding-top:26px; }
.founder-grid h3 { font-size:28px; margin-bottom:12px; }
.founder-grid p { color:var(--fg-dim); font-size:14px; }
.availability h2 { margin-bottom:26px; }
.availability>p { max-width:790px; color:var(--fg-dim); }
@media(max-width:760px) { .hero { padding:52px 0 40px; } .workflow li { grid-template-columns:30px 1fr; gap:12px; padding:26px 0; } .workflow p { grid-column:2; font-size:14px; } .workflow h3 { font-size:21px; } .founder-grid { gap:30px; } .founder-grid h3 { font-size:22px; } .input-strip { gap:12px 22px; } }

/* Long-form navigation and explanatory journeys, with no simulated product UI. */
.page-jumps { display:flex; gap:10px 28px; flex-wrap:wrap; padding:18px 0; border-top:1px solid var(--border); }
.page-jumps a { position:relative; padding:10px 0; color:var(--fg-dim); font-size:13px; }
.page-jumps a::after { content:""; position:absolute; bottom:4px; left:0; right:0; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform 220ms var(--ease-out); }
.page-jumps a:hover,.page-jumps a:focus-visible { color:var(--fg-bright); }
.page-jumps a:hover::after,.page-jumps a:focus-visible::after { transform:scaleX(1); }
.audience { max-width:740px; font-size:15px; color:var(--fg-dim); margin:28px 0 0; }
.journey-list { list-style:none; margin:56px 0 0; padding:0; }
.journey-list li { position:relative; display:grid; grid-template-columns:52px 1fr; gap:30px; padding:0 0 38px; }
.journey-list li:not(:last-child)::after { content:""; position:absolute; left:20px; top:46px; bottom:9px; width:1px; background:var(--border-bright); }
.journey-index { display:flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid var(--border-bright); border-radius:50%; font:11px Menlo,monospace; color:var(--fg-dim); }
.journey-list h3 { margin:8px 0 15px; }
.journey-list p { max-width:780px; color:var(--fg-dim); font-size:15px; margin:0; }
.journey-result { padding:28px 32px; border-left:2px solid var(--fg-dim); background:var(--bg-elev); }
.journey-result .eyebrow { margin-bottom:12px; }
.journey-result p { margin:0; max-width:800px; font-size:17px; }
.deep-details { margin-top:45px; }
.deep-details details { border-top:1px solid var(--border); }
.deep-details details:last-child { border-bottom:1px solid var(--border); }
.deep-details summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; font-size:20px; line-height:1.35; letter-spacing:-.025em; }
.deep-details summary::-webkit-details-marker { display:none; }
.deep-details summary span { color:var(--fg-dim); font:24px/1 monospace; transition:transform 200ms var(--ease-out); }
.deep-details details[open] summary span { transform:rotate(45deg); }
.detail-body { max-width:840px; color:var(--fg-dim); font-size:15px; padding:0 40px 14px 0; }
.deep-details details[open] .detail-body { animation:detail-enter 240ms var(--ease-out) both; }
.example-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:44px; }
.example-grid>a { padding:30px; border:1px solid var(--border); border-radius:6px; transition:border-color 200ms ease,background-color 200ms ease; }
.example-grid .text-link { margin-top:24px; }
@media(hover:hover) and (pointer:fine) { .example-grid>a:hover { border-color:var(--border-bright); background:var(--bg-elev); } }
@keyframes detail-enter { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:none; } }
@media(max-width:760px) { .page-jumps { gap:4px 20px; } .page-jumps a { font-size:12px; } .journey-list li { grid-template-columns:42px 1fr; gap:16px; } .journey-list h3 { font-size:21px; } .journey-list p,.detail-body { font-size:14px; } .journey-result { padding:22px; } .deep-details summary { font-size:18px; } .detail-body { padding-right:0; } .example-grid { grid-template-columns:1fr; } }
