@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-latin.woff2) format("woff2");font-weight:300 800;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/sourcesans3-latin.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}.live-graph{cursor:default;touch-action:pan-y}.live-graph .flow{fill:none}:root{--bg: #FAF9F5;--ink: #0B0B0A;--muted: #45433D;--rule: #0B0B0A;--hair: #D6D2C6;--teal: #0FAAB6;--teal-ink: #08676F;--gold: #DE9C36;--on-color: #0B0B0A;--chip: #EFEDE6;--field: #FFFFFF;--gutter: 1.25rem;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0B0B0A;--ink: #F5F3EC;--muted: #B9B5AA;--rule: #F5F3EC;--hair: #33312C;--teal-ink: #45D3DD;--chip: #1C1B19;--field: #141412}}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.55 "Source Sans 3",-apple-system,sans-serif;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}code{font:.875rem JetBrains Mono,monospace;background:var(--chip);padding:.05em .3em;white-space:nowrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:1rem;top:0;transform:translateY(-120%);background:var(--gold);color:#0b0b0a;padding:.75rem 1rem;z-index:9}.skip:focus{transform:translateY(.5rem)}.wrap{width:100%;max-width:80rem;margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.bar-mid,.role,.idx,.tags,.note,.meta,dt,figcaption,.lang button,.label,.legend,.m-idx,.m-sub,.cue,.msg-who,.chip{font-family:JetBrains Mono,ui-monospace,monospace}.label{font-size:.875rem;color:var(--muted);margin-bottom:.75rem}.landing{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.bar{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:.75rem;border-bottom:3px solid var(--rule)}.bar-mid{font-size:.875rem;color:var(--muted)}.lang{display:inline-flex;border:2px solid var(--ink)}.lang button{min-width:44px;min-height:44px;font-size:.875rem;font-weight:700;color:var(--ink);background:none;border:0;cursor:pointer}.lang button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.land-grid>*{min-width:0}.land-grid{flex:1;display:grid;gap:3rem;align-content:center;padding-top:clamp(1.75rem,4vh,3rem);padding-bottom:1.5rem}h1{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:clamp(2.5rem,6.4vw,5.75rem);line-height:.92;letter-spacing:-.04em}.role{margin-top:1rem;font-size:.9375rem;line-height:1.5}.claim{margin-top:.9rem;font-family:"Source Sans 3",-apple-system,sans-serif;font-weight:600;font-size:clamp(1.25rem,2.1vw,1.625rem);line-height:1.3;max-width:40rem}.claim span{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--teal) 55%,transparent) 62%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.links{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.links a,.place{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding-inline:.9rem;font-weight:700}.links a{background:var(--ink);color:var(--bg);text-decoration:none}.place{color:var(--muted)}.ico{width:18px;height:18px;flex:none}.agent-graph{display:block;width:100%;height:auto}.graphic .agent-graph{max-height:260px}.graph-card{grid-column:1 / -1;border-top:1px solid var(--hair);padding-top:1.25rem}.graph-card .agent-graph{max-width:18rem}.intro{order:1}.menu{order:2}.ask{order:3}.graphic{order:4}.graphic,.menu .m-sub{display:none}.menu a{min-height:48px;align-items:center}.wall{stroke:var(--ink);stroke-width:2;stroke-dasharray:2 6;stroke-linecap:round}.flow{stroke:var(--ink);stroke-opacity:.28;stroke-width:1.5}.web-flow{stroke-dasharray:5 5;stroke-opacity:.45}.out{stroke:var(--gold);stroke-width:3}.out-head{fill:var(--gold)}.n-priv{fill:var(--teal)}.n-web{fill:var(--bg);stroke:var(--ink);stroke-width:2.5}.n-gate{fill:var(--gold)}.n-human{fill:var(--ink)}.legend{list-style:none;display:grid;gap:.35rem;margin-top:.75rem;font-size:.875rem;color:var(--muted)}.legend li{display:flex;align-items:center;gap:.6rem}.k{width:12px;height:12px;flex:none}.k-priv{background:var(--teal);border-radius:50%}.k-web{border:2px solid var(--ink);border-radius:50%}.k-gate{background:var(--gold);transform:rotate(45deg) scale(.8)}.k-human{background:var(--ink)}.menu ol{list-style:none;border-top:2px solid var(--ink)}.menu li{overflow:hidden;border-bottom:1px solid var(--hair)}.menu a{display:grid;grid-template-columns:2.5rem 1fr auto;grid-template-areas:"idx title arr" "idx sub arr";column-gap:.75rem;align-items:baseline;min-height:48px;padding-block:.55rem;text-decoration:none;animation:rise .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 70ms + .12s)}.m-idx{grid-area:idx;font-size:.875rem;color:var(--muted)}.m-title{grid-area:title;font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:1.1875rem;line-height:1.2;letter-spacing:-.01em}.m-sub{grid-area:sub;font-size:.875rem;color:var(--muted)}.m-sub:empty{display:none}.m-arr{grid-area:arr;align-self:center;font-weight:700;transition:transform .2s ease}@keyframes rise{0%{transform:translateY(105%);opacity:0}to{transform:none;opacity:1}}.ask{display:flex;flex-direction:column}.ask .label{color:var(--teal-ink)}.ask-box{flex:1;display:flex;flex-direction:column;border:2px solid var(--ink);padding:1.1rem 1.1rem 1.25rem;background:var(--field)}.ask-note{font-size:.9375rem;color:var(--muted);line-height:1.45}.ask-log{display:grid;gap:.6rem;max-height:16rem;overflow-y:auto;margin-top:.75rem}.ask-log:empty{display:none}.msg{display:grid;gap:.15rem}.msg-who{font-size:.875rem;color:var(--muted)}.msg-user p{font-weight:600}.msg-bot p{border-left:3px solid var(--teal);padding-left:.75rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.chip{min-height:44px;padding:.4rem .75rem;font-size:.875rem;line-height:1.3;text-align:left;color:var(--ink);background:var(--chip);border:1px solid var(--hair);cursor:pointer}.ask-form{display:flex;gap:.5rem;margin-top:auto;padding-top:.85rem}.ask-form input{flex:1;min-width:0;min-height:48px;padding-inline:.85rem;font:inherit;color:var(--ink);background:var(--bg);border:2px solid var(--ink);border-radius:0}.ask-form button{min-height:48px;padding-inline:1.1rem;font:inherit;font-weight:800;color:var(--on-color);background:var(--teal);border:0;cursor:pointer}.ask-form.busy button{opacity:.5}.cue{display:flex;align-items:center;gap:.5rem;min-height:48px;padding-bottom:max(.75rem,env(safe-area-inset-bottom));font-size:.875rem;color:var(--muted);text-decoration:none}#work,#enablement,#how,.row{scroll-margin-top:1rem}#work{margin-top:clamp(3rem,8vw,6rem)}.sec-head{border-top:3px solid var(--rule);padding-top:1.25rem;display:grid;gap:.75rem;margin-bottom:1rem}h2{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:clamp(2rem,4.6vw,3.5rem);line-height:1;letter-spacing:-.035em}.lead{color:var(--muted);font-size:1.125rem;max-width:38rem}.row{display:grid;gap:1.25rem;border-top:1px solid var(--ink);padding:2rem 0 2.5rem}.row-meta{display:grid;gap:.6rem;align-content:start}.idx{display:inline-block;justify-self:start;background:var(--gold);color:var(--on-color);font-size:.875rem;font-weight:700;padding:.15rem .5rem}h3{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:clamp(1.5rem,2.8vw,2.125rem);line-height:1.05;letter-spacing:-.025em}.sub{font-weight:600;color:var(--teal-ink);font-size:1.0625rem}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.875rem;margin-top:.4rem}.tags li{border:1px solid var(--ink);padding:.15rem .5rem}.note{font-size:.875rem;color:var(--muted)}.go{display:inline-flex;gap:.5rem;align-items:center;justify-self:start;min-height:44px;padding-inline:1rem;background:var(--teal);color:var(--on-color);font-weight:800;text-decoration:none;margin-top:.4rem}.row-body{display:grid;gap:1.25rem}.row-body figure img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top left;border:2px solid var(--ink)}.row-body figcaption{font-size:.875rem;color:var(--muted);margin-top:.5rem}dl{display:grid;gap:1rem;align-content:start}dt{font-size:.875rem;font-weight:700}dd{font-size:1.0625rem;line-height:1.55}.guard{background:var(--ink);color:var(--bg);padding:1.25rem 1.25rem 1.5rem}.guard h4{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:1.1875rem;color:var(--gold)}.guard ul{margin-top:.75rem;padding-left:1.1rem;display:grid;gap:.5rem}.guard code{background:color-mix(in srgb,var(--bg) 16%,transparent);color:inherit}.band{background:var(--gold);color:#0b0b0a;margin-top:clamp(4rem,9vw,6rem);padding-block:clamp(2.5rem,6vw,4rem);scroll-margin-top:0}.band-grid{display:grid;gap:2rem}.band .lead{color:#2a2416}.band .meta{font-size:.875rem;font-weight:700}.station h3{font-size:clamp(1.25rem,2vw,1.5rem);margin:.25rem 0 .5rem}.how-sec{margin-top:clamp(4rem,9vw,6rem);border-top:3px solid var(--rule);padding-top:1.25rem}.how{list-style:none;counter-reset:s;margin-top:1.5rem}.how li{counter-increment:s;display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding-block:1.1rem;border-top:1px solid var(--hair);font-family:"Source Sans 3",-apple-system,sans-serif;font-weight:600;font-size:clamp(1.1875rem,2.2vw,1.5rem);line-height:1.35}.how li:before{content:counter(s);font-weight:800;color:var(--teal-ink)}.foot{margin-top:clamp(4rem,10vw,7rem);background:var(--ink);color:var(--bg);padding-block:2.25rem max(2.25rem,env(safe-area-inset-bottom))}.foot-grid{display:grid;gap:1rem}.foot .mail{display:inline-flex;align-items:center;min-height:44px;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:clamp(1.25rem,3.4vw,2.25rem);letter-spacing:-.025em;text-decoration-color:var(--teal);word-break:break-all}.foot ul{list-style:none;display:flex;flex-wrap:wrap;gap:0 1.25rem}.foot ul a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}.cursor-dot{position:fixed;top:0;left:0;width:26px;height:26px;border-radius:50%;background:#fff;pointer-events:none;mix-blend-mode:difference;z-index:2147483647;display:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .2s ease}html.cursor-dot-active,html.cursor-dot-active *{cursor:none!important}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-dot{display:none!important}}@media(hover:hover){.links a:hover,.go:hover{background:var(--gold);color:#0b0b0a}.menu a:hover .m-title{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--teal)}.menu a:hover .m-arr{transform:translateY(3px)}.chip:hover{border-color:var(--ink)}.foot ul a:hover{color:var(--gold)}.cue:hover{color:var(--ink)}}a:active,.chip:active{opacity:.75}.arch{grid-column:1 / -1;border-top:1px solid var(--hair);padding-top:1.25rem}.arch .label{margin-bottom:1rem}.arch-flow{list-style:none;display:grid;gap:1.75rem}.arch-node{position:relative;display:grid;gap:.3rem;align-content:start;padding:.8rem .9rem;border:2px solid var(--ink);background:var(--field)}.arch-node strong{font-family:Bricolage Grotesque,sans-serif;font-size:1.0625rem;line-height:1.2}.arch-node span{font-size:.9375rem;line-height:1.4;color:var(--muted)}.arch-node:not(:last-child):after{content:"↓";position:absolute;left:50%;bottom:-1.6rem;transform:translate(-50%);font-weight:800}.arch-web{border-style:dashed}.arch-gate{border-color:var(--gold);box-shadow:inset 0 4px 0 var(--gold)}.arch-priv{box-shadow:inset 0 4px 0 var(--teal)}.arch-human{background:var(--ink)}.arch-human strong,.arch-human span{color:var(--bg)}.arch-send{border-color:var(--gold)}.arch-guard{margin-top:1.25rem;padding:.8rem 1rem;background:var(--chip);border-left:4px solid var(--gold);font-size:.9375rem;line-height:1.5}@media(min-width:1000px){.arch-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem}.arch-node:not(:last-child):after{content:"→";left:auto;right:-1.2rem;top:50%;bottom:auto;transform:translateY(-50%)}}@media(max-width:819px){.row{display:flex;flex-direction:column;gap:1rem}.row-meta,.row-body{display:contents}.row .idx{order:1}.row h3{order:2}.row .sub{order:3;margin-top:-.5rem}.row figure{order:4}.row dl{order:5}.row .guard{order:6}.row .arch{order:7}.row .tags{order:8;margin-top:.25rem}.row .note{order:9}.row .go{order:10;align-self:flex-start;margin-top:0}.place{padding-left:0}}@media(min-width:820px){:root{--gutter: 2.5rem}.sec-head{grid-template-columns:1fr 1fr;align-items:end}.row{grid-template-columns:1fr 2fr;gap:2.5rem}.row-body{grid-template-columns:1fr 1fr;column-gap:2rem}.row-body figure{grid-column:1 / -1}.row-body .guard{grid-column:1 / -1}.row:not(.feature) .row-body dl{grid-column:1 / -1;grid-template-columns:repeat(3,1fr);gap:1.5rem}.row.feature .row-body dl{grid-column:1}.row.feature .row-body .guard{grid-column:2;align-self:start}.band-grid{grid-template-columns:1fr 1fr 1fr;gap:2.5rem}.foot-grid{grid-template-columns:1fr auto;align-items:end}}@media(min-width:1000px){.land-grid{grid-template-columns:7fr 5fr;grid-template-areas:"intro graphic" "menu ask";column-gap:clamp(3rem,6vw,6rem);row-gap:3rem}.intro{grid-area:intro;align-self:end}.graphic{grid-area:graphic;align-self:end}.menu{grid-area:menu}.ask{grid-area:ask;align-self:stretch}.menu ol{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.graphic,.menu .m-sub{display:block}.menu a{align-items:baseline}.land-grid{padding-top:1.5rem;padding-bottom:.5rem}.graphic{align-self:center}.graphic .agent-graph{max-height:300px;margin-inline:auto}.graph-card{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:2.5rem;align-items:center}.graph-card .legend{margin-top:0}.menu a{padding-block:.4rem}.m-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ask-box{padding:.9rem 1rem 1rem}.chips{margin-top:.6rem}.ask-form{padding-top:.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
