/* ai-guard — shared editorial system. No external fonts or dependencies. */
:root{--paper:#f1f1f1;--white:#fafafa;--ink:#181818;--muted:#6b6b6b;--line:#cacaca;--dark:#161616;--accent:#e0e0e0;--gutter:clamp(22px,4.5vw,76px);--radius:999px;color-scheme:light;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:280px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{background:none;border:0}button:disabled{cursor:default}img,svg{display:block;max-width:100%}button,a,summary,input{touch-action:manipulation}[hidden]{display:none!important}:focus-visible{outline:2px solid currentColor;outline-offset:6px}main:focus,section:focus{outline:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}h1,h2{letter-spacing:-.065em;line-height:1.02}h2{font-size:clamp(36px,4.3vw,67px)}h3{letter-spacing:-.035em;line-height:1.16}p{line-height:1.65}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86em;overflow-wrap:anywhere}.mono,.eyebrow,.section-meta,.tag,.arch-tag,.outline-tag{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:400;letter-spacing:.05em;line-height:1.5}.muted{color:var(--muted)}.lead{font-size:clamp(20px,2vw,27px);line-height:1.45;letter-spacing:-.025em}.small-note{font-size:13px;color:var(--muted);line-height:1.6}.skip-link{position:fixed;top:10px;left:16px;transform:translateY(-180%);padding:12px 20px;background:var(--paper);color:var(--ink);z-index:100}.skip-link:focus{transform:none}
.header{height:84px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #ffffff26;background:var(--dark);color:var(--paper);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:9px;font-size:22px;letter-spacing:-1px;font-weight:600;white-space:nowrap}.brand-symbol{display:grid;place-items:center;background:var(--paper);color:var(--ink);font-family:Georgia,serif;font-size:29px;line-height:1;width:26px;height:27px;border-radius:5px}.brand small{font-family:ui-monospace,monospace;letter-spacing:0;font-size:9px;font-weight:400;color:#bebebe;margin-left:9px}.header-nav{display:flex;gap:30px;font-size:13px}.header-nav a{padding:12px 0;color:#bbbbbb;transition:color .2s}.header-nav a:hover,.header-nav a[aria-current]{color:var(--paper)}.header-nav a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.header-actions{display:flex;align-items:center;gap:12px}.header-github,.menu-trigger{font-size:12px;display:flex;gap:22px;align-items:center;border:1px solid #797979;padding:12px 19px;border-radius:999px;white-space:nowrap}.header-github:hover,.menu-trigger:hover{background:var(--paper);color:var(--ink)}.menu-trigger{display:none}.button{min-height:50px;padding:17px 25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;font-size:13px;line-height:1.2;font-weight:500;transition:background .2s,transform .2s;max-width:100%}.button span{font-size:20px;line-height:1}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--accent)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#393939}.text-link{display:inline-flex;align-items:center;gap:24px;line-height:1.5;font-size:14px;padding-bottom:7px;border-bottom:1px solid var(--ink)}.text-link:hover{color:#585858}.section-pad{padding:96px var(--gutter)}.section-meta{display:flex;justify-content:space-between;gap:30px;margin-bottom:56px;color:#606060}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.reading-grid>*{min-width:0}.prose p+p{margin-top:20px}.prose p{color:#525252}.prose .lead{color:var(--ink)}.prose .button,.prose .text-link{margin-top:28px}.prose ul{padding-left:19px;margin:0 0 28px}.prose li{line-height:1.7;margin-bottom:11px}.tag,.outline-tag{border:1px solid var(--line);display:inline-block;padding:7px 10px;border-radius:30px;white-space:nowrap}.step-number{font-family:ui-monospace,monospace;font-size:12px;color:var(--muted)}
/* Home */
.hero{background:var(--dark);color:var(--paper);min-height:690px;position:relative;overflow:hidden;padding:55px var(--gutter) 24px;display:grid;grid-template-columns:1.08fr 1fr;column-gap:24px}.hero-copy{position:relative;z-index:2;padding-top:4px}.hero .eyebrow{display:flex;gap:9px;align-items:center;color:#c6c6c6;margin-bottom:28px}.status-dot{display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;vertical-align:middle}.hero h1{font-size:clamp(56px,6.2vw,92px);letter-spacing:-.066em;line-height:.98}.hero h1>span{color:#b0b0b0}.hero-description{font-size:16px;margin-top:29px;line-height:1.55;color:#d4d4d4}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:27px;flex-wrap:wrap}.hero-secondary{font-size:12px;line-height:1.6;border-bottom:1px solid #797979;padding-bottom:5px}.hero-secondary:hover{color:white}.hero-status{font-size:11px;color:#b3b3b3;margin-top:17px}.hero-status span{padding:0 9px}.hero-art{position:relative;min-width:0;align-self:center;margin:0 -46px 0 -18px}.boundary-sculpture{width:100%;max-height:595px;position:relative;z-index:1}.art-halo{position:absolute;inset:14% 0 11%;background:radial-gradient(ellipse,#94949422 0,transparent 66%)}.art-caption{position:relative;z-index:1;font-family:ui-monospace,monospace;letter-spacing:.08em;font-size:9px;text-align:center;color:#b5b5b5;margin-top:-12px}.art-caption>span{font-size:22px;vertical-align:middle;margin-right:10px}.hero-bottom{grid-column:1/-1;margin-top:32px;border-top:1px solid #ffffff24;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:ui-monospace,monospace;font-size:10px;color:#bebebe}.hero-bottom a{font-family:Helvetica,Arial,sans-serif;letter-spacing:0;font-size:12px;display:flex;gap:25px;padding:6px 0}.sculpture-float{animation:float 9s ease-in-out infinite;transform-origin:50% 50%}.art-halo{animation:glow 9s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(3px) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes glow{50%{opacity:.55}}
.project-section{background:var(--paper)}.intro-grid{margin-bottom:58px}.benefit-list{margin-bottom:30px}.benefit-list article{border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:45px 1.1fr 1fr 45px;gap:24px;align-items:center}.benefit-list article:last-child{border-bottom:1px solid var(--line)}.benefit-list h3{font-size:clamp(25px,2.7vw,39px)}.benefit-list p{font-size:15px;color:#5a5a5a;max-width:390px}.benefit-symbol{font-size:38px;font-weight:200;text-align:right}.journey-section{background:#e7e7e7}.journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:55px 0 36px;gap:24px}.journey-steps li{border-top:1px solid #b1b1b1;padding-top:17px}.journey-steps li>span{display:block;font-family:ui-monospace,monospace;color:#646464;font-size:11px;margin-bottom:35px}.journey-steps h3{font-size:29px;margin-bottom:14px}.journey-steps p{font-size:14px;color:#5b5b5b;max-width:230px}.open-section{background:var(--white)}.open-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.open-grid .small-note{margin-top:23px;max-width:440px}.open-grid .button{margin-top:27px}
/* Technique and help */
.page-hero{padding:58px var(--gutter) 44px;background:var(--paper)}.page-hero .eyebrow{text-transform:uppercase;margin-bottom:35px;color:#606060}.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:end}.page-title{font-size:clamp(58px,7.5vw,108px);margin-bottom:0;max-width:960px}.page-intro{font-size:clamp(21px,2.2vw,31px);line-height:1.4;letter-spacing:-.035em;max-width:630px}.page-hero-grid p+p{margin-top:20px;font-size:15px;color:var(--muted)}.page-hero-grid .text-link{margin-top:25px}.page-toc{border-top:1px solid var(--line);margin-top:46px;padding-top:18px;display:flex;gap:30px;font-size:12px;flex-wrap:wrap}.page-toc a:hover{text-decoration:underline;text-underline-offset:4px}.page-aide .page-hero>.page-intro{margin:28px 0;max-width:770px}.page-aide .page-hero{padding-bottom:66px}.page-aide .section-pad{border-top:1px solid var(--line)}.page-aide .reading-grid{grid-template-columns:.8fr 1.2fr;gap:8%}.page-aide h2{font-size:clamp(34px,3.7vw,54px)}.page-aide .prose{font-size:15px}.page-aide .reading-grid>h2{position:sticky;top:120px;align-self:start}.page-aide .note{margin:25px 0}.page-aide .resource-list{margin-top:24px}.guide-step{position:relative;padding:0 0 32px 38px;margin-bottom:32px;border-bottom:1px solid var(--line)}.guide-step:last-child{border:0;margin-bottom:0;padding-bottom:0}.guide-step .step-number{position:absolute;left:0;top:6px}.guide-step h3{font-size:26px;margin-bottom:16px}.guide-step p{font-size:15px;color:#525252;margin-top:15px}.guide-step .text-link{font-size:14px;margin-top:15px;display:inline}.code-block{border:1px solid #cbcbcb;border-radius:6px;background:#e8e8e8;color:#2a2a2a;overflow:auto;max-width:100%;font-size:13px;line-height:1.8;padding:19px 20px;margin:18px 0;white-space:pre;tab-size:2}.code-block code{font-size:inherit;overflow-wrap:normal}.note{border-left:2px solid #858585;padding:18px 23px;background:#e9e9e9;font-size:13px;line-height:1.65;color:#575757}.note p{line-height:1.65}.faq-list{min-width:0}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:23px 0;letter-spacing:-.025em;font-size:20px;line-height:1.4}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:24px;flex-shrink:0;font-weight:300}details[open]>summary::after{content:'−'}details .prose{padding-bottom:25px}.resource-list{margin-top:40px;padding:0;list-style:none}.resource-list>a{display:grid;grid-template-columns:130px 1fr 32px;gap:25px;align-items:center;border-top:1px solid var(--line);padding:25px 0}.resource-list>a:last-child{border-bottom:1px solid var(--line)}.resource-list>a>span{font-size:10px;font-family:ui-monospace,monospace;color:var(--muted)}.resource-list>a>strong{font-size:22px;letter-spacing:-.03em;font-weight:400}.resource-list>a>b{font-size:23px;font-weight:400}.resource-list li{margin:0}.resource-list li a{display:block;border-top:1px solid var(--line);padding:17px 0}.resource-list a:hover{color:#5c5c5c}
.system{background:#e7e7e7}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.side-note{font-size:15px;color:#5f5f5f;line-height:1.7;min-width:190px}.mode-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:40px 0 22px}.mode-label{font-size:10px;color:#626262}.mode-tabs{display:flex;border:1px solid #bababa;padding:4px;border-radius:999px}.mode-tabs button{font-size:11px;padding:12px 21px;border-radius:999px}.mode-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.architecture{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;gap:12px}.arch-card{min-width:0;border-top:1px solid #b3b3b3;padding:24px 19px 24px 0}.arch-tag{color:#5e5e5e}.arch-card h3{font-size:34px;margin:18px 0 15px}.arch-card p{font-size:14px;line-height:1.65;color:#5a5a5a}.arch-connector{font-size:29px;align-self:center}.mini-window{width:76px;height:59px;border:1px solid #979797;margin-top:35px;padding:8px}.mini-window>div{border-bottom:1px solid #979797;display:flex;gap:4px;padding-bottom:5px;margin-bottom:9px}.mini-window i{width:3px;height:3px;background:#979797;border-radius:50%}.mini-window b{display:block;background:#a7a7a7;width:75%;height:2px;margin-bottom:5px}.mini-window b:last-child{width:45%}.rust-mark{font-size:43px;letter-spacing:-5px;width:76px;height:59px;margin-top:35px;line-height:59px}.rust-mark span{font-size:32px;position:relative;top:-15px}.worker-mini{display:flex;gap:6px;align-items:center;height:59px;margin-top:35px}.worker-mini span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #979797;border-radius:50%;font-family:ui-monospace,monospace;font-size:10px}.mode-description{display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid #bababa;padding-top:26px;margin-top:20px}.mode-description p{font-size:14px;max-width:710px;color:#585858}.mode-description .outline-tag{border-color:#b1b1b1}.stack-line{display:flex;flex-wrap:wrap;gap:25px;color:#5d5d5d;font-size:10px;margin-top:30px}.stack-target small{font-size:9px;border-left:1px solid #aeaeae;padding-left:8px;margin-left:8px}.boundaries-section{background:var(--white)}.boundary-rows{margin-top:48px}.boundary-rows article{display:grid;grid-template-columns:45px 1fr 1fr;gap:35px;padding:30px 0;border-top:1px solid var(--line)}.boundary-rows article:last-child{border-bottom:1px solid var(--line)}.boundary-rows h3{font-size:25px;margin-bottom:17px}.boundary-rows p{font-size:14px;line-height:1.7;color:#585858}.boundary-rows .tag{margin-bottom:17px}.status-list{margin:45px 0 30px}.status-list article{border-top:1px solid var(--line);display:grid;grid-template-columns:155px .75fr 1.25fr;gap:30px;align-items:start;padding:28px 0}.status-list article:last-child{border-bottom:1px solid var(--line)}.status-list .tag{justify-self:start}.status-list h3{font-size:27px}.status-list p{font-size:14px;color:#5f5f5f}.anchor-target{display:block;position:relative;top:-100px}
/* Educational demonstration */
.demo{background:var(--dark);color:var(--paper)}.demo .section-meta{color:#bebebe}.demo .section-heading h2{font-size:clamp(40px,4.5vw,66px)}.demo-intro{font-size:15px;color:#bebebe;min-width:230px}.demo-label{display:inline-flex;gap:7px;align-items:center;margin-top:18px;font-size:10px}.demo-console{border:1px solid #575757;border-radius:8px;overflow:hidden;margin-top:38px;background:#1f1f1f}.console-header,.console-footer{padding:17px 23px;background:#282828;color:#c9c9c9;font-size:10px;line-height:1.7;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #575757}.console-header .status-dot{margin-right:9px}.console-footer{border-bottom:0;border-top:1px solid #575757;display:block}.console-body{padding:32px}.topology{display:grid;grid-template-columns:2fr 1fr;gap:23px}.tenant{border:1px solid #5a5a5a;border-radius:5px;padding:20px}.tenant-label{font-size:10px;color:#bdbdbd;display:flex;justify-content:space-between;gap:14px}.worker-row{display:flex;align-items:center;justify-content:space-around;gap:20px;margin:23px 0 4px}.worker-node{border:1px solid #717171;border-radius:50%;width:104px;height:104px;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:border-color .2s,background .2s}.worker-node strong{font-size:29px;font-weight:400;line-height:1.25}.worker-node small{font-size:9px;color:#c8c8c8}.node-symbol{font-size:15px;color:#b4b4b4}.tenant-b>.worker-node{margin:23px auto 4px}.route-track{flex:1;display:flex;align-items:center;gap:8px;color:#939393;max-width:190px}.route-track>span{height:1px;flex:1;background:currentColor}.route-track i{font-style:normal;font-size:24px}.route-track.active{color:#ededed}.worker-node.highlight{background:#454545;border-color:#d7d7d7}.worker-node.blocked{border-color:#b7b7b7;background:#3b3b3b}.demo-controls{display:flex;gap:32px;align-items:end;margin-top:30px;padding-top:30px;border-top:1px solid #555555;flex-wrap:wrap}.route-choice{border:0;margin:0;padding:0;flex:1;min-width:230px}.route-choice legend{font-size:10px;color:#bdbdbd;margin-bottom:13px}.route-choice label{display:flex;align-items:center;gap:10px;font-size:15px;padding:6px 0;cursor:pointer}.route-choice input{accent-color:#e0e0e0;width:17px;height:17px;flex-shrink:0}.route-choice label span{display:flex;align-items:center;gap:15px}.route-choice label small{font-family:ui-monospace,monospace;font-size:10px;color:#c5c5c5}.grant-control{display:flex;flex-direction:column;gap:14px;min-width:160px}.grant-control>.mono{font-size:10px;color:#bdbdbd}.grant-button{display:flex;gap:12px;align-items:center;padding:6px 0;font-size:14px}.switch-track{width:38px;height:22px;border-radius:20px;background:#767676;padding:3px}.switch-track i{display:block;width:16px;height:16px;border-radius:50%;background:#efefef;transform:translateX(16px);transition:transform .2s}.grant-button[aria-checked=false] .switch-track{background:#636363}.grant-button[aria-checked=false] .switch-track i{transform:translateX(0)}.demo-controls>.button{align-self:center;font-size:11px;margin-left:auto;padding:16px 20px;gap:23px}.demo-result{display:grid;grid-template-columns:34px 1fr auto;gap:18px;align-items:center;border-top:1px solid #5a5a5a;border-bottom:1px solid #5a5a5a;margin-top:30px;padding:24px 0}.result-sign{font-size:29px;color:#cecece}.demo-result strong{font-weight:400;font-size:21px;letter-spacing:-.025em}.demo-result p{font-size:13px;color:#bdbdbd;margin-top:7px}.result-code{font-size:10px;color:#cfcfcf;padding:6px 8px;border:1px solid #626262;border-radius:4px}.event-log{margin-top:25px}.event-log-head{display:flex;gap:20px;justify-content:space-between;align-items:center;color:#bdbdbd;font-size:10px}.event-log-head button{font-size:10px;padding:9px 0;text-decoration:underline;text-underline-offset:5px}.event-log ol{padding:0;list-style:none;max-height:230px;overflow:auto;margin:20px 0 0}.event-log li{display:grid;grid-template-columns:70px 135px 1fr;gap:15px;border-top:1px solid #3c3c3c;padding:10px 0;font-family:ui-monospace,monospace;font-size:11px;line-height:1.7}.event-log li time{color:#bababa}.event-log li b{font-weight:400;color:#e1e1e1}.event-log li span{color:#c0c0c0;overflow-wrap:anywhere}.event-log .empty-event{display:block;font-size:11px;color:#b8b8b8;padding:10px 0}.demo-footnote{max-width:850px;font-size:13px;line-height:1.7;color:#bebebe;margin-top:20px}
/* Footer and dialog */
.site-footer{padding:48px var(--gutter) 23px;background:var(--dark);color:var(--paper);overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-home{font-size:24px;letter-spacing:-.04em;line-height:1.25}.footer-top nav{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;color:#c4c4c4;padding-top:5px}.footer-top a:hover{color:white}.footer-wordmark{font-size:clamp(100px,23vw,360px);font-weight:500;line-height:.95;letter-spacing:-.085em;margin:60px 0 30px;transform:translateX(-.045em);white-space:nowrap}.footer-bottom{border-top:1px solid #ffffff30;padding-top:19px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#bdbdbd;align-items:center;flex-wrap:wrap}.motion-button{padding:7px 0;text-align:left;font-size:10px;text-transform:none}.menu-dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:35px var(--gutter);background:var(--paper);color:var(--ink);border:0}.menu-dialog::backdrop{background:#161616bb}.menu-top{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:30px}.menu-close{border:1px solid var(--line);border-radius:30px;padding:12px 19px;font-size:13px}.menu-dialog nav{margin:10vh 0 6vh}.menu-dialog nav a{display:grid;grid-template-columns:50px 1fr 60px;gap:20px;align-items:center;font-size:clamp(40px,7vw,100px);letter-spacing:-.06em;line-height:1.2;padding:15px 0;border-bottom:1px solid var(--line)}.menu-dialog nav .mono{font-size:11px;color:#5f5f5f;letter-spacing:0}.menu-dialog nav a>span:last-child{font-size:.65em;text-align:right}.menu-dialog nav a:hover{color:#606060}.menu-bottom{font-size:12px;color:#5f5f5f}
@media(min-width:1600px){.hero{min-height:770px}.hero-copy{padding-top:30px}.hero-art{margin-right:0}.boundary-sculpture{max-height:670px}.hero h1{font-size:108px}}
@media(max-width:1100px){.header-nav{gap:23px}.hero{grid-template-columns:1.15fr 1fr;min-height:660px;padding-top:44px}.hero h1{font-size:70px}.hero-actions{gap:17px}.hero-art{margin-right:-50px;margin-left:-45px}.reading-grid,.open-grid{gap:6%}.section-pad{padding-top:75px;padding-bottom:75px}.section-meta{margin-bottom:42px}.benefit-list article{grid-template-columns:30px 1.05fr 1fr 30px;gap:18px}.section-heading{gap:25px}.boundary-rows article{grid-template-columns:25px 1fr 1fr;gap:24px}.architecture{gap:7px;grid-template-columns:1fr 20px 1fr 20px 1fr}.arch-card{padding-right:6px}.arch-card h3{font-size:29px}.console-body{padding:24px}.demo-controls{gap:20px}.status-list article{grid-template-columns:125px .7fr 1.3fr;gap:22px}}
@media(max-width:800px){html{scroll-padding-top:96px}.header{height:76px;gap:15px}.brand{font-size:20px}.brand small{display:none}.header-nav{gap:18px;font-size:12px}.header-github{padding:11px 14px;gap:13px}.hero{grid-template-columns:1.1fr .9fr;min-height:630px}.hero h1{font-size:60px}.hero-art{margin-right:-65px;margin-left:-70px}.art-caption{font-size:8px}.hero-description{font-size:14px}.hero-actions{align-items:start;flex-direction:column;gap:18px}.hero .button{font-size:12px;padding:16px 20px;gap:25px}.hero-status{font-size:10px}.hero-bottom{margin-top:28px}.reading-grid,.open-grid{grid-template-columns:1fr;gap:29px}.reading-grid .prose{max-width:650px}.benefit-list article{grid-template-columns:28px 1fr 1fr;gap:18px;align-items:start}.benefit-symbol{display:none}.benefit-list h3{font-size:28px}.benefit-list p{font-size:14px}.journey-steps{grid-template-columns:1fr 1fr;gap:34px 28px;margin-top:40px}.journey-steps li>span{margin-bottom:20px}.journey-steps p{max-width:270px}.page-hero-grid{grid-template-columns:1.1fr 1fr;gap:30px}.page-title{font-size:70px}.page-intro{font-size:24px}.page-hero-grid p+p{font-size:13px}.page-aide .reading-grid{grid-template-columns:1fr;gap:35px}.page-aide .reading-grid>h2{position:static}.page-aide .page-hero>.page-intro{font-size:23px;max-width:590px}.section-heading{align-items:start;flex-direction:column;gap:24px}.architecture{grid-template-columns:1fr;gap:0}.arch-connector{display:none}.arch-card{display:grid;grid-template-columns:110px 1fr 1fr;align-items:start;gap:16px;padding:23px 0}.arch-card .arch-tag{grid-column:1;grid-row:1}.arch-card .mini-window,.arch-card .rust-mark,.arch-card .worker-mini{grid-column:1;grid-row:2;margin-top:0}.arch-card h3{grid-column:2;grid-row:1/3;margin:0;font-size:29px}.arch-card p{grid-column:3;grid-row:1/3;font-size:13px}.mode-description{align-items:start}.mode-description p{font-size:13px}.boundary-rows article{gap:20px;grid-template-columns:25px 1fr 1fr}.boundary-rows h3{font-size:23px}.boundary-rows p{font-size:13px}.boundary-rows .tag{font-size:9px;white-space:normal}.demo-intro{display:flex;align-items:center;gap:35px}.demo-label{margin-top:0}.demo-controls>.button{margin-left:0;min-width:220px}.demo-result{grid-template-columns:25px 1fr;gap:15px}.result-code{grid-column:2;justify-self:start}.event-log li{grid-template-columns:70px 1fr;gap:5px 15px}.event-log li span{grid-column:2}.status-list article{grid-template-columns:130px 1fr}.status-list p{grid-column:2}.status-list h3{font-size:26px}.resource-list>a{grid-template-columns:90px 1fr 25px;gap:18px}.resource-list>a>strong{font-size:20px}.footer-top nav{gap:20px}.footer-wordmark{margin-top:45px}.footer-bottom{justify-content:flex-start;column-gap:28px}}
@media(max-width:600px){:root{--gutter:22px}.header{height:auto;min-height:72px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:13px}.header-nav{order:3;flex-basis:100%;justify-content:center;border-top:1px solid #ffffff24;padding-top:8px}.header:has(#menu-open:not([hidden])) .header-nav{display:none}.menu-trigger{display:flex;padding:10px 13px;gap:14px}.header-github{font-size:11px;gap:10px;padding:10px 12px}.header-actions{gap:8px}.brand{font-size:19px;gap:7px}.brand-symbol{width:23px;height:24px;font-size:26px}.hero{display:flex;flex-direction:column;min-height:0;padding:37px var(--gutter) 23px}.hero .eyebrow{font-size:9px;margin-bottom:25px}.hero h1{font-size:clamp(50px,13.2vw,76px);line-height:1.02}.hero-description{font-size:15px;margin-top:24px}.hero-actions{margin-top:25px;gap:20px}.hero-actions .button{font-size:13px;min-height:50px;padding:16px 22px;gap:32px}.hero-secondary{font-size:12px}.hero-status{margin-top:19px;font-size:10px}.hero-art{width:100%;max-width:460px;margin:-9px auto 0;align-self:center}.boundary-sculpture{width:100%;height:auto}.art-caption{font-size:8px;margin-top:-5px}.hero-bottom{margin-top:28px;width:100%;font-size:8px}.hero-bottom a{font-size:11px}.section-pad{padding-top:59px;padding-bottom:59px}.section-meta{font-size:9px;gap:15px;margin-bottom:32px;align-items:start}.section-meta>span:last-child:not(:first-child){max-width:45%;text-align:right}.reading-grid,.open-grid{gap:24px}h2{font-size:39px}.lead{font-size:21px}.prose{font-size:15px}.prose p+p{margin-top:17px}.intro-grid{margin-bottom:33px}.benefit-list article{grid-template-columns:22px 1fr;gap:12px;padding:23px 0}.benefit-list h3{font-size:29px}.benefit-list p{grid-column:2;font-size:14px;max-width:100%}.step-number{font-size:11px;margin-top:5px}.text-link{font-size:13px;gap:14px}.journey-steps{gap:30px 20px;margin-top:33px}.journey-steps h3{font-size:25px}.journey-steps p{font-size:13px}.journey-steps li>span{font-size:10px}.open-grid .small-note{font-size:12px}.page-hero{padding-top:38px;padding-bottom:30px}.page-hero .eyebrow{font-size:9px;margin-bottom:25px}.page-hero-grid{grid-template-columns:1fr;gap:25px}.page-title{font-size:clamp(55px,13.5vw,78px)}.page-intro{font-size:24px}.page-hero-grid p+p{font-size:14px;max-width:400px}.page-hero-grid .text-link{margin-top:19px}.page-toc{margin-top:31px;gap:12px 21px;font-size:11px}.page-aide .page-hero{padding-bottom:42px}.page-aide .page-hero>.page-intro{font-size:21px;margin:24px 0}.page-aide h2{font-size:37px}.page-aide .prose{font-size:14px}.guide-step{padding-left:0;padding-top:0;padding-bottom:25px;margin-bottom:25px}.guide-step .step-number{position:static;display:block;margin:0 0 12px}.guide-step h3{font-size:25px}.guide-step p{font-size:14px}.code-block{font-size:11px;padding:15px;line-height:1.8}.note{padding:15px 17px;font-size:12px}summary{font-size:19px;padding:21px 0}.section-heading{gap:20px;margin-bottom:28px}.side-note{font-size:13px}.mode-bar{flex-direction:column;align-items:start;gap:15px;margin-top:28px}.mode-tabs{width:100%}.mode-tabs button{flex:1;padding:12px 10px;font-size:10px}.arch-card{grid-template-columns:75px 1fr;gap:14px 18px;padding:24px 0}.arch-card .arch-tag{font-size:9px;grid-column:1/-1;grid-row:1}.arch-card .mini-window,.arch-card .rust-mark,.arch-card .worker-mini{grid-row:2;grid-column:1}.arch-card h3{grid-column:2;grid-row:2;font-size:29px}.arch-card p{grid-column:2;grid-row:3;font-size:13px}.worker-mini{gap:3px}.worker-mini span{width:23px;height:23px;font-size:8px}.mini-window{width:60px;height:48px}.rust-mark{font-size:40px}.mode-description{flex-direction:column;gap:18px}.stack-line{gap:16px;font-size:9px;line-height:1.8}.stack-target small{font-size:8px}.boundary-rows{margin-top:31px}.boundary-rows article{grid-template-columns:21px 1fr;gap:17px 13px;padding:25px 0}.boundary-rows article>div:last-child{grid-column:2}.boundary-rows h3{font-size:24px;margin-bottom:13px}.boundary-rows p{font-size:14px}.boundary-rows .tag{margin-bottom:11px}.demo-intro{flex-direction:column;align-items:start;gap:16px;font-size:14px}.demo-console{margin-top:28px}.console-header{flex-direction:column;gap:4px;padding:14px 16px;font-size:9px}.console-footer{font-size:9px;padding:14px 16px}.console-body{padding:16px}.topology{grid-template-columns:1fr;gap:14px}.tenant{padding:15px}.tenant-label{font-size:9px}.worker-node{width:86px;height:86px;flex-shrink:0}.worker-node strong{font-size:26px}.worker-node small{font-size:8px}.worker-row{gap:14px;margin-top:20px}.tenant-b{display:flex;justify-content:space-between;gap:20px;align-items:center}.tenant-b .tenant-label{flex-direction:column;gap:6px}.tenant-b>.worker-node{width:73px;height:73px;margin:0}.route-track{gap:6px}.demo-controls{flex-direction:column;align-items:stretch;gap:25px;margin-top:24px;padding-top:23px}.route-choice{min-width:0}.route-choice label{font-size:15px;padding:8px 0}.route-choice label span{gap:14px}.route-choice label small{font-size:9px}.grant-control{min-width:0;gap:9px}.demo-controls>.button{width:100%;font-size:12px;min-width:0;align-self:stretch}.demo-result{gap:12px;grid-template-columns:20px 1fr;padding:22px 0}.result-sign{font-size:25px}.demo-result strong{font-size:20px}.demo-result p{font-size:12px}.result-code{font-size:9px}.event-log-head{align-items:start;gap:10px;font-size:8px}.event-log-head button{font-size:8px;flex-shrink:0;padding:0}.event-log li{font-size:10px;grid-template-columns:60px 1fr;gap:4px 10px}.demo-footnote{font-size:12px}.status-list article{grid-template-columns:1fr;gap:14px;padding:24px 0}.status-list p{grid-column:1;font-size:14px}.status-list h3{font-size:27px}.status-list{margin-top:30px}.resource-list>a{grid-template-columns:1fr 25px;gap:10px;padding:20px 0}.resource-list>a>span{grid-column:1}.resource-list>a>strong{grid-column:1;font-size:22px}.resource-list>a>b{grid-column:2;grid-row:1/3}.site-footer{padding-top:35px}.footer-top{flex-direction:column;gap:27px}.footer-home{font-size:25px}.footer-top nav{gap:24px;font-size:12px}.footer-wordmark{font-size:23vw;margin:45px 0 28px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:19px 13px;align-items:start}.motion-button{font-size:9px;padding:0}.footer-bottom>span:nth-child(2){text-align:right}.footer-bottom>a{text-align:right}.menu-dialog{padding-top:22px}.menu-top{padding-bottom:23px}.menu-top .mono{font-size:9px}.menu-close{font-size:12px;padding:11px 15px}.menu-dialog nav{margin-top:8vh}.menu-dialog nav a{font-size:clamp(39px,11vw,64px);grid-template-columns:25px 1fr 30px;gap:13px;padding:22px 0}.menu-dialog nav .mono{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body[data-motion=off] *,body[data-motion=off] *::before,body[data-motion=off] *::after{animation:none!important;transition:none!important}html:has(body[data-motion=off]){scroll-behavior:auto}

.footer-legal{border-top:1px solid #ffffff30;margin-top:18px;padding-top:12px;display:flex;gap:12px 28px;flex-wrap:wrap;color:#c4c4c4;font-size:11px}.footer-legal a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}.footer-legal a:hover{color:white}
