.proto-ease{transition:all .35s cubic-bezier(.4,0,.2,1)}.proto-section-title{color:#ffffff61;letter-spacing:.5em;text-transform:uppercase;cursor:default;font-size:11px;transition:color .35s}.proto-section-title:hover{color:#90c8ff99}.proto-layer-card{background:#02040a;border:1px solid #90c8ff1a;align-items:center;gap:1rem;padding:1rem;transition:border-color .35s cubic-bezier(.4,0,.2,1);display:flex}.proto-layer-card:hover{border-color:#90c8ff59}.proto-layer-num{color:#90c8ff99;border:1px solid #90c8ff4d;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:monospace;font-size:10px;display:flex}.proto-layer-name{color:#ffffffb3;letter-spacing:.25em;text-transform:uppercase;font-size:12px;transition:color .35s}.proto-layer-card:hover .proto-layer-name{color:#fff}.proto-layer-role{color:#ffffff61;letter-spacing:.1em;font-size:10px;transition:color .35s}.proto-layer-card:hover .proto-layer-role{color:#ffffff8c}.proto-layer-status{letter-spacing:.2em;text-transform:uppercase;color:#90c8ff66;align-items:center;gap:.375rem;font-size:8px;transition:color .35s;display:flex}.proto-layer-card:hover .proto-layer-status{color:#90c8ffcc}.proto-status-dot{background:#90c8ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #90c8ff99}.proto-spec-card{background:#02040a;border:1px solid #90c8ff1a;padding:1.25rem;transition:border-color .35s cubic-bezier(.4,0,.2,1)}.proto-spec-card:hover{border-color:#90c8ff59}.proto-spec-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.proto-spec-id{color:#90c8ff99;letter-spacing:.3em;font-family:monospace;font-size:10px}.proto-spec-status{letter-spacing:.2em;text-transform:uppercase;color:#90c8ff8c;align-items:center;gap:.25rem;font-size:9px;transition:color .35s;display:flex}.proto-spec-card:hover .proto-spec-status{color:#90c8ffe6}.proto-spec-title{color:#ffffffa6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.375rem;font-size:12px;transition:color .35s}.proto-spec-card:hover .proto-spec-title{color:#fffffff2}.proto-spec-desc{color:#ffffff52;font-size:10px;line-height:1.6;transition:color .35s}.proto-spec-card:hover .proto-spec-desc{color:#ffffff8c}.proto-engine-row{transition:background .35s}.proto-engine-row:hover{background:#90c8ff05}.proto-engine-name{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-size:11px;transition:color .35s}.proto-engine-row:hover .proto-engine-name{color:#ffffffe6}.proto-engine-file{color:#90c8ff66;font-family:monospace;font-size:10px;transition:color .35s}.proto-engine-row:hover .proto-engine-file{color:#90c8ffbf}.proto-engine-desc{color:#ffffff4d;font-size:10px;transition:color .35s}.proto-engine-row:hover .proto-engine-desc{color:#ffffff8c}.proto-lifecycle-node{cursor:default;flex-direction:column;align-items:center;width:9rem;display:flex}@media (min-width:768px){.proto-lifecycle-node{width:10rem}}.proto-lifecycle-circle{color:#90c8ff80;background:#02040a;border:1px solid #90c8ff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-family:monospace;font-size:11px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex}@media (min-width:768px){.proto-lifecycle-circle{width:3rem;height:3rem;font-size:13px}}.proto-lifecycle-node:hover .proto-lifecycle-circle{color:#c8f0ffe6;border-color:#90c8ffe6;box-shadow:0 0 20px #90c8ff66}.proto-lifecycle-label{color:#ffffff8c;letter-spacing:.15em;text-transform:uppercase;text-align:center;margin-top:.75rem;font-size:11px;font-weight:500;transition:color .35s}@media (min-width:768px){.proto-lifecycle-label{font-size:12px}}.proto-lifecycle-node:hover .proto-lifecycle-label{color:#fff}.proto-lifecycle-sub{color:#90c8ff66;letter-spacing:.1em;text-align:center;margin-top:.25rem;font-family:monospace;font-size:9px;transition:color .35s}@media (min-width:768px){.proto-lifecycle-sub{font-size:10px}}.proto-lifecycle-node:hover .proto-lifecycle-sub{color:#a0e6ffe6}.proto-lifecycle-desc{color:#fff3;text-align:center;margin-top:.5rem;font-size:9px;line-height:1.5;transition:color .35s;display:none}@media (min-width:768px){.proto-lifecycle-desc{display:block}}.proto-lifecycle-node:hover .proto-lifecycle-desc{color:#ffffff73}.proto-lifecycle-arrow{color:#90c8ff40;flex-shrink:0;font-size:18px;font-weight:300}@media (min-width:768px){.proto-lifecycle-arrow{font-size:20px}}@media (max-width:767px){.proto-lifecycle-arrow{transform:rotate(90deg)}}.proto-cta{color:#90c8ffcc;letter-spacing:.4em;text-transform:uppercase;background:0 0;border:1px solid #90c8ff4d;padding:1rem 2.5rem;font-size:10px;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1)}.proto-cta:hover{color:#fff;border-color:#90c8ff}.proto-evo-dot{border-radius:50%;transition:all 1s}.proto-divider{border-top:1px solid #90c8ff1a}