@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/wireshark/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/wireshark/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/wireshark/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/wireshark/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/wireshark/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/wireshark/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/wireshark/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/wireshark/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:GenKi Gothic;src:url(/wireshark/fonts/GenKiGothic2TW-R.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:GenKi Gothic;src:url(/wireshark/fonts/GenKiGothic2TW-M.woff2)format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:GenKi Gothic;src:url(/wireshark/fonts/GenKiGothic2TW-B.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101216;--background-elevated:#171b20;--surface:#262b32;--text-primary:#e8e5de;--text-secondary:#a6adb5;--text-muted:#89939d;--accent:#f0a86e;--accent-soft:#d79462;--signal:#7896b2;--signal-muted:#526d88;--border:#343a42;--grid:#282f37;--success:#88a88d;--warning:#d6ae72;--danger:#cd7979;--ethernet:#929aa5;--ipv4:#7896b2;--tcp:#9a8eb8;--http:#f0a86e;color:var(--text-primary);background:var(--background);font-synthesis:none;font-family:GenKi Gothic,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{touch-action:manipulation}button{color:var(--text-primary);border:1px solid var(--border);cursor:pointer;background:0 0;padding:9px 14px}button:hover{background:var(--surface)}button:focus-visible,a:focus-visible,input:focus-visible,rect:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a{color:var(--accent);text-underline-offset:5px}button:disabled{opacity:.4;cursor:default}.app{height:100dvh;overflow:hidden}.projection{background:#0b0d10;width:100%;height:100%;position:relative}.stage{background:var(--background);transform-origin:50%;width:1920px;height:1080px;position:absolute;top:50%;left:50%;overflow:hidden}.stage-header,.stage-footer{z-index:5;color:var(--text-secondary);letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:24px;display:flex;position:absolute;left:86px;right:86px}.stage-header{top:43px}.stage-footer{letter-spacing:1px;border-top:1px solid var(--border);padding-top:20px;font-size:19px;bottom:34px}.stage-footer>span:last-child{color:var(--text-primary);font-family:IBM Plex Mono,monospace}.stage-footer i{color:var(--text-muted);font-style:normal}.eyebrow{letter-spacing:2px;color:var(--accent);font-family:GenKi Gothic,sans-serif;font-size:24px;font-weight:400}.scene-heading{z-index:2;pointer-events:none;position:absolute;top:116px;left:86px;right:86px}.scene-heading .eyebrow{font-size:24px}.scene-heading .eyebrow span{color:var(--text-muted);margin-left:30px}.scene-heading h1{letter-spacing:-1.5px;margin:17px 0 14px;font-family:GenKi Gothic,sans-serif;font-size:58px;font-weight:500;line-height:1.2}.scene-heading p{color:var(--text-secondary);margin:0;font-size:27px;line-height:1.5}.native-scene{pointer-events:none;position:absolute;inset:0}.native-object{transition:none}.native-text{overflow:visible}.source-table{border-collapse:collapse;table-layout:fixed}.source-table td{white-space:pre-wrap;vertical-align:middle;border-bottom:1px solid var(--border);overflow-wrap:anywhere;line-height:1.35}.source-table tr:first-child td{border-bottom:2px solid var(--signal)}.cover{position:absolute;inset:0}.cover-copy{width:1010px;position:absolute;top:230px;left:86px}.cover h1{letter-spacing:-6px;margin:48px 0 28px;font-family:GenKi Gothic,sans-serif;font-size:122px;font-weight:500;line-height:1.3}.cover h1 span{letter-spacing:-1px;margin-top:16px;font-size:54px;display:block}.cover-copy>p{color:var(--text-secondary);font-size:31px;line-height:1.6}.cover-meta{gap:100px;margin-top:110px;display:flex}.cover-meta>span{letter-spacing:2px;color:var(--text-muted);flex-direction:column;gap:15px;font-size:18px;display:flex}.cover-meta b{color:var(--text-primary);letter-spacing:-1px;font-size:42px;font-weight:400}.cover-packet{border-left:1px solid var(--border);width:680px;padding-left:45px;position:absolute;top:245px;left:1150px}.cover-packet>.eyebrow{color:var(--text-muted);font-size:19px}.cover-number{letter-spacing:-12px;color:var(--accent);padding:50px 0 40px;font-size:230px;line-height:1.1}.cover-number span{letter-spacing:6px;color:var(--text-secondary);margin-top:15px;padding-left:8px;font-size:24px;display:block}.cover-bar{gap:2px;width:100%;height:17px;margin-bottom:38px;display:flex}.cover-packet pre{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:16px;line-height:2.1;overflow:hidden}.packet-caption{color:var(--text-secondary);justify-content:space-between;margin-top:28px;font-family:IBM Plex Mono,monospace;font-size:18px;display:flex}.packet-caption span{color:var(--accent)}.benchmark{position:absolute;inset:0}.actor-world{width:1920px;height:1080px}.actor-world text{font-family:GenKi Gothic,sans-serif}.actor-world rect[role=button]{cursor:pointer}.byte-legend{gap:55px;width:1480px;display:flex;position:absolute;top:655px;left:220px}.layer-explain{width:1480px;position:absolute;top:235px;left:220px}.layer-explain h2{color:var(--accent);margin:0 0 18px;font-size:44px;font-weight:500}.layer-explain p{color:var(--text-primary);margin:0 0 12px;font-size:32px}.layer-explain small{color:var(--text-secondary);font-size:26px;display:block}.byte-legend>span{text-align:left;border:0;border-top:3px solid;min-width:175px;padding:20px 0;font-size:27px}.byte-legend b{font-weight:500;display:block}.byte-legend>span span{color:var(--text-secondary);margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:25px;display:block}.byte-annotation{text-align:right;color:var(--text-secondary);margin-left:auto;padding-top:15px;font-family:IBM Plex Mono,monospace;font-size:25px;line-height:1.8}.nest-legend{gap:100px;font-size:32px;display:flex;position:absolute;top:810px;left:340px}.nest-legend small{color:var(--text-secondary);margin-top:12px;font-size:24px;display:block}.packet-details{border-left:1px solid var(--signal-muted);background:var(--background);width:480px;padding-left:30px;position:absolute;top:340px;left:1330px}.packet-details .eyebrow{font-size:19px}.packet-details>div{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;padding:20px 0;font-size:28px;display:block}.packet-details small{float:right;color:var(--text-muted);font-size:24px}.packet-details .selected{color:var(--accent)}.packet-details p{overflow-wrap:anywhere;font-family:GenKi Gothic,sans-serif;font-size:24px;line-height:1.8}.journey-note{font-family:IBM Plex Mono,monospace;font-size:26px;line-height:1.8;position:absolute;top:760px;left:170px}.journey-note span{color:var(--accent);font-size:24px}.journey-note p{margin:12px 100px 0 0;display:inline-block}.nat-inspection{background:var(--background);border-top:1px solid var(--signal);padding-top:28px;position:absolute;top:700px;left:540px}.nat-inspection p{margin:20px 0;font-family:IBM Plex Mono,monospace;font-size:42px}.nat-inspection b{color:var(--accent);padding:0 30px;font-weight:400}.nat-inspection small{color:var(--text-secondary);font-size:25px;line-height:1.8}.journey-comparison{gap:250px;display:flex;position:absolute;top:765px;left:340px}.journey-comparison p{margin:0;font-family:GenKi Gothic,sans-serif;font-size:26px;line-height:1.8}.journey-comparison span{color:var(--accent);margin-bottom:14px;font-size:24px;display:block}.lab-layout{grid-template-columns:640px 1fr;gap:100px;display:grid;position:absolute;top:190px;left:86px;right:86px}.lab-brief{border-right:1px solid var(--border);padding-right:70px}.lab-brief h2{letter-spacing:-2px;margin:28px 0 40px;font-size:68px;font-weight:500;line-height:1.15}.lab-brief p{color:var(--text-secondary);margin:0 0 28px;font-size:29px;line-height:1.85}.pcap-link{overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:24px}.lab-brief .lab-tools{color:var(--text-muted);margin-top:42px;font-size:24px;line-height:1.9}.lab-brief button{margin:8px 0;font-size:24px}.lab-brief .lab-hint{color:var(--accent);font-size:25px;line-height:1.6}.lab-questions{padding-top:8px}.lab-questions ol{margin:35px 0 38px;padding-left:45px}.lab-questions li{margin-bottom:24px;padding-left:12px;font-size:30px;line-height:1.65}.lab-questions li::marker{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:25px}.flag-format{white-space:pre-wrap;border-top:1px solid var(--border);color:var(--text-secondary);padding-top:24px;font-family:GenKi Gothic,sans-serif;font-size:24px;line-height:1.8}.controls{z-index:10;background:var(--background-elevated);border:1px solid var(--border);white-space:nowrap;opacity:0;align-items:center;gap:4px;max-width:calc(100vw - 30px);padding:7px;transition:opacity .15s;display:flex;position:fixed;bottom:15px;left:50%;overflow:auto;transform:translate(-50%)}.controls:hover,.controls:focus-within{opacity:1}.controls button{border:none;padding:9px 10px;font-size:13px}.controls>span{color:var(--text-secondary);padding:0 8px;font:12px IBM Plex Mono,monospace}.controls .control-divider{border-left:1px solid var(--border);height:22px;margin:0 7px;padding:0}.with-notes{grid-template-columns:minmax(0,1fr) 370px;display:grid}.with-notes .controls{max-width:calc(100vw - 400px);left:calc(50% - 185px)}.presenter{background:var(--background-elevated);border-left:1px solid var(--border);height:100dvh;padding:25px;font-size:14px;line-height:1.8;overflow:auto}.presenter .eyebrow{letter-spacing:1px;font-size:12px}.presenter-heading{justify-content:space-between;align-items:center;display:flex}.presenter-heading button{border:0;font-size:24px}.presenter-clock{margin:25px 0 12px;font-family:IBM Plex Mono,monospace;font-size:44px;line-height:1.2}.presenter-clock button{float:right;font-family:GenKi Gothic,sans-serif;font-size:12px}.sync-status{color:var(--text-secondary);font-size:12px}.goto{align-items:center;gap:20px;margin:20px 0;display:flex}.goto input{background:var(--background);width:90px;color:var(--text-primary);border:1px solid var(--border);padding:8px}.up-next{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:25px 0;padding:20px 0}.up-next h3{font-size:19px;font-weight:500}.up-next p{color:var(--text-secondary)}.speaker-notes{white-space:pre-wrap;color:var(--text-secondary);line-height:1.9}.reduce-toggle{margin-top:25px;display:block}.reduce-toggle input{accent-color:var(--accent)}.modal{background:var(--background);color:var(--text-primary);border:1px solid var(--border);width:min(1500px,94vw);max-height:90dvh;padding:30px}.modal::backdrop{background:#050709e8}.modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:25px;padding-bottom:20px;display:flex}.modal-heading h2{margin:0;font-size:24px;font-weight:500}.modal-heading button{flex-shrink:0}.overview section{margin-top:35px}.overview h3{color:var(--accent);letter-spacing:1px;font-size:15px;font-weight:400}.overview section>div{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.overview button{background:var(--background);text-align:left;border:0;flex-direction:column;align-items:start;gap:14px;min-height:135px;padding:22px;display:flex}.overview button:hover,.overview button.active{background:var(--surface)}.overview button.active{box-shadow:inset 0 3px var(--accent)}.overview button>span{color:var(--accent);font:14px IBM Plex Mono,monospace}.overview button b{font-size:16px;font-weight:400}.overview button small{color:var(--text-muted);letter-spacing:1px;font-size:10px}.detail-scroll{max-height:66vh;margin-top:20px;overflow:auto}.detail-stage{zoom:.7;width:1920px;height:1080px;position:relative}.detail-stage .native-text{min-height:unset}.detail-caption{color:var(--text-secondary);font-size:13px}.shortcuts{max-width:800px;margin:30px auto}.shortcuts>div{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding:15px;display:grid}.shortcuts dt{color:var(--accent);font-family:IBM Plex Mono,monospace}.shortcuts dd{margin:0}.status{z-index:20;border:1px solid var(--signal);background:var(--background-elevated);max-width:550px;padding:20px;line-height:1.7;position:fixed;bottom:80px;left:30px}.status button{margin-left:20px}.print-page{break-after:page;background:var(--background);width:1920px;height:1080px;position:relative;overflow:hidden}@media (width<=900px){.with-notes{grid-template-columns:minmax(0,1fr) 290px}.with-notes .controls{left:calc(50% - 145px)}.presenter{padding:18px}.overview section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-stage{zoom:.5}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@page{size:1920px 1080px;margin:0}@media print{html,body,#root{background:var(--background);-webkit-print-color-adjust:exact;print-color-adjust:exact;width:1920px;margin:0}.print-page:last-child{break-after:auto}.print-page .lab-brief button{display:none}}.source-ratio-note{color:var(--accent);background:var(--background);margin:0;padding:8px 0;font-size:24px;position:absolute;bottom:94px;left:86px}.native-scene{transform-origin:0 0;transform:translate(5px,20px)scale(.94)}.lab-layout{top:170px}.lab-brief h2{margin:24px 0 28px;font-size:58px;line-height:1.12}.lab-brief p{margin-bottom:24px;font-size:28px;line-height:1.65}.lab-brief .lab-tools{margin-top:26px;font-size:24px;line-height:1.65}.lab-brief .lab-hint{background:var(--background-elevated);border-left:3px solid var(--accent);width:570px;margin:0;padding:18px;font-size:25px;position:absolute;bottom:0;left:0}.lab-questions ol{margin:28px 0 24px}.lab-questions li{margin-bottom:16px;font-size:30px;line-height:1.55}.flag-format{padding-top:18px}.packet-details{width:440px;left:1370px}.persistent-world{pointer-events:none;position:absolute;inset:0}.persistent-world text{font-family:GenKi Gothic,sans-serif}.world-node-name{fill:var(--text-primary);font-size:34px}.world-node-detail{fill:var(--text-secondary);font-size:25px}.flow-label{fill:var(--text-primary);font-size:26px}.query-label{fill:var(--accent);font-size:28px}.query-id{fill:var(--text-secondary);font:24px IBM Plex Mono,monospace!important}.timeline-label{fill:var(--text-secondary);font-size:25px}.application-line{fill:var(--accent);font-size:30px}.application-secondary{fill:var(--text-secondary);font-size:27px}.evidence-name{fill:var(--accent);font-size:27px}.evidence-label{fill:var(--text-secondary);font-size:24px}.ui-title,.ui-label{fill:var(--text-secondary);font-size:24px;font-family:IBM Plex Mono,monospace!important}.ui-row{white-space:pre;fill:var(--text-primary);font-size:24px;font-family:IBM Plex Mono,monospace!important}.ui-details-row{font-size:24px;font-family:IBM Plex Mono,monospace!important}.ui-byte-row{fill:var(--text-primary);white-space:pre;font-size:24px;font-family:IBM Plex Mono,monospace!important}.cue-fields{pointer-events:none;font-family:GenKi Gothic,sans-serif;font-size:29px;line-height:1.45;position:absolute;top:850px;left:220px;right:150px}.cue-fields p:first-child{color:var(--accent)}.cue-fields p:not(:first-child){color:var(--text-secondary)}.cue-fields.mode-reference{font-size:42px;line-height:1.65;top:420px;left:220px;right:150px}.cue-fields.mode-lab{display:none}.benchmark-annotations .journey-note,.benchmark-annotations .journey-comparison{top:755px}.benchmark-annotations .journey-comparison p{font-size:24px}.benchmark-annotations .nat-inspection{top:700px}.cover-source{width:620px;color:var(--text-muted);font:18px IBM Plex Mono,monospace;position:absolute;top:705px;left:1170px}.cover-source pre{white-space:pre;font-size:17px;line-height:2;overflow:hidden}.cover-source>span{margin-top:25px;font-size:19px;display:block}.lab-overview{grid-template-columns:780px 1fr;column-gap:110px;display:grid;position:absolute;top:195px;left:86px;right:86px}.lab-overview>.eyebrow{grid-column:1/3}.lab-overview h1{letter-spacing:-3px;max-width:770px;margin:45px 0;font-size:82px;font-weight:500;line-height:1.1}.lab-scenario{max-width:760px;color:var(--text-secondary);grid-area:3/1;margin:0;font-size:32px;line-height:1.8}.lab-objective{border-left:1px solid var(--border);grid-area:2/2/4;margin-top:58px;padding-left:65px}.lab-objective h2{margin:28px 0 55px;font-size:46px;font-weight:400;line-height:1.55}.lab-objective .pcap-link{font-size:26px;line-height:1.7;display:block}.lab-objective button{margin-top:50px;padding:16px 22px;font-size:27px}.expanded-lab{max-width:1050px;margin:30px auto;font-size:24px;line-height:1.8}.expanded-lab ol{padding-left:32px}.expanded-lab li{margin:20px 0;padding-left:10px}.expanded-lab .pcap-link{font-size:17px}.expanded-lab>button{margin:25px 0;display:block}.expanded-lab .lab-hint{border-left:3px solid var(--accent);color:var(--accent);padding-left:22px}.source-reference{border-top:1px solid var(--border);margin:25px 0;padding-top:20px}.source-reference summary{cursor:pointer;color:var(--accent)}.source-reference pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:GenKi Gothic,sans-serif;font-size:12px;line-height:1.9}.step-notes{color:var(--accent);border-left:2px solid var(--accent);padding-left:12px;font-size:14px}.with-notes .controls{max-width:calc(100vw - 400px)}.ui-label{white-space:pre}.ui-row{font-size:24px}.cue-fields.mode-dns{font-size:28px}.cover-source{z-index:2}.resolved-label{fill:var(--text-secondary);font-size:25px}.benchmark-connector{pointer-events:none;width:1920px;height:1080px;position:absolute;inset:0}.print-page .source-ratio-note{font-size:24px;top:910px;bottom:auto}.stage-header{letter-spacing:0;font-size:24px}.stage-header>span:last-child{font-size:24px}.stage-footer{letter-spacing:0;border:0;padding-top:0;font-size:24px}.stage-footer>span:last-child{font-family:GenKi Gothic,sans-serif}.scene-heading{top:135px;right:330px}.scene-heading h1{letter-spacing:0;margin:12px 0;font-size:62px;font-weight:400;line-height:1.25}.scene-heading p{font-size:27px}.cue-fields{font-family:GenKi Gothic,sans-serif;font-size:31px;top:865px}.cue-fields.mode-interface{top:870px}.cue-fields p{margin:0}.cue-fields.mode-reference{font-family:GenKi Gothic,sans-serif}.cover-copy{width:1000px;top:270px}.cover h1{letter-spacing:0;margin:0 0 34px;font-size:102px;line-height:1.3}.cover-copy>p{color:var(--text-primary);margin:0;font-size:39px}.cover-meta{gap:90px;margin-top:120px}.cover-meta>span{letter-spacing:0;font-size:26px}.cover-meta b{font-size:40px}.world-node-detail,.resolved-label,.flow-label,.query-label,.application-line,.application-secondary,.query-id,.ui-title,.ui-label,.ui-row,.ui-details-row,.ui-byte-row{font-family:IBM Plex Mono,GenKi Gothic,monospace!important}.packet-number text:last-child{letter-spacing:0;font-size:28px}.lab-overview h1{letter-spacing:0;max-width:800px;margin:35px 0;font-size:68px;line-height:1.3}.lab-overview{grid-template-columns:800px 1fr;column-gap:70px;top:200px}.lab-scenario{font-size:32px;line-height:1.75}.lab-objective{margin-top:43px;padding-left:55px}.lab-objective h2{margin:20px 0 40px;font-size:42px}.lab-timing{color:var(--accent);font-size:25px}.lab-brief-hint{color:var(--text-secondary);max-width:620px;margin-top:25px;font-size:25px;line-height:1.6}.lab-objective button{margin-top:25px}.lab-full-timing{color:var(--accent)}.tool-title{fill:var(--text-primary);font:27px GenKi Gothic,sans-serif}.tool-copy{fill:var(--text-primary);font:26px GenKi Gothic,sans-serif}.tool-field{fill:var(--text-primary);white-space:pre;font:25px IBM Plex Mono,monospace}.tool-muted{fill:var(--text-secondary)}.tool-accent{fill:var(--accent)}.tool-row-selected{fill:#526d88}.projection code{font-family:IBM Plex Mono,monospace}.cue-fields code{font-size:27px}.correction-note{border-left:3px solid var(--accent);padding-left:12px}.print-page .scene-heading{top:116px;right:86px}.print-page .scene-heading h1{font-size:58px}.print-page .stage-header>span:last-child{font-size:24px}.print-page .stage-header{justify-content:flex-end}.tool-field{font-family:IBM Plex Mono,monospace!important}.tool-title,.tool-copy{font-family:GenKi Gothic,sans-serif!important}.lab-overview>.lab-timing{grid-column:1/3}.lab-overview h1{grid-area:2/1}.lab-overview .lab-scenario{align-self:start}.stage[data-slide="1"] .stage-header>span:last-child{visibility:hidden}.scene-heading h1,.lab-overview h1{text-wrap:balance}.composition{font-size:38px;line-height:1.6;position:absolute;inset:300px 130px 170px}.composition p{margin:0}.composition-caveat{color:var(--text-muted);font-size:24px;position:absolute;bottom:0}.layout-question,.layout-monument,.layout-chapter{top:250px;left:160px;right:180px}.layout-question h1{max-width:1450px;font-size:94px}.layout-monument h1{max-width:1400px;font-size:138px}.layout-chapter h1{max-width:1400px;font-size:100px}.composition-question,.composition-monument,.composition-chapter{inset:590px 180px 180px 165px}.statement-fields{max-width:1480px}.statement-fields p{color:var(--text-secondary);margin-bottom:25px;font-size:39px}.composition-monument .statement-fields p{color:var(--accent);font-size:52px}.composition-chapter .statement-fields{border-left:5px solid var(--accent);padding-left:40px}.scope-map{padding:15px 0 0 30px}.scope-map p{max-width:1480px;padding:24px 45px}.scope-map .scope-0{border-left:3px solid var(--text-secondary);font-size:64px}.scope-map .scope-1{border-left:4px solid var(--accent);color:var(--accent);margin-left:80px;font-size:47px}.scope-map .scope-2{color:var(--text-secondary);margin-left:80px;font-size:34px}.composition-attack{grid-template-columns:650px 1fr;align-content:start;gap:90px;padding-top:75px;display:grid}.attack-intent{text-wrap:balance;color:var(--accent);font-size:50px;line-height:1.5}.attack-observation{border-left:1px solid var(--signal);padding:10px 0 0 55px}.attack-observation p{margin-bottom:55px;font-size:35px}.comparison-columns{grid-template-columns:1fr 1fr;gap:65px 110px;padding-top:45px;display:grid}.comparison-columns p{font-size:48px;line-height:1.5}.comparison-columns span{color:var(--text-muted);margin-bottom:25px;font-size:25px;display:block}.comparison-columns p:first-child{color:var(--accent)}.comparison-columns p:last-child{border-top:1px solid var(--border);grid-column:1/3;padding-top:30px;font-size:32px}.comparison-columns p:last-child span{margin-right:30px;display:inline}.workflow-path{max-width:1550px;padding:15px 0 0 75px;list-style:decimal}.workflow-path li{padding:22px 0 22px 25px;font-size:42px}.workflow-path li::marker{color:var(--accent);font-family:IBM Plex Mono,monospace}.evidence-board{grid-template-columns:1fr 1fr;gap:100px;padding:100px 40px 0;display:grid}.evidence-board span{color:var(--text-secondary);font-size:25px}.evidence-board p{overflow-wrap:anywhere;margin-top:35px;font:38px/1.6 IBM Plex Mono,GenKi Gothic,monospace}.evidence-board svg{width:400px;height:40px;color:var(--signal);margin-top:60px}.evidence-board>div:last-child{padding-top:110px}.composition-evidence-reveal [data-reveal=true]>div:first-child p{color:var(--accent)}.stage[data-composition=question] .stage-header,.stage[data-composition=monument] .stage-header{visibility:hidden}.route-timing{color:var(--text-secondary);font-size:13px;line-height:1.6}.story-actors text{fill:var(--text-primary);font-family:GenKi Gothic,sans-serif}.story-value{white-space:pre;font:28px IBM Plex Mono,monospace!important}.story-copy{font-size:35px}.story-caption{font-size:24px;fill:var(--text-secondary)!important}.story-large{font-size:44px;fill:var(--accent)!important}.story-number{fill:var(--accent)!important;font:58px IBM Plex Mono,monospace!important}.story-token{fill:var(--background)!important;font:28px IBM Plex Mono,monospace!important}.stage[data-composition=directed] .scene-heading{top:135px;right:100px}.stage[data-slide="1"] .stage-header{visibility:hidden}.story-dns{fill:var(--accent)!important;font:44px IBM Plex Mono,monospace!important}.story-stat{font:24px IBM Plex Mono,monospace!important}.stage[data-slide="9"] #actor-client circle,.stage[data-slide="9"] #actor-server circle,.stage[data-slide="10"] #actor-client circle,.stage[data-slide="10"] #actor-server circle{opacity:0}.lab-overview.lab-workspace{display:block;top:145px;left:100px;right:100px}.lab-workspace h1{max-width:1500px;margin:18px 0 16px;font-size:60px}.lab-workspace .lab-scenario{max-width:1650px;margin:0;font-size:27px;line-height:1.55}.lab-workspace .lab-objective{border:0;align-items:center;gap:30px;margin:20px 0 0;padding:0;display:flex}.lab-workspace .lab-objective h2{max-width:620px;color:var(--text-secondary);margin:0;font-size:24px}.lab-workspace .lab-objective .pcap-link{margin-left:auto;font-size:24px}.lab-workspace .lab-objective button{margin:0;padding:9px 14px;font-size:24px}.lab-product{border-top:2px solid var(--signal);margin-top:28px;padding-top:12px}.lab-product h3{color:var(--accent);margin:0 0 18px;font-size:27px;font-weight:400}.artifact-fields{grid-template-columns:1fr 1fr 1fr;gap:22px;display:grid}.lab-product label{color:var(--text-secondary);font-size:24px;line-height:1.5;display:block}.lab-product textarea,.incident-ledger input{background:var(--background-elevated);border:0;border-bottom:1px solid var(--signal-muted);width:100%;color:var(--text-primary);resize:none;padding:14px;font:24px/1.5 GenKi Gothic,sans-serif;display:block}.lab-product textarea{height:165px;margin-top:8px}.lab-product textarea:focus-visible,.incident-ledger input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notebook-status{color:var(--text-muted);margin-top:14px;font-size:19px}.artifact-packet-log .artifact-fields{grid-template-columns:480px 480px 1fr}.artifact-filter-console .artifact-fields{grid-template-columns:1.2fr 1fr}.artifact-filter-console label:first-child{grid-row:1/3}.artifact-filter-console label:first-child textarea{height:240px;font-family:IBM Plex Mono,GenKi Gothic,monospace}.artifact-filter-console label:not(:first-child) textarea{height:70px}.artifact-name-pair .artifact-fields{grid-template-columns:1fr 1fr}.artifact-name-pair label:last-child{grid-column:1/3}.artifact-name-pair textarea{height:80px}.artifact-handshake-log .artifact-fields{grid-template-columns:1fr}.artifact-handshake-log label{grid-template-columns:480px 1fr;align-items:center;display:grid}.artifact-handshake-log textarea{height:70px;margin:0}.artifact-failure-triage .artifact-fields{grid-template-columns:1fr 1fr}.artifact-failure-triage label:first-child{grid-column:1/3}.artifact-failure-triage textarea{height:85px}.artifact-request-compare .artifact-fields{grid-template-columns:1fr 1.3fr}.artifact-request-compare label:last-child{grid-column:1/3}.artifact-request-compare textarea{height:85px}.artifact-stream-trail .artifact-fields{column-gap:60px}.artifact-stream-trail label+label{border-left:2px solid var(--border);padding-left:30px}.artifact-visibility-split .artifact-fields{grid-template-columns:1fr 1fr}.artifact-visibility-split label:last-child{grid-column:1/3}.artifact-visibility-split textarea{height:85px}.artifact-hypothesis-board .artifact-fields{grid-template-columns:1fr 1fr}.artifact-hypothesis-board label:first-child{grid-column:1/3}.artifact-hypothesis-board textarea{height:85px}.incident-ledger{border-collapse:collapse;table-layout:fixed;width:100%;font-size:24px}.incident-ledger th{text-align:left;color:var(--text-secondary);padding-bottom:8px;font-weight:400}.incident-ledger th:first-child{width:250px}.incident-ledger th:nth-child(2){width:230px}.incident-ledger td{border-bottom:1px solid var(--border);padding:4px}.incident-ledger input{padding:7px;font-size:24px}.incident-claims{grid-template-columns:1fr 1fr;gap:35px;margin-top:12px;display:grid}.incident-claims textarea{height:70px;margin-top:4px}.artifact-incident-ledger .notebook-status{margin-top:8px}.story-event-label{font-size:28px}.incident-ledger input{padding:4px;font-size:24px;line-height:1.2}.incident-ledger td{padding:4px}.scene-heading h1{max-width:1580px;font-size:58px;line-height:1.18}.stage-header{font-size:24px}.stage[data-composition=cover] .persistent-world{visibility:hidden}.workshop-cover{background:#101216;flex-direction:column;justify-content:center;padding:170px 160px 230px;display:flex;position:absolute;inset:0}.cover-mark{color:#f0a86e;margin-bottom:36px;font:32px GenKi Gothic,sans-serif}.workshop-cover h1{margin:0;font:500 128px/1.12 GenKi Gothic,sans-serif}.cover-instructor{color:#7896b2;margin:44px 0 0;font-size:36px}.cover-event{color:#a9b1bd;gap:38px;margin-top:28px;font-size:28px;display:flex}.workshop-cover img{object-fit:contain;max-width:160px;max-height:90px;position:absolute;top:130px;right:180px}.analysis-desk text{fill:#e8e5de}.analysis-desk .desk-value{font:24px IBM Plex Mono,monospace}.analysis-desk .desk-label{font:28px GenKi Gothic,sans-serif}.analysis-desk .desk-large{fill:#f0a86e;font:48px IBM Plex Mono,monospace}.analysis-desk .desk-instruction{fill:#f0a86e;font:27px GenKi Gothic,sans-serif}.analysis-desk .desk-muted{fill:#a9b1bd;font:24px GenKi Gothic,sans-serif}.analysis-desk .desk-rail{font:24px GenKi Gothic,sans-serif}.analysis-desk .desk-how{fill:#e8e5de;white-space:pre;font:24px GenKi Gothic,sans-serif}.analysis-desk .desk-how-tag{fill:#7896b2}.analysis-desk .desk-how-code{fill:#f0a86e;font-family:IBM Plex Mono,monospace}.tool-how{fill:#e8e5de;white-space:pre;font:24px GenKi Gothic,sans-serif}.tool-how-tag{fill:#7896b2}.tool-how-code{fill:#f0a86e;font-family:IBM Plex Mono,monospace}.step-prompt{color:#f0a86e;line-height:1.5}.analysis-desk .desk-value{white-space:pre}.intro-actors .intro-copy{fill:#e8e5de;font:38px GenKi Gothic,sans-serif}.intro-actors .intro-value{white-space:pre;fill:#e8e5de;font:30px IBM Plex Mono,GenKi Gothic,monospace}.intro-actors .intro-small{fill:#a9b1bd;font:26px GenKi Gothic,sans-serif}.intro-actors .intro-count{fill:#f0a86e;font:54px GenKi Gothic,sans-serif}.source-mapping{color:var(--text-secondary);font-size:13px}.stage-footer{justify-content:flex-end;width:max-content;left:auto}.lab-index{grid-template-columns:1fr 1fr;gap:24px;display:grid}.lab-index section{border-top:1px solid var(--border);padding:16px 0}.lab-index p{line-height:1.6}.lab-index button,.lab-index a{margin-right:16px}.lab-resources .lab-workspace{margin-top:24px;position:static}.lab-resources .lab-workspace h1{font-size:36px}.lab-resources .lab-objective{flex-wrap:wrap}.lab-resources .artifact-fields{grid-template-columns:1fr}.lab-resources .artifact-fields label{grid-area:auto;display:block}.lab-resources .lab-product textarea{height:110px;font-size:18px}.lab-resources .incident-ledger th:first-child,.lab-resources .incident-ledger th:nth-child(2){width:20%}.lab-resources .incident-ledger input{font-size:16px}.lab-resources .lab-scenario{font-size:24px}.lab-resources .lab-product label{font-size:18px}@media (width<=700px){.lab-index{grid-template-columns:1fr}}.byte-legend>span{border-bottom:2px solid #0000;flex-direction:column;padding:12px 24px;display:inline-flex}.byte-legend>span.selected{background:var(--surface);color:var(--accent)}.route-error{z-index:5;color:#eee;background:#101216;padding:3rem;position:absolute;inset:20%}.concept-name{fill:#f0a86e;font:40px GenKi Gothic,sans-serif}.concept-copy{fill:#e8e5de;font:30px GenKi Gothic,sans-serif}.concept-value{fill:#a9b0b9;font:26px IBM Plex Mono,GenKi Gothic,monospace}.query-label{font-size:32px}.analysis-desk .desk-instruction,.analysis-desk .desk-label{font-size:30px}.analysis-desk .desk-value{font-size:26px}.analysis-desk .desk-muted{font-size:24px}.analysis-desk .desk-rail{font-size:26px}.scene-heading.layout-question h1{max-width:1450px;font-size:84px;line-height:1.2}.scene-heading.layout-chapter h1{max-width:1400px;font-size:92px;line-height:1.2}.scene-heading.layout-monument h1{max-width:1400px;font-size:104px;line-height:1.15}.scene-heading.layout-question h1:after,.scene-heading.layout-monument h1:after{content:"";background:var(--accent);width:96px;height:4px;margin-top:56px;display:block}.story-caption{font-size:28px}.packet-details .eyebrow,.journey-note span,.journey-comparison span{font-size:24px}.composition-labguide,.composition-profile{font-size:36px;line-height:1.5;inset:262px 130px 150px 86px}.composition-profile{align-items:center;display:flex;left:86px;right:86px}.composition-profile img{flex:none;width:400px;height:400px;margin:0 auto}.composition-profile .labguide-items{flex:none;margin:0}.labguide-meta{color:var(--text-secondary);align-items:baseline;gap:44px;margin:0;font-size:26px;display:flex}.labguide-meta code{color:var(--text-secondary);font-size:24px}.labguide-steps{border-bottom:1px solid var(--border);gap:0;margin:44px 0 0;padding:0;list-style:none;display:flex}.labguide-steps li{color:var(--text-muted);border-bottom:3px solid #0000;margin-bottom:-2px;margin-right:36px;padding:0 36px 16px 0;font-size:24px}.labguide-steps li.done{color:var(--text-secondary)}.labguide-steps li.active{color:var(--accent);border-bottom-color:var(--accent)}.labguide-items{max-width:1560px;margin:46px 0 0;padding:0;list-style:none}.labguide-items li{color:var(--text-primary);margin-bottom:22px;padding:0 0 0 34px;position:relative}.labguide-items li:before{content:"";background:var(--signal);width:14px;height:2px;position:absolute;top:.72em;left:0}.labguide-items li.empty:before{opacity:0}.labguide-flag{border-top:1px solid var(--border);align-items:baseline;gap:28px;margin:30px 0 0;padding-top:24px;display:flex}.labguide-flag span{color:var(--text-secondary);font-size:24px}.labguide-flag code{color:var(--accent);font-size:36px}.labguide-body[data-answer]{margin-top:32px}.labguide-body[data-answer] .labguide-items{grid-template-columns:1fr 1fr;column-gap:56px;margin-top:30px;font-size:28px;line-height:1.4;display:grid}.labguide-body[data-answer] .labguide-items li{margin-bottom:14px}.labguide-body[data-answer] .labguide-items li.empty{display:none}.labguide-body[data-answer] .labguide-flag{margin-top:12px;padding-top:18px}.labguide-body[data-answer] .labguide-flag code{font-size:28px}.labguide-shot{margin:0}.labguide-crop{border:1px solid var(--border);position:relative;overflow:hidden}.labguide-crop img{max-width:none;position:absolute}.flag-mosaic{vertical-align:-.12em;background:repeating-conic-gradient(#f0a86e4d 0 25%,#f0a86e1f 0 50%) 0 0/14px 14px;height:1em;display:inline-block}.labguide-focus{border:3px solid var(--accent);pointer-events:none;position:absolute}.story-token{font-size:36px!important}#intro-record .intro-small{font-size:32px}#intro-exchange .intro-small{font-size:29px}#recon-target .story-caption{font-size:33px}#dns-clue .story-caption,#event-observation .story-caption{font-size:30px}#event-observation .story-value{font-size:30px!important}#evidence-shot .desk-instruction{fill:#f0a86e;font:30px GenKi Gothic,sans-serif}#evidence-shot .desk-muted{fill:#a9b1bd;font:24px GenKi Gothic,sans-serif}.source-composition{pointer-events:none;transform-origin:86px 0;position:absolute;inset:0;transform:translateY(52px)scale(.94)}.source-item{transition:opacity .15s linear,visibility 0s linear .15s;position:absolute}.source-item[data-shown="0"]{opacity:0;visibility:hidden}.source-item[data-shown="1"]{transition:none}.scene-heading.layout-labcover{top:300px;left:160px;right:180px}.layout-labcover h1{max-width:1450px;font-size:92px;line-height:1.2}.composition-labcover{inset:520px 180px 140px 165px}.composition-labcover .statement-fields{border-left:5px solid var(--accent);padding-left:40px}.composition-labcover .statement-fields p{color:var(--text-primary);margin:0 0 24px;font-size:38px}.composition-labcover .statement-fields p:not(:last-child):before{content:"— ";color:var(--text-secondary)}.composition-labcover .statement-fields p:last-child{color:var(--accent);margin-top:44px;font-size:34px}.nat-inspection small{display:block}.nat-inspection .nat-caveat{color:var(--text-tertiary,#89939d);margin-top:14px;font-size:22px}.journey-note>span{font-family:GenKi Gothic,sans-serif;display:block}.source-added{color:var(--text-secondary);font-size:26px;line-height:1.4}.labguide-walk{flex-direction:column;gap:22px;margin-top:30px;display:flex}.labguide-walk-text{flex-direction:column;gap:6px;display:flex}.labguide-walk-do{color:var(--accent);margin:0;font-size:30px;line-height:1.35}.labguide-walk-see{color:var(--text-primary);margin:0;font-size:27px;line-height:1.45}.labguide-walk-how{color:var(--text-secondary);margin:4px 0 0;font-size:24px;line-height:1.4}.labguide-walk-how span{color:#7896b2;margin-right:18px}.labguide-walk-terms{gap:4px;margin:6px 0 0;display:grid}.labguide-walk-terms div{gap:18px;font-size:23px;line-height:1.4;display:flex}.labguide-walk-terms dt{color:#7896b2;flex:none}.labguide-walk-terms dd{color:var(--text-secondary);margin:0}
