.story:before{content:"";z-index:0;pointer-events:none;background:var(--bg);height:100vh;position:fixed;top:-100vh;left:0;right:0}.story.defense:before{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 70%, transparent) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 40%, var(--bg) 100%), url(/map/gothenburg-dark.jpg) center bottom / cover no-repeat}.story.civil:before{background:radial-gradient(60% 40% at 65% 100%, #8b7cf624, transparent 70%), var(--bg)}.story,.story-tokens{--bg:#0d0c0a;--bg-elev:#15140f;--bg-surf:#1c1a14;--bg-deep:#08070a;--border:#2a2820;--border-soft:#1e1c16;--text:#e8e3d6;--text-muted:#8e897b;--text-dim:#54514a;--rust:#c26041;--rust-soft:#d4886c;--rust-deep:#7a3a23;--rust-wash:#c260411a;--sage:#8c8a6e;--sage-soft:#b8b69a;--sea:#7fa6bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.story{--vh:100vh;background:var(--bg);color:var(--text);position:relative;overflow-x:clip}@supports (height:100svh){.story{--vh:100svh}}.story nav.top{-webkit-backdrop-filter:none;background:0 0;border-bottom:0}.story nav.top.scrolled{background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(16px)}.story section.stage{padding:0;position:relative}.stage-viewport{height:var(--vh);background:var(--bg);position:sticky;top:0;overflow:hidden}.map-scene{will-change:opacity, filter;position:absolute;inset:0}.map-img{transform-origin:0 0;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:0;max-width:none;transition:opacity .4s;position:absolute;top:0;left:0}.map-img.ready{opacity:1}.map-canvas{pointer-events:none;position:absolute;inset:0}.map-vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 45%,#0d0c0abf 100%),linear-gradient(#0000 72%,#0d0c0ae6 100%),linear-gradient(#0d0c0ab3 0%,#0000 18%);position:absolute;inset:0}.map-attrib{font:400 9px var(--mono);letter-spacing:.03em;color:var(--text-dim);opacity:.7;pointer-events:none;position:absolute;bottom:8px;right:12px}.hud{left:var(--gutter);pointer-events:none;gap:28px;display:flex;position:absolute;top:84px}.hud b{color:var(--rust-soft);font-weight:500}.tagline{text-align:center;padding:0 var(--gutter);pointer-events:none;background:radial-gradient(46% 34% at 50% 50%, color-mix(in srgb, var(--bg) 72%, transparent), transparent 100%);flex-direction:column;justify-content:center;align-items:center;position:absolute;inset:0}.tagline h1{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;max-width:14ch;font-size:clamp(40px,6.4vw,92px);font-weight:400;line-height:1}.tagline h1 em{color:var(--rust-soft);font-style:normal}.tagline p{max-width:40ch;color:var(--text-muted);text-wrap:balance;margin-top:24px;font-size:17px;line-height:1.5}.tagline .scroll-cue{color:var(--text-dim);position:absolute;bottom:36px;left:50%;translate:-50%}.tagline .scroll-cue:after{content:"";background:linear-gradient(var(--text-dim), transparent);width:1px;height:28px;margin:10px auto 0;display:block}.captions{left:var(--gutter);width:min(520px, calc(100% - 2 * var(--gutter)));pointer-events:none;position:absolute;top:120px;bottom:56px}.caption{position:absolute;bottom:0;left:0;right:0}.caption.side{width:min(300px,100%);top:50%;bottom:auto;translate:0 -50%}.caption.side h2{font-size:clamp(28px,3vw,44px)}.caption.top{top:0;bottom:auto}.caption .mono{color:var(--rust-soft);margin-bottom:14px;display:block}.caption h2{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(30px,4.2vw,56px);font-weight:400;line-height:1.02}.caption h2 em{color:var(--rust-soft);font-style:normal}.caption p{color:var(--text-muted);max-width:44ch;margin-top:18px;font-size:16px;line-height:1.55}.obj-panel{--in:0;background:color-mix(in srgb, var(--bg-elev) 88%, transparent);-webkit-backdrop-filter:blur(18px);border-left:1px solid var(--border);width:400px;transform:translateX(calc((1 - var(--in)) * 100%));opacity:var(--in);will-change:transform, opacity;flex-direction:column;gap:26px;padding:96px 32px 32px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.obj-head h3{letter-spacing:-.02em;margin:10px 0 12px;font-size:26px;font-weight:400;line-height:1.1}.obj-head .obj-id{font-family:var(--mono);color:var(--text-muted);letter-spacing:.04em;margin-bottom:4px;font-size:14px;display:block}.chip{font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);padding:5px 9px;display:inline-block}.chip.live{color:var(--sage-soft);border-color:color-mix(in srgb, var(--sage) 50%, transparent)}.chip.live:before{content:"";background:var(--sage-soft);border-radius:50%;width:6px;height:6px;margin-right:7px;animation:1.6s infinite blink;display:inline-block}.obj-live{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:14px 20px;padding:18px 0;display:grid}.obj-live .wide{grid-column:1/-1}.obj-live dt{font:400 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px}.obj-live dd{font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.obj-panel h4{margin-bottom:10px;font-weight:400}.obj-list{font-family:var(--mono);flex-direction:column;gap:8px;font-size:12.5px;list-style:none;display:flex}.obj-list li{color:var(--text);align-items:center;gap:10px;display:flex}.obj-list .tag{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);padding:2px 6px;font-size:10px}.obj-list .pulse{background:var(--rust);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink;display:inline-block}.obj-list.rel li{justify-content:space-between;gap:16px}.obj-list.rel span{color:var(--text-dim)}.obj-list.rel b{text-align:right;font-weight:400}.obj-foot{border-top:1px solid var(--border-soft);margin-top:auto;padding-top:16px}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.onto{padding:100px var(--gutter) 40px calc(var(--gutter) + 340px);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.onto-svg{width:100%;height:100%;overflow:visible}.onto-card rect.body{fill:color-mix(in srgb, var(--bg-elev) 92%, transparent);stroke:var(--border);stroke-width:1px}.onto-card rect.head{fill:var(--bg-surf)}.onto-card text{font-family:var(--mono);letter-spacing:.02em;fill:var(--text);font-size:10.5px}.onto-card text.title{fill:var(--text);font-size:12px}.onto-card text.kind{fill:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:7.5px}.onto-card .field text{fill:var(--text-muted)}.onto-card .field text.type{fill:var(--text-dim)}.onto-card .field.stream text,.onto-card .field.stream text.src{fill:var(--sage-soft)}.onto-card .field.stream line.flow{stroke:var(--sage);stroke-width:1px;stroke-dasharray:2 4;animation:1.2s linear infinite dash}.onto-card.entity rect.body{stroke:var(--rust)}.onto-card.entity rect.head{fill:color-mix(in srgb, var(--rust) 18%, var(--bg-surf))}.onto-card.org rect.body{stroke:var(--text-dim)}.onto-card.place rect.body{stroke:var(--border)}.onto-stream .feed{fill:var(--bg);stroke:var(--sage);stroke-width:1px;stroke-dasharray:3 3}.onto-stream .bar{fill:var(--sage-soft)}.onto-stream text{font-family:var(--mono);fill:var(--sage-soft)}.onto-stream text.head{letter-spacing:.08em;fill:var(--sage);font-size:7.5px}.onto-stream .msg text{letter-spacing:.01em;fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:8px}.onto-stream .msgrow{transition:transform .5s linear}.onto-stream .msg.new{animation:.5s linear msg-in}.onto-stream .lane{fill:none;stroke:var(--sage);stroke-width:1px;stroke-dasharray:2 3;opacity:.55}@keyframes msg-in{0%{transform:translateY(-12px)}to{transform:none}}.onto-edge path{fill:none;stroke:var(--text-dim);stroke-width:1px}.onto-edge path.arrow{stroke:var(--text-muted)}.onto-edge text{font-family:var(--mono);letter-spacing:.04em;fill:var(--text-muted);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;font-size:9.5px}@keyframes dash{to{stroke-dashoffset:-14px}}.flow-stage{padding:100px var(--gutter) 40px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:stretch;gap:32px;display:grid}.flow-stage .captions{align-self:center;width:auto;height:340px;position:relative;inset:auto}.flow-stage .caption{top:50%;bottom:auto;translate:0 -50%}.flow{min-width:0;min-height:0;position:relative}.flow-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-project rect{fill:color-mix(in srgb, var(--bg-elev) 55%, transparent);stroke:var(--border);stroke-dasharray:4 4}.flow-project text.name{font-family:var(--display);fill:var(--text);letter-spacing:-.01em;font-size:13px}.flow-project text.tag{font-family:var(--mono);fill:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:8.5px}.flow-lane-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--text-dim);font-size:8.5px}.flow-lane-label.stream{fill:var(--sage)}.flow-lane-label.batch{fill:var(--text-muted)}.flow-comp rect{fill:var(--bg-surf);stroke:var(--border)}.flow-comp text{font-family:var(--mono);fill:var(--text);font-size:11px}.flow-comp text.kind{fill:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:8.5px}.flow-comp.kind-topic rect{stroke:color-mix(in srgb, var(--sage) 70%, var(--border))}.flow-comp.kind-table rect{stroke:color-mix(in srgb, var(--sea) 55%, var(--border))}.flow-comp.kind-feed rect{stroke:color-mix(in srgb, var(--sage) 70%, var(--border))}.flow-comp.kind-api rect{stroke:color-mix(in srgb, var(--sea) 55%, var(--border))}.flow-comp.kind-flow rect{stroke:color-mix(in srgb, var(--rust) 55%, var(--border))}.flow-comp.external rect{fill:var(--bg);stroke-dasharray:3 3}.flow-comp.external text.kind{fill:var(--sea)}.flow-comp.kind-transform rect{stroke:color-mix(in srgb, var(--rust-soft) 70%, var(--border))}.flow-engine rect{fill:var(--bg-elev);stroke:var(--rust);stroke-width:1px}.flow-engine rect.glow{fill:none;stroke:var(--rust);opacity:.25;stroke-dasharray:4 6;animation:2s linear infinite dash}.flow-engine text.title{font-family:var(--display);fill:var(--text);letter-spacing:-.01em;font-size:17px}.flow-engine text.sub{font-family:var(--mono);fill:var(--text-muted);letter-spacing:.06em;font-size:9px}.flow-onto rect{fill:color-mix(in srgb, var(--rust) 12%, var(--bg-surf));stroke:var(--rust)}.flow-onto text{font-family:var(--mono);fill:var(--text);font-size:12px}.flow-line .dots{fill:none;stroke-width:1px}.flow-line.stream .dots{stroke:var(--sage);stroke-dasharray:1.5 5;opacity:.7;animation:1.6s linear infinite dash}.flow-line.stream .packet{fill:var(--sage-soft)}.flow-line.batch .dots{stroke:var(--text-dim);stroke-dasharray:7 5}.flow-line.batch .packet{fill:var(--text)}.flow-legend text{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--text-dim);font-size:8.5px}.flow-legend path{fill:none;stroke-width:1px}.flow-legend path.stream{stroke:var(--sage);stroke-dasharray:1.5 5}.flow-legend path.batch{stroke:var(--text-dim);stroke-dasharray:7 5}.flow-legend rect.ext{fill:none;stroke:var(--text-dim);stroke-dasharray:3 2}.flow-marker circle{fill:var(--bg);stroke:var(--sage)}.flow-marker rect{fill:var(--bg-surf);stroke:color-mix(in srgb, var(--sea) 70%, var(--border))}.flow-marker.kind-flow rect,.flow-marker.kind-transform rect{fill:color-mix(in srgb, var(--rust) 45%, var(--bg-surf));stroke:var(--rust)}.flow-marker text{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--rust-soft);font-size:7.5px}.story-outro{padding:120px var(--gutter) 80px;max-width:var(--max);gap:28px;margin:0 auto;display:grid}.story-outro h2{letter-spacing:-.025em;max-width:20ch;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.04}.story-outro p{color:var(--text-muted);max-width:52ch;font-size:17px;line-height:1.55}.story-outro .row{flex-wrap:wrap;gap:14px;display:flex}.story-note{padding:0 var(--gutter) 40px;max-width:var(--max);color:var(--text-dim);font:400 11px var(--mono);letter-spacing:.04em;margin:0 auto}@media (width<=720px){.hud{flex-wrap:wrap;gap:16px;top:76px}.captions{width:calc(100% - 32px);top:104px;bottom:40px}.caption h2{font-size:clamp(26px,8vw,36px)}.tagline h1{font-size:clamp(38px,11vw,52px)}.tagline p{font-size:15px}.caption p{margin-top:12px;font-size:14px}.obj-panel{border-left:0;border-top:1px solid var(--border);width:auto;max-height:52svh;transform:translateY(calc((1 - var(--in)) * 100%));gap:18px;padding:20px 20px 24px;inset:auto 0 0}.obj-head h3{margin:6px 0 8px;font-size:20px}.obj-live{gap:10px 16px;padding:12px 0}.obj-live dd{font-size:13px}.obj-foot{display:none}.caption.compact-m{bottom:calc(54svh - 40px)}.caption.compact-m p{display:none}.onto{place-items:end center;padding:96px 16px 28px}.caption.side{width:100%;top:0;bottom:auto;translate:none}.caption.side h2{font-size:clamp(26px,8vw,36px)}.onto-svg{max-height:52svh}.flow-stage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:8px;padding:92px 16px 16px}.flow-stage .captions{align-self:start;height:120px}.flow-stage .caption{top:0;translate:none}.flow-stage .caption h2{font-size:24px}.flow-stage .caption p{display:none}}@media (width<=540px){.obj-panel{gap:12px;max-height:48svh;padding:16px 16px 20px}.obj-head{grid-template-columns:1fr auto;align-items:end;column-gap:12px;display:grid}.obj-head>.mono{grid-column:1/-1}.obj-head h3{margin:6px 0 0;font-size:18px}.obj-head .obj-id{font-size:12px}.obj-live{gap:8px 12px;padding:10px 0}.obj-live dt{margin-bottom:3px;font-size:9px}.obj-live dd{font-size:12px}.obj-panel h4{margin-bottom:6px}.obj-list{font-size:11.5px}.obj-list:not(.rel){flex-flow:wrap;gap:6px 14px}.obj-list .tag{padding:1px 5px;font-size:9px}.obj-list.rel{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.obj-list.rel li:nth-child(n+3){display:none}.obj-list.rel li{flex-direction:column;align-items:flex-start;gap:2px}.obj-list.rel b{text-align:left}.caption.compact-m{bottom:calc(48svh - 36px)}.onto{place-items:center;padding:220px 16px 24px}.onto-svg{max-height:calc(var(--vh) - 250px)}.flow-stage{gap:4px;padding:80px 16px 12px}.flow-stage .captions{height:96px}.flow-stage.one-line .captions{height:60px}.flow-svg.phone .flow-comp text{font-size:9.5px}.flow-svg.phone .flow-project text.name{font-size:12px}}.agent-scene{transition:none}.agent-scene text{font-family:var(--mono);fill:var(--text);font-size:10px}.agent-scene .frame{fill:color-mix(in srgb, var(--bg-elev) 70%, transparent);stroke:var(--border)}.agent-scene .title{letter-spacing:.1em;text-transform:uppercase;fill:var(--text-muted);font-size:9px}.agent-scene .status{letter-spacing:.1em;text-transform:uppercase;fill:var(--rust-soft);font-size:8.5px}.agent-scene .meta{fill:var(--text-dim);letter-spacing:.04em;font-size:8.5px}.agent-scene .meta.accent{fill:var(--sage-soft)}.agent-scene .meta.alert{fill:var(--rust-soft)}.agent-scene .caret{fill:var(--rust);color:var(--rust);animation:1s step-end infinite blink}.agent-scene .avatar{fill:var(--bg-surf);stroke:var(--text-dim)}.agent-scene .who{font-family:var(--display);fill:var(--text);font-size:12px}.agent-scene .when{fill:var(--text-dim);font-size:8.5px}.agent-scene .bubble-bg{fill:var(--bg-surf);stroke:var(--border);stroke-width:1px}.agent-scene .bubble-g.user .bubble-bg{fill:color-mix(in srgb, var(--sea) 14%, var(--bg-surf));stroke:color-mix(in srgb, var(--sea) 40%, var(--border))}.agent-scene text.bubble-text{font-family:var(--display);fill:var(--text);letter-spacing:0}.agent-scene .typing circle{fill:var(--text-dim);animation:1.1s infinite typing}.agent-scene .typing circle:nth-child(2){animation-delay:.18s}.agent-scene .typing circle:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{opacity:.3}30%{opacity:1}}.agent-scene .chartbg{fill:color-mix(in srgb, var(--bg) 70%, transparent);stroke:var(--border-soft)}.agent-scene .peaklabel{fill:var(--rust-soft);font-size:9px}.agent-scene .feedrow{fill:var(--text-muted);font-size:9px}.agent-scene .feedrow.alert{fill:var(--rust-soft)}.agent-scene .plate .frame{stroke:var(--border)}.agent-scene .plate .halo{opacity:.1}.agent-scene .plate .ring{fill:none;stroke-width:1px;stroke-dasharray:3 5}.agent-scene .plate .glyph-line{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.agent-scene .plate .name{font-family:var(--display);fill:var(--text);font-size:13px}.agent-scene .plate .role{fill:var(--text-dim);letter-spacing:.04em;font-size:8.5px}.agent-scene .plate.analyst .halo,.agent-scene .plate.analyst .glyph{fill:var(--sea)}.agent-scene .plate.analyst .ring,.agent-scene .plate.analyst .glyph-line{stroke:var(--sea)}.agent-scene .plate.builder .halo,.agent-scene .plate.builder .glyph{fill:var(--rust-soft)}.agent-scene .plate.builder .ring,.agent-scene .plate.builder .glyph-line{stroke:var(--rust-soft)}.agent-scene .plate.ops .halo,.agent-scene .plate.ops .glyph{fill:var(--sage-soft)}.agent-scene .plate.ops .ring,.agent-scene .plate.ops .glyph-line{stroke:var(--sage-soft)}.agent-scene.answer .status,.agent-scene.answer .pkt{fill:var(--sea)}.agent-scene.build .status,.agent-scene.build .pkt{fill:var(--rust-soft)}.agent-scene.react .status,.agent-scene.react .pkt{fill:var(--sage-soft)}.agent-scene .wire{fill:none;stroke:var(--text-dim);stroke-width:1px;stroke-dasharray:1.5 5}.agent-scene .wire.dashed{stroke-dasharray:1.5 3}.agent-scene .qchip rect{fill:var(--bg-surf);stroke:var(--border)}.agent-scene .qchip text{fill:var(--text-dim);font-size:9.5px}.agent-scene .qchip.lit rect{stroke:var(--rust);fill:color-mix(in srgb, var(--rust) 14%, var(--bg-surf))}.agent-scene .qchip.lit text{fill:var(--text)}.agent-scene .qchip.rel text{fill:var(--text-dim);font-size:9px}.agent-scene .axis{stroke:var(--border)}.agent-scene .grid{stroke:var(--border-soft)}.agent-scene .tick{fill:var(--text-dim);font-size:8.5px}.agent-scene .bar{fill:color-mix(in srgb, var(--sea) 70%, var(--bg-surf))}.agent-scene .bar.peak{fill:var(--rust)}.agent-scene .callout line{stroke:var(--rust-soft);stroke-width:1px}.agent-scene .callout text{fill:var(--rust-soft);font-size:9.5px}.agent-scene .win{fill:var(--bg);stroke:var(--border)}.agent-scene .winbar{fill:var(--bg-surf)}.agent-scene .dot{fill:var(--text-dim)}.agent-scene .wintitle{fill:var(--text-dim);letter-spacing:.04em;font-size:8.5px}.agent-scene .code{fill:var(--text-muted);font-size:9.5px}.agent-scene .code .ln{fill:var(--text-dim)}.agent-scene .code .ident{fill:var(--rust-soft)}.agent-scene .cell-out{fill:color-mix(in srgb, var(--bg-elev) 80%, transparent);stroke:var(--border-soft)}.agent-scene .mini{fill:color-mix(in srgb, var(--sea) 70%, var(--bg-surf))}.agent-scene .proj{fill:color-mix(in srgb, var(--bg-elev) 55%, transparent);stroke:var(--border);stroke-dasharray:4 4}.agent-scene .pname{font-family:var(--display);fill:var(--text);font-size:13px}.agent-scene .ptag{fill:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:8.5px}.agent-scene .lane{letter-spacing:.1em;text-transform:uppercase;fill:var(--text-muted);font-size:8.5px}.agent-scene .step{fill:var(--bg-surf);stroke:var(--border)}.agent-scene .step.kind-table{stroke:color-mix(in srgb, var(--sea) 55%, var(--border))}.agent-scene .step.kind-flow{stroke:color-mix(in srgb, var(--rust) 55%, var(--border))}.agent-scene .kind{fill:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:8.5px}.agent-scene .sname{fill:var(--text);font-size:10.5px}.agent-scene .rowlabel{fill:var(--text-muted);font-size:10px}.agent-scene .slot{stroke-width:1px}.agent-scene .slot.other{fill:color-mix(in srgb, var(--text-dim) 30%, var(--bg-surf));stroke:var(--text-dim)}.agent-scene .slot.ours{fill:color-mix(in srgb, var(--sea) 40%, var(--bg-surf));stroke:var(--sea);transition:fill .3s,stroke .3s}.agent-scene .slot.ours.conflict{fill:color-mix(in srgb, var(--rust) 40%, var(--bg-surf));stroke:var(--rust)}.agent-scene .slotlabel{fill:var(--text);font-size:9px}.agent-scene .check{fill:none;stroke:var(--text-dim);stroke-width:1px}.agent-scene .check.done{fill:var(--sage-soft);stroke:var(--sage-soft)}.agent-scene .act{fill:var(--text);font-size:10.5px}.story-faq{padding:40px var(--gutter) 100px;max-width:var(--max);margin:0 auto}.story-faq>.mono{margin-bottom:14px;display:block}.story-faq h2{letter-spacing:-.025em;margin-bottom:36px;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.05}.faq-list{border-top:1px solid var(--border);max-width:880px}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;font-family:var(--display);letter-spacing:-.01em;color:var(--text);grid-template-columns:40px 1fr 24px;align-items:baseline;gap:16px;padding:22px 0;font-size:clamp(17px,1.4vw,20px);list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .idx{color:var(--text-dim)}.faq-list summary .plus{place-self:center end;width:14px;height:14px;position:relative}.faq-list summary .plus:before,.faq-list summary .plus:after{content:"";background:var(--text-muted);transition:transform .3s,opacity .3s;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-list summary .plus:before{width:14px;height:1px}.faq-list summary .plus:after{width:1px;height:14px}.faq-list details[open] summary .plus:after{opacity:0;transform:rotate(90deg)}.faq-list details[open] summary .q{color:var(--rust-soft)}.faq-list details p{color:var(--text-muted);max-width:62ch;padding:0 0 26px 56px;font-size:16px;line-height:1.6}@media (width<=720px){.story-faq{padding:24px 16px 72px}.faq-list summary{grid-template-columns:30px 1fr 20px;gap:12px;padding:18px 0}.faq-list details p{padding-left:42px;font-size:15px}}.story .nav-links{justify-content:center;align-items:center;gap:28px;display:flex}.story .nav-links a{color:var(--text-muted);margin:0 -12px;padding:6px 12px;font-size:14px;transition:color .3s,background .3s}.story .nav-links a:hover{color:var(--text)}.story .nav-links a[aria-current=page]{color:var(--text);background:var(--rust-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rust) 35%, transparent)}.story-footer{padding:28px var(--gutter) 40px;max-width:var(--max);border-top:1px solid var(--border-soft);margin:0 auto}.story-footer .row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:28px;font-size:14px;display:flex}.story-footer .built-on{align-items:center;gap:12px;margin-left:auto;display:flex}.story-footer .legal{margin-top:20px}.story-footer .built-on img{opacity:.8;width:auto;height:20px}.story-footer a:hover{color:var(--text)}.story.page{min-height:100vh}.page-hero{padding:160px var(--gutter) 40px;max-width:var(--max);margin:0 auto}.page-hero .mono{color:var(--rust-soft);margin-bottom:18px;display:block}.page-hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;font-size:clamp(34px,5vw,68px);font-weight:400;line-height:1.02}.page-hero h1 em{color:var(--rust-soft);font-style:normal}.page-hero .owned{color:var(--text-muted);margin-top:28px}.page-hero .lede{max-width:44ch;color:var(--text-muted);text-wrap:pretty;margin-top:24px;font-size:19px;line-height:1.5}.contact{padding:48px var(--gutter) 96px;max-width:var(--max);margin:0 auto}.contact>.mono{color:var(--rust-soft);margin-bottom:18px;display:block}.contact h2{letter-spacing:-.025em;text-wrap:pretty;max-width:28ch;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.05}.contact h2 em{color:var(--rust-soft);font-style:normal}.contact-cards{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1px;max-width:600px;margin:36px 0 0;padding:0;list-style:none;display:grid}.contact-cards li{background:var(--bg-elev);align-items:center;gap:18px;padding:24px;display:flex}.contact-cards img{object-fit:cover;filter:grayscale()contrast(1.05);width:72px;height:72px;box-shadow:0 0 0 1px var(--border);border-radius:50%;flex:none}.contact-cards .role{color:var(--rust-soft);margin-bottom:6px;display:block}.contact-cards .name{letter-spacing:-.01em;font-size:17px;display:block}.contact-cards .email{color:var(--text-muted);margin-top:6px;font-size:14px;transition:color .2s;display:inline-block}.contact-cards .email:hover{color:var(--text)}.contact .row{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}@media (width<=880px){.story nav.top{grid-template-columns:auto 1fr auto}.story .nav-links{justify-content:flex-end;gap:20px;display:flex}}@media (width<=720px){.story nav.top{gap:14px}.story .nav-links{gap:2px}.story .nav-links a{margin:0;padding:5px 7px;font-size:13px}.story .nav-cta .btn .arrow{display:none}}.story .nav-cta .lbl-short{display:none}@media (width<=420px){.story .nav-cta .lbl-long{display:none}.story .nav-cta .lbl-short{display:inline}.story .nav-cta .btn{padding:9px 14px}.page-hero{padding:120px 16px 24px}.page-hero .lede{font-size:16px}.contact{padding:24px 16px 64px}.contact-cards{grid-template-columns:1fr}.contact-cards li{padding:18px}.contact-cards img{width:60px;height:60px}.story-footer{padding:24px 16px 40px}.story-footer .built-on{flex-basis:100%;margin-top:8px;margin-left:0}}.story.civil,.story-tokens.civil{--bg:#0b0a10;--bg-elev:#13111b;--bg-surf:#1a1725;--bg-deep:#07060b;--border:#2a2638;--border-soft:#1d1a28;--text:#e8e4f0;--text-muted:#918ba3;--text-dim:#56506b;--rust:#8b7cf6;--rust-soft:#b3a7ff;--rust-deep:#4b3fa0;--rust-wash:#8b7cf61f;--sage:#7f79a8;--sage-soft:#b9b3d9;--sea:#7ea3d6}.story.civil ::selection{background:var(--rust);color:var(--bg)}.civil-hero{padding:170px var(--gutter) 60px;max-width:var(--max);margin:0 auto;position:relative}.civil-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(50% 42% at 60% 30%,#8b7cf629,#0000 70%);height:110%;position:absolute;top:90px;left:30%;right:-20%}.civil-hero>*{z-index:1;position:relative}.civil-hero .mono{color:var(--rust-soft);margin-bottom:18px;display:block}.civil-hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:16ch;font-size:clamp(36px,5.4vw,74px);font-weight:400;line-height:1}.civil-hero h1 em{color:var(--rust-soft);font-style:normal}.civil-hero p{max-width:52ch;color:var(--text-muted);margin-top:26px;font-size:18px;line-height:1.55}.civil-hero .row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.civil-sectors{padding:40px var(--gutter) 80px;max-width:var(--max);margin:0 auto}.civil-sectors>.mono{margin-bottom:20px;display:block}.sector-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sector{background:var(--bg-elev);align-content:start;gap:12px;min-height:220px;padding:28px 26px 30px;display:grid}.sector .idx{color:var(--text-dim)}.sector h3{letter-spacing:-.02em;font-size:22px;font-weight:400}.sector p{color:var(--text-muted);font-size:15px;line-height:1.55}@media (width<=720px){.civil-hero{padding:120px 16px 36px}.civil-hero p{font-size:16px}.civil-sectors{padding:16px 16px 56px}.sector-grid{grid-template-columns:1fr}}
