@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg: #0b0d10;--bg-rail: #0e1116;--bg-elev: #12161c;--bg-code: #0a0c10;--ink: #d7dce3;--ink-dim: #9aa3ad;--ink-faint: #76818d;--rule: #1d232b;--rule-strong: #2a3340;--accent: #38e1c4;--accent-dim: #1f8f7e;--accent-glow: rgba(56, 225, 196, .14);--link: #7fd6ff;--shipped: #4ec99a;--shipped-bg: rgba(78, 201, 154, .12);--in-progress: #e3b341;--in-progress-bg: rgba(227, 179, 65, .12);--planned: #8b95a3;--planned-bg: rgba(139, 149, 163, .12);--layer-protocol: #7fd6ff;--layer-protocol-bg: rgba(127, 214, 255, .1);--layer-tinycloud-app: #c89bff;--layer-tinycloud-app-bg: rgba(200, 155, 255, .1);--layer-application: #ff9b9b;--layer-application-bg: rgba(255, 155, 155, .1);--broken: #ff6b6b;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--display: "Fraunces", Georgia, serif;--sidebar-w: 16.5rem;--rail-w: 15rem;--content-max: 46rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:14.5px;line-height:1.7;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;background-attachment:fixed}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% -10%,transparent,var(--bg) 70%);pointer-events:none;z-index:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;padding:.55rem .75rem;color:var(--bg);background:var(--accent);border-radius:3px;transform:translateY(-200%)}.skip-link:focus{transform:none}.shell{position:relative;z-index:1;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--rail-w);max-width:90rem;margin:0 auto;min-height:100vh}.shell.no-rail{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;border-right:1px solid var(--rule);background:linear-gradient(180deg,var(--bg-rail),var(--bg));padding:1.4rem 1rem 3rem 1.4rem}.brand{display:block;font-family:var(--display);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:.1rem}.brand .mark{color:var(--accent)}.brand-sub{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.4rem}.sidebar-menu summary{display:none}.sidebar-menu-content{display:block}.layer-filter{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1.3rem}.layer-filter button{font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;background:transparent;color:var(--ink-faint);border:1px solid var(--rule-strong);border-radius:2px;padding:.2rem .45rem;cursor:pointer;transition:all .12s ease}.layer-filter button[data-active=true]{color:var(--bg);background:var(--accent);border-color:var(--accent)}.layer-filter button:hover{color:var(--ink);border-color:var(--ink-faint)}.nav-section{margin-bottom:1.05rem}.nav-section>a.nav-head{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;border-bottom:1px solid var(--rule);padding-bottom:.25rem}.nav-section ul{list-style:none;margin:0;padding:0}.nav-section li{margin:0}.nav-section li a{display:block;color:var(--ink-dim);font-size:.82rem;padding:.12rem .5rem;border-left:2px solid transparent;border-radius:0 2px 2px 0;transition:all .1s ease}.nav-section li a:hover{color:var(--ink);background:var(--bg-elev);text-decoration:none}.nav-section li a[aria-current=page]{color:var(--accent);border-left-color:var(--accent);background:var(--accent-glow)}.content{padding:2.4rem 3rem 6rem;min-width:0}.content-inner{max-width:var(--content-max)}.crumbs{font-size:.7rem;letter-spacing:.05em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:1rem}.crumbs a{color:var(--ink-faint)}.crumbs a:hover{color:var(--accent)}.doc-title{font-family:var(--display);font-weight:600;font-size:2.3rem;line-height:1.08;letter-spacing:-.02em;color:#fff;margin:0 0 .5rem}.doc-desc{color:var(--ink-dim);font-size:1rem;line-height:1.6;margin-bottom:1.6rem;max-width:42rem}.prose{color:var(--ink)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--display);font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1.2;scroll-margin-top:1.5rem}.prose h2{font-size:1.4rem;margin:2.4rem 0 .8rem;padding-top:.6rem;border-top:1px solid var(--rule)}.prose h3{font-size:1.1rem;margin:1.8rem 0 .5rem}.prose h4{font-size:.95rem;margin:1.4rem 0 .4rem;color:var(--ink)}.prose p{margin:.85rem 0}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.3rem 0}.prose strong{color:#fff;font-weight:700}.prose em{color:var(--ink)}.prose hr{border:none;border-top:1px solid var(--rule);margin:2rem 0}.prose a.wikilink{color:var(--accent);border-bottom:1px dotted var(--accent-dim)}.prose a.wikilink:hover{text-decoration:none;border-bottom-style:solid}.prose .broken-link{color:var(--broken);border-bottom:1px dashed var(--broken);cursor:help}.prose code{font-family:var(--mono);font-size:.84em;background:var(--bg-code);border:1px solid var(--rule);border-radius:3px;padding:.08em .36em;color:var(--accent)}.prose pre{background:var(--bg-code)!important;border:1px solid var(--rule);border-radius:6px;padding:1rem 1.1rem;overflow-x:auto;font-size:.82rem;line-height:1.6}.prose pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.prose blockquote{margin:1rem 0;padding:.4rem 1rem;border-left:2px solid var(--accent-dim);background:var(--bg-elev);color:var(--ink-dim)}.prose table{border-collapse:collapse;width:100%;margin:1.2rem 0;font-size:.82rem}.prose th,.prose td{border:1px solid var(--rule);padding:.45rem .7rem;text-align:left;vertical-align:top}.prose th{background:var(--bg-elev);color:var(--ink);font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.rail{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;border-left:1px solid var(--rule);padding:2.4rem 1.3rem 4rem;font-size:.78rem}.rail-block{margin-bottom:1.6rem}.rail-label{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem;border-bottom:1px solid var(--rule);padding-bottom:.25rem}.rail-resource{font-family:var(--mono);color:var(--accent);word-break:break-all;font-size:.74rem}.rail ul{list-style:none;margin:0;padding:0}.rail .source{margin-bottom:.4rem;line-height:1.4}.rail .source .repo{color:var(--ink)}.rail .source .path{color:var(--ink-faint);display:block;word-break:break-all}.rail .backlink{margin-bottom:.25rem}.tags{display:flex;flex-wrap:wrap;gap:.3rem}.tag{font-size:.66rem;color:var(--ink-dim);background:var(--bg-elev);border:1px solid var(--rule);border-radius:2px;padding:.08rem .4rem}.badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem}.badge{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:.18rem .5rem;border-radius:2px;border:1px solid;display:inline-flex;align-items:center;gap:.35rem}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.status-shipped{color:var(--shipped);background:var(--shipped-bg);border-color:var(--shipped)}.badge.status-in-progress{color:var(--in-progress);background:var(--in-progress-bg);border-color:var(--in-progress)}.badge.status-planned{color:var(--planned);background:var(--planned-bg);border-color:var(--planned)}.badge.layer{letter-spacing:.04em}.badge.layer:before{border-radius:1px}.badge.layer-protocol{color:var(--layer-protocol);background:var(--layer-protocol-bg);border-color:var(--layer-protocol)}.badge.layer-tinycloud-app{color:var(--layer-tinycloud-app);background:var(--layer-tinycloud-app-bg);border-color:var(--layer-tinycloud-app)}.badge.layer-application{color:var(--layer-application);background:var(--layer-application-bg);border-color:var(--layer-application)}.hero{animation:rise .6s ease both}.overview-hero{max-width:68rem;padding:2.6rem 0 4.5rem}.hero .kicker{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;letter-spacing:-.025em;color:#fff;margin:0 0 1.4rem;max-width:64rem}.hero h1 .accent{color:var(--accent)}.hero .lede{font-size:clamp(1rem,1.5vw,1.18rem);color:var(--ink-dim);line-height:1.6;max-width:52rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.65rem;padding:.55rem .85rem;border:1px solid var(--rule-strong);border-radius:3px;color:var(--ink);background:var(--bg-elev);font-size:.78rem;font-weight:700;transition:border-color .12s ease,background .12s ease,transform .12s ease}.button:hover{border-color:var(--accent-dim);background:var(--accent-glow);text-decoration:none;transform:translateY(-1px)}.button-primary{color:var(--bg);background:var(--accent);border-color:var(--accent)}.button-primary:hover{color:var(--bg);background:#70ead5;border-color:#70ead5}.proof-strip{display:flex;flex-wrap:wrap;gap:.45rem 1.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--rule);color:var(--ink-dim);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.proof-strip span:before{content:"◆";margin-right:.55rem;color:var(--accent);font-size:.55rem}.overview-section{max-width:68rem;margin:0 0 5rem;scroll-margin-top:1.5rem}.section-heading{max-width:48rem;margin-bottom:1.8rem}.section-heading h2,.super-copy h2,.thesis-callout h2{margin:.35rem 0 .8rem;color:#fff;font-family:var(--display);font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:600;letter-spacing:-.02em;line-height:1.08}.section-heading p,.super-copy p,.thesis-callout p{color:var(--ink-dim);font-size:.95rem;line-height:1.7}.section-eyebrow{color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.split-heading{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(18rem,.85fr);align-items:end;gap:3rem;max-width:none}.split-heading p{margin:0 0 .3rem}.compact-heading{max-width:44rem}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);border-radius:4px;overflow:hidden}.principle-card{min-height:14rem;padding:1.4rem;background:var(--bg-rail)}.principle-card+.principle-card{border-left:1px solid var(--rule)}.card-index,.flow-index{color:var(--accent);font-size:.65rem;letter-spacing:.12em}.principle-card h3,.possibility-card h3,.consent-flow h3{margin:1.8rem 0 .55rem;color:#fff;font-family:var(--display);font-size:1.25rem;line-height:1.2}.principle-card p,.possibility-card p,.consent-flow p{margin:0;color:var(--ink-dim);font-size:.82rem}.possibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.possibility-card{position:relative;display:block;min-height:13rem;padding:1.15rem 1.2rem;border:1px solid var(--rule);border-radius:4px;background:var(--bg-elev);transition:border-color .12s ease,transform .12s ease}.possibility-card:hover{border-color:var(--accent-dim);text-decoration:none;transform:translateY(-2px)}.possibility-card h3{margin-top:1.5rem}.possibility-card .card-arrow{position:absolute;top:1rem;right:1rem;color:var(--accent)}.possibility-tag{display:inline-flex;padding:.08rem .38rem;border:1px solid var(--rule-strong);border-radius:2px;color:var(--ink-dim);font-size:.6rem;letter-spacing:.09em;text-transform:uppercase}.service-line{display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;margin-top:1rem;padding:.8rem 1rem;border:1px dashed var(--rule-strong);border-radius:4px;color:var(--ink-dim);font-size:.72rem}.service-line-label{color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.super-section{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(28rem,1.2fr);gap:3rem;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--rule-strong);border-radius:6px;background:linear-gradient(135deg,var(--bg-elev),var(--bg-rail))}.super-copy p{margin:.8rem 0}.text-link{display:inline-flex;gap:.6rem;margin-top:.8rem;color:var(--accent);font-weight:700}.interop-diagram{display:grid;grid-template-columns:minmax(8rem,1fr) auto minmax(10rem,1.1fr) auto minmax(8rem,1fr);align-items:center;gap:.7rem;min-width:0}.diagram-column{display:grid;gap:.55rem}.diagram-label{margin-bottom:.2rem;color:var(--ink-faint);font-size:.57rem;letter-spacing:.1em;text-transform:uppercase}.diagram-node{padding:.55rem .65rem;border:1px solid var(--rule-strong);border-radius:3px;background:var(--bg);color:var(--ink);font-size:.7rem;line-height:1.35}.diagram-node small{display:block;color:var(--ink-faint);font-size:.6rem}.diagram-arrow{color:var(--accent)}.diagram-core{min-width:0;text-align:center}.core-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;max-width:10.5rem;margin:0 auto;padding:.7rem;border:1px solid var(--accent-dim);border-radius:50%;background:var(--accent-glow);box-shadow:0 0 30px var(--accent-glow)}.core-ring strong{color:#fff;font-family:var(--display);font-size:1.15rem}.core-ring span{color:var(--ink-dim);font-size:.58rem}.diagram-caption{grid-column:1 / -1;margin:1rem 0 0;padding-top:.8rem;border-top:1px solid var(--rule);color:var(--ink-dim);font-size:.68rem}.diagram-caption strong{color:var(--accent)}.layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.5rem 0 0}.layer-card{position:relative;display:block;border:1px solid var(--rule);border-top:2px solid var(--layer-c, var(--accent));background:var(--bg-elev);padding:1.1rem 1.2rem;border-radius:4px;animation:rise .6s ease both}.layer-card:hover{border-color:var(--layer-c);text-decoration:none;transform:translateY(-2px)}.layer-card .ln{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.layer-card h3{font-family:var(--display);font-size:1.2rem;margin:.2rem 0 .4rem;color:#fff}.layer-card p{margin:0;color:var(--ink-dim);font-size:.84rem}.layer-card .card-arrow{position:absolute;right:1rem;top:.9rem;color:var(--layer-c)}.consent-section{padding-top:.5rem}.consent-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border:1px solid var(--rule);border-radius:4px;list-style:none;overflow:hidden;counter-reset:none}.consent-flow li{position:relative;min-height:12rem;padding:1.1rem;background:var(--bg-rail)}.consent-flow li+li{border-left:1px solid var(--rule)}.consent-flow li:not(:last-child):after{content:"→";position:absolute;z-index:1;top:1rem;right:-.55rem;color:var(--accent);background:var(--bg-rail)}.consent-flow h3{margin-top:1.5rem}.thesis-callout{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1fr) auto;align-items:center;gap:2.5rem;max-width:68rem;margin-bottom:5rem;padding:1.6rem;border:1px solid var(--accent-dim);border-radius:5px;background:var(--accent-glow)}.thesis-callout h2{margin-bottom:0;font-size:clamp(1.5rem,2.5vw,2rem)}.thesis-callout p{margin:0;font-size:.84rem}.thesis-callout .button{white-space:nowrap}.section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.7rem;margin-top:1rem}.section-tile{display:block;border:1px solid var(--rule);background:var(--bg-rail);padding:.8rem .9rem;border-radius:3px;transition:all .12s ease}.section-tile:hover{border-color:var(--accent-dim);background:var(--bg-elev);text-decoration:none;transform:translateY(-1px)}.section-tile .st-name{font-family:var(--display);color:#fff;font-size:1rem}.section-tile .st-count{color:var(--ink-faint);font-size:.72rem}.section-tile .st-desc{color:var(--ink-dim);font-size:.76rem;margin-top:.25rem}.agent-note{max-width:68rem;margin-top:3rem;border:1px dashed var(--rule-strong);border-radius:4px;padding:1rem 1.2rem;color:var(--ink-dim);font-size:.82rem}.agent-note a{color:var(--accent)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-layer-hidden=true]{display:none!important}@media(max-width:1100px){.shell,.shell.no-rail{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.rail{display:none}.possibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-section{grid-template-columns:1fr}.thesis-callout{grid-template-columns:1fr auto;gap:1.2rem 2rem}.thesis-callout>p{grid-column:1}.thesis-callout>.button{grid-column:2;grid-row:1 / 3}}@media(max-width:760px){.shell,.shell.no-rail{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--rule);padding:.8rem 1rem}.brand{display:inline-block;margin-right:.6rem}.brand-sub{display:inline-block;margin:0}.sidebar-menu{margin-top:.7rem}.sidebar-menu summary{display:block;padding:.45rem .6rem;border:1px solid var(--rule-strong);border-radius:3px;color:var(--ink-dim);cursor:pointer;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.sidebar-menu:not([open])>.sidebar-menu-content{display:none}.sidebar-menu[open]>.sidebar-menu-content{display:block;padding-top:1rem}.content{padding:1.5rem 1.2rem 4rem}.overview-hero{padding-top:1.2rem}.overview-section{margin-bottom:4rem}.split-heading{grid-template-columns:1fr;gap:.5rem}.principle-grid{grid-template-columns:1fr}.principle-card{min-height:0}.principle-card+.principle-card{border-left:0;border-top:1px solid var(--rule)}.consent-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-flow li:nth-child(3){border-left:0;border-top:1px solid var(--rule)}.consent-flow li:nth-child(4){border-top:1px solid var(--rule)}.consent-flow li:nth-child(2):after{display:none}.thesis-callout{grid-template-columns:1fr}.thesis-callout>p,.thesis-callout>.button{grid-column:1;grid-row:auto}.thesis-callout .button{justify-self:start}}@media(max-width:540px){.hero h1{font-size:clamp(2.55rem,14vw,4rem)}.hero-actions .button{width:100%}.proof-strip{display:grid;gap:.55rem}.possibility-grid{grid-template-columns:1fr}.possibility-card{min-height:0}.interop-diagram{grid-template-columns:1fr;gap:.8rem}.diagram-arrow{text-align:center;transform:rotate(90deg)}.core-ring{max-width:9rem}.diagram-caption{grid-column:1}.consent-flow{grid-template-columns:1fr}.consent-flow li{min-height:0}.consent-flow li+li{border-left:0;border-top:1px solid var(--rule)}.consent-flow li:not(:last-child):after{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
