@font-face{font-family:'Instrument Sans';src:url('instrument-sans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;}
.landing{--paper:#090b0e;--ink:#f1f0ec;--muted:#a0a5ad;--accent:#70a9ff;--line:#292e35;background:var(--paper);color:var(--ink);font-family:'Instrument Sans',sans-serif;}
.content-width{width:calc(100% - 112px);max-width:1328px;margin-inline:auto;}
.page-header{position:sticky;top:0;z-index:10;background:var(--paper);display:flex;align-items:center;gap:32px;min-height:100px;padding:24px 56px;}
.page-signature{display:inline-flex;align-items:center;gap:14px;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;}
.page-header nav{margin-left:auto;margin-right:155px;}
.page-header nav a{font-size:13px;text-decoration:none;}
.landing .repository-link{top:28px;right:56px;min-height:44px;padding:10px 15px;border-color:var(--line);background:var(--paper);border-radius:6px;}
.landing .brand-mark{width:34px;height:34px;border-radius:8px;}
.runtime-intro{min-height:min(890px,calc(100svh - 100px));position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:32px;padding-block:96px 126px;}
.eyebrow{font:10px/1.7 var(--mono);letter-spacing:.12em;color:var(--muted);margin-bottom:32px;}
.runtime-message{position:relative;z-index:1;}
.runtime-message h1{font-size:clamp(60px,6.6vw,104px);line-height:1.02;letter-spacing:-.065em;font-weight:500;}
.runtime-promise{font-size:clamp(18px,1.7vw,24px);letter-spacing:-.035em;color:var(--accent);margin-top:28px;}
.runtime-summary{font-size:16px;line-height:1.7;color:var(--muted);margin-top:22px;}
.runtime-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:15px 20px;min-height:50px;margin-top:30px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;}
.runtime-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--paper);}
.runtime-cta span{font-size:18px;}
.runtime-availability{font:10px/1.6 var(--mono);color:var(--muted);margin-top:14px;}
.orca-moment{margin:80px 0 0;align-self:center;}
.orca-moment img{display:block;width:100%;max-width:390px;height:auto;margin-left:auto;}
.scroll-note{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;color:var(--muted);font:10px var(--mono);letter-spacing:.1em;text-decoration:none;}
.runtime-proof{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;padding-block:140px;border-top:1px solid var(--line);scroll-margin-top:70px;}
.runtime-proof h2,.ownership h2{font-size:clamp(36px,3.4vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.045em;}
.body-copy{font-size:15px;line-height:1.85;color:var(--muted);max-width:390px;margin-top:28px;}
.runtime-contract{text-align:center;font:12px/1.9 var(--mono);max-width:400px;width:100%;justify-self:end;}
.connector{display:block;height:32px;width:1px;background:var(--line);margin:14px auto;}
.contract-boundary{border:1px solid var(--line);padding:29px 18px;}
.contract-boundary strong{font:18px 'Instrument Sans',sans-serif;font-weight:500;}
.contract-boundary p{margin-top:14px;color:var(--muted);font-size:11px;}
.landing .capability-nav{top:100px;min-height:64px;justify-content:flex-start;padding-inline:max(56px,calc((100vw - 1328px)/2));border-top:1px solid var(--line);background:var(--paper);}
.landing .capability-nav nav{gap:40px;}
.landing .capability-nav a{font:11px/1.8 var(--mono);padding-block:22px;}
.landing .capability-nav a::after{height:1px;}
.landing .chapter{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:96px;min-height:740px;padding-block:130px;scroll-margin-top:70px;}
.landing .chapter-copy{text-align:left;max-width:none;margin:0;}
.landing .chapter h2{font-size:clamp(34px,3.7vw,56px);font-weight:400;line-height:1.12;letter-spacing:-.045em;}
.landing .chapter h2 span{color:var(--muted);}
.landing .chapter .eyebrow{color:var(--accent);margin-bottom:32px;}
.quiet-link{display:inline-flex;gap:24px;font-size:12px;text-decoration:none;padding-block:12px;margin-top:20px;}
.quiet-link span{color:var(--accent);}
.technical-figure{font:13px/1.8 var(--mono);max-width:390px;width:100%;justify-self:end;}
.technical-figure figcaption{font-size:10px;color:var(--muted);letter-spacing:.08em;padding-bottom:25px;border-bottom:1px solid var(--line);}
.permission-example dl{margin:8px 0 0;}
.permission-example dl>div{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);}
.permission-example dd{margin:0;color:var(--accent);font-size:11px;}
.permission-example dd span{margin-right:8px;}
.permission-example .denied{color:var(--muted);}
.figure-note{font:11px/1.9 var(--mono);color:var(--muted);margin-top:26px;}
.revision-track{display:flex;align-items:flex-start;padding-top:40px;}
.revision-track>div{display:flex;flex-direction:column;align-items:flex-start;min-width:80px;}
.revision-dot{display:block;width:8px;height:8px;border:1px solid var(--muted);border-radius:50%;margin-bottom:20px;}
.current-revision .revision-dot{background:var(--accent);border-color:var(--accent);}
.revision-track strong{font-size:24px;font-weight:400;}
.revision-track small{font-size:10px;color:var(--muted);margin-top:4px;}
.revision-line{height:1px;background:var(--line);flex:1;margin:4px 20px 0 -60px;}
.current-revision strong,.current-revision small{color:var(--accent);}
.evidence-root{margin-top:26px;}
.evidence-run{margin:12px 0 0 4px;border-left:1px solid var(--line);padding:18px 0 0 24px;}
.evidence-run ul{list-style:none;margin:16px 0 0 4px;padding:0;border-left:1px solid var(--line);}
.evidence-run li{position:relative;padding:8px 0 8px 24px;color:var(--muted);}
.evidence-run li::before{content:'';position:absolute;top:20px;left:0;width:12px;height:1px;background:var(--line);}
.evidence-run li span{color:var(--accent);}
.evidence-run li small{display:block;font-size:10px;margin-top:3px;}
.ownership{border-top:1px solid var(--line);padding-block:120px;}
.ownership p:last-child{font-size:15px;line-height:1.9;color:var(--muted);margin-top:28px;}
.landing .integration{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:60px;background:transparent;padding-block:80px;border-top:1px solid var(--line);}
.landing .integration h2{font-size:clamp(36px,4vw,60px);font-weight:400;}
.landing .integration .eyebrow{margin:0 0 24px;}
.landing .integration p:not(.eyebrow){font-size:13px;max-width:430px;margin:20px 0 0;}
.landing .integration .runtime-cta{flex-shrink:0;margin:0;}
.landing .site-footer{padding-block:32px;gap:24px;}
.landing .site-footer p{margin-left:auto;}
@media(max-width:1100px){.content-width{width:calc(100% - 72px);}.page-header{padding-inline:36px;}.landing .repository-link{right:36px;}.runtime-intro{gap:16px;}.runtime-message h1{font-size:6.5vw;}.runtime-proof,.landing .chapter{gap:60px;}.landing .capability-nav{padding-inline:36px;}}
@media(max-width:850px){.runtime-intro{grid-template-columns:1fr;min-height:0;padding-block:70px 85px;}.runtime-message h1{font-size:clamp(52px,8.8vw,76px);}.orca-moment{position:static;width:230px;justify-self:end;margin:0;}.runtime-proof{gap:48px;padding-block:100px;}.landing .chapter{gap:48px;min-height:660px;padding-block:100px;}.landing .chapter h2{font-size:36px;}.technical-figure{font-size:11px;}.landing .integration{gap:32px;}}
@media(max-width:600px){.content-width{width:calc(100% - 40px);}.page-header{padding:16px 20px;min-height:76px;gap:16px;}.page-signature{gap:10px;font-size:13px;}.page-header nav{display:none;}.landing .repository-link{right:20px;top:16px;gap:8px;padding:10px;}.landing .repository-link img{width:16px;height:16px;}.landing .brand-mark{width:30px;height:30px;}.runtime-intro{padding-block:64px 76px;}.runtime-message h1{font-size:clamp(40px,10.8vw,64px);}.eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:26px;}.runtime-promise{font-size:20px;margin-top:25px;}.runtime-summary{font-size:14px;}.orca-moment{position:static;width:200px;justify-self:end;margin-top:6px;}.runtime-proof{grid-template-columns:1fr;gap:60px;padding-block:80px;}.runtime-proof h2{font-size:38px;}.runtime-contract{justify-self:start;max-width:none;}.landing .capability-nav{top:76px;padding-inline:20px;min-height:60px;}.landing .capability-nav nav{gap:16px;justify-content:space-between;}.landing .capability-nav a{font-size:10px;padding-block:20px;}.landing .chapter{grid-template-columns:1fr;gap:60px;padding-block:85px;min-height:0;scroll-margin-top:56px;}.landing .chapter h2{font-size:clamp(32px,8.4vw,46px);}.technical-figure{justify-self:start;max-width:none;font-size:13px;}.ownership{padding-block:80px;}.ownership p:last-child br{display:none;}.landing .integration{flex-direction:column;align-items:flex-start;padding-block:65px;}.landing .site-footer{flex-wrap:wrap;gap:20px;}.landing .site-footer p{margin:0 0 0 auto;font-size:10px;}.landing .site-footer>a:last-child{width:100%;font-size:10px;}}
@media(max-width:360px){.page-signature{font-size:11px;gap:8px;}.landing .repository-link{font-size:10px;gap:7px;}.landing .repository-link span{display:none;}.runtime-message h1{font-size:10.65vw;}}
@media(prefers-reduced-motion:reduce){.landing{scroll-behavior:auto;}.landing *{animation:none!important;transition:none!important;}}
