:root{--ink:#000000;--ink-2:#000000;--cream:#ffffff;--cream-2:#dedede;--muted:#000000;--red:var(--accent);--red-dark:#000000;--line:#dedede;--line-dark:#000000;--lime:var(--accent);--white:#ffffff;--accent-blue:var(--accent);--accent-gold:var(--accent);--mono:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #dedede;outline-offset:3px}::selection{background:#dedede;color:#000000}h1,h2,h3,p{margin-top:0}img{max-width:100%}.container{width:min(1280px,calc(100% - 88px));margin-inline:auto}.skip-link{position:fixed;z-index:99;top:-60px;left:20px;background:white;color:black;padding:14px}.skip-link:focus{top:12px}.topline{background:#000000;color:#dedede;font-size:11px;letter-spacing:.065em;border-bottom:1px solid #000000}.topline-inner{display:flex;align-items:center;gap:11px;min-height:36px}.topline a{margin-left:auto;color:#ffffff;letter-spacing:0;font-weight:700}.topline a:hover{color:var(--lime)}.topline-separator{color:#000000}.status-dot,.tiny-pulse{height:7px;width:7px;background:var(--lime);border-radius:100%;display:inline-block;box-shadow:0 0 0 4px #dedede}.site-header{position:relative;z-index:20;background:var(--ink);color:#ffffff;border-bottom:1px solid var(--line-dark)}.nav-inner{min-height:83px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;color:#ffffff;font-size:16px;font-weight:900;letter-spacing:-.065em}.brand b{color:var(--red);font-weight:900}.brand img{border-radius:9px}.nav-links{display:flex;align-items:center;gap:27px;margin-left:auto}.nav-link{font-size:12px;font-weight:600;color:#dedede;transition:color .2s}.nav-link:hover,.nav-link.is-current{color:#ffffff}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid #000000;padding:13px 15px;font-size:12px;font-weight:800;color:#ffffff}.nav-cta:hover{border-color:white;background:#ffffff}.menu-button{display:none;color:white;background:transparent;border:1px solid #000000;padding:8px;width:40px;height:39px}.menu-button span{display:block;height:2px;background:currentColor;margin:5px 0}.section-dark{background:var(--ink);color:var(--cream)}.section-cream{background:var(--cream)}.section{padding:110px 0}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 27px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.18em;color:#dedede}.eyebrow-line{width:29px;height:2px;background:var(--red)}.eyebrow-red{color:var(--red-dark)}.hero{min-height:715px;position:relative;overflow:hidden}.hero-halo{position:absolute;right:-20%;top:-180px;width:750px;height:750px;filter:blur(100px);border-radius:50%;background:#000000;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center;padding-top:83px;padding-bottom:65px;position:relative}.hero-copy h1{font-size:clamp(60px,7.4vw,109px);line-height:.95;letter-spacing:-.084em;font-weight:800;max-width:700px;margin:0 0 29px}.hero-copy h1 em,.section h2 em,.page-hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em;color:var(--red)}.hero-lede{font-size:19px;color:#dedede;line-height:1.68;max-width:530px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:39px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 21px;min-height:53px;font-size:13px;font-weight:800;border:1px solid transparent;transition:transform .18s,background .18s,color .18s,border-color .18s}.button:hover:not(:disabled){transform:translateY(-2px)}.button-red{color:#ffffff;background:var(--red);border-color:var(--red)}.button-red:hover{background:var(--red-dark)}.button-ghost{background:transparent;border-color:#000000;color:#dedede}.button-ghost:hover{border-color:white}.button-outline{background:#ffffff;border:1px solid #dedede;color:var(--ink)}.button-dark{background:var(--ink);color:#ffffff}.button-white{background:white;color:var(--ink);min-width:242px}.hero-note{margin:25px 0 0;font-size:12px;color:#dedede}.hero-note span{color:var(--lime);margin-right:8px}.hero-visual{position:relative;min-height:486px;display:grid;place-items:center}.signal-orbit{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);border:1px solid #000000;border-radius:50%;pointer-events:none}.orbit-one{width:485px;height:485px}.orbit-two{width:610px;height:610px;opacity:.55}.orbit-three{width:765px;height:765px;opacity:.3}.phonecard{width:min(100%,470px);position:relative;z-index:2;border:1px solid #000000;border-radius:12px;background:#000000;box-shadow:0 30px 60px #000000;transform:rotate(-1.3deg)}.phonecard-head{display:flex;gap:12px;align-items:center;height:53px;padding:0 19px;border-bottom:1px solid #000000;color:#dedede;font:700 10px var(--mono);letter-spacing:.09em}.phonecard-led{background:var(--red);height:10px;width:10px;border-radius:50%}.fake-window-controls{margin-left:auto;letter-spacing:5px;color:#dedede}.phonecard-body{padding:27px}.phonecard-id,.phonecard-footer{display:flex;justify-content:space-between;color:#dedede;font:700 10px var(--mono);letter-spacing:.08em}.phonecard-prompt{font-size:21px;line-height:1.44;letter-spacing:-.015em;margin-top:17px;max-width:335px}.phonecard-divider{height:1px;background:#000000;margin:22px 0}.signal-flow{display:grid;gap:9px}.signal-step{display:flex;align-items:center;gap:13px;background:#000000;border:1px solid #000000;padding:13px 15px}.step-glyph{font:700 10px var(--mono);color:var(--red)}.signal-step strong{font-size:12px;display:block}.signal-step small{font-size:11px;display:block;color:#dedede;margin-top:3px}.signal-indicator{color:var(--lime);margin-left:auto;font-size:17px}.signal-indicator.amber{color:#dedede}.signal-indicator.muted{color:#000000}.phonecard-footer{align-items:center;gap:4px;margin-top:24px;font-size:9px}.tiny-pulse{height:6px;width:6px;margin-right:7px}.visual-label{position:absolute;z-index:3;right:-14px;bottom:-8px;padding:10px 14px;color:#000000;background:var(--lime);font:800 10px var(--mono);letter-spacing:.07em;transform:rotate(2deg)}.hero-bottom{position:relative;min-height:55px;border-top:1px solid #000000;display:flex;gap:36px;align-items:center;color:#dedede;font:700 10px var(--mono);letter-spacing:.07em}.hero-divider{width:5px;height:5px;border-radius:50%;background:var(--red)}.section-heading{display:grid;grid-template-columns:1fr .55fr;gap:80px;align-items:end;margin-bottom:45px}.section h2{font-size:clamp(44px,5vw,73px);line-height:1.07;letter-spacing:-.077em;margin-bottom:0}.section-heading>p{max-width:390px;color:#000000;font-size:16px;line-height:1.8;margin:0 0 8px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dedede;border:1px solid #dedede}.feature-card{background:var(--cream);padding:35px 26px 40px;min-height:338px;display:flex;flex-direction:column}.feature-icon{font-size:37px;color:var(--red);height:77px;font-family:var(--serif);line-height:1}.feature-number{font:700 10px var(--mono);color:#dedede;letter-spacing:.05em}.feature-card h3{font-size:21px;letter-spacing:-.05em;margin:20px 0 13px}.feature-card p{font-size:13px;line-height:1.85;color:#000000;margin:0}.heading-on-dark>p{color:#dedede}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid #000000}.how-step{padding:30px 20px 0 0}.how-step>span{display:inline-block;color:var(--red);font:700 15px var(--mono);margin-bottom:50px}.how-step h3{font-size:20px;margin:0 0 10px;letter-spacing:-.045em}.how-step p{font-size:13px;color:#dedede;line-height:1.8;max-width:220px}.code-stage{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:center;margin-top:115px;padding:52px 0 0;border-top:1px solid #000000}.code-stage-intro h3{font-size:38px;line-height:1.1;letter-spacing:-.06em}.code-stage-intro p:not(.eyebrow){line-height:1.8;color:#dedede;font-size:14px;max-width:310px}.text-link{display:inline-flex;gap:13px;color:var(--lime);font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:8px;margin-top:16px}.text-link:hover{opacity:.75}.dark-link{color:var(--red-dark)}.code-window{background:#000000;border:1px solid #000000;box-shadow:0 21px 53px #000000}.code-title{min-height:48px;border-bottom:1px solid #000000;display:flex;align-items:center;gap:14px;padding:0 21px;color:#dedede;font:11px var(--mono)}.code-dots{color:var(--red);font-size:12px;letter-spacing:3px}.code-title .copy-button{margin-left:auto}.copy-button{font:700 10px var(--mono);border:1px solid #000000;color:#dedede;padding:7px 10px;background:#000000}.copy-button:hover{background:#000000}.code-window pre{font:13px/2 var(--mono);color:#dedede;overflow:auto;padding:15px 29px;margin:0}.code-foot{padding:14px 21px;color:#dedede;border-top:1px solid #000000;font:10px var(--mono)}.agent-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.agent-lede{margin:28px 0;color:#000000;line-height:1.7;max-width:380px}.agent-rails{border-top:1px solid var(--line)}.rail{display:grid;grid-template-columns:40px 1fr 30px;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}.rail>span{color:var(--red);font:700 12px var(--mono)}.rail strong{font:800 13px var(--mono)}.rail p{font-size:12px;line-height:1.65;color:#dedede;margin:7px 0 0}.rail>b{color:var(--red)}.section-red{background:var(--red);color:white}.red-cta{display:flex;justify-content:space-between;align-items:end;gap:45px}.red-cta h2{font-size:clamp(44px,5vw,72px)}.red-cta h2 em{color:#000000}.red-cta p:not(.eyebrow){max-width:520px;color:#ffffff;line-height:1.8;font-size:15px;margin:23px 0 0}.red-cta .eyebrow{color:#ffffff}.truth-grid{display:grid;grid-template-columns:1fr .72fr;gap:100px;align-items:center}.truth-grid p{font-size:16px;line-height:1.9;color:#000000}.site-footer{background:#000000;color:#ffffff;padding:70px 0 24px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.25fr;gap:70px;padding-bottom:85px}.footer-top p{font-size:13px;color:#dedede;line-height:1.85;max-width:320px;margin-top:26px}.footer-top h3{color:#dedede;font:700 11px var(--mono);letter-spacing:.06em;margin:6px 0 25px}.footer-top a:not(.brand){display:block;font-size:13px;color:#dedede;margin:15px 0}.footer-top a:not(.brand):hover{color:var(--red)}.footer-bottom{border-top:1px solid #000000;padding-top:24px;color:#dedede;font-size:11px;display:flex;align-items:center;gap:27px}.footer-bottom a{margin-left:auto;color:#dedede}.toast{position:fixed;z-index:80;bottom:24px;right:24px;background:#000000;color:#ffffff;padding:13px 20px;box-shadow:0 8px 35px #000000;border:1px solid #dedede;border-radius:6px;font-size:13px;transition:opacity .2s;opacity:0;pointer-events:none}.toast.shown{opacity:1}.page-hero{background:var(--ink);color:white}.compact-hero{padding:91px 0 101px;position:relative;overflow:hidden}.compact-hero:before{content:"";position:absolute;width:620px;height:620px;right:-160px;top:-240px;border-radius:50%;border:1px solid #000000;box-shadow:0 0 0 75px #000000,0 0 0 150px #000000;pointer-events:none}.compact-hero>.container{position:relative}.compact-hero h1{font-size:clamp(55px,7.4vw,102px);letter-spacing:-.085em;line-height:1.03;margin:0 0 30px;max-width:1000px}.compact-hero p:not(.eyebrow){font-size:18px;line-height:1.75;color:#dedede;max-width:680px;margin:0}.compact-hero .button{margin-top:28px}.playground-section{padding-top:70px}.workspace-header{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:28px}.workspace-header h2{font-size:43px}.source-switch{display:flex;border:1px solid #dedede;background:#dedede;padding:3px}.source-choice{border:none;background:transparent;color:#000000;font-size:12px;font-weight:800;padding:13px 15px}.source-choice.is-active{background:var(--ink);color:white}.notice{padding:14px 17px;font-size:12px;line-height:1.65;display:flex;align-items:center;gap:12px;border:1px solid #dedede;margin:0 0 23px;background:#dedede;color:#000000}.notice-icon{font-size:20px;color:#dedede}.notice-warn{background:#dedede;border-color:#dedede}.workspace-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:17px}.play-card{background:white;border:1px solid #dedede;padding:27px}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#dedede;font:700 11px var(--mono);letter-spacing:.07em;margin-bottom:26px}.mini-badge{font:700 10px var(--mono);letter-spacing:.035em;padding:6px 8px;background:#dedede;color:#000000;border:1px solid #dedede}.badge-idle{background:#dedede;color:#dedede;border-color:#dedede}.badge-running{background:#dedede;color:#000000;border-color:#dedede}.badge-done{background:#dedede;color:#000000;border-color:#dedede}.badge-failed{background:#dedede;color:#000000;border-color:#dedede}.field-label{display:block;text-transform:uppercase;color:#dedede;font:800 10px var(--mono);letter-spacing:.06em;margin:21px 0 9px}.play-card .field-label:first-of-type{margin-top:0}select,input,textarea{display:block;border:1px solid #dedede;padding:13px 12px;background:white;color:var(--ink);border-radius:0;width:100%;outline-offset:2px;font-size:13px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23687575' stroke-width='2'/%3E%3C/svg%3E");background-size:18px;background-repeat:no-repeat;background-position:right 12px center}textarea{resize:vertical;min-height:86px;line-height:1.6}.field-help{font-size:11px;color:#dedede;margin:8px 0 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions{display:flex;gap:10px;margin-top:27px}.form-actions .button{min-height:47px;padding:13px 17px}.small-disclaimer{font-size:11px;color:#dedede;line-height:1.7;margin:17px 0 0}.call-status{background:#dedede;padding:21px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.call-status .field-label{margin:0 0 10px}.call-status strong{display:block;font-size:28px;letter-spacing:-.065em;margin-bottom:10px}.mono{font-family:var(--mono)}.muted-txt{font-size:10px;color:#dedede;overflow-wrap:anywhere}.live-ring{height:61px;width:61px;border:1px solid #dedede;border-radius:50%;display:grid;place-items:center;color:var(--red);font-size:30px}.live-ring-inner{line-height:1}.live-ring.on{background:#dedede;border-color:#dedede;animation:breathe 1.4s infinite alternate}@keyframes breathe{from{box-shadow:0 0 0 0 #000000}to{box-shadow:0 0 0 12px #000000}}.event-header{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #dedede;padding-bottom:13px}.event-header h3{font-size:14px;letter-spacing:-.02em;margin:0}.event-header>div{display:flex;gap:10px}.small-action{font:700 11px var(--mono);color:#000000;border:none;background:transparent;padding:5px}.small-action:hover{color:var(--red)}.danger-action{color:#000000}.event-list{padding:12px 0;margin:0;list-style:none;min-height:257px;max-height:359px;overflow:auto}.event-list li:not(.empty-state){display:grid;grid-template-columns:72px 1fr;gap:15px;position:relative;padding:10px 0;color:#000000}.event-list li:not(.empty-state):before{content:"";position:absolute;width:5px;height:5px;left:4px;top:20px;border:2px solid var(--red);background:white;border-radius:50%}.event-list .event-time{padding-left:17px;color:#dedede;font:10px var(--mono)}.event-title{display:block;font:700 12px var(--mono)}.event-detail{display:block;font-size:11px;color:#dedede;line-height:1.65;margin-top:4px;word-break:break-word}.empty-state{color:#dedede;display:grid;place-items:center;text-align:center;gap:18px;padding:65px 12px;font-size:12px}.empty-state span{font-size:28px;color:var(--red)}.outcome-panel{border:1px solid #dedede;background:#dedede;padding:18px 19px}.outcome-panel>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.outcome-panel span{font:700 10px var(--mono);color:#dedede}.outcome-panel strong{font-size:12px;letter-spacing:-.015em}.outcome-panel p{font-size:11px;color:#dedede;line-height:1.6;margin:8px 0 0}.playground-bottom{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:18px}.play-note{display:flex;gap:20px;padding:25px;border:1px solid var(--line);background:#dedede}.play-note-icon{font-size:30px;color:var(--red)}.play-note h3{font-size:16px;margin-bottom:12px}.play-note p{font-size:12px;line-height:1.8;color:#000000}.play-note a{font-size:12px;font-weight:800;color:var(--red-dark)}.docs-section{background:var(--cream);padding-top:75px}.docs-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:80px;align-items:start}.docs-sidebar{position:sticky;top:28px}.sidebar-label{font:700 10px var(--mono);color:var(--red-dark);letter-spacing:.09em}.docs-sidebar nav{display:flex;flex-direction:column;margin-top:22px;border-left:1px solid #dedede}.docs-sidebar nav a{padding:11px 18px;font-size:13px;color:#000000}.docs-sidebar nav a:hover{color:var(--red);background:#dedede}.sidebar-notice{margin-top:31px;border-top:1px solid #dedede;padding-top:20px}.sidebar-notice strong{font:700 10px var(--mono)}.sidebar-notice p{font-size:11px;color:#dedede;line-height:1.75}.sidebar-notice code{overflow-wrap:anywhere}.docs-body{min-width:0}.docs-block{scroll-margin-top:28px;padding:5px 0 62px;margin-bottom:55px;border-bottom:1px solid #dedede}.docs-block:last-child{border:0;padding-bottom:0;margin-bottom:0}.docs-block h2{font-size:clamp(34px,3.3vw,48px);margin:0 0 23px}.docs-block>p:not(.eyebrow){line-height:1.85;color:#000000;font-size:14px;max-width:740px}.docs-block code:not(.docs-code code){background:#dedede;padding:2px 6px;font:12px var(--mono);overflow-wrap:anywhere}.code-tabs{display:flex;align-items:center;border:1px solid #000000;border-bottom:0;background:#000000;margin-top:30px}.code-tab{font:700 11px var(--mono);color:#dedede;background:transparent;border:0;padding:15px 20px}.code-tab.is-active{color:#ffffff;background:#000000;border-bottom:2px solid var(--red)}.snippet-wrap{position:relative}.docs-code{margin:0;min-height:246px;overflow:auto;background:#000000;color:#dedede;padding:26px;font:12px/1.9 var(--mono);white-space:pre}.floating-copy{position:absolute;top:14px;right:15px}.docs-footnote{font-size:11px!important;color:#dedede!important;margin-top:14px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px}.spec-grid>div{padding:24px;border:1px solid var(--line);background:white}.spec-icon{display:block;color:var(--red);font-size:24px;margin-bottom:16px}.spec-grid strong{display:block;font-size:15px}.spec-grid p{font-size:12px;line-height:1.75;color:#dedede}.endpoint-list{margin:30px 0;border-top:1px solid var(--line)}.endpoint-list>div{display:grid;grid-template-columns:61px minmax(200px,1.1fr) minmax(140px,.9fr);align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:17px 6px}.method{display:inline-block;text-align:center;padding:6px;color:#000000;background:#dedede;font:800 10px var(--mono)}.method.post{color:#000000;background:#dedede}.endpoint-list code{font-size:11px!important;white-space:normal;overflow-wrap:anywhere}.endpoint-list div>span:last-child{color:#dedede;font-size:12px;line-height:1.5}.call-state-line{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:26px 0}.call-state-line span{font:700 11px var(--mono);padding:12px;background:#dedede}.call-state-line b{font-size:12px;color:var(--red)}.protocol-card{display:grid;grid-template-columns:repeat(4,1fr);background:#000000;color:#ffffff;border:1px solid #000000;margin:30px 0}.protocol-card>div{display:flex;flex-direction:column;gap:12px;border-right:1px solid #000000;padding:28px 15px;min-width:0}.protocol-card>div:last-child{border:0}.protocol-card strong{font:800 13px var(--mono);color:var(--lime)}.protocol-card span{font:11px/1.7 var(--mono);color:#dedede}.error-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.error-grid>div{background:white;border:1px solid var(--line);padding:21px 14px}.error-grid strong{display:block;font:800 24px var(--mono);color:var(--red-dark);margin-bottom:10px}.error-grid span{font-size:11px;color:#dedede}.sdk-list{display:grid;gap:10px;margin-top:27px}.sdk-list>div{display:flex;align-items:center;gap:21px;background:white;border:1px solid var(--line);padding:17px 20px}.sdk-list>div>span{display:grid;place-items:center;width:42px;height:42px;background:#000000;color:var(--lime);font:700 13px var(--mono)}.sdk-list strong{font-size:15px}.sdk-list p{margin:7px 0 0;font-size:12px;color:#dedede}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.trust-grid article{background:var(--cream);padding:37px 28px;min-height:255px}.trust-mark{font:700 12px var(--mono);color:var(--red-dark)}.trust-grid h3{font-size:20px;margin:30px 0 12px;letter-spacing:-.045em}.trust-grid p{font-size:13px;line-height:1.8;color:#000000}.split-statement{display:grid;grid-template-columns:1fr .9fr;gap:100px}.split-statement p:not(.eyebrow){font-size:15px;line-height:1.85;color:#dedede}.status-content{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:35px}.status-summary{background:white;border:1px solid #dedede;padding:35px;display:flex;gap:20px;justify-content:space-between;margin-bottom:45px}.status-summary h2{font-size:40px;margin:20px 0}.status-summary p{line-height:1.8;font-size:13px;color:#dedede;max-width:470px;margin:0}.status-tag{color:#000000;background:#dedede;padding:7px 10px;font:700 10px var(--mono)}.status-big{display:flex;flex-direction:column;align-items:end;justify-content:center;white-space:nowrap;color:var(--red);font:800 18px var(--mono)}.status-big span{font-size:10px;color:#dedede;margin-top:9px}.status-main>h3{font-size:23px;letter-spacing:-.05em;margin:35px 0 18px}.status-table{border-top:1px solid var(--line)}.status-table>div{display:flex;justify-content:space-between;gap:20px;padding:20px 9px;border-bottom:1px solid var(--line);align-items:center}.status-table span{font-size:13px}.status-table b{font:700 10px var(--mono);white-space:nowrap}.status-pass{color:#000000}.status-wait{color:#000000}.status-card{border:1px solid var(--line);background:white;padding:27px;margin-bottom:17px}.status-card>strong{font-size:53px;font-weight:800;letter-spacing:-.075em;display:block;margin-top:18px}.status-card>span{display:block;color:#dedede;font-size:12px}.status-card hr{border:0;border-top:1px solid var(--line);margin-top:17px}.status-card>p:not(.eyebrow){line-height:1.7;color:#dedede;font-size:12px;margin-top:24px}.status-card-dark{background:var(--ink);color:white;border-color:var(--ink)}.status-card-dark h3{font-size:24px;letter-spacing:-.05em}.status-card-dark p{color:#dedede!important}.status-card-dark a{color:var(--lime);font-size:12px;font-weight:700}
@media(max-width:1100px){.container{width:min(1120px,calc(100% - 54px))}.hero-grid{gap:20px}.hero-copy h1{font-size:clamp(55px,7.1vw,87px)}.nav-links{gap:17px}.nav-cta{display:none}.feature-card{padding:28px 19px}.docs-layout{gap:40px}.status-content{grid-template-columns:minmax(0,1fr) 270px}.status-big{display:none}}
@media(max-width:800px){.topline-inner{font-size:10px}.topline-inner span:nth-of-type(4){display:none}.container{width:calc(100% - 38px)}.nav-inner{min-height:74px}.menu-button{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;padding:20px;background:var(--ink);border-top:1px solid #000000;flex-direction:column;align-items:stretch;gap:0}.nav-links.menu-open{display:flex}.nav-links a{padding:15px;border-bottom:1px solid #000000;font-size:14px}.hero-grid{grid-template-columns:1fr;padding:65px 0 85px}.hero-copy h1{font-size:clamp(62px,12vw,100px)}.hero-visual{min-height:450px}.hero-bottom{flex-wrap:wrap;gap:13px;padding:20px 0}.feature-grid{grid-template-columns:1fr 1fr}.feature-card{min-height:275px}.section{padding:75px 0}.section-heading{grid-template-columns:1fr;gap:23px}.how-grid{grid-template-columns:1fr 1fr;gap:16px}.how-step>span{margin-bottom:30px}.code-stage{grid-template-columns:1fr;gap:25px;margin-top:65px}.agent-section,.truth-grid,.split-statement{grid-template-columns:1fr;gap:38px}.red-cta{align-items:start;flex-direction:column}.footer-top{grid-template-columns:1.5fr 1fr;gap:30px}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.footer-bottom a{margin-left:0}.workspace-header{align-items:start;flex-direction:column}.workspace-grid,.playground-bottom{grid-template-columns:1fr}.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:static}.docs-sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.sidebar-notice{display:none}.docs-block{scroll-margin-top:20px}.trust-grid{grid-template-columns:1fr 1fr}.status-content{grid-template-columns:1fr}.status-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.compact-hero{padding:65px 0 80px}}
@media(max-width:540px){.topline-inner{gap:7px}.topline-inner>a{font-size:10px}.topline-inner span:nth-of-type(3){display:none}.brand{font-size:14px}.brand img{height:35px;width:35px}.hero-copy h1{font-size:clamp(58px,16vw,81px)}.hero-lede{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:410px}.phonecard{transform:none}.phonecard-body{padding:19px}.signal-step{padding:10px}.phonecard-footer{font-size:8px}.visual-label{right:0;bottom:-12px}.orbit-one{width:355px;height:355px}.orbit-two{width:500px;height:500px}.orbit-three{width:610px;height:610px}.hero-bottom{font-size:9px}.hero-divider{display:none}.hero-bottom span{width:100%}.section h2{font-size:clamp(42px,11vw,58px)}.feature-grid,.how-grid,.trust-grid,.footer-top,.status-aside{grid-template-columns:1fr}.feature-card{min-height:250px}.footer-top>div:last-child{grid-column:auto}.compact-hero h1{font-size:clamp(50px,12vw,77px)}.compact-hero p:not(.eyebrow){font-size:15px}.workspace-header h2{font-size:37px}.source-switch{width:100%}.source-choice{flex:1;padding:12px 8px;font-size:11px}.play-card{padding:17px}.form-actions{flex-direction:column}.field-row{grid-template-columns:1fr}.event-list li:not(.empty-state){grid-template-columns:65px 1fr;gap:9px}.event-header{align-items:start;gap:14px}.event-header>div{gap:2px}.docs-sidebar nav{grid-template-columns:1fr 1fr}.docs-sidebar nav a{font-size:11px;padding:10px}.spec-grid,.error-grid{grid-template-columns:1fr 1fr}.endpoint-list>div{grid-template-columns:52px 1fr;gap:9px}.endpoint-list div>span:last-child{grid-column:2}.protocol-card{grid-template-columns:1fr 1fr}.protocol-card>div:nth-child(2){border-right:0}.protocol-card>div:nth-child(-n+2){border-bottom:1px solid #000000}.status-summary{padding:22px}.status-table>div{align-items:start;flex-direction:column;gap:8px}.status-summary h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.privacy-content{max-width:850px}.privacy-content h2{font-size:clamp(37px,5vw,58px);margin-bottom:27px}.privacy-content h3{font-size:22px;letter-spacing:-.04em;margin:34px 0 12px}.privacy-content p:not(.eyebrow){font-size:15px;line-height:1.9;color:#000000}.privacy-content a{color:var(--red-dark);text-decoration:underline;text-underline-offset:3px}
/* Prevent long API examples imposing their min-content width on mobile. */
.code-stage,.code-stage>*{min-width:0}.code-window{max-width:100%}.code-window pre{max-width:100%;overflow-x:auto}
@media(max-width:800px){.code-stage{grid-template-columns:minmax(0,1fr)}}

/* Agent discovery page: restrained, accessible links and challenge list. */
.agent-link{color:var(--red-dark);font-family:var(--mono);font-size:12px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.agent-code-stage{margin-top:20px}
.agent-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin:0 0 28px}
.agent-cases a{display:flex;flex-direction:column;gap:9px;padding:23px 18px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0;transition:background .2s}
.agent-cases a:hover{background:white}.agent-cases a strong{font-size:17px}.agent-cases a span{font-size:12px;color:#000000}
.agent-caveat{font-size:13px;line-height:1.7;color:#000000;margin:0 0 24px}
@media(max-width:540px){.agent-cases{grid-template-columns:1fr}.agent-cases a{border-right:0}}

/* AI Dial-Tone: distinct mark while retaining Egyptian Eyes Dial-Tone typography. */
.brand-ai{font-family:inherit;font-size:.55em;letter-spacing:.13em;vertical-align:middle;border:1px solid currentColor;border-radius:4px;padding:1px 4px;margin-right:3px;opacity:.85}
#heritage .text-link{display:inline-block;margin-top:10px}
/* v1.1: distinct accessible human-facing call journey and transparent roadmap */
.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.journey-grid>*{min-width:0;border:1px solid var(--line);padding:clamp(25px,3.5vw,52px);background:#ffffff}.journey-quote{background:#000000;color:#ffffff;border-color:#000000}.journey-label{font:700 11px var(--mono);letter-spacing:.14em;color:var(--red-dark)}.journey-quote .journey-label{color:var(--lime)}.journey-quote blockquote{font-weight:700;font-size:clamp(26px,3vw,40px);line-height:1.27;letter-spacing:-.055em;margin:40px 0 35px}.journey-quote p{font-size:14px;line-height:1.8;color:#dedede}.journey-mandate dl{margin:25px 0}.journey-mandate dl div{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.journey-mandate dt{font-size:12px;color:#000000}.journey-mandate dd{font-size:12px;font-weight:700;text-align:right;margin:0}.journey-notice{font-size:12px;line-height:1.6;color:#dedede}.human-steps,.roadmap-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.human-steps article{padding:30px;background:#000000;border:1px solid #000000}.human-steps span,.roadmap-cards span{font:700 11px var(--mono);color:var(--lime)}.human-steps h3{font-size:25px;letter-spacing:-.04em;margin:20px 0}.human-steps p{font-size:13px;color:#dedede;line-height:1.8}.human-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.roadmap-cards article{padding:35px;background:#ffffff;border:1px solid var(--line)}.roadmap-cards span{color:var(--red-dark)}.roadmap-cards h3{margin:25px 0 15px;font-size:23px;letter-spacing:-.05em}.roadmap-cards p{color:#000000;font-size:13px;line-height:1.7;min-height:60px}.roadmap-cards strong{font:700 10px var(--mono);color:#000000}
@media(max-width:900px){.journey-grid{grid-template-columns:1fr}.journey-grid>*{padding:28px}.nav-links{gap:10px}.nav-links a{font-size:11px}}
@media(max-width:620px){.human-steps,.roadmap-cards{grid-template-columns:1fr}.human-actions>*{width:100%;text-align:center}}
.button-light{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 18px;border:1px solid #000000;color:#000000;background:transparent;font-size:12px;font-weight:700;transition:background .15s,color .15s}.button-light:hover{background:#000000;color:#ffffff}
@media(min-width:801px) and (max-width:1060px){.nav-links a{font-size:10px}.nav-links{gap:9px}.brand-ai{font-size:.45em}}

/* Project Overview: canonical, full-length editorial statement. */
.overview-article{max-width:830px;margin:0 auto 42px}.overview-article p{font-size:clamp(16px,1.5vw,18px);line-height:1.92;color:#000000;margin:0 0 24px;text-wrap:pretty}.overview-article p:nth-child(3){font-weight:750;color:#000000;font-size:clamp(20px,2vw,25px);letter-spacing:-.025em}.overview-article p:last-child{font-size:clamp(19px,2.1vw,27px);line-height:1.55;font-weight:750;color:#000000;border-top:1px solid var(--line);padding-top:31px;margin-top:35px}.overview-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:830px;margin:0 auto}.overview-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,90px);align-items:start}.overview-teaser h2{font-size:clamp(36px,5vw,61px);letter-spacing:-.055em;line-height:1.1;margin:18px 0 22px}.overview-teaser-subtitle{color:#000000;font-size:14px;line-height:1.8;max-width:400px}.overview-teaser-opening{font-size:clamp(16px,1.7vw,20px);font-weight:600;line-height:1.75;color:#000000;margin:0 0 20px}.overview-teaser-closing{font-size:14px;line-height:1.8;color:#000000;margin:0 0 22px}.overview-teaser .text-link{display:inline-block;margin-top:4px}
@media(max-width:800px){.overview-teaser-grid{grid-template-columns:1fr;gap:25px}.overview-article p{line-height:1.75}.overview-actions{justify-content:flex-start}}
@media(max-width:540px){.overview-actions>*{width:100%;text-align:center}}

/* 0.0.1 official palette: var(--accent) (gold), var(--accent) (signal blue),
   #dedede (neutral), white and black. Derived grays support typography. */
html{color-scheme:light}
body{background:#ffffff;color:#000000}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--accent)}
::selection{background:var(--accent);color:#000000}
.topline{background:#000000;color:#dedede}
.topline a,.topline a:hover{color:var(--accent)}
.status-dot,.tiny-pulse{background:var(--accent);box-shadow:0 0 0 4px var(--accent)}
.site-header,.section-dark,.page-hero,.site-footer{background:#000000}
.brand b{color:var(--accent)}
.nav-link.is-current{color:var(--accent)}
.nav-link:hover{color:#ffffff}
.hero-halo{background:var(--accent)}
.hero-copy h1 em,.page-hero h1 em,.section-dark h2 em{color:var(--accent)}
.section-cream h2 em,.overview-teaser h2 em{color:#000000;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:4px;text-underline-offset:8px}
.button-red{background:var(--accent);border-color:var(--accent);color:#000000}
.button-red:hover{background:#dedede;border-color:#dedede;color:#000000}
.button-dark{background:#000000;color:#ffffff}
.button-dark:hover{background:#000000}
.button-light:hover{background:#000000;color:#ffffff}
.eyebrow-line,.hero-divider{background:var(--accent)}
.eyebrow-red{color:#000000}
.phonecard-led{background:var(--accent)}
.step-glyph,.how-step>span,.feature-icon,.rail>span,.rail>b{color:var(--accent)}
.signal-indicator,.signal-indicator.amber,.text-link{color:var(--accent)}
.signal-indicator.muted{color:#dedede}
.visual-label{background:var(--accent);color:#000000}
.section-red{background:var(--accent);color:#000000}
.section-red .eyebrow{color:#000000}
.section-red h2 em{color:#000000}
.section-red .button-white{background:#000000;color:#ffffff}
.dark-link{color:#000000;text-decoration-color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.code-dots,.code-stage .text-link{color:var(--accent)}
.journey-label,.roadmap-cards span,.ref-home{color:#000000}
.journey-quote .journey-label,.human-steps span{color:var(--accent)}
.section-cream{background:#ffffff}
.overview-teaser{background:#dedede}
.overview-article p:last-child{border-top:3px solid var(--accent)}
.signal-orbit{border-color:#000000}
.phonecard{background:#000000;border-color:#000000}
.phonecard-head,.phonecard-divider{border-color:#000000}
.signal-step{background:#000000;border-color:#000000}
.human-steps article{background:#000000;border-color:#000000}
.code-window,.ref-markdown pre{background:#000000}
/* Readiness and evidence-focused homepage. */
.readiness-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:clamp(35px,6vw,90px);align-items:center}
.readiness-feature h2{font-size:clamp(40px,5vw,72px)}
.readiness-feature p:not(.eyebrow){font-size:15px;line-height:1.86;max-width:650px;color:#000000}
.readiness-feature .human-actions{margin-top:30px}
.readiness-steps{display:grid;gap:1px;background:#dedede;border:1px solid #dedede}
.readiness-steps>div{background:#dedede;padding:24px 27px;display:grid;gap:6px;border-left:4px solid transparent}
.readiness-steps>div:first-child{border-left-color:var(--accent)}
.readiness-steps>div:last-child{border-left-color:var(--accent)}
.readiness-steps span,.provenance-grid span,.about-company span{color:#000000;font:800 10px/1.7 var(--mono);letter-spacing:.1em}
.readiness-steps strong{font-size:17px;letter-spacing:-.025em}
.readiness-steps small{font-size:12px;color:#000000}
.provenance-grid,.about-company{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:15px}
.provenance-grid article{padding:clamp(25px,3vw,44px);background:#dedede;border:1px solid #dedede}
.provenance-grid h3,.about-company h3{font-size:25px;letter-spacing:-.04em;margin:18px 0}
.provenance-grid p,.about-company p{font-size:14px;line-height:1.8;color:#000000}
.provenance-grid a,.about-company a{display:inline-block;font-size:12px;font-weight:800;margin:10px 18px 0 0;border-bottom:2px solid var(--accent);padding-bottom:5px}
.provenance-more{margin:30px 0 0}
.readiness-intro{max-width:820px;margin-bottom:45px}
.readiness-intro p:not(.eyebrow){font-size:17px;line-height:1.8;color:#000000}
.readiness-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.readiness-comparison>div{border:1px solid #dedede;padding:35px;background:#dedede}
.readiness-comparison>div:first-child{border-top:5px solid var(--accent)}
.readiness-comparison>div:last-child{border-top:5px solid var(--accent)}
.readiness-comparison span{font:800 11px var(--mono);letter-spacing:.08em}
.readiness-comparison ul{padding-left:22px;margin:24px 0 0;line-height:1.9;color:#000000;font-size:14px}
.readiness-comparison li{margin-bottom:12px}
.readiness-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0 32px}
.readiness-timeline article{border:1px solid #000000;background:#000000;padding:25px}
.readiness-timeline span{color:var(--accent);font:800 11px var(--mono)}
.readiness-timeline h3{font-size:20px;margin:17px 0 10px}
.readiness-timeline p{color:#dedede;font-size:13px;line-height:1.75}
.readiness-warning{padding:22px;border-left:4px solid var(--accent);background:#000000;color:#dedede;font-size:14px;line-height:1.75}
.about-body{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}
.about-body>div>p:not(.eyebrow){color:#000000;line-height:1.83;font-size:16px}
.about-proof{border:1px solid #dedede;padding:30px;background:#dedede}
.about-proof h3{font-size:22px;margin:0 0 18px}
.about-proof a{display:grid;grid-template-columns:1fr 25px;gap:4px;padding:15px 0;border-top:1px solid #dedede;font-size:14px;font-weight:700}
.about-proof a span{grid-column:1;color:#000000;font-size:12px;font-weight:400}
.about-company article{border:1px solid #000000;padding:32px;background:#000000}
.about-company span{color:var(--accent)}
.about-company p{color:#dedede}
.about-company a{color:var(--accent)}
.source-footnote{color:#000000;font-size:12px;margin-top:35px;line-height:1.7}
.source-footnote a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
@media(max-width:850px){.readiness-feature,.about-body{grid-template-columns:1fr}.readiness-timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.readiness-comparison,.provenance-grid,.about-company,.readiness-timeline{grid-template-columns:1fr}.readiness-comparison>div,.about-proof{padding:24px}.readiness-steps>div{padding:20px}}

/* 0.0.1 six-colour approved palette: black, white, two greys, gold, blue. One accent per page. */
:root{--accent:#c29200;--ink:#000000;--ink-2:#000000;--cream:#ffffff;--cream-2:#dedede;--muted:#000000;--red:var(--accent);--red-dark:#000000;--line:#dedede;--line-dark:#dedede;--lime:var(--accent);--white:#ffffff;--accent-blue:var(--accent);--accent-gold:var(--accent)}
body[data-palette="blue"]{--accent:#30beff}
body{background:#ffffff;color:#000000}
.topline,.site-header,.site-footer,.section-dark,.page-hero{background:#000000;color:#ffffff}
/* Shared chrome is neutral, leaving the page's only accent to its main content. */
.brand b,.brand-ai,.nav-link.is-current,.topline a,.topline a:hover{color:#ffffff}
.status-dot,.tiny-pulse{background:#dedede;box-shadow:none}
.nav-link,.topline,.topline-separator{color:#dedede}
.menu-button,.nav-cta{border-color:#dedede;color:#ffffff}
.site-header,.nav-links.menu-open,.topline,.hero-bottom{border-color:#dedede}
/* Uncoloured shadows and highlights: no additional greys or glows. */
.hero-halo{display:none}
.phonecard,.code-window,.journey-quote,.status-card-dark{background:#000000;color:#ffffff;border:1px solid #dedede;box-shadow:none}
.phonecard-head,.phonecard-divider,.signal-orbit,.hero-bottom,.code-title,.code-foot{border-color:#dedede}
.phonecard-id,.phonecard-footer,.phonecard-head,.fake-window-controls,.hero-bottom,.code-title,.code-foot,.signal-step small{color:#dedede}
.signal-step{background:#dedede;border-color:#000000;color:#000000}
.phonecard-prompt,.signal-step strong{color:inherit}
.phonecard-led{background:var(--accent)}
.signal-indicator,.signal-indicator.amber,.step-glyph{color:#000000}
.signal-indicator.muted{color:#000000}
.visual-label,.button-red{background:var(--accent);border-color:var(--accent);color:#000000}
.visual-label:hover,.button-red:hover{background:#dedede;border-color:#dedede;color:#000000}
.hero-lede,.hero-note,.heading-on-dark>p,.how-step p,.code-stage-intro p:not(.eyebrow),.journey-quote p,.human-steps p,.hero .eyebrow{color:#dedede}
.hero-note span{color:#dedede}
.section-dark .text-link,.page-hero .text-link,.site-footer .text-link{color:var(--accent)}
.section-cream .text-link,.overview-teaser .text-link,.privacy-content a,.agent-link{color:#000000;text-decoration-color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.section-cream .eyebrow,.section-cream .eyebrow-red,.section-cream .journey-label,.section-cream .roadmap-cards span,.section-cream .feature-number{color:#000000}
.section-cream p,.section-cream small,.section-cream .section-heading>p,.overview-article p,.overview-teaser-subtitle,.overview-teaser-closing,.feature-card p,.rail p,.agent-lede{color:#000000}
.section-cream h2 em,.overview-teaser h2 em{color:#000000;text-decoration-color:var(--accent)}
.section-dark h2 em,.hero-copy h1 em,.page-hero h1 em{color:var(--accent)}
.eyebrow-line,.hero-divider,.phonecard-led,.code-dots{background:var(--accent)}
.text-link{color:#000000}
.feature-icon,.how-step>span,.rail>span,.rail>b{color:#000000}
.section-dark .how-step>span{color:var(--accent)}
.rail>b{color:#000000}
.code-window pre,.code-title,.code-foot{color:#dedede}
.copy-button,.ref-code-copy{background:#dedede;color:#000000;border:1px solid #000000}
.copy-button:hover,.ref-code-copy:hover{background:#ffffff;color:#000000}
.section-red{background:var(--accent);color:#000000}
.section-red .eyebrow,.section-red h2,.section-red p{color:#000000}
.section-red .button-white{background:#000000;color:#ffffff}
.journey-quote .journey-label{color:var(--accent)}
.human-steps article,.about-company article,.readiness-timeline article{background:#000000;border:1px solid #dedede;color:#ffffff}
.human-steps span,.about-company span,.readiness-timeline span{color:var(--accent)}
.readiness-timeline p,.about-company p{color:#dedede}
.readiness-steps>div,.readiness-comparison>div,.provenance-grid article,.about-proof{background:#dedede;color:#000000}
.readiness-steps>div:first-child,.readiness-steps>div:last-child,.readiness-comparison>div:first-child,.readiness-comparison>div:last-child{border-color:var(--accent)}
.readiness-steps span,.provenance-grid span,.about-company span{color:#000000}
.about-company span{color:var(--accent)}
.about-company a,.status-card-dark a{color:var(--accent)}
.readiness-warning{background:#000000;color:#dedede;border-color:var(--accent)}
.readiness-steps small,.readiness-feature p:not(.eyebrow),.provenance-grid p,.about-proof a span,.source-footnote{color:#000000}
.feature-card,.roadmap-cards article{background:#ffffff}
.feature-grid,.readiness-steps,.ref-cards{border-color:#dedede;background:#dedede}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
/* Explicit contrast protection: blue or gold text is only placed on dark backgrounds. */
.ref-markdown a,.ref-home,.ref-download,.ref-card-arrow,.ref-card-number,.ref-page-meta a,.ref-markdown li::marker,.ref-pager>a{color:#000000}
.site-footer p,.site-footer a,.site-footer .footer-bottom,.site-footer h3{color:#dedede}
.site-footer .brand,.site-footer .brand b{color:#ffffff}
.site-footer a:hover{color:#ffffff;text-decoration:underline}
/* Contrast fixes verified against light/dark component surfaces. */
.signal-step small{color:#000000}
.code-dots{background:transparent;color:var(--accent)}
.red-cta p:not(.eyebrow),.red-cta .eyebrow{color:#000000}
.status-summary p,.status-big,.status-big span,.status-card>span,.status-card>p:not(.eyebrow){color:#000000}
.notice-icon,.card-topline,.field-label,.muted-txt,.mini-badge,.badge-idle,.event-list .empty-state,.live-ring-inner{color:#000000}
.live-ring{color:#000000}
.workspace-grid .play-card .card-topline{color:#000000}
/* Override derived tokens on the body itself, avoiding inherited gold aliases on blue pages. */
body[data-palette="blue"]{--accent:#30beff;--red:#30beff;--lime:#30beff;--accent-blue:#30beff;--accent-gold:#30beff}
body[data-palette="gold"]{--accent:#c29200;--red:#c29200;--lime:#c29200;--accent-blue:#c29200;--accent-gold:#c29200}
.outcome-confidence,.play-note-icon,.event-list li.empty-state>span{color:#000000}
.outcome-panel span{color:#000000}

/* Refined neutral hierarchy, retaining WCAG text contrast. #DEDEDE is for light surfaces
   and dark-background text; #808080 adds definition to dividers and large decorative
   elements. Small body text on white stays black (grey would fail 4.5:1). */
:root { --grey-mid: #808080; }
.section-cream .feature-icon { color: #808080; }
.feature-grid { border-color: #808080; }
.status-summary,.status-card { border-color: #808080; }
.phonecard-head,.phonecard-divider,.code-title,.code-foot { border-color: #808080; }
