.concept-map,.lab,.packet-journey{--lab-bg:#0b0910;--lab-surface:#141019;--lab-line:#2b2334;--lab-purple:#a78bfa;--lab-text:#f7f5fa;--lab-muted:#aaa2b6;color:var(--lab-text);font-size:14px;line-height:1.6}.lab{padding:32px;border:1px solid var(--lab-line);border-radius:14px;background:linear-gradient(145deg,#121017,#0b0910);min-width:0}.concept-map *,.lab *,.packet-journey *{box-sizing:border-box}.concept-map button,.lab button,.lab input,.lab select,.packet-journey button{font:inherit}.concept-map button,.lab button,.packet-journey button{cursor:pointer}.lab button:disabled,.packet-journey button:disabled{cursor:default;opacity:.4}.concept-map button:focus-visible,.lab button:focus-visible,.lab input:focus-visible,.lab select:focus-visible,.packet-journey button:focus-visible{outline:2px solid #c2aaff;outline-offset:4px}.lab .lab-header{display:flex;justify-content:space-between;gap:24px;margin-bottom:26px;align-items:flex-start}.lab .lab-header h3{font-size:26px;line-height:1.25;letter-spacing:-.7px;font-weight:600;margin:7px 0 10px}.lab .lab-header .muted{color:var(--lab-muted);max-width:580px;margin:0;font-size:14px;line-height:1.65}.concept-map .eyebrow,.lab .eyebrow,.packet-journey .eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;color:var(--lab-purple);margin:0}.lab .code,.lab code,.packet-journey .code,.packet-journey code{font-family:var(--font-geist-mono),"SFMono-Regular",Consolas,monospace}.concept-map .lab-reset,.lab .lab-reset,.packet-journey .lab-reset{display:inline-flex;align-items:center;gap:6px;color:#ada4b9;border:0;background:transparent;padding:3px 0;font-size:11px;white-space:nowrap;line-height:24px}.concept-map .lab-reset:hover,.lab .lab-reset:hover,.packet-journey .lab-reset:hover{color:#f7f5fa}.lab .lab-controls{display:flex;align-items:end;gap:14px;margin:0 0 22px}.lab .field{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0;font-size:11px;letter-spacing:.3px;color:#bdb4c9;font-weight:500}.lab .field input,.lab .field select{height:44px;width:100%;min-width:0;border:1px solid #352a41;border-radius:6px;background:#09070d;color:#f7f5fa;font-size:13px;padding:0 13px;letter-spacing:0;font-family:var(--font-geist-mono),"SFMono-Regular",Consolas,monospace;color-scheme:dark}.lab .field input[readonly]{color:#aea3bd}.lab .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:6px;padding:0 17px;min-height:44px;border:1px solid transparent;font-size:12px;font-weight:600;white-space:nowrap}.lab .button-primary{background:#a78bfa;color:#11091e;border-color:#a78bfa}.lab .button-primary:hover:not(:disabled){background:#bfa5ff;border-color:#bfa5ff}.lab .button-secondary{background:#191220;color:#e6daf7;border-color:#3c2c4f}.lab .pill{display:inline-flex;align-items:center;white-space:nowrap;background:#a78bfa0d;border:1px solid #a78bfa30;border-radius:5px;padding:4px 8px;color:#c1abf4;font-size:10px;font-weight:500;line-height:1.5}.lab .lab-results{border-top:1px solid var(--lab-line);padding-top:24px}.lab .lab-note{font-size:11px;line-height:1.7;color:#968ba4;margin:18px 0 0}.lab .feedback{display:flex;gap:12px;align-items:flex-start;border:1px solid #46334f;border-radius:7px;padding:16px;margin-top:22px;background:#a78bfa09;color:#ccb1ec;font-size:12px}.lab .feedback>svg{flex-shrink:0;margin-top:2px}.lab .feedback strong{color:#e7d7fa;font-weight:600;font-size:13px}.lab .feedback p{margin:5px 0 0;color:#b7a7c8;line-height:1.7}.lab .feedback-success{border-color:#3a5f51;background:#79c5a308;color:#8cdbb5}.lab .feedback-success strong{color:#b9e6ce}.lab .feedback-success p{color:#b1c5bb}.lab .feedback-error{border-color:#65404b;background:#e794ab07;color:#e7a2b4}.lab .feedback-error strong{color:#edbfcb}.lab .feedback-error p{color:#c6a6b0}.lab .lab-toggle{display:flex;align-items:center;gap:10px;font-size:12px;color:#c5bacf;cursor:pointer;line-height:1.6}.lab .lab-toggle input{accent-color:#a78bfa;width:15px;height:15px;flex-shrink:0;cursor:pointer;margin:0}.lab .lab-switches{display:flex;gap:24px;flex-wrap:wrap}.packet-journey{overflow:hidden;isolation:isolate}.packet-journey.packet-compact{background:radial-gradient(ellipse at 48% 5%,#20132b80,transparent 60%),#0d0a12;border:1px solid #31233f;border-radius:12px;box-shadow:0 24px 100px #0006,0 0 70px #a46ee509}.packet-journey .packet-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid #38294670;font-size:9px;letter-spacing:1.2px;color:#c1b4d2}.packet-journey .packet-topline>span{display:flex;align-items:center;gap:8px}.packet-journey .packet-topline .code{font-size:8px;color:#897b98;letter-spacing:0;gap:5px}.packet-journey .packet-live-dot{width:5px;height:5px;border-radius:50%;background:#b4e5c7;box-shadow:0 0 9px #b4e5c777}.packet-journey .packet-canvas{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 54%,#26152e22,transparent 65%)}.packet-journey .packet-svg{display:block;width:100%;height:auto;overflow:visible}.packet-journey .packet-node text{fill:#d0c5df;text-anchor:middle;font-size:11px;font-family:inherit;letter-spacing:.1px}.packet-journey .packet-node .packet-node-sub{fill:#887a9c;font-size:8px;letter-spacing:.5px}.packet-journey .node-top{fill:#312344;stroke:#775297;stroke-width:1}.packet-journey .node-front{fill:#221830;stroke:#694382;stroke-width:1}.packet-journey .node-side{fill:#1a1228;stroke:#694382;stroke-width:1}.packet-journey .node-screen{fill:#5e368e;stroke:#b48be5;stroke-width:1}.packet-journey .node-line{fill:none;stroke:#bb96ef;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.packet-journey .node-halo{fill:#a78bfa00;stroke:#a78bfa00;transition:fill .25s,stroke .25s}.packet-journey .is-active .node-halo{fill:#a78bfa07;stroke:#a78bfa50}.packet-journey .is-active .node-top{fill:#48305f;stroke:#c3a0f3}.packet-journey .is-active .node-front,.packet-journey .is-active .node-side{stroke:#b088e0}.packet-journey .is-active text{fill:#f4eaff}.packet-journey .packet-line-label{text-anchor:middle;fill:#7c6b8c;font-size:7px;letter-spacing:1.7px}.packet-journey .packet-position,.packet-journey .packet-pulse{transition:cx .45s ease,cy .45s ease}.packet-journey .packet-secure rect{fill:#2c1c40;stroke:#bca0ea}.packet-journey .packet-secure path{fill:none;stroke:#d3b9ff;stroke-width:1.5}.packet-journey .packet-stages{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid #302339}.packet-journey .packet-stages button{position:relative;min-width:0;background:#0c091066;border:0;border-right:1px solid #302339;color:#8d809c;padding:12px 4px 13px;font-size:8px;line-height:1.5;transition:background .18s,color .18s;text-align:center}.packet-journey .packet-stages button:last-child{border-right:0}.packet-journey .packet-stages button span{display:block;font-size:8px;letter-spacing:1px;color:#695a7a;margin-bottom:3px}.packet-journey .packet-stages button:hover{background:#21152d;color:#e7d7f8}.packet-journey .packet-stages button[aria-pressed=true]{background:linear-gradient(#261734,#1c1228);color:#e6d3ff}.packet-journey .packet-stages button[aria-pressed=true]:after{content:"";height:2px;position:absolute;bottom:0;left:20%;right:20%;background:#ab83e9;border-radius:2px}.packet-journey .packet-stages button[aria-pressed=true] span{color:#aa8acc}.packet-journey .packet-story{padding:22px 23px 17px}.packet-journey .packet-story .eyebrow{font-size:8px;letter-spacing:1.35px;color:#a287bf}.packet-journey .packet-story h4{font-size:15px;letter-spacing:-.2px;font-weight:500;line-height:1.4;margin:7px 0}.packet-journey .packet-story p:not(.eyebrow){font-size:11px;line-height:1.8;color:#a79ab7;margin:0}.packet-journey .packet-story .packet-detail{display:flex;align-items:flex-start;gap:10px;background:#a78bfa06;padding:12px 14px;border:1px solid #a78bfa16;margin-top:16px!important}.packet-journey .packet-detail svg{flex-shrink:0;margin-top:3px;color:#a78bfa}.packet-journey .packet-story-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.packet-journey .packet-story-bottom code{font-size:9px;color:#bfabd6}.packet-journey .packet-arrows{display:flex;gap:5px}.packet-journey .packet-arrows button{height:26px;width:29px;display:flex;align-items:center;justify-content:center;border:1px solid #423050;background:#1e1428;border-radius:4px;color:#bb9ddd;padding:0}.packet-journey .packet-arrows button:hover:not(:disabled){background:#352045;color:#f4eaff}.packet-journey:not(.packet-compact) .packet-canvas,.packet-journey:not(.packet-compact) .packet-svg{max-height:350px}.packet-journey:not(.packet-compact) .packet-stages button{font-size:11px}.packet-journey:not(.packet-compact) .packet-story{padding:25px 0 0}.packet-journey:not(.packet-compact) .packet-story h4{font-size:21px}.packet-journey:not(.packet-compact) .packet-story p:not(.eyebrow){font-size:13px}.packet-journey:not(.packet-compact) .packet-story-bottom code{font-size:11px}.lab .subnet-prefix{flex:0 0 125px}.lab .subnet-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.lab .subnet-summary h4{font-size:25px;font-weight:500;letter-spacing:-.8px;margin:6px 0 0;color:#eee4fb}.lab .subnet-bits{display:flex;gap:3px;align-items:center;width:100%;overflow:hidden}.lab .subnet-bits>span{flex:1 1;min-width:0;text-align:center;padding:8px 0;font-family:var(--font-geist-mono),monospace;font-size:12px;border-radius:2px}.lab .network-bit{background:#a78bfa22;color:#cbb4ff;border:1px solid #a78bfa27}.lab .host-bit{background:#ffffff04;color:#847a90;border:1px solid #ffffff0b}.lab .subnet-bits .new-octet{margin-left:7px}.lab .subnet-legend{display:flex;gap:23px;margin-top:12px;font-size:10px;color:#a497b4}.lab .subnet-legend span{display:flex;align-items:center;gap:7px}.lab .subnet-legend i{display:block;width:6px;height:6px;background:#a78bfa;border-radius:1px}.lab .subnet-legend span+span i{background:#51465e}.lab .subnet-legend b{font-weight:500;color:#ddd0ed}.lab .lab-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:27px 0 0;padding-top:25px;border-top:1px solid var(--lab-line)}.lab .lab-stats dt{font-size:10px;color:#a396b2;margin-bottom:6px}.lab .lab-stats dd{font-size:12px;font-family:var(--font-geist-mono),monospace;margin:0;overflow-wrap:anywhere;line-height:1.7;color:#e3d7ee}.lab .vlan-diagram{display:flex;align-items:center;justify-content:space-between;padding:35px 18px;background:radial-gradient(ellipse at center,#26152f77,transparent 80%);border-block:1px solid #2b2035;margin:8px 0 23px}.lab .vlan-endpoint{display:flex;align-items:center;flex-direction:column;gap:8px;min-width:0;color:#aa86d6}.lab .vlan-endpoint strong{font-weight:500;font-size:12px;color:#e8d9f7}.lab .vlan-endpoint code{font-size:9px;color:#9787a7}.lab .vlan-connection{display:flex;flex:1 1;min-width:0;align-items:center;padding:0 17px;color:#72617f}.lab .vlan-connection>div{display:flex;align-items:center;flex-direction:column;text-align:center;min-width:125px;gap:7px}.lab .vlan-connection strong{font-size:11px;font-weight:500;color:#baacc9}.lab .vlan-connection>div>span{font-size:9px;color:#80728f}.lab .vlan-line{height:1px;flex:1 1;border-top:1px dashed #685076;margin-top:-28px}.lab .vlan-connection.is-connected{color:#a88ecf}.lab .is-connected .vlan-line{border-color:#b28be5;border-style:solid;box-shadow:0 0 7px #a78bfa44}.lab .dns-cache{margin:-4px 0 22px}.lab .dns-output{min-height:245px;border-block:1px solid var(--lab-line)}.lab .lab-empty{min-height:245px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#655373}.lab .lab-empty p{margin:14px 0 3px;font-size:14px;color:#bda9ce}.lab .lab-empty span{font-size:11px;color:#8b7a9d}.lab .dns-timeline{list-style:none;margin:0;padding:18px 0 12px}.lab .dns-timeline li{gap:15px;padding:9px 0}.lab .dns-timeline li,.lab .dns-timeline li>span{display:flex;align-items:center;position:relative}.lab .dns-timeline li>span{justify-content:center;width:27px;height:27px;flex-shrink:0;border:1px solid #6f4f8a;border-radius:50%;background:#20162b;font-size:8px;letter-spacing:1px;color:#bc99da;z-index:1}.lab .dns-timeline li:not(:last-child):after{position:absolute;content:"";top:35px;bottom:-14px;left:13px;width:1px;background:#493157}.lab .dns-timeline p{font-size:12px;color:#c8b8d6;margin:0;flex:1 1}.lab .dns-timeline li>svg{color:#a78bfa;flex-shrink:0}.lab .dns-answer{border-top:1px solid #2b2035;padding:18px 0 20px}.lab .dns-answer code{display:block;font-size:20px;color:#e6d4f9;margin:5px 0 7px;overflow-wrap:anywhere}.lab .dns-answer p{margin:0;font-size:12px;color:#a89ab7;line-height:1.7}.lab .firewall-form .field:first-child{flex:1.6 1}.lab .firewall-form .field:nth-child(2){flex:0.8 1}.lab .firewall-form .field:nth-child(3){flex:1 1}.lab .firewall-table-wrap{overflow:auto;margin:4px 0 20px;border-block:1px solid var(--lab-line)}.lab .firewall-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:11px}.lab .firewall-table caption{text-align:left;padding:13px 12px;color:#81738f;font-size:9px;letter-spacing:1px;text-transform:uppercase}.lab .firewall-table th{padding:12px;font-weight:500;color:#a694b8;background:#15101d;font-size:10px}.lab .firewall-table td{height:51px;padding:11px 12px;color:#bca8cc;border-top:1px solid #261b30;font-family:var(--font-geist-mono),monospace;font-size:10px}.lab .firewall-table td:first-child{color:#746081;min-width:66px}.lab .firewall-table td:first-child svg{display:inline;vertical-align:middle;margin-left:8px;color:#b992ef}.lab .firewall-table .rule-match td{background:#a78bfa0c;border-color:#745191;color:#e1c8f4}.lab .firewall-table .rule-match td:first-child{border-left:2px solid #ad82e8;padding-left:10px}.lab .rule-action{display:inline-block;text-transform:uppercase;font-family:inherit;font-size:8px;letter-spacing:.8px;padding:3px 7px;border-radius:3px}.lab .rule-allow{background:#8ac5a710;color:#9cc9b2;border:1px solid #8ac5a726}.lab .rule-deny{background:#ce839c0b;color:#cb92a6;border:1px solid #ce839c25}.lab .firewall-result{min-height:58px}.lab .fault-select{max-width:350px}.lab .fault-summary{color:#c5b6d3;font-size:13px;line-height:1.8;margin:20px 0}.lab .fault-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.lab .fault-tools button{display:flex;align-items:center;gap:9px;border:1px solid #3d2b4c;border-radius:5px;background:#1a1024;color:#c4a8dc;padding:9px 11px;font-size:10px}.lab .fault-tools button:hover{background:#2b1939;color:#ead7fa}.lab .fault-terminal{border:1px solid #30223b;border-radius:7px;overflow:hidden;min-height:168px;background:#08060c;margin-bottom:24px;padding-bottom:18px}.lab .terminal-top{display:flex;align-items:center;gap:5px;background:#130d1b;padding:10px 13px;border-bottom:1px solid #251a30}.lab .terminal-top>span{display:block;background:#41334b;border-radius:50%;width:5px;height:5px}.lab .terminal-top p{font-family:var(--font-geist-mono),monospace;font-size:8px;letter-spacing:1px;color:#73637f;margin:0 0 0 9px}.lab .terminal-placeholder{font-family:var(--font-geist-mono),monospace;font-size:10px;color:#756781;padding:15px 19px;line-height:1.8}.lab .terminal-cursor{color:#a78bfa;margin-left:6px}.lab .terminal-entry{padding:16px 19px 0;font-family:var(--font-geist-mono),monospace;font-size:10px}.lab .terminal-entry p{margin:0 0 8px;color:#c3a3e0;overflow-wrap:anywhere}.lab .terminal-entry p>span{color:#675176}.lab .terminal-entry pre{font:inherit;line-height:1.8;color:#a99ab6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.lab .fault-choices{margin:0 0 19px;padding:0;border:0;display:flex;gap:8px;flex-direction:column}.lab .fault-choices legend{color:#d1c1df;font-size:13px;margin-bottom:12px}.lab .fault-choices label{display:flex;align-items:center;gap:10px;font-size:11px;padding:10px 13px;border:1px solid #30203c;border-radius:5px;color:#aa95bb;cursor:pointer;background:#0c0811}.lab .fault-choices label:hover{border-color:#6a4b81}.lab .fault-choices label.selected{color:#dfc7f3;border-color:#9265ba;background:#a78bfa0b}.lab .fault-choices input{accent-color:#a78bfa;margin:0}.concept-map{padding:28px;border:1px solid #30213b;background:linear-gradient(135deg,#16101e,#0b090f);border-radius:12px}.concept-map .concept-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;position:relative;margin-bottom:29px}.concept-map .concept-nodes:before{position:absolute;content:"";top:27px;left:16%;right:16%;height:1px;background:#69477f55}.concept-map .concept-nodes>button{display:flex;flex-direction:column;align-items:center;background:transparent;border:0;color:#766583;position:relative;z-index:1;padding:0 5px}.concept-map .concept-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;background:#170f20;border:1px solid #493155;border-radius:13px;color:#a17abc;transition:all .2s}.concept-map .concept-nodes>button[aria-pressed=true] .concept-icon{background:#2d1a3d;border-color:#ac7ed7;color:#d1a7f3;box-shadow:0 0 29px #ac7ed717}.concept-map .concept-nodes>button:hover .concept-icon{border-color:#ad83cc}.concept-map .concept-number{font-family:var(--font-geist-mono),monospace;font-size:8px;letter-spacing:1px;margin-top:12px}.concept-map .concept-nodes strong{font-weight:500;font-size:13px;color:#c1afcf;margin:4px 0}.concept-map .concept-nodes>button[aria-pressed=true] strong{color:#f0dfff}.concept-map .concept-nodes>button>span:last-child{font-size:8px;letter-spacing:1.4px;color:#897296}.concept-map .concept-content{padding-top:23px;border-top:1px solid #30213a;display:grid;grid-template-columns:1.3fr 1fr;gap:32px}.concept-map .concept-content h3{font-size:21px;font-weight:500;letter-spacing:-.4px;color:#e8d8f4;margin:8px 0 10px;line-height:1.4}.concept-map .concept-content p:not(.eyebrow){font-size:12px;color:#a28daf;line-height:1.9;margin:0}.concept-map .concept-content ul{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-direction:column;gap:15px;justify-content:center}.concept-map .concept-content li{display:flex;align-items:center;gap:9px;font-size:10px;color:#b99bcd}.concept-map .concept-content li svg{color:#8a62a7;flex-shrink:0}.concept-map>.lab-reset{margin-top:17px}@media (min-width:1000px){.packet-journey.packet-compact .packet-story{min-height:173px}.packet-journey.packet-compact .packet-story>div:first-child{min-height:100px}}@media (max-width:760px){.lab{padding:23px}.lab .lab-header h3{font-size:23px}.lab .firewall-form{flex-wrap:wrap}.lab .firewall-form .field:first-child{flex:1 1 100%}.lab .firewall-form .field:nth-child(2),.lab .firewall-form .field:nth-child(3){flex:1 1}.lab .lab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lab .subnet-bits{gap:2px}.lab .subnet-bits>span{font-size:9px;padding:7px 0}.lab .subnet-bits .new-octet{margin-left:3px}.lab .vlan-diagram{padding:28px 0}.lab .vlan-connection{padding:0 8px}.lab .vlan-connection>div{min-width:97px}.lab .vlan-endpoint code{font-size:8px}.lab .vlan-connection strong{font-size:9px}.lab .vlan-connection>div>span{font-size:8px}.concept-map .concept-content{grid-template-columns:1fr;gap:19px}.concept-map .concept-content ul{gap:11px}}@media (max-width:480px){.lab{padding:20px 16px;border-radius:10px}.lab .lab-header{gap:12px;margin-bottom:21px}.lab .lab-header h3{font-size:21px}.lab .lab-header .muted{font-size:12px}.lab .lab-header .eyebrow{font-size:8px}.lab .lab-reset{font-size:10px}.lab .lab-controls{gap:10px;flex-wrap:wrap}.lab .lab-controls>.field{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px)}.lab .lab-controls>.button{width:100%}.lab .subnet-form>.field:first-child{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 95px)}.lab .subnet-form>.subnet-prefix{flex:0 0 85px}.lab .subnet-summary{display:block}.lab .subnet-summary h4{font-size:22px;margin-bottom:12px}.lab .subnet-bits{gap:1px}.lab .subnet-bits>span{font-size:8px;padding:6px 0;border-inline:0}.lab .subnet-bits .new-octet{margin-left:3px}.lab .subnet-legend{gap:15px;font-size:9px}.lab .lab-stats{gap:18px 13px}.lab .lab-stats dd{font-size:10px}.lab .lab-switches{gap:13px;flex-direction:column}.lab .vlan-endpoint{gap:7px}.lab .vlan-endpoint>svg{width:26px;height:26px}.lab .vlan-connection>div{min-width:75px}.lab .vlan-connection>div>svg{width:25px;height:25px}.lab .vlan-connection{padding:0 4px}.lab .vlan-endpoint code{font-size:7px}.lab .vlan-endpoint strong{font-size:10px}.lab .vlan-connection strong{font-size:8px}.lab .vlan-connection>div>span{font-size:7px}.lab .vlan-line{min-width:5px}.lab .feedback{padding:13px;font-size:11px;gap:9px}.lab .feedback strong{font-size:12px}.lab .dns-answer code{font-size:18px}.lab .dns-timeline p{font-size:11px}.lab .fault-tools{flex-direction:column;align-items:stretch}.lab .fault-tools button>svg:last-child{margin-left:auto}.lab .terminal-entry{padding:15px 12px 0;font-size:9px}.lab .terminal-placeholder{padding:12px;font-size:9px}.lab .terminal-top p{font-size:6px;letter-spacing:.6px}.packet-journey .packet-topline{padding:14px;font-size:8px;letter-spacing:.8px}.packet-journey .packet-topline .code{font-size:6px;gap:3px}.packet-journey .packet-stages button{font-size:7px;padding:10px 2px 12px}.packet-journey:not(.packet-compact) .packet-stages button{font-size:7px}.packet-journey .packet-story{padding:19px 16px 16px}.packet-journey .packet-story h4{font-size:14px}.packet-journey .packet-story p:not(.eyebrow){font-size:10px}.packet-journey:not(.packet-compact) .packet-story h4{font-size:18px}.packet-journey:not(.packet-compact) .packet-story p:not(.eyebrow){font-size:12px}.packet-journey:not(.packet-compact) .packet-story-bottom code{font-size:9px}.concept-map{padding:22px 16px}.concept-map .concept-nodes{gap:10px}.concept-map .concept-nodes strong{font-size:11px}.concept-map .concept-nodes>button>span:last-child{font-size:7px}.concept-map .concept-content h3{font-size:20px}.concept-map .concept-content .eyebrow{font-size:8px}}@media (prefers-reduced-motion:reduce){.concept-map .concept-icon,.packet-journey .node-halo,.packet-journey .packet-position,.packet-journey .packet-pulse{transition:none}}