/* An independent, accessible explanation of the Genos foundation model. */
.principle{--principle-mint:#b3e7cc;--principle-peach:#f7aa7d;--principle-copy:#acb9b0;--principle-border:#344b3e}
.principle .principle-heading{align-items:flex-end;margin-bottom:38px}
.principle-heading .eyebrow{font-size:11px;letter-spacing:2px;color:#8dab99;margin-bottom:17px}
.principle-reader{border:1px solid var(--principle-border);background:#0b110e}
.principle-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--principle-border)}
.principle-tabs button{position:relative;text-align:left;padding:22px 26px;background:transparent;border:0;color:#83968b;min-height:101px;transition:background .2s,color .2s}
.principle-tabs button+button{border-left:1px solid #26392e}
.principle-tabs button>span{font-family:monospace;font-size:10px;display:inline-block;margin-right:12px;color:#7a9787}
.principle-tabs strong{font-weight:400;font-size:16px}
.principle-tabs small{display:block;margin:8px 0 0 30px;font-size:10px;color:#829b8d}
.principle-tabs button[aria-selected=true]{background:#17261d;color:#e4f2e8}
.principle-tabs button[aria-selected=true]>span{color:var(--principle-mint)}
.principle-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:25px;right:25px;height:2px;background:var(--principle-mint)}
.principle-tabs button:hover{background:#15231a;color:#e0ece3}
.principle button:focus-visible,.principle a:focus-visible,.principle summary:focus-visible,.principle-panel:focus-visible{outline:2px solid var(--principle-peach);outline-offset:4px}
.principle-panel{display:grid;grid-template-columns:.88fr 1.12fr;min-height:435px;gap:5%;padding:43px 40px 36px;align-items:stretch}
.principle-panel[hidden],.principle [hidden]{display:none!important}
.principle:not([data-principle-ready="true"]) .principle-tabs,.principle:not([data-principle-ready="true"]) .principle-stage-footer,.principle:not([data-principle-ready="true"]) .principle-reveal,.principle:not([data-principle-ready="true"]) .principle-variant-toggle{display:none}
.principle:not([data-principle-ready="true"]) .principle-panel+.principle-panel{border-top:1px solid #2a3e31}
.principle-copy{align-self:center}
.principle-kicker{font-size:9px;letter-spacing:1.6px;color:#8aa895;display:block}
.principle-copy h3{font-size:30px;line-height:1.55;margin:20px 0 16px;font-weight:400;letter-spacing:.3px}
.principle-copy>p{color:var(--principle-copy);font-size:13px;line-height:1.95;max-width:340px}
.principle-io{margin:25px 0 0;border-top:1px solid #2a3e31;padding-top:13px;display:grid;gap:9px}
.principle-io>div{display:grid;grid-template-columns:65px 1fr;gap:15px}
.principle-io dt{font-size:10px;color:#738d7c;line-height:1.9}
.principle-io dd{font-size:11px;color:#c6d9cd;line-height:1.7;margin:0}
.principle-visual{position:relative;border:1px solid #304b3a;background:radial-gradient(ellipse at 55% 50%,#29483737,transparent 75%);padding:55px 25px 34px;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:340px;overflow:hidden}
.principle-diagram-label{position:absolute;left:23px;right:23px;top:19px;display:flex;justify-content:space-between;gap:14px;color:#92b8a1;font-size:9px;line-height:1.7}
.principle-diagram-label>span:last-child{font-family:monospace;font-size:8px;letter-spacing:.5px;white-space:nowrap;color:#789582}
.principle-long-sequence{display:flex;gap:5px;height:23px;margin:10px 0 0}
.principle-long-sequence i{display:block;flex:1;background:repeating-linear-gradient(90deg,#405d4a 0 2px,transparent 2px 5px);opacity:.7;border-block:1px solid #4a6b55}
.principle-long-sequence i.is-focus{background:#b3e7cc38;border:1px solid var(--principle-mint);opacity:1}
.principle-zoom-lines{width:60%;height:46px;margin:0 auto;border-left:1px solid #b3e7cc44;border-right:1px solid #b3e7cc44;transform:perspective(80px) rotateX(30deg);transform-origin:bottom}
.principle-bases{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}
.principle-bases b,.principle-context-bases b,.principle-attention b,.principle-example-bases b{font-family:monospace;font-weight:400;text-align:center;background:#1b3023;border:1px solid #3c614a;color:#cce6d5;padding:8px 0;font-size:17px}
.principle-bases b:nth-child(4n+2){color:#f0bd9c;border-color:#5c4e3c;background:#30291e}
.principle-position-labels{display:flex;justify-content:space-between;gap:10px;color:#779581;font-size:8px;line-height:1.8;margin-top:11px}
.principle-position-labels>span:nth-child(2){color:#a1b6a8}
.principle-visual-takeaway{border-top:1px solid #2d4535;margin-top:29px;padding-top:15px}
.principle-visual-takeaway>span{font-size:11px;color:var(--principle-mint)}
.principle-visual-takeaway p{font-size:11px;line-height:1.8;color:#8ea696;margin-top:6px}
.principle-training-sequence{display:flex;align-items:center;gap:12px;margin:5px 0 18px}
.principle-context-bases{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;flex:1;min-width:0}
.principle-context-bases b{font-size:16px;padding:6px 0}
.principle-next-arrow{color:#85ac94;font-size:19px}
.principle-target-base{display:grid;place-items:center;align-self:stretch;font-family:monospace;font-weight:400;font-size:24px;border:1px dashed #cca082;color:var(--principle-peach);min-width:39px;background:#4933223b}
.principle-target-base.is-revealed{background:#1d4430;border-style:solid;border-color:var(--principle-mint);color:var(--principle-mint)}
.principle-prediction-options{display:flex;justify-content:center;gap:14px;margin-top:3px}
.principle-prediction-options span{border:1px solid #3e5e49;width:36px;height:32px;display:grid;place-items:center;font-family:monospace;color:#99b4a2;font-size:15px;transition:background .2s,color .2s}
.principle-prediction-options.is-revealed span:last-child{background:#b3e7cc;color:#183321;border-color:#b3e7cc}
.principle-training-caption{text-align:center;color:#8fa898;font-size:10px;margin-top:9px}
.principle-reveal{align-self:center;display:flex;align-items:center;gap:30px;border:1px solid #648a70;background:#1b3224;color:#d1e8da;font-size:11px;min-height:40px;padding:9px 15px;margin-top:20px}
.principle-reveal:hover{background:#294735}
.principle-training-feedback{font-size:10px;line-height:1.8;text-align:center;color:#b1c7b8;min-height:36px;margin-top:10px}
.principle-figure-note{position:absolute;bottom:12px;left:23px;color:#77917f;font-size:8px}
.principle-model-visual{padding-top:48px;padding-bottom:30px}
.principle-mini-label{font-size:9px;color:#a0b5a7;display:block;line-height:1.6}
.principle-attention{position:relative;padding-top:0}
.principle-attention svg{display:block;width:100%;height:72px;stroke:#9fd6b6;fill:none;stroke-width:1.2;overflow:visible}
.principle-attention svg path:nth-child(2){stroke:#9fd6b68a}.principle-attention svg path:nth-child(3){stroke:#9fd6b64d}
.principle-attention svg circle{fill:#b3e7cc;stroke:none}
.principle-attention>div{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.principle-attention b{font-size:12px;padding:3px 0}
.principle-attention b:last-child{background:#b3e7cc;color:#173622;border-color:#b3e7cc}
.principle-routing{margin-top:17px}
.principle-experts{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-top:9px}
.principle-experts span{display:grid;place-items:center;height:30px;border:1px solid #354b3c;color:#64836d;font-size:9px;font-family:monospace}
.principle-experts .is-active{color:#f1c5aa;border-color:#c08f6d;background:#6c482b35;box-shadow:0 0 17px #e3a6790c}
.principle-feature-output{display:flex;align-items:center;gap:15px;margin-top:19px}
.principle-feature-output>span{color:#8faf9a;font-size:17px}
.principle-feature-bars{display:flex;gap:4px;align-items:center;height:32px;flex:1}
.principle-feature-bars i{display:block;flex:1;background:#9dc9ac;height:12px;opacity:.6}
.principle-feature-bars i:nth-child(3n){height:24px;opacity:.9}.principle-feature-bars i:nth-child(3n+1){height:17px;opacity:.35}.principle-feature-bars i:nth-child(4n){height:29px;background:#e6b494}
.principle-feature-output strong{font-weight:400;font-size:10px;color:#bed3c5}
.principle-tasks-visual{padding:50px 21px 22px;display:grid;grid-template-columns:100px 1fr;gap:25px;align-items:center}
.principle-foundation-node{border:1px solid #88b498;padding:26px 9px;background:#b3e7cc0a;text-align:center;position:relative}
.principle-foundation-node:after{content:"";width:26px;height:1px;background:#567b60;position:absolute;left:100%;top:50%}
.principle-foundation-node>span{font-size:20px;color:#cde9d7;display:block}
.principle-foundation-node small{font-size:9px;color:#8cab97;display:block;margin-top:5px}
.principle-task-paths{display:grid;gap:12px;position:relative}
.principle-task-paths:before{content:"";position:absolute;left:-13px;top:16%;bottom:16%;width:1px;background:#567b60}
.principle-task-paths a{position:relative;display:block;border:1px solid #36533f;padding:10px 26px 10px 13px;background:#152219;transition:border-color .2s,background .2s}
.principle-task-paths a:before{content:"";position:absolute;right:100%;width:13px;top:50%;height:1px;background:#567b60}
.principle-task-paths a>span{font-size:8px;color:#8fae9a;display:block;margin-bottom:3px}
.principle-task-paths a>strong{font-size:15px;color:#d7ecde;font-weight:400;display:block}
.principle-task-paths a>small{font-size:9px;color:#8fae9a;display:block;margin-top:3px;line-height:1.6}
.principle-task-paths a>b{position:absolute;right:11px;top:37%;font-weight:400;font-size:15px;color:#a4cfb4}
.principle-task-paths a:hover{border-color:#91ba9e;background:#203829}
.principle-stage-footer{display:flex;align-items:center;gap:25px;border-top:1px solid #2a3e31;padding:15px 25px;color:#9bb5a4}
.principle-step-status{font-size:10px;letter-spacing:.4px}
.principle-stage-note{font-size:8px;color:#6e8a77}
.principle-stage-footer>div{margin-left:auto;display:flex;gap:10px;align-items:center}
.principle-stage-footer button{display:flex;gap:21px;align-items:center;justify-content:center;border:1px solid #46634f;background:transparent;color:#bbd8c6;padding:9px 14px;font-size:11px;min-height:38px}
.principle-stage-footer button:disabled{opacity:.3;cursor:default}
.principle-stage-footer button:hover:enabled{background:#213a2a}
.principle-noscript{font-size:12px;color:#b3cbbd;padding:25px}
.principle-example{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;padding:35px 0 32px;border-bottom:1px solid #2a3e31;margin-top:16px}
.principle-example-intro h3{font-size:24px;line-height:1.55;margin:15px 0 11px;font-weight:400}
.principle-example-intro p{font-size:12px;color:#9fb0a5;line-height:1.9;max-width:315px}
.principle-variant-toggle{display:flex;gap:0;margin-top:19px}
.principle-variant-toggle button{border:1px solid #3a5743;background:transparent;color:#94ac9d;font-size:10px;min-height:38px;padding:9px 19px}
.principle-variant-toggle button+button{border-left:0}
.principle-variant-toggle button[aria-pressed=true]{background:#b3e7cc;color:#183321;border-color:#b3e7cc}
.principle-variant-toggle button[data-principle-variant=variant][aria-pressed=true]{background:#f7aa7d;border-color:#f7aa7d;color:#3e2716}
.principle-example-visual{display:grid;grid-template-columns:1fr 20px 1fr 20px 1.1fr;align-items:center;gap:8px;min-width:0;padding-bottom:38px;position:relative}
.principle-example-input>span,.principle-example-output>span{font-size:10px;color:#92ad9c;display:block;margin-bottom:13px}
.principle-example-bases{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}
.principle-example-bases b{font-size:12px;padding:4px 0}
.principle-example-bases b:nth-child(4){background:#b3e7cc;color:#183321;border-color:#b3e7cc}
.principle-example.is-variant .principle-example-bases b:nth-child(4){background:#f7aa7d;border-color:#f7aa7d;color:#3e2716}
.principle-example-arrow{color:#648b72;font-size:19px;text-align:center;margin-top:23px}
.principle-example-model{padding:15px 10px;border:1px solid #6c9579;text-align:center;background:#1c302255;margin-top:22px}
.principle-example-model strong{font-size:15px;font-weight:400;color:#c5e4d0;display:block}
.principle-example-model span{font-size:8px;line-height:1.8;color:#8ca793;display:block;margin-top:6px;white-space:nowrap}
.principle-example-output svg{display:block;width:100%;height:66px;stroke-width:1.7;fill:none;overflow:visible}
.principle-track-axis{stroke:#3e5946;stroke-width:.8}
.principle-reference-track{stroke:#a4d9b8;transition:opacity .25s}
.principle-variant-track{stroke:#f7aa7d;opacity:0;transition:opacity .25s}
.principle-example.is-variant .principle-reference-track{opacity:.38;stroke-dasharray:3 3}
.principle-example.is-variant .principle-variant-track{opacity:1}
.principle-track-key{display:flex;gap:12px;font-size:8px;color:#9fc5ac;margin-top:1px}
.principle-track-key>span:before{content:"";display:inline-block;width:10px;height:1px;background:#a4d9b8;vertical-align:middle;margin-right:4px}
.principle-track-key>span+span{color:#e5b18f}.principle-track-key>span+span:before{background:#f7aa7d}
.principle-example-note{position:absolute;left:0;bottom:0;font-size:9px;color:#7d9685;line-height:1.8;max-width:100%}
.principle .principle-specs{margin-top:0;margin-bottom:0;border-bottom:1px solid #2a3e31}
.principle-details{border-bottom:1px solid #2a3e31;margin-bottom:12px}
.principle-details summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;min-height:65px;gap:20px;font-size:12px;color:#c0d8c8}
.principle-details summary::-webkit-details-marker{display:none}
.principle-details summary>span{font-size:22px;font-weight:300;color:#8ab89a;transition:transform .2s}
.principle-details[open] summary>span{transform:rotate(45deg)}
.principle-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px;row-gap:25px;padding:8px 0 25px}
.principle-detail-grid h3{font-size:13px;color:#bad4c2;font-weight:400;margin-bottom:9px}
.principle-detail-grid p{font-size:12px;color:#91a698;line-height:1.95}
.principle-source-links{display:flex;gap:30px;flex-wrap:wrap;padding-bottom:24px}
.principle-source-links a{font-size:10px;color:#a2cdb0;line-height:1.8;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1400px){.principle-panel{padding-inline:50px;gap:7%}.principle-copy>p{font-size:14px}.principle-visual{padding-inline:30px}.principle-example{gap:65px}.principle-example-model span{font-size:9px}}
@media(max-width:1100px){.principle-panel{padding:32px 26px;gap:30px;grid-template-columns:.9fr 1.1fr}.principle-copy h3{font-size:27px}.principle-visual{padding-inline:20px}.principle-tabs button{padding-inline:19px}.principle-tabs strong{font-size:14px}.principle-tabs small{margin-left:28px;font-size:9px}.principle-tasks-visual{grid-template-columns:80px 1fr;gap:22px;padding-inline:16px}.principle-foundation-node>span{font-size:17px}.principle-diagram-label>span:last-child{display:none}.principle-example{grid-template-columns:.7fr 1.3fr;gap:25px}.principle-example-visual{grid-template-columns:1fr 14px 1fr 14px 1fr;gap:4px}.principle-example-bases{gap:2px}.principle-example-bases b{font-size:11px}.principle-example-model{padding-inline:5px}.principle-example-model strong{font-size:13px}.principle-example-model span{font-size:7px}.principle-detail-grid{column-gap:30px}}
@media(max-width:760px){
  .principle .principle-heading{gap:17px;margin-bottom:28px}.principle-heading .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:14px}
  .principle-tabs button{padding:15px 7px 13px;min-height:86px;text-align:center}.principle-tabs button>span{display:block;margin:0 0 7px;font-size:9px}.principle-tabs strong{font-size:12px;white-space:nowrap}.principle-tabs small{display:none}.principle-tabs button[aria-selected=true]:after{left:9px;right:9px}
  .principle-panel{grid-template-columns:1fr;min-height:0;padding:25px 18px 20px;gap:25px}.principle-copy h3{font-size:27px;line-height:1.5;margin:14px 0 12px}.principle-copy h3 br{display:none}.principle-copy>p{font-size:12px;max-width:none;line-height:1.95}.principle-kicker{font-size:8px;letter-spacing:1.3px}.principle-io{margin-top:17px;gap:7px;padding-top:12px}.principle-io>div{grid-template-columns:65px 1fr;gap:10px}.principle-io dt{font-size:9px}.principle-io dd{font-size:10px}
  .principle-visual{min-height:290px;padding:48px 16px 30px}.principle-diagram-label{left:16px;right:16px;top:16px;font-size:9px}.principle-diagram-label>span:last-child{display:none}.principle-bases{gap:3px}.principle-bases b{font-size:13px;padding:7px 0}.principle-position-labels{gap:5px;font-size:7px}.principle-zoom-lines{height:34px}.principle-visual-takeaway{margin-top:23px;padding-top:13px}.principle-visual-takeaway p{font-size:10px}.principle-visual-takeaway>span{font-size:10px}
  .principle-training-sequence{gap:9px;margin:7px 0 17px}.principle-context-bases{gap:3px}.principle-context-bases b{font-size:13px}.principle-target-base{min-width:30px;font-size:21px}.principle-next-arrow{font-size:15px}.principle-reveal{font-size:10px;min-height:40px;margin-top:16px}.principle-training-feedback{font-size:9px;min-height:32px}.principle-training-caption{font-size:9px}.principle-figure-note{left:16px;bottom:10px;font-size:7px}
  .principle-model-visual{padding-top:47px;min-height:310px}.principle-attention svg{height:62px}.principle-mini-label{font-size:8px}.principle-experts{gap:4px}.principle-experts span{font-size:8px;height:27px}.principle-feature-output{gap:10px;margin-top:15px}.principle-feature-output strong{font-size:9px}.principle-feature-bars{gap:3px}
  .principle-tasks-visual{padding:48px 15px 20px;min-height:320px;grid-template-columns:72px 1fr;gap:23px}.principle-foundation-node{padding:23px 5px}.principle-foundation-node>span{font-size:17px}.principle-foundation-node small{font-size:8px}.principle-task-paths a{padding:9px 23px 9px 10px}.principle-task-paths a>strong{font-size:14px}.principle-task-paths a>span{font-size:8px}.principle-task-paths a>small{font-size:8px}.principle-task-paths a>b{right:9px;font-size:14px}
  .principle-stage-footer{padding:12px 15px;gap:10px}.principle-step-status{font-size:8px;letter-spacing:0}.principle-stage-note{display:none}.principle-stage-footer>div{gap:7px}.principle-stage-footer button{font-size:10px;min-height:36px;padding:8px 11px;gap:12px}
  .principle-example{grid-template-columns:1fr;padding:27px 0;gap:28px;margin-top:10px}.principle-example-intro h3{font-size:23px;margin:13px 0 10px}.principle-example-intro h3 br{display:none}.principle-example-intro p{font-size:11px;max-width:none}.principle-variant-toggle{margin-top:16px}.principle-variant-toggle button{min-height:38px;padding:8px 21px}
  .principle-example-visual{gap:5px;padding-bottom:47px;grid-template-columns:1fr 13px 1fr 13px 1fr}.principle-example-bases{gap:2px}.principle-example-bases b{font-size:10px;padding:3px 0}.principle-example-input>span,.principle-example-output>span{font-size:8px;margin-bottom:10px}.principle-example-model{padding:15px 4px;margin-top:16px}.principle-example-model strong{font-size:12px}.principle-example-model span{font-size:7px;letter-spacing:-.2px}.principle-example-arrow{font-size:15px;margin-top:18px}.principle-example-output svg{height:53px}.principle-track-key{font-size:7px;gap:7px}.principle-track-key>span:before{width:7px;margin-right:3px}.principle-example-note{font-size:8px;line-height:1.8;bottom:0}
  .principle-details summary{font-size:11px;min-height:65px;line-height:1.8}.principle-detail-grid{grid-template-columns:1fr;gap:22px;padding:4px 0 22px}.principle-detail-grid h3{font-size:12px;margin-bottom:7px}.principle-detail-grid p{font-size:11px;line-height:1.95}.principle-source-links{gap:14px;flex-direction:column;padding-bottom:23px}.principle-source-links a{font-size:9px}
}
@media(max-width:360px){.principle-tabs strong{font-size:10px}.principle-panel{padding-inline:12px}.principle-visual{padding-inline:12px}.principle-bases{gap:2px}.principle-bases b{font-size:11px}.principle-example-model span{font-size:6px}.principle-example-bases b{font-size:9px}.principle-stage-footer{padding-inline:11px}.principle-step-status{font-size:7px}}
@media(prefers-reduced-motion:reduce){.principle *, .principle *:before,.principle *:after{transition:none!important;animation:none!important}}
