@layer corpus {
/* Systems Sanctum: an instrument of glass, light and legible relationships. */
.systems-sanctum{position:relative;padding:118px 24px 80px;scroll-margin-top:88px;background:radial-gradient(ellipse at 50% 9%,#7453c21c,transparent 40%),radial-gradient(ellipse at 6% 38%,#345b8120,transparent 36%)}.sn-wrap{width:min(1320px,100%);margin:auto}.sn-heading{text-align:center;max-width:780px;margin:0 auto 45px}.sn-eyebrow{font:500 12px/1.6 var(--mono);letter-spacing:.16em;color:#c5c2e4;margin:0 0 15px}.sn-heading h2{font-size:clamp(38px,5.2vw,68px);font-weight:550;line-height:1.09;letter-spacing:-.045em;white-space:pre-line;margin:0 0 24px;background:linear-gradient(120deg,#fbf7ff,#dccbff 53%,#98d9f0);background-clip:text;-webkit-background-clip:text;color:transparent}.sn-lead{font-size:17px;line-height:1.8;color:#c4c3de;max-width:550px;margin:auto}.sn-soft,.sn-disclosure{color:#c4c4d9;font-size:13px;line-height:1.8}.sn-status{font-size:13px;line-height:1.6;color:#aedbe7;min-height:0;margin:12px 0}.sn-status:empty{display:none}.sn-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sn-intent{appearance:none;text-align:left;display:grid;grid-template-columns:36px 1fr;gap:8px 14px;padding:22px 24px;min-height:142px;background:linear-gradient(145deg,#232344ac,#14182fc4);border:1px solid #b3a5e129;border-radius:22px;color:#dedff2;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff09;transition:border-color .2s,background .2s,transform .2s}.sn-intent:hover{transform:translateY(-3px);border-color:#a599d668}.sn-intent[aria-pressed=true]{border-color:#c3a4fa7a;background:linear-gradient(145deg,#393052ba,#1c233fbe);box-shadow:inset 0 1px 0 #ffffff15,0 10px 45px -32px #c2a3ff}.sn-intentnumber{font:500 12px var(--mono);color:#c9c2e7;grid-row:1/3;margin-top:5px}.sn-intent strong{font:500 18px/1.4 var(--voice)}.sn-intent>span:last-child{font:400 12px/1.7 var(--voice);color:#c4c4d9}.sn-pickrow{display:flex;justify-content:space-between;align-items:center;gap:38px;margin:24px 0 35px}.sn-pickrow>.sn-field{flex:0 1 430px}.sn-pickrow>.sn-soft{max-width:450px;font-size:12px}.sn-field{display:flex;flex-direction:column;gap:9px;min-width:0}.sn-label{display:block;font:500 12px/1.65 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#c9c3dd}.sn-input,.sn-select{font:400 13px/1.5 var(--voice);width:100%;min-width:0;background:#11172b;border:1px solid #aaa1d135;border-radius:13px;color:#ece9f8;padding:12px 14px;min-height:45px;outline-offset:3px;box-sizing:border-box}.sn-select option{background:#16172e}.sn-input::placeholder{color:#c7c5d8}.sn-input:focus,.sn-select:focus{outline:2px solid #b5a4ed;border-color:transparent}.sn-button{font:500 12px/1.4 var(--voice);min-height:42px;padding:10px 15px;border:1px solid #c3b4ed30;border-radius:12px;background:#25203d99;color:#e0d8f3;cursor:pointer;transition:background .2s,border-color .2s}.sn-button:hover{background:#383052;border-color:#c5b0f76b}.sn-button:disabled{opacity:.5;cursor:wait}.sn-button:focus-visible,.sn-module:focus-visible,.sn-tab:focus-visible,.sn-intent:focus-visible{outline:2px solid #aeedf0;outline-offset:4px}.sn-primary{background:linear-gradient(120deg,#b4a3f2,#9688e9);border-color:#f5e6ff50;color:#121327;box-shadow:inset 0 1px 0 #fff4,0 6px 28px -17px #c4aeff}.sn-primary:hover{background:linear-gradient(120deg,#c8b8ff,#a294f4);color:#101127}.sn-workbench{border:1px solid #bdadf238;border-radius:28px;background:linear-gradient(145deg,#1d1d36c2,#0d1427ec 44%,#1c1830d9);box-shadow:inset 0 1px 0 #fff1,0 30px 90px -55px #030512;overflow:hidden;min-width:0}.sn-bar{padding:26px 30px 20px;display:flex;justify-content:space-between;align-items:center;gap:24px}.sn-bar .sn-eyebrow{font-size:12px;margin-bottom:7px;letter-spacing:.13em}.sn-bar h3{font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0;color:#f1ecfb}.sn-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sn-toolbar .sn-button{font-size:12px;min-height:38px;padding:9px 12px}.sn-tabs{display:flex;gap:2px;padding:0 26px;border-bottom:1px solid #bdb0e51b}.sn-tab{font:400 12px/1.5 var(--voice);padding:16px 19px;background:transparent;border:0;border-bottom:2px solid transparent;color:#c6c4d9;cursor:pointer;display:flex;align-items:center;gap:12px}.sn-tab>span:first-child{font:500 12px var(--mono);color:#706d8c}.sn-tab[aria-selected=true]{color:#eddbff;border-bottom-color:#cab5ff;background:linear-gradient(0deg,#b7a0ff10,transparent)}.sn-tab[aria-selected=true]>span:first-child{color:#cfbdf2}.sn-story{max-width:930px;padding:0 30px;margin:23px 0 7px;font-size:13px;line-height:1.8;color:#c7c3d9}.sn-shell{display:grid;grid-template-columns:minmax(0,1fr) 335px;align-items:stretch;margin:12px 14px 0;min-width:0}.sn-stage{position:relative;isolation:isolate;min-width:0;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at 50% 44%,#55407027,transparent 63%),radial-gradient(ellipse at 15% 15%,#567bb222,transparent 30%),#0b1221a6;transition:height .35s}.sn-stage:before,.sn-stage:after{content:'';position:absolute;left:50%;top:50%;width:70%;height:76%;border:1px solid #c8acff0e;border-radius:50%;transform:translate(-50%,-50%) rotate(-30deg);pointer-events:none;z-index:-1}.sn-stage:after{width:84%;height:40%;border-color:#8adeee13;transform:translate(-50%,-50%) rotate(30deg)}.sn-flows{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.sn-flow{fill:none;stroke:#b2a4d352;stroke-width:1.1;vector-effect:non-scaling-stroke;transition:opacity .2s}.sn-work{stroke:url(#sn-stream)}.sn-control{stroke:#e5a3cf99;stroke-dasharray:5 7}.sn-relevant{stroke-width:1.8;opacity:1;filter:drop-shadow(0 0 6px #b596df30)}.sn-particle{fill:none;stroke:#eef2ff;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 280;opacity:.3;animation:sn-travel 16s linear infinite;vector-effect:non-scaling-stroke}.sn-stage:not(.sn-running).sn-experiment-active .sn-particle{animation-play-state:paused}.sn-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:94px;height:94px;border:1px solid #c9b1fa21;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#cdc0e9;pointer-events:none;background:radial-gradient(circle,#bb8fff13,transparent 67%);box-shadow:0 0 0 17px #c3a9ff04,0 0 75px #a59bea0a}.sn-center span{font:500 12px var(--mono);letter-spacing:.19em}.sn-center small{font:400 12px var(--mono);letter-spacing:.1em;margin-top:7px;opacity:.5}.sn-hub .sn-center{display:none}.sn-modules{position:absolute;inset:0;pointer-events:none}.sn-module{position:absolute;transform:translate(-50%,-50%);width:40%;max-width:228px;min-height:126px;text-align:left;pointer-events:auto;padding:19px 18px 13px;appearance:none;color:#e8e3f6;border:1px solid #b8a9e03d;background:linear-gradient(145deg,#2c2a42f5,#141b2df5);border-radius:19px;box-shadow:0 14px 45px -25px #000b,inset 0 1px 0 #fff1;cursor:pointer;transition:box-shadow .2s,border .2s,background .2s;overflow:hidden}.sn-module:before{content:'';position:absolute;left:18px;top:0;width:44px;height:2px;background:var(--sn-tone);opacity:.75;box-shadow:0 0 22px var(--sn-tone)}.sn-module:hover,.sn-module.sn-selected{border-color:color-mix(in srgb,var(--sn-tone) 70%,transparent);box-shadow:0 0 35px -17px var(--sn-tone),0 18px 40px -25px #0009,inset 0 1px 0 #fff2;background:linear-gradient(145deg,#38334df5,#192235f5)}.sn-modulecount{display:block;font:500 12px/1.4 var(--mono);letter-spacing:.11em;color:var(--sn-tone);margin-bottom:10px}.sn-module>strong{display:block;font:500 16px/1.35 var(--voice);letter-spacing:-.02em}.sn-modulemeta{display:block;font:400 12px/1.5 var(--voice);color:#c7c3d6;margin-top:8px}.sn-modulestate{display:block;font:400 12px/1.5 var(--mono);color:#cdc0e9;padding-top:12px;margin-top:11px;border-top:1px solid #bcafe21c}.sn-modulemeter{position:absolute;inset:auto 0 0;height:2px;background:transparent}.sn-modulemeter>span{display:block;height:100%;width:0;background:var(--sn-tone);box-shadow:0 0 15px var(--sn-tone);transition:width .22s}.sn-memberchips{display:flex;flex-direction:column;gap:5px;margin-top:12px}.sn-memberchips>span{font:400 12px/1.4 var(--voice);padding:4px 6px;border-left:1px solid #c5b8ef3b;color:#c8c3da;background:#b9aaf308;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-inspector{padding:24px 22px 20px;min-width:0;max-height:690px;overflow:auto;scrollbar-width:thin;scrollbar-color:#76628e55 transparent;overscroll-behavior:contain}.sn-inspector>.sn-eyebrow{font-size:12px;letter-spacing:.1em;color:#a1cdda}.sn-inspector h4{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.02em;color:#e9e0f7;margin:0 0 22px}.sn-ports{margin:0 0 22px;padding-left:15px;border-left:1px solid #b9a2ec43}.sn-ports dt{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#cdbfe7;margin:0 0 8px}.sn-ports dd{font-size:12px;line-height:1.7;color:#c8c3da;margin:0 0 18px}.sn-members{margin:12px 0 10px}.sn-member{border-bottom:1px solid #b9a7dc16;margin:0}.sn-member summary{font-size:12px;color:#d8d0eb;cursor:pointer;line-height:1.6;min-height:40px;padding:12px 0}.sn-member[open]>summary{color:#b9e9ed}.sn-member .sn-soft{font-size:12px;line-height:1.8;margin:5px 0 10px;white-space:pre-line}.sn-source{color:#a9dee7;font-size:12px;display:inline-block;margin-bottom:12px}.sn-textbutton{background:none;border:0;color:#cdc0e1;font-size:12px;padding:6px 0;display:block;min-height:32px;cursor:pointer}.sn-inspector>.sn-button{width:100%;margin-top:22px;font-size:12px}.sn-legend{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:15px 30px 24px;color:#c8c6d8;font-size:12px}.sn-legend span:before{content:'';display:inline-block;width:18px;height:1px;margin-right:8px;vertical-align:middle}.sn-key-work:before{background:linear-gradient(90deg,#bb9ff2,#9ce4e6)}.sn-key-control:before{border-top:1px dashed #e7a5cd}.sn-legend>span:last-child{margin-left:auto}.sn-panel{border-top:1px solid #c2aee31c;padding:26px 30px 30px}.sn-panel[hidden]{display:none!important}.sn-compositiontools{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sn-detail{border:1px solid #c4b0e324;border-radius:16px;padding:0 19px;background:#1e20353b;align-self:start;margin-bottom:14px}.sn-detail>summary{font:500 12px/1.6 var(--voice);cursor:pointer;padding:18px 0;color:#d2cbe7;min-height:22px}.sn-detail[open]{padding-bottom:20px}.sn-detail[open]>summary{margin-bottom:5px;color:#d8c6f9}.sn-detail .sn-button{margin-top:12px}.sn-detail .sn-input+.sn-select{margin-top:10px}.sn-small{padding:0 12px;margin:12px 0}.sn-small>summary{font-size:12px;padding:13px 0}.sn-small .sn-soft{font-size:12px}.sn-small strong.sn-label{margin-top:15px}.sn-flowform{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sn-flowform>.sn-field:nth-last-of-type(1){grid-column:1/-1}.sn-flowform .sn-button{grid-column:1/-1;margin-top:0}.sn-flowform .sn-input{font-size:12px}.sn-flowform textarea{resize:vertical}.sn-savedlist{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sn-savedlist .sn-button{font-size:12px}.sn-testintro{display:flex;gap:50px;align-items:start;margin-bottom:28px}.sn-testintro>div{font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.025em;max-width:370px;color:#e5d9f4}.sn-testintro>.sn-soft{max-width:560px;margin:2px 0}.sn-testcontrols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px;align-items:start}.sn-testcontrols input[type=range],.sn-transport input[type=range]{accent-color:#b8a0ef;width:100%;height:34px;min-height:34px;background:transparent;border:0;padding:0;cursor:pointer;box-shadow:none}.sn-testcontrols output{font:400 12px var(--mono);color:#b9dce4}.sn-quick{display:flex;gap:8px;margin:20px 0}.sn-quick .sn-button{font-size:12px;min-height:36px;background:#1d24373d}.sn-transport{display:flex;gap:14px;align-items:center;border-top:1px solid #b8a3e228;padding-top:24px;margin-top:26px}.sn-transport .sn-input{flex:1;min-width:70px}.sn-transport .sn-button{white-space:nowrap}.sn-time{font:400 12px var(--mono);color:#cdbfe7;white-space:nowrap}.sn-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.sn-metric{background:linear-gradient(135deg,#34304755,#19213766);border:1px solid #b49bdd24;padding:20px;border-radius:17px}.sn-metric strong{display:block;font:500 32px/1.5 var(--voice);color:#e1d2f7;letter-spacing:-.035em;margin-top:5px}.sn-metric small{font:400 12px/1.7 var(--mono);color:#c8c5d8}.sn-chart{width:100%;height:auto;display:block;background:#0c1326a6;border:1px solid #b6a0de1a;border-radius:17px;margin-bottom:16px}.sn-chartlabel{fill:#9691ae;font-size:11px;font-family:var(--mono)}.sn-gridline{stroke:#8f80ae24;stroke-dasharray:3 7;stroke-width:1}.sn-chartcursor{stroke:#daceea77;stroke-width:1;stroke-dasharray:2 4}.sn-discover{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sn-nextmove{grid-column:1/-1;padding:25px 28px;background:radial-gradient(ellipse at 100% 0,#a999e821,transparent 70%),#24253b77;border:1px solid #c4ace43a;border-radius:21px}.sn-nextmove h4{font-size:26px;font-weight:500;line-height:1.3;letter-spacing:-.025em;color:#e7d9fa;margin:0 0 14px}.sn-nextmove>p:not(.sn-eyebrow){font-size:13px;line-height:1.8;max-width:900px;color:#c7c3dc}.sn-nextmove>.sn-level{color:#d2bdf6!important;font-size:12px!important;margin-bottom:0}.sn-insight{padding:8px 12px}.sn-insight h4{font:500 13px var(--voice);color:#cdbfea;margin:12px 0}.sn-insight p{font-size:12px;line-height:1.85;color:#c7c3da}.sn-priorities{grid-column:1/-1;margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sn-priorities>.sn-eyebrow{grid-column:1/-1;margin:0}.sn-priority{padding:23px;border-radius:18px;border:1px solid #af9ccc27;background:#151c2e88}.sn-prioritynumber{font:500 12px var(--mono);color:#9ad4dd}.sn-priority h4{font-size:17px;font-weight:500;line-height:1.4;color:#e1d9ef;margin:18px 0 14px}.sn-priority p{font-size:12px;line-height:1.8;color:#c7c3d8}.sn-priority small{font-size:12px;line-height:1.8;color:#cec0e4;display:block;border-top:1px solid #b8a1d022;padding-top:12px}.sn-priority .sn-button{font-size:12px;margin-top:15px}.sn-pilot{grid-column:1/-1;border:1px solid #a4d9df2c;background:linear-gradient(125deg,#3f747516,#34456715);border-radius:20px;padding:26px 28px}.sn-pilot h4{font-size:24px;font-weight:500;color:#d3e9eb;margin:0 0 22px}.sn-pilot strong{margin-top:20px;color:#9dcfd4}.sn-pilot p:not(.sn-eyebrow){font-size:13px;line-height:1.8;color:#c3c5d7;margin:7px 0 12px}.sn-discover>.sn-detail{grid-column:1/-1;margin-bottom:0}.sn-discover>.sn-detail p{font-size:13px;line-height:1.8;color:#c8c3d9}.sn-discover>.sn-detail strong{margin-top:20px}.sn-allous{margin:30px 0 0;padding:36px 40px;border:1px solid #c4ace438;border-radius:25px;background:radial-gradient(ellipse at 100% 0,#ac72dc1c,transparent 60%),linear-gradient(135deg,#23213bc9,#101c2fb3)}.sn-allous h3{font-size:31px;font-weight:500;letter-spacing:-.03em;line-height:1.3;color:#e4d5f6;white-space:pre-line;margin:10px 0 20px}.sn-allous>div:first-child{max-width:780px}.sn-allous>.sn-input{margin:12px 0 20px;resize:vertical;min-height:100px;background:#0c1429ab;font-size:14px;line-height:1.8}.sn-allous .sn-toolbar .sn-primary{font-size:12px;min-height:43px}.sn-disclosure{font-size:12px;max-width:650px;margin:19px 0 0}.sn-atlas{width:min(1320px,calc(100% - 48px));margin:0 auto 80px;border-top:1px solid #b2a0d033;border-bottom:1px solid #b2a0d033}.sn-atlas>summary{padding:26px 12px;font:400 13px var(--voice);color:#cbc2df;cursor:pointer}.sn-atlas .systems-explorer{padding-top:40px!important}.sn-atlas .systems-explorer .sx-wrap{width:100%}.sn-atlas .systems-explorer>.wrap:before{display:none}.systems-sanctum>.narration-tools{max-width:1320px;margin:20px auto 0}.sn-inspector .sn-button,.sn-inspector summary{touch-action:manipulation}
@keyframes sn-travel{to{stroke-dashoffset:-1132}}
@media(min-width:1200px){.sn-hub .sn-module{max-width:180px;width:31%}.sn-hub .sn-module>strong{font-size:14px}.sn-hub .sn-modulecount{font-size:12px}.sn-hub .sn-modulemeta{font-size:12px}}
@media(max-width:1100px){.sn-shell{grid-template-columns:minmax(0,1fr) 285px}.sn-module{width:42%;padding:16px 13px}.sn-module>strong{font-size:14px}.sn-bar{align-items:flex-start}.sn-toolbar{justify-content:flex-end}.sn-priorities{grid-template-columns:1fr}.sn-priority{display:grid;grid-template-columns:35px 1fr;gap:8px 14px}.sn-priority h4{margin:0}.sn-priority p,.sn-priority small,.sn-priority .sn-button{grid-column:2}.sn-priority p{margin:0}.sn-priority .sn-button{justify-self:start}.sn-hub .sn-module{width:32%;padding:12px 10px}.sn-hub .sn-module>strong{font-size:12px}.sn-hub .sn-modulemeta{font-size:12px}.sn-intent{padding:20px;grid-template-columns:25px 1fr}.sn-intent strong{font-size:16px}}
@media(max-width:760px){.systems-sanctum{padding:75px 14px 50px;scroll-margin-top:130px}.sn-heading{margin-bottom:30px}.sn-heading h2{font-size:40px;line-height:1.13}.sn-eyebrow{font-size:12px;letter-spacing:.11em}.sn-lead{font-size:14px;line-height:1.8;max-width:340px}.sn-intents{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8f7aaf44 transparent;padding:0 1px 12px}.sn-intent{flex:0 0 82%;scroll-snap-align:start;min-height:134px;grid-template-columns:25px 1fr;max-width:340px}.sn-intent strong{font-size:18px}.sn-pickrow{display:block;margin:16px 0 25px}.sn-pickrow>.sn-soft{font-size:12px;margin:12px 0 0}.sn-workbench{border-radius:22px}.sn-bar{display:block;padding:23px 20px 16px}.sn-bar h3{font-size:24px}.sn-bar .sn-toolbar{justify-content:flex-start;margin-top:18px;gap:7px}.sn-toolbar .sn-button{min-height:42px;font-size:12px}.sn-tabs{padding:0 8px;gap:0}.sn-tab{padding:15px 9px;justify-content:center;flex:1;font-size:12px;line-height:1.5;gap:5px;min-height:50px}.sn-tab>span:first-child{font-size:12px}.sn-story{font-size:12px;padding:0 20px;margin:18px 0 10px}.sn-shell{display:flex;flex-direction:column;margin:10px 10px 0}.sn-stage{border-radius:16px}.sn-module,.sn-hub .sn-module{width:77%;max-width:none;min-height:119px;padding:17px 18px 12px}.sn-module>strong,.sn-hub .sn-module>strong{font-size:17px}.sn-modulecount{font-size:12px}.sn-modulemeta,.sn-hub .sn-modulemeta{font-size:12px}.sn-module:before{width:35px}.sn-modulestate{font-size:12px;padding-top:9px;margin-top:9px}.sn-memberchips{margin-top:8px}.sn-memberchips>span{font-size:12px;padding:4px 7px}.sn-center{display:none}.sn-particle{stroke-width:1.3;opacity:.2}.sn-flow{stroke-width:1.2}.sn-inspector{padding:26px 14px 20px;max-height:none;border-top:1px solid #b7a0d325;margin-top:10px}.sn-inspector h4{font-size:26px}.sn-ports dd{font-size:13px}.sn-member summary{font-size:12px;min-height:44px;padding:13px 0}.sn-member .sn-soft{font-size:12px}.sn-small>summary{font-size:12px;min-height:44px;padding:13px 0}.sn-source,.sn-textbutton{font-size:12px;min-height:40px;padding:10px 0}.sn-inspector>.sn-button{min-height:46px;font-size:12px}.sn-legend{padding:12px 23px 20px;gap:12px;font-size:12px}.sn-legend>span:last-child{margin-left:0;flex-basis:100%;line-height:1.7}.sn-legend>span:last-child:before{display:none}.sn-panel{padding:24px 19px}.sn-compositiontools{grid-template-columns:1fr;gap:0}.sn-detail{padding:0 14px;border-radius:13px}.sn-detail>summary{font-size:12px;min-height:48px;padding:15px 0}.sn-detail .sn-button{min-height:44px}.sn-select,.sn-input{font-size:14px;min-height:46px}.sn-flowform{gap:14px 10px}.sn-flowform .sn-field{grid-column:1/-1}.sn-testintro{display:block;margin-bottom:25px}.sn-testintro>div{font-size:25px;margin-bottom:18px}.sn-testintro>.sn-soft{font-size:12px}.sn-testcontrols{grid-template-columns:1fr;gap:22px}.sn-testcontrols .sn-field:has(input){display:grid;grid-template-columns:1fr 50px;align-items:center;gap:8px}.sn-testcontrols .sn-field:has(input)>.sn-label{grid-column:1/-1}.sn-testcontrols input{min-height:44px!important}.sn-testcontrols output{text-align:right}.sn-quick{flex-wrap:wrap;margin:20px 0 10px;gap:7px}.sn-quick .sn-button{min-height:44px;font-size:12px;flex:1}.sn-transport{flex-wrap:wrap;gap:10px}.sn-transport .sn-button{min-height:44px;flex:1}.sn-transport .sn-input{flex:1 1 65%;min-height:44px!important}.sn-metrics{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.sn-metric{padding:14px 12px;border-radius:13px}.sn-metric .sn-label{font-size:12px}.sn-metric strong{font-size:29px}.sn-metric small{font-size:12px}.sn-chart{min-height:160px}.sn-discover{grid-template-columns:1fr;gap:12px}.sn-nextmove{padding:22px 19px}.sn-nextmove h4{font-size:24px}.sn-nextmove>p:not(.sn-eyebrow){font-size:13px}.sn-insight{padding:6px 3px}.sn-insight h4{font-size:14px}.sn-insight p{font-size:13px}.sn-priority{padding:20px 16px;grid-template-columns:22px 1fr;gap:12px}.sn-priority h4{font-size:18px}.sn-priority p{font-size:12px}.sn-priority small{font-size:12px}.sn-pilot{padding:23px 19px}.sn-pilot h4{font-size:24px}.sn-allous{padding:28px 21px;margin-top:20px;border-radius:21px}.sn-allous h3{font-size:28px}.sn-allous .sn-toolbar{justify-content:flex-start;gap:8px}.sn-allous .sn-toolbar .sn-primary{flex-basis:100%;font-size:13px;min-height:48px}.sn-allous .sn-toolbar .sn-button{flex:1;min-height:44px}.sn-allous>.sn-input{font-size:15px;min-height:124px}.sn-disclosure{font-size:12px;line-height:1.8}.sn-atlas{width:calc(100% - 28px);margin-bottom:40px}.sn-atlas>summary{font-size:12px;line-height:1.7;padding:20px 8px}.sn-atlas .systems-explorer{padding:30px 0!important}}
@media(prefers-reduced-motion:reduce){.sn-particle{animation:none;display:none}.sn-stage,.sn-modulemeter>span,.sn-intent,.sn-module,.sn-button{transition:none}.sn-intent:hover{transform:none}}
/* Nested compositions and focused inspection. */
.sn-shell[hidden],.sn-inspector[hidden],.sn-legend[hidden],.sn-breadcrumb[hidden]{display:none!important}.sn-testmap{grid-template-columns:minmax(0,1fr)}.sn-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:17px 30px;border-bottom:1px solid #bba4dc22;background:#15192c}.sn-breadcrumb .sn-soft{margin:0;font-size:12px}.sn-breadcrumb .sn-button{font-size:12px}.sn-closemodule{display:none}.sn-contractnotice{padding:14px;border:1px solid #e0b98b44;border-radius:12px;font-size:12px;line-height:1.7;color:#e6ccad;background:#94794c0c}.sn-contractform{display:grid;gap:16px;padding:9px 0 20px}.sn-contractform textarea{resize:vertical}.sn-inner{margin:0 0 25px!important;min-height:48px!important;background:linear-gradient(115deg,#59458166,#253e4e66)}.sn-savedrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:9px 0}.sn-savedrow>.sn-button{text-align:left;white-space:normal;overflow-wrap:anywhere}.sn-savedrow>.sn-button:last-child{font-size:12px;color:#bfe0e6}.sn-roadmapstep{border-top:1px solid #b6a4dc25;padding:25px 0}.sn-roadmapstep h4{font-size:22px;font-weight:500;color:#e0d6f2;margin:0 0 16px;line-height:1.4}.sn-roadmapstep p:not(.sn-eyebrow){font-size:13px;line-height:1.8;color:#cac3d9}.sn-roadmapstep small{display:block;color:#a8d4dc;line-height:1.8;font-size:12px;margin:18px 0}.sn-label,.sn-bar .sn-eyebrow,.sn-modulecount,.sn-inspector>.sn-eyebrow,.sn-ports dt{font-size:12px}.sn-legend{font-size:12px;color:#c7c3d8}.sn-modulemeta,.sn-modulestate,.sn-memberchips>span{font-size:12px}.sn-modulecount{letter-spacing:.06em}.sn-textbutton{font-size:12px;min-height:40px}.sn-toolbar .sn-button{font-size:12px;min-height:44px}.sn-metric .sn-label{font-size:12px}.sn-metric small{font-size:12px}.sn-stage{scroll-margin-top:140px}.sn-panel,.sn-bar{scroll-margin-top:140px}.sn-module>strong{overflow-wrap:anywhere}.sn-inspector .sn-detail{padding:0 12px}.sn-inspector .sn-input{font-size:13px}
@media(max-width:760px){.sn-inspector{display:none}.sn-inspecting .sn-inspector:not([hidden]){display:block;position:fixed;inset:auto 8px 8px;z-index:250;max-height:80dvh;max-height:calc(100dvh - 100px);padding:16px 22px 25px;border:1px solid #bba4ed6b;border-radius:24px;background:linear-gradient(145deg,#25243a,#131c30);box-shadow:0 -30px 100px #050716cc,0 0 0 100vmax #03061788;overflow-y:auto;overflow-x:hidden;margin:0;overscroll-behavior:contain}.sn-inspecting .sn-closemodule{display:block;width:100%;position:sticky;top:-16px;z-index:1;background:#302c48;color:#e6d9fc;min-height:44px;margin:0 0 24px;font-size:13px;border-color:#b5a3d751}.sn-input,.sn-select,.sn-allous>.sn-input,.sn-inspector .sn-input{font-size:16px}.sn-label,.sn-bar .sn-eyebrow,.sn-modulecount,.sn-inspector>.sn-eyebrow,.sn-ports dt,.sn-metric .sn-label{font-size:12px}.sn-modulemeta,.sn-hub .sn-modulemeta,.sn-modulestate,.sn-memberchips>span,.sn-metric small,.sn-disclosure{font-size:12px}.sn-legend{font-size:12px}.sn-tab{font-size:12px}.sn-tab>span:first-child{display:none}.sn-quick .sn-button{font-size:12px}.sn-module,.sn-hub .sn-module{width:81%;min-height:128px}.sn-memberchips>span{padding:3px 6px}.sn-breadcrumb{padding:15px 18px;gap:7px}.sn-breadcrumb .sn-button{width:100%;text-align:left;min-height:46px}.sn-breadcrumb .sn-soft{font-size:12px}.sn-savedrow{grid-template-columns:1fr}.sn-savedrow>.sn-button:last-child{font-size:12px;min-height:44px}.sn-roadmapstep h4{font-size:21px}.sn-testmap .sn-stage{max-width:100%}}

.sn-flowbadge rect{fill:#191d32;stroke:#b6a6dc40;stroke-width:1}.sn-flowbadge text{fill:#cfbfdc;font:500 12px var(--voice);pointer-events:none}.sn-work:not(.sn-relevant){opacity:.75}.sn-inspecting .sn-inspector{scrollbar-gutter:stable}

/* Clear map: labels live in a readable exchange ledger, never over arrows. */
.sn-center{display:none!important}.sn-flowreadout[hidden]{display:none!important}.sn-flowreadout{margin:10px 30px 26px;border:1px solid #b6a6dc30;border-radius:18px;padding:0 20px}.sn-flowreadout>summary{cursor:pointer;padding:18px 0;color:#d7d5eb;font-size:14px;min-height:48px}.sn-flowreadout ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.sn-flowreadout li{min-width:0;padding:15px;border:1px solid #a4b3db25;border-radius:14px;background:#121c2e}.sn-flowreadout li.sn-exchange-selected{border-color:#b9a4e77a}.sn-exchangebutton{display:block;text-align:left;width:100%;background:none;border:0;color:#c9e8f0;padding:0 0 10px;font:500 12px/1.6 var(--voice);cursor:pointer;min-height:44px}.sn-flowreadout strong{display:block;font-size:13px;color:#e2d9ed}.sn-flowreadout p{font-size:12px;line-height:1.75;color:#c0c5d8;margin:8px 0 0}.sn-advisor{padding:28px;margin:0 0 28px;border:1px solid #baa7e53b;border-radius:24px;background:linear-gradient(125deg,#30264180,#142237b0)}.sn-advisor h3{font:500 27px/1.3 var(--voice);color:#e5def5;margin:8px 0 14px}.sn-ideaform{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:22px}.sn-ideaform textarea{resize:vertical;min-height:92px;font-size:16px;line-height:1.6}.sn-ideaform>.sn-button{min-height:48px}.sn-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sn-recommendation{min-width:0;padding:20px;border:1px solid #a9b6d634;border-radius:18px;background:#121b2e}.sn-recommendation h4{font-size:19px;line-height:1.4;color:#e5def5;margin:0 0 14px}.sn-recommendation p{font-size:13px;line-height:1.7;color:#c5c8dc}.sn-recommendation .sn-match{color:#b2dce7}.sn-recommendation .sn-button{white-space:normal;min-height:48px;text-align:left}.sn-advisor :focus-visible,.sn-flowreadout :focus-visible{outline:2px solid #b5e2ee;outline-offset:4px}
@media(max-width:900px){.sn-recommendations{grid-template-columns:1fr}.sn-ideaform{grid-template-columns:1fr}}
@media(max-width:760px){.sn-advisor{padding:22px 18px}.sn-advisor h3{font-size:25px}.sn-flowreadout{margin:8px 18px 22px;padding:0 12px}.sn-flowreadout ol{grid-template-columns:1fr}.sn-flowreadout p{font-size:13px}.sn-modulecount{white-space:normal;overflow-wrap:anywhere}.sn-flowreadout>summary{font-size:13px}}

.sn-story{white-space:pre-line}

/* ═══ THE FIELD · the return loop, drawn open until a pilot closes it ═══
   Davara's read (7 Oct 2026): the corpus grows by authorship and nothing comes back from the field. The glyph is that
   missing balancing loop: an arc with a gap where the reading should arrive, and a spark waiting at the gap (M9, the
   signal waits at the gap). When the first reading lands the arc closes and the spark travels the loop (M8). */
.sn-fieldline{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 22px;max-width:720px;margin:30px auto 0;padding:20px 24px;text-align:left;border-radius:24px;border:1px solid #c7b4f033;background:radial-gradient(120% 140% at 0% 0%,#8b5cf61f,transparent 55%),radial-gradient(120% 140% at 100% 100%,#6ee7c812,transparent 60%),linear-gradient(160deg,#1a1d37d9,#0e1430e6);box-shadow:inset 0 1px 0 #ffffff14,0 26px 60px -38px #000,0 0 50px -30px #8b5cf6aa}
.sn-fieldline>.sn-eyebrow{grid-column:2;margin:0;color:#d8c4ff;letter-spacing:.2em}
.sn-fieldloop{grid-row:1/span 3;width:76px;height:76px;overflow:visible}
.sn-loop-track{fill:none;stroke:#c4b5fd1f;stroke-width:1}
.sn-loop-arc{fill:none;stroke:url(#sn-loopgrad);stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 5px #b69cff99)}
.sn-loop-gap{fill:none;stroke:#fdc26f;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1.5 5;opacity:.75}
.sn-loop-spark{fill:#ffe7b8;filter:drop-shadow(0 0 6px #fdc26f) drop-shadow(0 0 14px #fdc26f88);transform-box:fill-box;transform-origin:center;animation:sn-wait 2.8s cubic-bezier(.65,0,.35,1) infinite}
.sn-fieldloop.sn-closed .sn-loop-gap{display:none}
.sn-fieldloop.sn-closed .sn-loop-spark{fill:#d6fff2;filter:drop-shadow(0 0 6px #6ee7c8);animation:none}
.sn-fieldloop.sn-closed .sn-loop-orbit{transform-box:view-box;transform-origin:32px 32px;animation:sn-orbit 9s linear infinite}
@keyframes sn-wait{0%,100%{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}
@keyframes sn-orbit{to{transform:rotate(360deg)}}
.sn-fieldmeter{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sn-fieldcell{padding:10px 12px 9px;border-radius:16px;background:#ffffff08;border:1px solid #ffffff0f}
.sn-fieldcell strong{display:block;font:300 28px/1.05 var(--voice);letter-spacing:-.03em;color:#f8f1fb}
.sn-fieldcell span{display:block;margin-top:4px;font:500 12px/1.35 var(--voice);color:#d3cdef}
.sn-fieldcell:first-child strong{background:linear-gradient(120deg,#f8f1fb,#c7f5e7);-webkit-background-clip:text;background-clip:text;color:transparent}
.sn-fieldnote{grid-column:2;margin:4px 0 0;font-size:14px;line-height:1.65;color:#dcdaf6;max-width:none}
@media(max-width:760px){.sn-fieldline{grid-template-columns:1fr;justify-items:start;padding:18px 16px;gap:12px}.sn-fieldline>.sn-eyebrow,.sn-fieldmeter,.sn-fieldnote{grid-column:1}.sn-fieldloop{grid-row:auto;width:64px;height:64px;justify-self:center}.sn-fieldline>.sn-eyebrow{justify-self:center}.sn-fieldnote{text-align:center}.sn-fieldcell strong{font-size:24px}}

/* the status of a structure, beside its title and on every recommendation */
.sn-pillslot{margin-top:10px}
.sn-fieldpill{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:4px 12px 4px 10px;border-radius:999px;font:500 12px/1.2 var(--voice);letter-spacing:.01em;color:#e9defd;background:#2a2150a6;border:1px dashed #c084fc70}
.sn-fieldpill::before{content:'';width:7px;height:7px;border-radius:50%;background:#c084fc;box-shadow:0 0 8px #c084fc}
.sn-fieldpill.sn-field-piloting{border-style:solid;border-color:#fdc26f66;color:#ffe8c2;background:#3a2d1f99}.sn-fieldpill.sn-field-piloting::before{background:#fdc26f;box-shadow:0 0 9px #fdc26f}
.sn-fieldpill.sn-field-observed{border-style:solid;border-color:#6ee7c866;color:#d6fff2;background:#123a3399}.sn-fieldpill.sn-field-observed::before{background:#6ee7c8;box-shadow:0 0 9px #6ee7c8}
.sn-fieldpill.sn-field-retired{border-style:solid;border-color:#9aa3c255;color:#d5d9ea;background:#22273a99}.sn-fieldpill.sn-field-retired::before{background:#9aa3c2;box-shadow:none}
.sn-fieldpill.sn-field-draft{border-style:solid;border-color:#9cc3ef55;color:#dcecfc;background:#1a2a4499}.sn-fieldpill.sn-field-draft::before{background:#9cc3ef;box-shadow:0 0 8px #9cc3ef}

/* observed against proposed, in Find the next move */
.sn-fieldcard{grid-column:1/-1;position:relative;padding:26px 28px;border-radius:22px;border:1px solid #c7b4f040;background:radial-gradient(90% 120% at 100% 0%,#6ee7c814,transparent 60%),radial-gradient(80% 120% at 0% 100%,#8b5cf61c,transparent 60%),#161a33cc;box-shadow:inset 0 1px 0 #ffffff12}
.sn-fieldcard.sn-field-observed{border-color:#6ee7c855;box-shadow:inset 0 1px 0 #ffffff14,0 0 46px -26px #6ee7c8aa}
.sn-fieldcard h4{margin:0 0 18px;font:550 22px/1.25 var(--voice);letter-spacing:-.02em;color:#f7f5ff}
.sn-fieldcols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.sn-fieldcol{padding:16px 18px;border-radius:18px;background:#ffffff07;border:1px solid #ffffff10}
.sn-fieldcol .sn-label{margin:0 0 8px;color:#d8c4ff}
.sn-fieldcol p{margin:0;font-size:14px;line-height:1.7;color:#dcdaf6}
.sn-fieldobs .sn-label{color:#a8f0da}
.sn-reading{padding:12px 0;border-top:1px solid #ffffff12}.sn-reading:first-of-type{border-top:0;padding-top:2px}
.sn-reading .sn-readingvalue{font:400 18px/1.4 var(--voice);color:#f8f1fb;margin:6px 0}
.sn-readingdate{margin-left:10px;font:500 12px/1 var(--voice);color:#cfd6f3}
.sn-verdict{display:inline-block;padding:3px 10px;border-radius:999px;font:600 12px/1.4 var(--voice);text-transform:capitalize;color:#08111f}
.sn-verdict-held{background:#6ee7c8}.sn-verdict-failed{background:#f2a196}.sn-verdict-mixed{background:#fdc26f}.sn-verdict-inconclusive{background:#b9d3f4}
.sn-changed{color:#ffe7b8!important}
@media(max-width:760px){.sn-fieldcard{padding:20px 16px}.sn-fieldcols{grid-template-columns:1fr}}

/* the recommender: how close the fit is, and why, in the visitor's own words */
.sn-recommendation{display:flex;flex-direction:column;gap:2px;transition:border-color .3s var(--ease,ease),transform .3s var(--ease,ease)}
.sn-recommendation:hover{border-color:#c7b4f066}
.sn-recommendation h4{margin:12px 0 4px;font:550 19px/1.3 var(--voice);color:#f7f5ff}
.sn-recommendation>button{margin-top:auto}
.sn-fitrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sn-fit{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border-radius:999px;font:600 12px/1.2 var(--voice);letter-spacing:.02em}
.sn-fit-close{color:#05201a;background:linear-gradient(120deg,#a8f0da,#6ee7c8);box-shadow:0 0 18px -6px #6ee7c8}
.sn-fit-partial{color:#2a1a05;background:linear-gradient(120deg,#ffe0a8,#fdc26f)}
.sn-fit-loose{color:#dcecfc;background:#1a2a44;border:1px solid #9cc3ef55}
.sn-why{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 6px}
.sn-why .sn-label{width:100%;margin:0 0 2px;color:#d8c4ff}
.sn-chip{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:999px;font:500 12px/1.3 var(--voice);color:#ece6ff;background:#ffffff0d;border:1px solid #c4b5fd2e}
@media(prefers-reduced-motion:reduce){.sn-loop-spark,.sn-fieldloop.sn-closed .sn-loop-orbit{animation:none}}
}
