/* FREIRE // OS — 03 / Neural fabric and agent registry. No external runtime required. */
:root{--mint:#70ecc9;--electric:#b0a4fc}
.experience-v2 .neural-workbench{background:#0c1423;color:#f3f5fb;border-radius:24px;border:1px solid #34415b;box-shadow:0 35px 95px #1a225928;overflow:hidden;position:relative;isolation:isolate;margin:48px 0 42px}
.neural-workbench:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 51% 46%,#3034684d,transparent 46%),radial-gradient(ellipse at 80% 62%,#16bbad15,transparent 35%);pointer-events:none;z-index:-1}
.neural-topline{padding:18px 28px;border-bottom:1px solid #ffffff13;display:flex;justify-content:space-between;gap:10px;align-items:center;font:10px var(--mono);letter-spacing:.11em;color:#dce2f5;position:relative;z-index:2}
.neural-muted{color:#8294b1}.neural-top-meta{color:#8495b7}.neural-top-meta span{color:#b4adfa}.signal-dot{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:#74e9bf;box-shadow:0 0 14px #74e9bf99;animation:neuralHeart 3s ease-in-out infinite}
@keyframes neuralHeart{50%{opacity:.45;transform:scale(.8)}}
.neural-head{padding:35px 35px 18px;display:flex;align-items:end;justify-content:space-between;gap:24px}.neural-overline{color:#9ee4c9;font:10px var(--mono);letter-spacing:.16em}.neural-head h3{font:400 clamp(33px,4vw,57px)/1.1 var(--serif);letter-spacing:-.05em;margin:12px 0 10px}.neural-head h3 em{color:#bab0fa;font-weight:400}.neural-head p:not(.neural-overline){max-width:540px;color:#aebbd3;font-size:13px;line-height:1.75;margin:0}.neural-metric{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.neural-metric strong{font:400 50px var(--serif);color:#86e6cc}.neural-metric span{font:9px var(--mono);letter-spacing:.06em;color:#6c849b}
.neural-controls{padding:10px 29px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #ffffff0c}.neural-controls button{border:1px solid transparent;background:transparent;color:#9fb1c7;border-radius:8px;padding:10px 12px;font:10px var(--mono);letter-spacing:.02em;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.neural-controls button:hover,.neural-controls button:focus-visible{background:#ffffff13;color:#fff}.neural-controls button[aria-pressed=true]:not(.neural-pause){background:#88e8cc19;border-color:#8fead344;color:#a7ffe5}.neural-controls .neural-pause{margin-left:auto;color:#a2b4cb;border-color:#ffffff1d}
.neural-stage{position:relative;width:100%;height:530px;overflow:hidden;touch-action:pan-y;isolation:isolate;perspective:780px;background:radial-gradient(ellipse at 49% 52%,#6479d00e,transparent 65%)}
.neural-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;display:block}
.neural-grid-veil{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#7ea6fb07 1px,transparent 1px),linear-gradient(90deg,#7ea6fb07 1px,transparent 1px);background-size:47px 47px;mask-image:radial-gradient(ellipse at 50% 46%,#000 0%,transparent 76%)}
.neural-layers{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d}.neural-layers span{position:absolute;left:50%;top:49%;border-radius:50%;border:1px solid #9fa8ff24;transform:translate(-50%,-50%) rotateX(58deg) rotate(-22deg);animation:neuralOrbit 30s linear infinite}.neural-layers span:first-child{width:63%;aspect-ratio:1}.neural-layers span:nth-child(2){width:86%;aspect-ratio:1;animation-duration:43s;animation-direction:reverse}.neural-layers span:nth-child(3){width:40%;aspect-ratio:1;animation-duration:20s;border-color:#8aefd022}
@keyframes neuralOrbit{to{transform:translate(-50%,-50%) rotateX(58deg) rotate(338deg)}}
.neural-node{position:absolute;left:var(--nx);top:var(--ny);transform:translate(-50%,-50%);z-index:4;min-width:94px;max-width:134px;padding:8px 5px;border:0;background:transparent;color:#c4d3e8;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;transition:filter .25s,opacity .25s;color-scheme:dark}.neural-node-number{position:absolute;top:-5px;right:0;font:9px var(--mono);color:#8494ab}.neural-node-core{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;font:24px var(--sans);color:#bfd2ff;background:radial-gradient(circle at 34% 25%,#5a74a5,#1a2d4c 66%,#0c1d2e);border:1px solid #a4c6ee60;box-shadow:0 0 0 5px #667fa81a,0 0 18px #6577c644,inset 0 0 16px #a0b4ec33;transition:background .3s,box-shadow .3s,transform .3s}.neural-node strong{font:10px var(--mono);letter-spacing:.025em;white-space:nowrap;color:#e0e9fc}.neural-node small{font:9px var(--mono);color:#8fa0bb;white-space:nowrap}.neural-node:hover .neural-node-core,.neural-node:focus-visible .neural-node-core,.neural-node.is-active .neural-node-core{transform:scale(1.13);color:#0d2430;background:radial-gradient(circle at 38% 22%,#e8fffc,#7aedd4 65%,#30a9a1);border-color:#b0ffe8;box-shadow:0 0 0 8px #9bfce31a,0 0 40px #85f8cb7c,0 0 70px #8a69ed3d}.neural-node.is-active strong{color:#a0ffe0}.neural-node-center .neural-node-core{height:66px;width:66px;font-size:32px;background:radial-gradient(circle at 34% 20%,#9e87dc,#515297 57%,#203056 95%);border-color:#c0b3ff;box-shadow:0 0 0 10px #9985f51d,0 0 36px #ac9aff59}
.neural-crosshair{position:absolute;color:#9debd34a;font:16px var(--mono)}.neural-crosshair-a{top:15%;left:12%}.neural-crosshair-b{bottom:14%;right:15%}
.neural-footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff1d}.neural-inspector,.neural-console{min-height:112px;padding:21px 28px}.neural-inspector{border-right:1px solid #ffffff1d}.neural-inspector-label,.neural-console-title{font:10px var(--mono);letter-spacing:.08em;color:#9ae7d3}.neural-inspector p{font:13px/1.7 var(--sans);color:#b8c5dc;margin:9px 0 0}.neural-console{font:12px/1.65 var(--mono);color:#8effc6}.neural-console-title{display:flex;align-items:center;justify-content:space-between;color:#8ca2bc;margin-bottom:13px}.neural-livepoint{height:6px;width:6px;background:#7ce9b3;border-radius:50%;box-shadow:0 0 14px #7ce9b3}.neural-console [data-neural-event]{word-break:break-word;min-height:38px}.neural-disclaimer{border-top:1px solid #ffffff14;color:#8fa1b8;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px;font:10px/1.5 var(--mono)}.neural-disclaimer span{color:#6a7e9e;white-space:nowrap}
/* Team: clean, cinematic, approved character portraits */
.experience-v2 .about-system{background:radial-gradient(ellipse at 82% 8%,rgba(99,105,168,.18),transparent 46%),linear-gradient(150deg,#10192b,#0d1626);padding:105px 0 88px}
.team-wrap{position:relative}.team-heading{display:grid;grid-template-columns:1.1fr .65fr;gap:95px;align-items:end}.team-heading .section-heading{max-width:790px}.team-heading-side{padding-bottom:8px}.team-heading-side>p{color:#adbad3;font-size:14px;line-height:1.85;margin:0 0 24px}.team-count{border-top:1px solid #42506c;padding-top:19px;display:flex;align-items:center;gap:20px}.team-count strong{font:400 59px/1 var(--serif);color:#baaefa}.team-count span{font:10px/1.6 var(--mono);color:#95a7c4;letter-spacing:.05em}
.team-beam{margin-top:39px;margin-bottom:18px;display:flex;align-items:center;gap:13px;color:#93efcd;font:10px var(--mono);letter-spacing:.08em}.team-beam i{height:1px;flex:1;max-width:78px;background:linear-gradient(90deg,#8eeac8,#807bc8);position:relative}.team-beam i:after{content:'';position:absolute;height:4px;width:4px;border-radius:50%;background:#baffea;top:-1.5px;left:0;animation:teamBeam 3s linear infinite;box-shadow:0 0 9px #baffea}.team-beam i:nth-of-type(2):after{animation-delay:.5s}.team-beam i:nth-of-type(3):after{animation-delay:1s}.team-beam i:nth-of-type(4):after{animation-delay:1.5s}@keyframes teamBeam{to{left:100%}}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;position:relative}.team-card{background:linear-gradient(155deg,#1a2840,#111d32 85%);border:1px solid #3d4b67;border-radius:14px;overflow:hidden;text-align:left;cursor:pointer;color:#edf2ff;padding:0;display:flex;flex-direction:column;position:relative;min-width:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.team-card:hover,.team-card:focus-visible,.team-card[aria-pressed=true]{transform:translateY(-5px);border-color:#9d9bdf;box-shadow:0 20px 55px #070e21a0,0 0 40px #8e76e322}.team-card-image{position:relative;display:block;overflow:hidden;height:clamp(180px,21vw,267px);background:linear-gradient(125deg,#a5b4df,#dae1fb);width:100%}.team-card-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 36%;filter:saturate(.85) contrast(1.03);transition:transform .7s ease,filter .35s}.team-card:hover img,.team-card[aria-pressed=true] img{transform:scale(1.055);filter:saturate(1.04) contrast(1.04)}.team-image-overlay{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#10192ba5 80%,#10192b)}.team-card-index{position:absolute;left:17px;top:14px;font:9px var(--mono);color:#29344d;background:#f3f6f9dd;border-radius:3px;padding:6px 8px;letter-spacing:.08em}.team-card-meta{display:flex;align-items:center;justify-content:space-between;color:#96dfc9;letter-spacing:.08em;font:10px var(--mono);margin:16px 18px 7px}.team-arrow{font-size:18px;color:#b4a6fb}.team-card-name{font:400 clamp(23px,2.7vw,33px)/1.07 var(--serif);letter-spacing:-.04em;display:block;margin:0 18px}.team-card-role{font:9px/1.6 var(--mono);letter-spacing:.03em;min-height:30px;color:#aeb8d2;margin:10px 18px 4px}.team-card-description{font:12px/1.65 var(--sans);color:#a6b4cb;margin:10px 18px 22px;min-height:59px;display:block}.team-card-footer{margin:auto 18px 0;padding:15px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3e4b61;color:#7288a7;font:10px var(--mono)}.team-status-orb{height:7px;width:7px;border:1px solid #92e9d0;border-radius:50%;display:block}.team-card[aria-pressed=true] .team-status-orb{background:#8debd1;box-shadow:0 0 13px #8debd1}
.team-inspector{display:grid;grid-template-columns:.85fr 1.1fr .9fr;gap:0;border:1px solid #3c5265;border-radius:13px;margin-top:18px;min-height:151px;background:linear-gradient(116deg,#1a2b3b,#142434 65%,#1d2942);overflow:hidden}.team-inspector-visual{padding:24px;border-right:1px solid #3b5266;display:flex;flex-direction:column;justify-content:center}.team-inspector-kicker{font:9px var(--mono);color:#8ceccf;letter-spacing:.09em}.team-inspector-visual strong{font:400 30px var(--serif);letter-spacing:-.025em;margin:10px 0 5px;color:#f4f6ff}.team-inspector-visual>span:last-child{font:10px var(--mono);color:#a2b0c9}.team-inspector-text{padding:26px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #3b5266}.team-inspector-text p{font:13px/1.65 var(--sans);color:#c2cde2;margin:0 0 12px}.team-inspector-text span{font:9px var(--mono);color:#87d3c0;letter-spacing:.06em}.team-inspector-console{padding:26px;display:flex;align-items:center}.team-inspector-console code{white-space:pre-line;font:11px/2 var(--mono);color:#83d6aa}
.team-note{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:26px}.team-note span{color:#82a0b7;font:9px var(--mono);white-space:nowrap}.team-note p{flex:1;font:11px/1.6 var(--sans);color:#8ca1b8;margin:0;max-width:550px}.team-note a{font:10px var(--mono);color:#b7acf9;border-bottom:1px solid #b7acf9;padding-bottom:3px;white-space:nowrap}
@media(max-width:1040px){.team-heading{gap:40px}.team-grid{gap:12px}.team-card-description{min-height:81px}.team-inspector{grid-template-columns:1fr 1.25fr}.team-inspector-console{display:none}}
@media(max-width:850px){.neural-stage{height:490px}.neural-node{min-width:78px}.neural-node strong{font-size:8px}.neural-node small{font-size:8px}.neural-node-core{height:40px;width:40px}.neural-node-center .neural-node-core{height:55px;width:55px}.team-heading{grid-template-columns:1fr;gap:15px}.team-heading-side{max-width:690px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card-image{height:clamp(230px,34vw,330px)}.team-card-description{min-height:50px}.team-inspector{grid-template-columns:.8fr 1.2fr}}
@media(max-width:600px){.neural-topline{padding:15px 16px;font-size:8px}.neural-top-meta{font-size:8px}.neural-head{padding:26px 20px 12px}.neural-head h3{font-size:37px}.neural-metric{display:none}.neural-controls{padding:10px 13px}.neural-controls button{font-size:9px;padding:10px 7px}.neural-controls .neural-pause{margin-left:0}.neural-stage{height:525px}.neural-node{min-width:60px;max-width:75px;gap:4px}.neural-node-core{height:36px;width:36px;font-size:17px}.neural-node-center .neural-node-core{height:49px;width:49px}.neural-node small{font-size:7px;white-space:normal;text-align:center;line-height:1.2}.neural-node strong{font-size:7px;white-space:normal;text-align:center}.neural-node-number{display:none}.neural-footer{grid-template-columns:1fr}.neural-inspector{border-right:0;border-bottom:1px solid #ffffff20;min-height:95px;padding:18px}.neural-console{min-height:80px;padding:18px}.neural-disclaimer{display:block;padding:14px 18px}.neural-disclaimer span{display:block;margin-top:8px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.team-card-image{height:clamp(150px,45vw,235px)}.team-card-index{font-size:7px;left:9px;top:9px;padding:5px}.team-card-meta{font-size:8px;margin:13px 11px 5px}.team-card-name{font-size:24px;margin:0 11px}.team-card-role{font-size:8px;margin:9px 11px 5px;min-height:37px}.team-card-description{font-size:11px;margin:8px 11px 13px;min-height:87px}.team-card-footer{margin:0 11px;padding:11px 0;font-size:8px}.team-inspector{grid-template-columns:1fr}.team-inspector-visual{border-right:0;border-bottom:1px solid #3b5266}.team-inspector-text{border-right:0;padding:19px}.team-note{flex-wrap:wrap;gap:10px}.team-note p{min-width:100%}.team-beam{gap:5px;font-size:8px}.team-beam i{max-width:45px}}
@media(max-width:380px){.team-card-name{font-size:21px}.team-card-description{font-size:10px;min-height:92px}.team-card-meta{letter-spacing:0}.neural-node{max-width:65px}.neural-controls button{font-size:8px}}
@media(prefers-reduced-motion:reduce){.neural-layers span,.team-beam i:after,.signal-dot{animation:none!important}.team-card,.team-card img,.neural-node-core{transition:none!important}}
