/* API-068: Signal/Workbench documentation. System fonts, no external requests. */
:root{color-scheme:dark;--bg:#101112;--panel:#17191a;--raised:#202324;--text:#f0f0e9;--muted:#a7aba5;--border:#343835;--accent:#c3d9be;--focus:#bbcaff;--code:#d9ddd6;--keyword:#b9bce5;--string:#c5d6a7;--paper:#e6e4db;--papertext:#252a26}
:root[data-theme=light]{color-scheme:light;--bg:#f6f5ef;--panel:#eeeee7;--raised:#e5e7de;--text:#232723;--muted:#60665e;--border:#ccd0c5;--accent:#395b37;--focus:#415fba;--code:#2b352c;--keyword:#6a3d9a;--string:#3c6327;--paper:#e8e7df;--papertext:#252a26}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.75 Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:4px}button:focus:not(:focus-visible){outline:none}.skip{position:absolute;top:-100px;left:20px;background:var(--text);color:var(--bg);padding:10px;z-index:20}.skip:focus{top:12px}.header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--border);gap:20px;position:sticky;top:0;background:var(--bg);z-index:5}.brand{display:flex;align-items:center;text-decoration:none;gap:12px;white-space:nowrap}.brand img{width:30px;height:30px}.brand strong{font-size:27px;font-weight:500;letter-spacing:-1.4px}.brand span{color:var(--muted);font-size:12px;margin-left:5px}.logo-light{display:none}:root[data-theme=light] .logo-light{display:block}:root[data-theme=light] .logo-dark{display:none}.topnav{display:flex;gap:27px;align-items:center}.topnav a{text-decoration:none;font-size:12px;padding:6px 0}.topnav a[aria-current=page]{border-bottom:1px solid var(--text)}.tools{display:flex;align-items:center;gap:19px}.tools button,.menu-button{border:0;background:none;padding:5px;font-size:12px}.version{appearance:auto;border:0;background:var(--bg);font-size:11px;max-width:115px}.menu-button{display:none}.layout{max-width:1530px;margin:auto;display:grid;grid-template-columns:235px minmax(0,1fr) 190px;padding:0 4%;gap:44px}.sidebar{padding:44px 0;position:sticky;top:91px;height:calc(100vh - 91px);overflow-y:auto;font-size:12px}.sidebar p{color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:26px 0 10px}.sidebar p:first-child{margin-top:0}.sidebar a{display:block;text-decoration:none;padding:7px 12px;margin-left:-12px;color:var(--muted);border-left:1px solid transparent}.sidebar a[aria-current=page]{color:var(--text);border-left-color:var(--accent);background:var(--panel)}.sidebar a:hover{color:var(--text)}.article{min-width:0;padding:52px 0 90px;max-width:800px}.article h1{font-size:42px;line-height:1.15;letter-spacing:-1.8px;font-weight:400;margin:0 0 22px}.article h2{font-size:24px;letter-spacing:-.65px;font-weight:400;margin:48px 0 16px;border-top:1px solid var(--border);padding-top:28px}.article h3{font-size:18px;font-weight:500;margin:30px 0 10px}.article p,.article li{color:var(--muted)}.article strong{color:var(--text);font-weight:500}.article a{color:var(--text)}.article ul{padding-left:23px}.article code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:12px;overflow-wrap:anywhere;color:var(--code)}.article p code,.article li code{background:var(--panel);padding:2px 4px}.code-wrap{position:relative;min-width:0;border:1px solid var(--border);margin:22px 0;background:var(--panel)}pre{margin:0;padding:25px 24px;max-width:100%;overflow:auto;tab-size:4;line-height:1.85}pre code{overflow-wrap:normal!important;white-space:pre;font-size:12px!important}.copy{position:absolute;right:8px;top:7px;border:0;background:var(--panel);font-size:10px;color:var(--muted);padding:4px 8px}.copy:hover{color:var(--text)}.code-language{display:block;border-bottom:1px solid var(--border);padding:7px 24px;font:10px/1.6 system-ui;color:var(--muted)}.kw{color:var(--keyword)}.st{color:var(--string)}.co{color:var(--muted)}.table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--border);margin:22px 0}table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.8}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:top;min-width:140px}th{font-weight:500;background:var(--panel)}td{color:var(--muted)}tr:last-child td{border:0}details{border-bottom:1px solid var(--border);padding:16px 0}summary{cursor:pointer;color:var(--text)}.outline{position:sticky;top:135px;padding-top:48px;font-size:10px;max-height:calc(100vh - 135px);overflow:auto}.outline strong{font-size:10px;font-weight:400;color:var(--muted)}.outline a{display:block;text-decoration:none;padding:6px 0;color:var(--muted)}.outline a:hover{color:var(--text)}.anchor{font-size:14px;color:var(--muted)!important;margin-left:9px;opacity:0;text-decoration:none}.article h2:hover .anchor,.article h3:hover .anchor,.anchor:focus{opacity:1}.footer{border-top:1px solid var(--border);padding:24px 5%;display:flex;gap:20px;justify-content:space-between;color:var(--muted);font-size:10px}.footer a{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home{max-width:1440px;margin:auto;padding:52px 6% 82px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1fr);gap:70px;align-items:start}.hero h1{font-size:clamp(44px,4.7vw,68px);line-height:1.07;letter-spacing:-3px;font-weight:400;margin:0 0 25px}.hero h1 span{color:var(--muted)}.hero-copy{color:var(--muted);font-size:15px;line-height:1.85;max-width:425px;margin:0}.hero .visual{margin-top:34px}.visual{padding:24px 0;width:100%;max-width:510px}.visual-stages{display:flex;align-items:center;gap:17px;font-size:10px;color:var(--muted);margin-bottom:25px}.visual-stages span{white-space:nowrap}.visual-stages .line{height:1px;background:var(--border);flex:1;position:relative;overflow:hidden}.visual-stages .line:after{content:'';width:25px;height:1px;background:var(--accent);position:absolute;animation:flow 4s linear infinite}.visual-table{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;width:165px;transform:perspective(450px) rotateY(-15deg) rotateX(10deg)}.visual-table i{height:22px;background:var(--raised);border:1px solid var(--border);position:relative}.visual-table i:after{content:'';position:absolute;left:9px;right:9px;top:10px;height:1px;background:var(--muted);opacity:.4}.visual-scene{height:130px;display:flex;align-items:center;justify-content:space-between;gap:20px}.predictor-glyph{width:80px;height:80px;border:1px solid var(--border);transform:rotate(45deg);position:relative}.predictor-glyph:before,.predictor-glyph:after{content:'';position:absolute;inset:13px;border:1px solid var(--muted);border-radius:50%}.predictor-glyph:after{inset:27px;border-color:var(--accent)}.visual-points{display:flex;gap:7px;align-items:center;height:80px}.visual-points i{width:8px;background:var(--accent);height:var(--h);opacity:.65;animation:signal 4s ease-in-out infinite;animation-delay:var(--d)}.visual-note{color:var(--muted);font-size:10px;margin:17px 0 0}.motion-control{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;color:var(--muted);font-size:10px;margin-left:10px}.paused *,.offscreen *{animation-play-state:paused!important}.reduced *{animation:none!important}.quickstart{min-width:0;background:var(--paper);color:var(--papertext);padding:28px 30px;--bg:var(--paper);--panel:#eeede5;--muted:#5d645a;--border:#c6c9bd;--text:#252a26;--code:#2b352c;--keyword:#6a3d9a;--string:#3c6327;--focus:#415fba;color-scheme:light}.quickstart h2{font-size:22px;letter-spacing:-.7px;font-weight:400;margin:0 0 5px}.quickstart .intro{font-size:11px;color:var(--muted);margin:0 0 20px}.quickstart .step{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:16px 0 8px;font-size:11px}.quickstart .step a{font-size:10px}.quickstart .code-wrap{margin:0 0 18px}.quickstart pre{padding:20px 16px;font-size:12px;line-height:1.75}.quickstart pre code{font-size:12px!important}.quickstart .credential-note{font-size:10px;line-height:1.8;color:var(--muted)}.task-tabs{display:flex;gap:26px;border-bottom:1px solid var(--border);margin:20px 0 0}.task-tabs button{font-size:11px;border:0;background:none;color:var(--muted);padding:0 0 10px;border-bottom:2px solid transparent}.task-tabs [aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.task-panel .code-wrap{border-top:0}.result{padding:15px 16px;background:#dce1d3;color:#323d2c;font-size:11px;line-height:1.8}.result strong{display:block;font-weight:500}.result code{font-size:10px}.home-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;margin-top:70px;border-top:1px solid var(--border);padding-top:26px}.home-bottom a{display:block;text-decoration:none;font-size:19px;letter-spacing:-.5px}.home-bottom p{font-size:12px;color:var(--muted);margin:9px 0 0;max-width:300px}.boundary{margin-top:25px;font-size:10px;color:var(--muted);max-width:440px;line-height:1.8}dialog{border:1px solid var(--border);background:var(--bg);color:var(--text);width:min(640px,calc(100% - 32px));max-height:80vh;padding:26px}dialog::backdrop{background:#000a}dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}dialog header button{background:none;border:0;color:var(--muted)}dialog label{display:block;font-size:12px;margin-bottom:8px}dialog input{width:100%;padding:12px;border:1px solid var(--border);background:var(--panel)}#search-results{padding:0;list-style:none;max-height:45vh;overflow:auto}#search-results a{display:block;padding:14px 5px;border-bottom:1px solid var(--border);text-decoration:none}#search-results small{display:block;color:var(--muted);font-size:11px}#search-empty{font-size:12px;color:var(--muted)}.nav-dialog a{display:block;padding:11px;text-decoration:none}.nav-dialog p{color:var(--muted);font-size:11px}body:has(dialog[open]){overflow:hidden}
@keyframes flow{from{left:-30px}to{left:100%}}@keyframes signal{0%,100%{opacity:.4;transform:scaleY(.85)}50%{opacity:.9;transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visual *{animation:none!important}.motion-control{display:none}}
@media(min-width:1700px){.hero{gap:100px}.home{padding-top:85px}}
@media(max-width:1200px){.layout{grid-template-columns:195px minmax(0,1fr);gap:35px}.outline{display:none}.hero{gap:40px}.topnav{gap:20px}.tools{gap:12px}.hero h1{font-size:52px}.home{padding:50px 5%}}
@media(max-width:900px){.header{height:78px;padding:0 24px}.topnav{display:none}.menu-button{display:block}.layout{display:block;padding:0 25px}.sidebar{display:none}.article{padding:40px 0 65px;max-width:760px;margin:auto}.hero{grid-template-columns:minmax(0,1fr);gap:30px}.hero-intro{min-width:0;max-width:660px}.hero h1{font-size:58px}.visual{max-width:450px;margin-top:20px!important}.hero .boundary{max-width:650px}.quickstart{max-width:660px;width:100%}.home{padding:45px 25px}.home-bottom{gap:25px;margin-top:45px}.brand span{display:none}}
@media(max-width:520px){.header{padding:0 20px;gap:8px}.brand{gap:9px}.brand strong{font-size:25px}.brand img{width:26px;height:26px}.tools{gap:8px}.tools button,.menu-button{font-size:11px}.version{font-size:10px;max-width:86px}.search-label{display:none}.home{padding:37px 20px 45px}.hero h1{font-size:43px;letter-spacing:-2px}.hero-copy{font-size:13px}.hero{gap:24px}.quickstart{padding:23px 17px}.visual-scene{gap:12px}.visual-table{width:133px}.predictor-glyph{width:55px;height:55px}.predictor-glyph:before{inset:8px}.predictor-glyph:after{inset:19px}.visual-points{gap:5px}.visual-points i{width:6px}.visual-stages{gap:9px;font-size:9px}.home-bottom{grid-template-columns:1fr;gap:22px}.home-bottom a{font-size:18px}.home-bottom p{max-width:100%}.article h1{font-size:33px;letter-spacing:-1px}.article h2{font-size:23px}.article{font-size:14px}.layout{padding:0 20px}pre{padding:25px 16px}.footer{padding:22px 20px;flex-wrap:wrap;gap:10px}.quickstart pre code{font-size:12px!important}.visual-note{font-size:9px}.motion-control{font-size:9px}}

.sample-data{font-size:11px;padding:12px 0}.sample-data summary{font-size:11px}.task-panel .sample-data+.code-wrap{border-top:1px solid var(--border);margin-top:14px}.quickstart .credential-note{font-size:11px}.quickstart .intro{font-size:12px}.boundary{font-size:12px;max-width:470px}.visual-note{font-size:11px}.motion-control{font-size:11px}.result{font-size:12px}.result code{font-size:12px}
.article h2,.article h3{overflow-wrap:anywhere}.quickstart details>summary{font-size:11px}
@media(max-width:900px){.hero-intro{display:contents}.hero-intro>h1{order:0;margin-bottom:0}.hero-copy{order:1}.quickstart{order:2}.visual{order:3;margin-top:15px!important}.visual-note{order:4;margin-top:0}.boundary{order:5;margin-top:0}.hero{gap:22px}}

.article{overflow-wrap:anywhere}

.copy-fallback{display:block;width:100%;max-width:100%;padding:18px;background:var(--panel);border:1px solid var(--border);font:12px/1.75 monospace;white-space:pre;overflow:auto;resize:vertical}

/* API-072: title followed directly by a quiet numbered walkthrough. */
.home .hero{display:block;max-width:950px;margin:auto}.home .hero>h1{margin-bottom:32px}.home .quickstart{max-width:none;padding:32px 38px}.home .quickstart .step{font-size:15px;margin:24px 0 12px}.home .quickstart .step:first-of-type{margin-top:12px}.home .home-bottom{max-width:950px;margin:48px auto 0}.home .intro{margin-bottom:24px}@media(max-width:520px){.home .quickstart{padding:22px 17px}.home .hero>h1{margin-bottom:24px}.home .quickstart .step{font-size:13px}}

/* API-075: three independent cards, neutral surfaces in each active theme. */
body:has(.home-v080){--bg:#101112;--text:#f1f3f4;--muted:#a7afb5;--border:#33383c}
:root[data-theme=light] body:has(.home-v080){--bg:#f8fafc;--text:#192027;--muted:#606b75;--border:#dce1e5}
.home:has(.home-v080){--bg:#101112;--panel:#181a1c;--raised:#222528;--text:#f1f3f4;--muted:#a7afb5;--border:#33383c;--code:#dce2e5;--keyword:#c2bef4;--string:#c4dfb8}
:root[data-theme=light] .home:has(.home-v080){--bg:#fff;--panel:#fff;--raised:#f4f6f8;--text:#192027;--muted:#606b75;--border:#dce1e5;--code:#28343d;--keyword:#6b3ba4;--string:#326336}
.home .home-v080{max-width:1050px}.home-v080 .home-meta{font-size:12px;color:var(--muted);margin:-12px 0 30px}.quickstart-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.start-card{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:25px 27px;box-shadow:0 1px 0 #00000008}.card-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.card-number{font:12px/1.6 monospace;color:var(--muted)}.card-heading h2{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:0}.card-heading>a{margin-left:auto;font-size:11px;color:var(--muted)}.home-v080 .task-tabs{gap:22px;margin:0;border-bottom:1px solid var(--border)}.home-v080 .task-tabs button{font-size:12px;padding:0 0 10px}.home-v080 [role=tabpanel]{min-width:0}.home-v080 .code-wrap{margin:16px 0;background:var(--raised);border-radius:6px;overflow:hidden}.home-v080 pre{padding:23px 18px;line-height:1.85;color:var(--code)}.home-v080 .code-language{padding:7px 18px}.home-v080 .copy{background:var(--raised)}.card-note{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 0}.card-note code{color:var(--code);font-size:11px;overflow-wrap:anywhere}.notebook-card{grid-column:1/-1}.notebook-card .card-heading{margin-bottom:12px}.prepared-data{max-width:820px;margin-bottom:25px}.notebook-cell,.notebook-output{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;min-width:0}.cell-prompt{font:11px/1.8 monospace;color:var(--muted);padding-top:30px;text-align:right}.notebook-output .cell-prompt{padding-top:13px}.notebook-output{margin:0 0 26px}.notebook-cell .code-wrap{margin:0 0 13px}.dataframe-output{min-width:0;overflow:auto}.dataframe-output table{width:100%;font:12px/1.8 monospace}.dataframe-output th,.dataframe-output td{min-width:0;white-space:nowrap;padding:9px 12px;text-align:right;border-bottom:1px solid var(--border)}.dataframe-output th{background:transparent;color:var(--text)}.dataframe-output td{color:var(--code)}.dataframe-output tbody tr:nth-child(odd){background:var(--raised)}.report-output{padding:12px 18px!important;border-left:2px solid var(--border);font:12px/1.9 monospace;background:transparent}.output-provenance{border-top:1px solid var(--border);padding-top:18px}.home-v080~.home-bottom{max-width:1050px}.home-v080 [hidden]{display:none!important}
@media(max-width:900px){.quickstart-cards{grid-template-columns:1fr}.notebook-card{grid-column:auto}.start-card{padding:22px}.home-v080 .home-meta{margin-top:-8px}}
@media(max-width:520px){.quickstart-cards{gap:18px}.start-card{padding:18px 14px;border-radius:9px}.card-heading{gap:9px;margin-bottom:18px}.card-heading h2{font-size:18px}.card-heading>a{font-size:10px}.notebook-card .card-heading>a{margin-left:30px}.notebook-cell,.notebook-output{grid-template-columns:minmax(0,1fr);gap:0}.cell-prompt{text-align:left;padding:10px 0 6px!important}.home-v080 pre{padding:23px 13px}.home-v080 .task-tabs{gap:19px}.home-v080 .task-tabs button{font-size:11px}.dataframe-output th,.dataframe-output td{padding:8px 10px}}
