.projects-platform{max-width:174rem;--platform-blue:#315e94;--platform-blue-bg:#edf3fa;--platform-violet:#78559c;--platform-violet-bg:#f3eff8;--platform-paper:#fafbfc;--platform-amber:#976019;--platform-amber-bg:#fff5e5}.projects-platform>article>:is(header,p,h2,ul,ol){max-width:80rem;margin-left:auto;margin-right:auto}.projects-platform>article>h2{margin-top:5rem}.projects-platform>article>header h1{font-size:clamp(3.3rem,5vw,4.8rem);line-height:1.16;letter-spacing:-.035em}.projects-platform>article>header+p{font-size:2rem;line-height:1.7}.projects-platform>article>p{line-height:1.8}.projects .platform-demo{max-width:96rem;margin:3.2rem auto 4rem;text-align:left}.platform-demo-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;padding:1.2rem 0;font-size:1.2rem;letter-spacing:.08em;color:var(--project-muted)}.platform-demo-heading span:last-child{letter-spacing:0}.platform-demo video{display:block;width:100%;height:auto;border:1px solid var(--project-border);border-radius:.8rem;background:#080a0c}.platform-demo figcaption,.platform-map>figcaption{margin-top:1.4rem;color:var(--project-muted);font-size:1.4rem;line-height:1.65}.projects .platform-map{margin:3.2rem 0 4rem;padding:2.8rem;border:1px solid var(--project-border);border-radius:1.2rem;background:var(--platform-paper);text-align:left}.platform-map-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.projects .platform-eyebrow{margin:0 0 1rem;color:var(--project-accent);font-size:1.2rem;font-weight:600;letter-spacing:.13em}.projects .platform-map h3{margin:0;font-size:2.8rem;line-height:1.2;letter-spacing:-.02em;text-align:left}.platform-map-badge{margin-top:.3rem;border:1px dashed var(--project-border);border-radius:2rem;padding:.5rem 1rem;font-size:1.2rem;color:var(--project-muted);white-space:nowrap}.platform-paths{display:flex;flex-wrap:wrap;gap:.8rem;margin:2.4rem 0 1.2rem}.platform-paths[hidden]{display:none}.platform-paths button{appearance:none;cursor:pointer;border:1px solid var(--project-border);border-radius:.5rem;padding:.85rem 1.2rem;min-height:4.4rem;color:inherit;background:0 0;font:inherit;font-size:1.4rem;line-height:1.4}.platform-paths button:hover{background:var(--project-surface)}.platform-paths button[aria-pressed=true]{background:var(--project-positive-bg);color:var(--project-accent);border-color:var(--project-positive-border)}.platform-paths button:focus-visible,.platform-map summary:focus-visible{outline:3px solid var(--platform-blue);outline-offset:3px}.platform-drawing{margin:1.6rem -1.2rem 0;overflow-x:auto}.platform-drawing:focus-visible{outline:3px solid var(--platform-blue);outline-offset:3px}.platform-drawing svg{display:block;width:100%;min-width:128rem;height:auto;font-family:inherit}.platform-svg-title{font-size:21px;font-weight:600;fill:currentColor}.platform-svg-copy{font-size:16px;fill:var(--project-muted)}.platform-svg-small{font-size:14px;fill:var(--project-muted)}.platform-svg-eyebrow{font-size:13px;letter-spacing:1.2px;fill:var(--project-muted)}.platform-node rect{fill:var(--project-surface);stroke:var(--project-border);stroke-width:1.3px}.platform-work rect{fill:var(--platform-blue-bg);stroke:var(--platform-blue)}.platform-voice rect{fill:var(--project-positive-bg);stroke:var(--project-positive-border)}.platform-spatial rect{fill:var(--platform-violet-bg);stroke:var(--platform-violet)}.platform-area>rect{fill:var(--project-surface);fill-opacity:.4;stroke:var(--project-border);stroke-width:1.5px}.platform-area-title{font-size:30px;font-weight:600;fill:currentColor}.platform-svg-emphasis{font-size:23px;font-weight:500;fill:currentColor}.platform-core rect{fill:var(--project-positive-bg);stroke:var(--project-positive-border);stroke-width:2px}.platform-events rect{fill:var(--platform-amber-bg);stroke:var(--platform-amber)}.platform-foundation rect{fill:transparent;stroke:var(--project-border);stroke-dasharray:6 5}.platform-edge path{fill:none;stroke:var(--project-muted);stroke-width:1.8px;marker-end:url(#platform-arrow)}.platform-edge.platform-events path{stroke:var(--platform-amber)}.platform-edge.platform-work path{stroke:var(--platform-blue)}.platform-edge.platform-voice path{stroke:var(--project-accent)}.platform-edge.platform-spatial path{stroke:var(--platform-violet)}.platform-edge-label{font-size:15px;fill:var(--project-muted);paint-order:stroke;stroke:var(--platform-paper);stroke-width:6px;stroke-linejoin:round}.platform-map [data-on]{transition:opacity 160ms ease}.platform-map .is-muted{opacity:.18}.platform-route-copy{border-top:1px solid var(--project-border);padding-top:2rem;min-height:15rem}.projects .platform-route-label{margin:0 0 .8rem;font-size:1.7rem;font-weight:600}.projects .platform-route-copy>p:not(.platform-route-label){margin:0;font-size:1.6rem;line-height:1.7}.projects .platform-route-steps{display:flex;flex-wrap:wrap;gap:.8rem 2.2rem;margin:1.6rem 0 .8rem;padding:0;list-style:none;font-size:1.3rem;font-weight:500}.platform-route-steps li{position:relative}.platform-route-steps li:not(:last-child)::after{position:absolute;right:-1.7rem;content:"→";color:var(--project-muted)}.platform-map-details{margin-top:2rem;padding:1.4rem 0;border-top:1px solid var(--project-border)}.platform-map summary{cursor:pointer;font-size:1.4rem;width:fit-content}.platform-map-details dl{font-size:1.5rem;line-height:1.65}.platform-map-details dt{margin-top:1.4rem;font-weight:600}.platform-map-details dd{margin:.4rem 0 0}.platform-mobile-map{display:none}body.colorscheme-dark .projects-platform{--platform-blue:#87b5eb;--platform-blue-bg:#263544;--platform-violet:#c8a6e9;--platform-violet-bg:#342b40;--platform-paper:#242629;--platform-amber:#e3b571;--platform-amber-bg:#3a3021}@media(prefers-color-scheme:dark){body.colorscheme-auto .projects-platform{--platform-blue:#87b5eb;--platform-blue-bg:#263544;--platform-violet:#c8a6e9;--platform-violet-bg:#342b40;--platform-paper:#242629;--platform-amber:#e3b571;--platform-amber-bg:#3a3021}}@media(max-width:760px){.projects-platform>article>header h1{font-size:3.4rem}.projects-platform>article>header+p{font-size:1.8rem}.projects .platform-map{padding:1.8rem;margin-left:-.8rem;margin-right:-.8rem}.platform-map-heading{display:block}.projects .platform-map h3{font-size:2.6rem}.platform-map-badge{display:inline-block;margin-top:1.2rem}.platform-paths{display:grid;grid-template-columns:1fr 1fr}.platform-paths button{padding:.8rem .6rem;font-size:1.3rem}.platform-drawing{display:none}.platform-mobile-map{display:block;margin:2.4rem 0}.platform-mobile-path{margin-bottom:2.4rem}.projects .platform-mobile-title{font-size:1.3rem;letter-spacing:.04em;font-weight:600;color:var(--project-muted);margin:0 0 1.2rem}.projects .platform-mobile-path ol{list-style:none;padding:0;margin:0;display:grid;gap:2rem}.platform-mobile-path li{position:relative;border:1px solid var(--project-border);border-radius:.6rem;padding:1.2rem;font-size:1.5rem;line-height:1.5}.platform-mobile-path li:not(:last-child)::after{content:"↓";position:absolute;top:100%;left:50%;height:2rem;line-height:2rem;color:var(--project-muted)}.platform-mobile-path strong,.platform-mobile-foundation strong{display:block}.platform-mobile-path span,.platform-mobile-foundation span{display:block;font-size:1.4rem;margin-top:.4rem;color:var(--project-muted)}[data-mobile-path=interaction] li{background:var(--platform-blue-bg);border-color:var(--platform-blue)}[data-mobile-path=media] li{background:var(--project-positive-bg);border-color:var(--project-positive-border)}[data-mobile-path=services] li{background:var(--platform-violet-bg);border-color:var(--platform-violet)}.platform-map[data-selected=interaction] .platform-mobile-path:not([data-mobile-path=interaction]),.platform-map[data-selected=media] .platform-mobile-path:not([data-mobile-path=media]),.platform-map[data-selected=services] .platform-mobile-path:not([data-mobile-path=services]){display:none}.platform-mobile-foundation{border:1px dashed var(--project-border);padding:1.2rem;border-radius:.6rem;font-size:1.5rem}.platform-route-copy{min-height:0}}@media(prefers-reduced-motion:reduce){.platform-map [data-on]{transition:none}}.platform-shell-area>rect{fill:var(--platform-violet-bg);fill-opacity:.35;stroke:var(--platform-violet);stroke-width:1.3px}.platform-edge path.platform-connector{marker-end:none}.platform-mobile-app{margin-top:1rem;padding:1rem;border:1px solid var(--platform-blue);border-radius:.4rem;background:var(--platform-blue-bg)}.platform-app>rect{fill:var(--platform-blue-bg);stroke:var(--platform-blue)}.platform-harness-symbols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:112rem;margin:3rem auto 3.6rem}.projects .platform-harness-symbols figure{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;border:1px solid var(--project-border);border-radius:.8rem;background:var(--platform-paper);text-align:left}.platform-harness-symbols img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.platform-harness-symbols figcaption{box-sizing:border-box;min-height:8rem;padding:1.4rem 1.6rem;line-height:1.5}.platform-symbol-title{display:block;font-size:1.6rem;font-weight:600}.platform-symbol-subtitle{display:block;margin-top:.3rem;color:var(--project-muted);font-size:1.3rem}@media(max-width:760px){.platform-harness-symbols{grid-template-columns:1fr;gap:1.6rem}.platform-harness-symbols figcaption{min-height:0}}.projects .platform-compass-demo{max-width:128rem;margin:3rem auto 4rem;text-align:left}.platform-compass-demo iframe{display:block;width:100%;height:82rem;border:1px solid var(--project-border);border-radius:1rem;background:#080c13}.platform-compass-demo figcaption{margin-top:1.4rem;font-size:1.4rem;line-height:1.7;color:var(--project-muted)}.platform-compass-demo a{white-space:normal}.platform-compass-node>rect{fill:var(--project-positive-bg);stroke:var(--project-positive-border)}.platform-compass-node>text{font-size:15px;fill:var(--project-accent)}@media(max-width:760px){.platform-compass-demo iframe{height:84rem}}.platform-compass-demo img{display:block;width:100%;height:auto;border-radius:1rem}.projects .platform-language-map{max-width:136rem;margin:3rem auto 4rem;padding:2.8rem;border:1px solid var(--project-border);border-radius:1rem;background:var(--platform-paper);text-align:left}.projects .platform-language-heading h3{margin:0;font-size:2.8rem;text-align:left;letter-spacing:-.02em}.projects .platform-language-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.8rem;padding:0;margin:2.8rem 0;list-style:none}.platform-language-pipeline>li{position:relative;padding:1.8rem;border:1px solid var(--project-border);border-radius:.7rem;background:var(--project-surface)}.platform-language-pipeline>li:not(:last-child)::after{content:"→";position:absolute;top:50%;right:-2.3rem;transform:translateY(-50%);font-size:2rem;color:var(--project-muted)}.platform-language-pipeline .language-semantic{border-color:var(--platform-violet);background:var(--platform-violet-bg)}.platform-language-pipeline .language-head{border-color:var(--platform-blue);background:var(--platform-blue-bg)}.platform-language-pipeline .language-expression,.platform-language-pipeline .language-structure{border-color:var(--project-positive-border);background:var(--project-positive-bg)}.language-stage{display:block;color:var(--project-muted);font-size:1.05rem;font-weight:600;letter-spacing:.07em}.language-symbol{display:block;padding:2.4rem 0 1.6rem;font-family:Georgia,serif;font-size:4.8rem;line-height:1}.language-expression-symbol{font-size:4.2rem;padding-top:3rem}.platform-language-pipeline strong{display:block;font-size:1.7rem;line-height:1.4}.projects .platform-language-pipeline p{margin:1rem 0 0;font-size:1.35rem;line-height:1.7;color:var(--project-muted)}.platform-language-function{display:flex;flex-wrap:wrap;gap:1rem 4rem;border-top:1px solid var(--project-border);padding:1.8rem 0;font-family:Georgia,serif;font-size:2rem}.platform-language-map figcaption,.platform-language-view figcaption{color:var(--project-muted);font-size:1.4rem;line-height:1.7}.projects .platform-language-view{max-width:112rem;margin:3rem auto 4rem;text-align:left}.projects .platform-view-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin:0 0 2.8rem;padding:2.2rem;list-style:none;border:1px solid var(--project-border);border-radius:.8rem;background:var(--platform-paper)}.platform-view-pipeline li{position:relative}.platform-view-pipeline li:not(:last-child)::after{content:"→";position:absolute;top:50%;right:-2.1rem;transform:translateY(-50%);color:var(--project-muted)}.platform-view-pipeline span{display:block;color:var(--project-accent);font-size:1.1rem;letter-spacing:.1em}.platform-view-pipeline strong{display:block;margin:.7rem 0;font-size:1.7rem;line-height:1.4}.platform-view-pipeline small{display:block;color:var(--project-muted);font-size:1.3rem;line-height:1.65}.platform-language-view video{display:block;width:100%;height:auto;border:1px solid var(--project-border);border-radius:.8rem;background:#080a0c}.platform-language-view figcaption{margin-top:1.4rem}@media(max-width:1100px){.projects .platform-language-pipeline{grid-template-columns:1fr;gap:3.2rem}.platform-language-pipeline>li{display:grid;grid-template-columns:8rem minmax(0,1fr);column-gap:1.8rem;align-items:center}.language-stage{grid-column:2}.language-symbol{grid-column:1;grid-row:1/span 3;padding:0;text-align:center}.language-expression-symbol{font-size:3.6rem}.platform-language-pipeline strong,.platform-language-pipeline p{grid-column:2}.platform-language-pipeline strong{margin-top:.8rem}.platform-language-pipeline>li:not(:last-child)::after{content:"↓";top:100%;left:50%;right:auto;transform:translateX(-50%);height:3.2rem;line-height:3.2rem}}@media(max-width:760px){.projects .platform-language-map{padding:1.6rem}.projects .platform-language-heading h3{font-size:2.5rem}.platform-language-pipeline>li{grid-template-columns:7rem minmax(0,1fr);padding:1.4rem;column-gap:1.4rem}.language-symbol{font-size:4rem}.language-expression-symbol{font-size:2.8rem}.platform-language-function{font-size:1.75rem}.projects .platform-view-pipeline{grid-template-columns:1fr;gap:3rem}.platform-view-pipeline li:not(:last-child)::after{content:"↓";top:100%;left:0;right:auto;transform:none;height:3rem;line-height:3rem}}.projects .platform-relations{max-width:128rem;margin:3rem auto 4rem;padding:2.6rem;border:1px solid var(--project-border);border-radius:1rem;background:var(--platform-paper);text-align:left}.platform-relations-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.projects .platform-relations h3{margin:0;font-size:2.8rem;text-align:left}.platform-relations-controls{display:flex;flex-wrap:wrap;gap:1rem;margin:2.4rem 0 1.4rem}.platform-relations-controls[hidden]{display:none}.platform-relations-controls button{appearance:none;cursor:pointer;min-height:4.4rem;padding:.9rem 1.4rem;border:1px solid var(--project-border);border-radius:.5rem;background:var(--project-surface);color:inherit;font:inherit;font-size:1.4rem}.platform-relations-controls button[aria-pressed=true]{background:var(--platform-amber-bg);border-color:var(--platform-amber);color:var(--platform-amber)}.platform-relations-controls button:focus-visible,.platform-relations-drawing:focus-visible{outline:3px solid var(--platform-blue);outline-offset:3px}.projects .platform-relations-state{margin:1.4rem 0 0;min-height:4.8rem;font-size:1.5rem;line-height:1.6}.platform-relations-drawing{overflow-x:auto;margin:.4rem 0 2rem}.platform-relations-drawing svg{display:block;width:100%;min-width:88rem;font-family:inherit}.relation-edge path{fill:none;stroke:var(--platform-blue);stroke-width:2px;marker-end:url(#relation-arrow)}#relation-arrow path{fill:var(--platform-blue)}#membership-arrow path{fill:var(--platform-amber)}.relation-edge.relation-membership path{stroke:var(--platform-amber);stroke-width:2.5px;marker-end:url(#membership-arrow)}.relation-edge text{fill:var(--project-muted);text-anchor:middle;font-size:15px;paint-order:stroke;stroke:var(--platform-paper);stroke-width:7px;stroke-linejoin:round}.relation-node rect{fill:var(--project-surface);stroke:var(--project-border);stroke-width:1.2px}.relation-node text{fill:currentColor;text-anchor:middle;font-size:21px}.relation-node .relation-detail{fill:var(--project-muted);font-size:14px}.relation-project[data-current=true] rect{fill:var(--platform-amber-bg);stroke:var(--platform-amber);stroke-width:2px}.relation-document rect{fill:var(--project-positive-bg);stroke:var(--project-positive-border);stroke-width:2px}.relation-document .relation-document-title{font-size:27px;font-weight:600}.relation-document .relation-identity{font-family:ui-monospace,monospace;font-size:23px;fill:var(--project-accent)}.relation-graph-caption{text-anchor:middle;fill:var(--project-muted);font-size:16px}.relation-mobile-graph{display:none}.relation-mobile-object{display:grid;gap:.8rem;text-align:center;padding:2rem;border:2px solid var(--project-positive-border);border-radius:.7rem;background:var(--project-positive-bg)}.relation-mobile-object strong{font-size:2.2rem}.relation-mobile-object code{width:fit-content;margin:0 auto;font-size:1.8rem;color:var(--project-accent)}.relation-mobile-object span{font-size:1.1rem;color:var(--project-muted);letter-spacing:.05em}.projects .relation-mobile-routes{margin:1.6rem 0 0;padding:0;list-style:none}.relation-mobile-routes li{display:grid;grid-template-columns:1fr 1.2fr;gap:.8rem;padding:1.2rem 0;border-bottom:1px solid var(--project-border);font-size:1.4rem;line-height:1.65}.relation-mobile-routes code{white-space:nowrap;color:var(--project-accent);font-size:1.2rem}.projects .relation-mobile-graph p{margin:1rem 0 2.2rem;font-size:1.3rem;line-height:1.6;color:var(--project-muted)}.platform-relations-views{padding-top:2rem;border-top:1px solid var(--project-border)}.projects .relation-view-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:1.6rem 0 2.4rem;padding:0;list-style:none}.relation-view-list li{padding:1.4rem;border:1px solid var(--project-border);border-radius:.6rem;background:var(--project-surface)}.relation-view-list li>span:first-child{display:block;color:var(--project-muted);font-size:1.2rem}.relation-view-list strong{display:block;margin:.7rem 0 1.2rem;font-size:1.6rem}.relation-view-object{display:block;font-size:1.4rem;line-height:1.65}.relation-view-object code{display:block;margin-left:1.8rem;width:fit-content;color:var(--project-accent);font-size:1.2rem}.relation-lookups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-bottom:2rem}.relation-lookups>div{padding:1.6rem;border:1px solid var(--project-border);border-radius:.6rem}.relation-lookups .relation-persistent{border-color:var(--project-positive-border);background:var(--project-positive-bg)}.relation-lookups span,.relation-lookups small{display:block;color:var(--project-muted);font-size:1.25rem;line-height:1.6}.relation-lookups strong{display:block;margin:.9rem 0;font-size:1.6rem;line-height:1.5}.platform-relations figcaption,.platform-relations noscript p{color:var(--project-muted);font-size:1.4rem;line-height:1.7}@media(max-width:1000px){.projects .relation-view-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.projects .platform-relations{padding:1.6rem}.platform-relations-heading{display:block}.projects .platform-relations h3{font-size:2.5rem}.platform-relations-controls{display:grid;grid-template-columns:1fr 1fr}.platform-relations-controls button{padding:.9rem .6rem}.projects .platform-relations-state{min-height:9.6rem}.platform-relations-drawing{display:none}.relation-mobile-graph{display:block;margin:1rem 0 2rem}.relation-lookups{grid-template-columns:1fr}}@media(max-width:420px){.projects .relation-view-list{grid-template-columns:1fr}}.projects .platform-throne-demo{max-width:128rem;margin:3rem auto 4rem;text-align:left}.platform-throne-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.projects .platform-throne-heading h3{margin:0;font-size:2.8rem;text-align:left}.platform-throne-heading>a{margin-top:2rem;font-size:1.4rem;white-space:nowrap}.projects .platform-attention-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:2.4rem 0 1.6rem;padding:0;list-style:none}.platform-attention-layers li{padding:1.8rem;border:1px solid var(--project-border);border-radius:.7rem;background:var(--platform-paper)}.platform-attention-layers li:first-child{border-color:var(--platform-violet);background:var(--platform-violet-bg)}.platform-attention-layers span{display:block;font-size:1.1rem;font-weight:600;letter-spacing:.1em;color:var(--project-muted)}.platform-attention-layers strong{display:block;margin-top:1rem;font-size:1.7rem;line-height:1.4}.projects .platform-attention-layers p{margin:1rem 0 0;color:var(--project-muted);font-size:1.4rem;line-height:1.6}.platform-throne-demo iframe{display:block;width:100%;height:80rem;border:1px solid var(--project-border);border-radius:1rem;background:#070b12}.platform-throne-demo img{display:block;width:100%;height:auto;border-radius:1rem}.platform-throne-demo figcaption{margin-top:1.4rem;font-size:1.4rem;line-height:1.7;color:var(--project-muted)}.platform-throne-origin{display:grid;grid-template-columns:minmax(0,34rem)minmax(0,1fr);align-items:center;gap:4rem;max-width:100rem;margin:4rem auto}.projects .platform-throne-origin figure{margin:0}.platform-throne-origin img{display:block;width:100%;height:auto;padding:1.5rem;box-sizing:border-box;background:#fff;border:1px solid var(--project-border);border-radius:1rem}.platform-throne-origin figcaption{margin-top:1rem;color:var(--project-muted);font-size:1.25rem;line-height:1.6;text-align:left}.projects .platform-throne-origin h3{margin:0 0 1.4rem;text-align:left}.projects .platform-throne-origin p{margin:0}@media(max-width:760px){.platform-throne-heading{display:block}.platform-throne-heading>a{display:inline-block;margin-top:1.2rem}.projects .platform-attention-layers{grid-template-columns:1fr}.platform-throne-demo iframe{height:60rem}.platform-throne-origin{grid-template-columns:1fr;gap:2.4rem}.projects .platform-throne-origin figure{max-width:34rem;margin:0 auto}}