@font-face{font-family:Roboto;src:url('roboto.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#171a17;--surface:#222720;--raised:#2b3128;--white:#f4f2e8;--lime:#d7f58b;--secondary:#b2baaa;--line:#353d30;--green:#385523;--gutter:clamp(24px,6vw,104px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.65 Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #9cb96e;outline-offset:6px}img{display:block;max-width:100%;height:auto}button{cursor:pointer}::selection{background:var(--lime);color:var(--bg)}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--lime);color:var(--bg);padding:12px 20px}.skip:focus{top:16px}.site-header{min-height:96px;padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid rgba(178,186,170,.14);background:var(--bg);color:var(--white)}.brand{width:185px;flex-shrink:0}.brand img{width:100%;height:42px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px;letter-spacing:.015em}.site-header nav a{padding:8px 0}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--lime)}.language{border-left:1px solid var(--line);padding-left:25px!important;font-size:12px;font-weight:600}.eyebrow{font:500 11px/1.6 Roboto,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--secondary);margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(44px,5.2vw,76px)}h2{font-size:clamp(38px,4.5vw,66px);margin-bottom:28px}h3{font-weight:500;font-size:22px;line-height:1.3}.lead{font-size:clamp(17px,1.55vw,21px);line-height:1.65;color:var(--secondary);max-width:510px}.hero{position:relative;min-height:700px;min-height:calc(100svh - 96px);padding:clamp(55px,6vw,100px) var(--gutter) 90px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:6%;overflow:hidden;background:radial-gradient(ellipse at 90% 55%,#303c25 0,transparent 50%),var(--bg)}.hero-copy{z-index:1}.hero-logo{width:min(600px,100%);height:auto;margin-bottom:36px}.hero h1{font-size:clamp(38px,4vw,58px);max-width:620px;margin-bottom:26px}.hero .lead{font-size:18px}.hero .eyebrow{color:var(--lime)}.hero-note{font-size:12px;color:var(--secondary);margin:19px 0 0}.hero-product{position:relative;display:flex;justify-content:center;padding:5px 0 15px}.hero-product:before{content:'';position:absolute;width:640px;height:640px;border:1px solid #80915a2b;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.hero-product:after{content:'';position:absolute;width:800px;height:800px;border:1px solid #80915a14;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.app-shot{margin:0;position:relative;width:min(100%,340px);justify-self:center}.phone{border:7px solid #41473b;border-radius:36px;overflow:hidden;box-shadow:0 26px 50px #0004;background:var(--bg)}.phone img{width:100%;height:auto}.app-shot figcaption{font-size:10px;color:var(--secondary);text-align:center;margin-top:15px;letter-spacing:.015em}.hero .app-shot{width:clamp(235px,23vw,330px);transform:rotate(3deg)}.hero .phone{border-color:#505844}.orbit-label{position:absolute;right:-5px;bottom:80px;writing-mode:vertical-rl;color:var(--secondary);font-size:10px;letter-spacing:.1em}.hero-bottom{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:var(--secondary)}.hero-bottom a{font-size:12px;letter-spacing:0}.store-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--lime);color:#1a2312;min-height:56px;padding:15px 23px;border-radius:5px;font-size:15px;font-weight:600;line-height:1.35;transition:background .2s,transform .2s}.button:hover{background:#e4ffa7;transform:translateY(-2px)}.store{font-size:14px;gap:16px}.store small{display:block;font-size:10px;font-weight:400;margin-top:2px;opacity:.8}.play-triangle{font-size:31px;line-height:1}.store-soon{font-size:15px;color:var(--secondary);line-height:1.5}.store-soon small{display:block;font-size:11px;color:var(--secondary)}.section{padding:110px var(--gutter)}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:0 9%;border-top:1px solid var(--line)}.intro .eyebrow{grid-column:1/-1}.intro-copy{padding-top:9px;max-width:400px;color:var(--secondary);font-size:18px}.text-link{display:inline-flex;align-items:center;gap:38px;padding:10px 0;border-bottom:1px solid var(--lime);color:var(--lime);font-size:15px;font-weight:500;transition:gap .2s}.text-link:hover{gap:48px}.feature-band{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:12%;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-list{margin:42px 0 0;max-width:520px}.feature-list div{padding:19px 0;border-top:1px solid #485140}.feature-list dt{font-size:17px;font-weight:500}.feature-list dd{margin:4px 0 0;color:var(--secondary);font-size:14px}.feature-band .app-shot{max-width:310px}.protocol-teaser{position:relative;padding-right:45%;background:linear-gradient(90deg,transparent 55%,#25301c);overflow:hidden}.protocol-teaser:after{content:'RWCP\A v2';white-space:pre;position:absolute;right:var(--gutter);top:85px;color:#445139;font:400 clamp(80px,12vw,176px)/1.05 Roboto,sans-serif;letter-spacing:-.07em;pointer-events:none}.protocol-teaser p:not(.eyebrow){max-width:530px;color:var(--secondary);font-size:18px}.final-cta{text-align:center;background:var(--lime);color:var(--bg)}.final-cta .eyebrow{color:#465237}.final-cta h2{font-size:clamp(44px,6vw,88px)}.final-cta .store-row{justify-content:center}.final-cta .button{background:var(--bg);color:var(--white)}.final-cta .store-soon,.final-cta .store-soon small{color:#435234}.quiet-link{display:inline-block;margin-top:25px;font-size:13px;border-bottom:1px solid currentColor}.site-footer{background:#131613;color:var(--secondary);padding:45px var(--gutter) 25px;display:grid;grid-template-columns:1fr auto;gap:30px}.footer-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:12px}.footer-links a:hover{text-decoration:underline}.credit{display:flex;align-items:center;gap:20px;font-size:11px}.credit img{width:100px;height:32px;object-fit:contain}.copyright{grid-column:1/-1;margin:0;font-size:10px;color:#a6af9d;border-top:1px solid var(--line);padding-top:22px}.page-intro{padding:90px var(--gutter) 65px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:960px;margin-bottom:26px}.walkthrough{display:grid;grid-template-columns:1.1fr 1fr;gap:15%;align-items:center;border-bottom:1px solid var(--line)}.walkthrough:nth-of-type(odd){background:var(--surface)}.walkthrough .app-shot{width:300px}.walkthrough .lead{max-width:520px}.availability{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:var(--surface)}.availability .app-shot{width:290px}.notice{padding-left:18px;border-left:2px solid var(--lime);max-width:500px;margin-top:30px;font-size:14px;color:var(--secondary)}.faq{max-width:1100px;margin:auto}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer}.faq summary{font-size:20px;font-weight:400;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--lime)}.faq details[open] summary:after{content:'−'}.faq details p{max-width:780px;margin:18px 0 0;color:var(--secondary)}
/* A different, quiet reading surface for protocol and legal content. */
.docs,.legal{background:var(--white);color:var(--bg)}.legal-intro{border-color:#d7dbcf}.legal-intro .eyebrow,.docs .eyebrow{color:var(--green)}.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:70px;padding:60px var(--gutter) 100px;justify-content:center}.legal-toc{align-self:start;position:sticky;top:30px;display:flex;flex-direction:column;font-size:12px;gap:12px;line-height:1.4}.legal-toc a:hover{color:var(--green);text-decoration:underline}.prose{min-width:0;font-size:16px;line-height:1.8}.prose section{margin-bottom:48px;scroll-margin-top:30px}.prose h2{font-size:28px;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 20px}.prose h3{font-size:19px}.prose p{color:#444c3f}.prose p a,.prose li a,.prose td a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.docs-shell{display:grid;grid-template-columns:245px minmax(0,810px) 190px;gap:45px;max-width:1540px;margin:auto;padding:0 35px}.docs-sidebar{border-right:1px solid #d6dbce;padding:40px 25px 45px 0;align-self:start;position:sticky;top:0;max-height:100vh;overflow:auto}.docs-wordmark{font-size:29px;letter-spacing:-.07em;font-weight:600}.docs-wordmark span{color:var(--green);font-weight:400}.docs-sidebar>p{font-size:11px;line-height:1.5;color:#69745d;max-width:150px;margin:5px 0 30px}.docs-menu summary{display:none}.docs-menu nav{display:flex;flex-direction:column;gap:6px}.docs-menu nav a{font-size:12px;padding:9px 5px;line-height:1.5;color:#4d5645;display:flex;gap:10px}.docs-menu nav a span{font:10px/1.8 ui-monospace,monospace;color:#6b765e}.docs-menu nav a:hover{background:#e8ecdf}.docs-menu nav a[aria-current]{background:#e0e8d2;color:#273f14;border-left:2px solid var(--green)}.back-product{display:block;margin-top:30px;font-size:12px;color:var(--green)}.docs-article{padding:55px 0 60px}.docs-intro{border-bottom:1px solid #d2d9c7;margin-bottom:40px;padding-bottom:28px}.docs-intro h1{font-size:clamp(36px,3.2vw,50px);margin-bottom:20px}.docs-intro .lead{font-size:19px;max-width:none;color:#69745d}.doc-status{font:11px/1.5 ui-monospace,monospace;color:#526340!important;margin:25px 0 0}.on-page{position:sticky;top:45px;align-self:start;padding-top:60px;font-size:11px;line-height:1.5}.on-page>p{font-size:9px;letter-spacing:.13em;color:#56664a}.on-page a{display:block;margin-bottom:13px;color:#69745d}.on-page a:hover{color:var(--green)}.diagram{margin:26px 0;background:#fffef8;border:1px solid #dce1d2;padding:20px;border-radius:4px}.diagram img{width:100%;height:auto;max-height:760px;object-fit:contain}.diagram figcaption{font-size:11px;color:#606d54;margin-top:18px;line-height:1.5}.diagram figcaption a{text-decoration:underline}.table-scroll{max-width:100%;overflow:auto;margin:22px 0;border:1px solid #d4dacb;border-radius:3px}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.65}th{text-align:left;background:#e5eadb;color:#34452a;font-weight:500}td,th{padding:12px 15px;border-bottom:1px solid #d4dacb;vertical-align:top}td{min-width:125px}td:first-child{color:#34452a}tr:last-child td{border-bottom:0}code{font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}pre{background:#20271c;color:#e3edd3;padding:24px;overflow:auto;border-radius:4px;white-space:pre-wrap;word-break:break-word}.pager{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ced6c3;padding-top:25px;font-size:13px;color:var(--green)}.source-note{font-size:11px;border-top:1px solid #d4dacb;padding:24px 0 10px;color:#6b755f!important}.scenario-index{padding-left:26px}.scenario-index li{border-bottom:1px solid #d4dacb;padding:12px 0 12px 7px}.scenario-index a{text-decoration:none!important}.events{padding-left:24px}.events li{padding:8px 0}.events strong{font-size:12px;color:var(--green)}.events p{margin:4px 0}.handoff-steps{padding-left:24px}.handoff-steps li{padding:12px 0}.handoff-steps.enhanced{padding:0;list-style:none;border:1px solid #b7c5a4;background:#e9eedf;padding:24px;min-height:180px}.handoff-steps.enhanced li{padding:0}.handoff-steps.enhanced li[hidden]{display:none}.step-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.step-controls[hidden],.byte-controls[hidden]{display:none}.step-controls button,.byte-controls button{background:transparent;border:1px solid #96a880;color:#344a23;border-radius:4px;padding:9px 13px;font-size:12px}.step-controls button:disabled{opacity:.45;cursor:default}.step-controls span{font:12px ui-monospace,monospace}.byte-strip{display:flex;flex-wrap:wrap;padding:18px;background:#20271c;gap:5px;border-radius:4px}.byte-strip span{font:14px/2 ui-monospace,monospace;color:#e4ead9;padding:0 5px;border-radius:2px}.byte-strip span.selected{background:var(--lime);color:#15220d}.byte-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.byte-controls button[aria-pressed=true]{background:#dce9c4}.hero-copy,.hero-product{animation:arrive .8s ease both}.hero-product{animation-delay:.12s}.reveal{transition:opacity .6s ease,translate .6s ease}.reveal.in-view{animation:arrive .6s ease both}@keyframes arrive{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{min-height:820px}.hero .app-shot{width:360px}}
@media(max-width:1200px){.docs-shell{grid-template-columns:220px minmax(0,1fr);gap:35px}.on-page{display:none}.hero{gap:4%}.hero-logo{margin-bottom:28px}.site-header nav{gap:22px}.credit{flex-direction:column;align-items:flex-end;gap:4px}}
@media(max-width:850px){.site-header{padding:18px 25px;min-height:85px;gap:15px}.brand{width:150px}.site-header nav{gap:18px;font-size:11px}.hero{min-height:auto;padding-top:60px;gap:30px}.hero h1{font-size:39px}.hero .lead{font-size:16px}.hero .app-shot{width:245px}.store-row{gap:18px}.store-soon{font-size:12px}.section{padding:75px var(--gutter)}.intro,.feature-band,.walkthrough,.availability{gap:7%}.intro-copy{font-size:16px}.protocol-teaser{padding-right:43%}.protocol-teaser:after{top:100px;font-size:95px}.site-footer{grid-template-columns:1fr}.credit{align-items:flex-start;flex-direction:row}.docs-shell{padding:0 22px;gap:28px;grid-template-columns:175px minmax(0,1fr)}.docs-sidebar{padding-right:15px}.docs-menu nav a{font-size:11px}.legal-layout{gap:35px;grid-template-columns:180px minmax(0,1fr)}.docs-intro h1{font-size:38px}}
@media(max-width:600px){html{scroll-padding-top:20px}.site-header{min-height:100px;padding:15px 22px;flex-wrap:wrap;gap:7px}.brand{width:138px}.brand img{height:34px}.site-header nav{width:100%;justify-content:space-between;gap:12px;font-size:11px}.language{padding-left:16px!important}.hero{grid-template-columns:1fr;padding:40px 24px 65px;gap:28px;min-height:0}.hero-logo{width:320px;margin-bottom:18px}.hero h1{font-size:34px;max-width:300px;margin-bottom:18px}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero .lead{font-size:15px;line-height:1.55}.hero .store-row{margin-top:20px;gap:18px}.button{padding:12px 16px;gap:12px}.store{font-size:12px}.store-soon{font-size:12px}.store-soon small{font-size:9px}.hero-note{font-size:10px;margin-top:12px}.hero .app-shot{width:225px;transform:rotate(2deg)}.hero-product{padding:8px 0}.orbit-label{font-size:9px;right:8px;bottom:50px}.hero-bottom{font-size:8px;bottom:20px}.hero-bottom a{font-size:10px}.hero-product:before{width:420px;height:420px}.hero-product:after{width:550px;height:550px}.section{padding:58px 24px}h2{font-size:39px}.eyebrow{font-size:9px;margin-bottom:20px}.intro{display:block}.intro-copy{padding-top:0}.feature-band,.walkthrough,.availability{grid-template-columns:1fr;gap:40px}.feature-band .app-shot,.walkthrough .app-shot,.availability .app-shot{width:270px}.feature-band h2 br{display:none}.feature-list{margin-top:30px}.protocol-teaser{padding-right:24px;padding-bottom:140px}.protocol-teaser:after{font-size:58px;white-space:normal;top:auto;bottom:34px;right:24px}.protocol-teaser p:not(.eyebrow){font-size:16px}.final-cta .store-row{text-align:left}.site-footer{padding:32px 24px 24px;gap:27px}.footer-links{font-size:11px;gap:15px}.credit{font-size:10px;gap:15px}.credit img{width:90px}.page-intro{padding:50px 24px 40px}.page-intro h1{font-size:42px}.lead{font-size:17px}.faq summary{font-size:17px}.faq details{padding:22px 0}.legal-layout{display:block;padding:35px 24px 60px}.legal-toc{position:static;border-bottom:1px solid #cdd6c2;padding-bottom:30px;margin-bottom:35px}.prose{font-size:15px}.prose h2{font-size:25px}.docs-shell{display:block;padding:0 22px}.docs-sidebar{position:static;max-height:none;border-right:0;border-bottom:1px solid #d3dac8;padding:22px 0}.docs-sidebar>p,.back-product{display:none}.docs-wordmark{font-size:24px;display:inline-block;margin-bottom:10px}.docs-menu summary{display:block;font-size:12px;list-style:revert}.docs-menu nav{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;gap:3px}.docs-menu nav a{padding:8px 4px;font-size:10px}.docs-menu nav a span{font-size:9px}.docs-article{padding:35px 0}.docs-intro h1{font-size:38px;overflow-wrap:anywhere}.docs-intro .lead{font-size:17px}.diagram{padding:10px;margin:22px 0}.diagram figcaption{font-size:10px}.table-scroll{margin-right:0}.pager{font-size:11px}.docs-intro .eyebrow{font-size:9px}.step-controls button{font-size:11px;padding:8px}.byte-strip{padding:12px;gap:3px}.byte-strip span{font-size:12px;padding:0 4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero .app-shot{transform:none}}
@media(min-width:851px) and (min-height:700px){.hero .app-shot{width:clamp(235px,min(23vw,calc((100svh - 360px)/2)),330px)}}
