@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;color:#131416;background:#f1f4f1;font-synthesis:none;text-rendering:optimizeLegibility;--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Code", Consolas, monospace;--frame: #f1f4f1;--navy: #11181c;--navy-2: #172126;--ink: #131416;--text: #131416;--muted: #5d5f60;--faint: #6b6b6b;--line: #e8eaec;--rule: #f0f1f2;--border: #e8eaec;--control: #cdced1;--surface: #ffffff;--surface-2: #f7f8f6;--raised: #f4f6f8;--active: #ebedee;--blue: #1b6c80;--blue-soft: #e7f2f4;--accent: #1b6c80;--primary: #1d1f20;--green: #1e7b4f;--green-soft: #dcfae5;--red: #c4242a;--red-soft: #ffedea;--amber: #92400e;--amber-soft: #fffbeb;--purple: #425a62;--purple-soft: #edf1f2;--chart-1: #1b6c80;--chart-2: #2f70bb;--chart-3: #a86f0c;--shadow: 0 18px 44px rgba(17, 24, 28, .09);--radius-card: 8px;--radius-control: 6px;--radius-sheet: 16px;--gap: 16px}*{box-sizing:border-box}html{background:var(--frame)}body{margin:0;min-width:320px;min-height:100vh;background:var(--frame);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--accent)}::selection{background:#cfe3e7;color:var(--ink)}.app-shell{min-height:100vh;padding:0 8px 8px;background:var(--frame);display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:40;height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;padding:0 20px;background:var(--frame)}.app-brand{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--ink);text-align:left}.brand-mark{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:#fff;flex:none}.brand-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.brand-copy{display:grid;gap:1px}.brand-copy strong{font-size:13px;font-weight:600;letter-spacing:-.01em}.brand-copy small{font-size:11px;color:var(--muted)}.top-nav{justify-self:center;display:flex;align-items:stretch;gap:22px;height:64px}.top-nav button{position:relative;height:64px;padding:0 2px;border:0;background:none;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.top-nav button:hover{color:var(--ink)}.top-nav button.active{color:var(--ink);font-weight:600}.top-nav button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.topbar-account{display:flex;align-items:center;gap:16px;justify-self:end}.environment-note{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.demo-switch{position:relative;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.demo-switch>span:first-child{font-weight:600;letter-spacing:.01em}.demo-switch select{height:32px;max-width:210px;padding:0 26px 0 9px;border:1px solid var(--rule);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.demo-switch select:disabled{cursor:wait;opacity:.65}.demo-switch.compact>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.demo-switch-status,.demo-switch-error{position:absolute;top:calc(100% + 6px);right:0;z-index:60;padding:5px 8px;border:1px solid var(--rule);border-radius:6px;background:#fff;font-size:10.5px;font-weight:500;box-shadow:0 6px 18px #11181c14}.demo-switch-error{color:var(--red);max-width:260px;white-space:normal}.dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #1e7b4f1a;flex:none}.account-block{display:flex;align-items:center;gap:9px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--active);color:#384347;display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.account-copy{display:grid;gap:1px;min-width:0}.account-copy strong{font-size:12px;font-weight:600;line-height:1.3}.account-copy small{font-size:10.5px;color:var(--muted);line-height:1.3;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout-button{border:0;background:none;color:var(--muted);font-size:12px;font-weight:500;padding:6px 0}.signout-button:hover{color:var(--ink)}.workspace{width:100%;max-width:1580px;margin:0 auto;flex:1}.workspace-sheet{min-height:calc(100vh - 72px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sheet);overflow:clip}.workspace-content{width:100%;max-width:1360px;margin:0 auto;padding:32px}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.page-head h2{margin:0 0 5px;font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.025em}.page-head p{margin:0;color:var(--muted);max-width:760px;line-height:1.55;font-size:13.5px}.button{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 14px;border-radius:8px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.button:hover{border-color:#b9c7da;background:#fbfcff}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover{background:#174b8e}.button.danger{background:var(--red);border-color:var(--red);color:#fff}.button.ghost{background:transparent}.grid{display:grid;gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 1px 2px #14223a08}.stat-card:after{content:"";position:absolute;right:-34px;top:-34px;width:100px;height:100px;border-radius:50%;background:var(--blue-soft);opacity:.6}.stat-label{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.stat-value{font-size:32px;font-weight:800;letter-spacing:-.04em;margin:8px 0 3px}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:26px 0 14px}.section-title h3{margin:0;font-size:17px}.exercise-card{padding:18px;display:flex;flex-direction:column;gap:13px;transition:transform .12s ease,box-shadow .12s ease}.exercise-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.owasp{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--blue);background:var(--blue-soft);padding:5px 8px;border-radius:6px;white-space:nowrap}.exercise-card h4{margin:0;font-size:15px;line-height:1.35}.exercise-card p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.exercise-meta{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#4c5d75;white-space:nowrap}.badge.green{background:var(--green-soft);color:var(--green)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.purple{background:var(--purple-soft);color:var(--purple)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.progress-track{height:8px;border-radius:999px;background:#e8edf5;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#1e5aa8,#2b80d8);border-radius:inherit;transition:width .25s ease}.detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:20px;align-items:start}.detail-main,.detail-side{display:grid;gap:18px}.detail-card{padding:22px}.detail-card h3{margin:0 0 10px;font-size:16px}.detail-card p,.detail-card li{color:#40516a;line-height:1.62;font-size:13.5px}.detail-card ul{margin:0;padding-left:18px}.request-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.request-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:12px;font-weight:800;letter-spacing:.02em}.request-card.vulnerable .request-card-head{background:var(--red-soft);color:var(--red);border-bottom:1px solid #f2cdcd}.request-card.secure .request-card-head{background:var(--green-soft);color:var(--green);border-bottom:1px solid #c9ead9}pre.code,.code-block{margin:0;padding:14px;background:#0f172a;color:#dce7f5;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.readout{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:11px 13px;font-size:12.5px;color:#42536b;line-height:1.5}.hint-list{display:grid;gap:10px}.hint{padding:11px 13px;border-left:3px solid #e3b341;background:#fffaf0;border-radius:0 8px 8px 0;font-size:12.5px;color:#5d4a1f;line-height:1.5}.check-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;line-height:1.45}.check-item.pass{background:#f4fbf7;border-color:#ccead9}.check-item.fail{background:#fff7f7;border-color:#f3d1d1}.check-icon{font-weight:900;color:var(--green)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #e8edf5;font-size:12.5px;vertical-align:top}th{background:#f7f9fd;color:#52637b;font-size:11px;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0}.method{font-family:Cascadia Code,Consolas,monospace;font-size:11px;font-weight:800;padding:3px 6px;border-radius:5px;background:#eef2f7;color:#3c4c64}.path-cell{font-family:Cascadia Code,Consolas,monospace;font-size:12px;color:#1e3352;word-break:break-all}.small{font-size:12px}.empty{padding:30px;text-align:center;color:var(--muted);font-size:13px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#0e1729}.login-hero{color:#e5edf9;padding:64px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 12% 18%,rgba(60,116,190,.35),transparent 35%),radial-gradient(circle at 90% 80%,rgba(28,96,170,.25),transparent 40%),linear-gradient(135deg,#0d172a,#12233e)}.login-hero h1{font-size:42px;letter-spacing:-.04em;line-height:1.08;max-width:620px;margin:0 0 18px}.login-hero p{color:#aabdd6;font-size:15px;line-height:1.7;max-width:580px}.login-points{display:grid;gap:12px;margin-top:24px;max-width:520px}.login-point{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#c8d6e8}.login-panel{background:#f7f9fd;display:flex;align-items:center;justify-content:center;padding:36px}.login-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:30px}.login-card h2{margin:0 0 6px;font-size:23px}.login-card p{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.5}.field{display:grid;gap:7px;margin-bottom:15px}.field label{font-size:12px;font-weight:700;color:#40516a}.field input{border:1px solid #cbd6e4;border-radius:8px;padding:10px 12px;font-size:14px;outline:none;background:#fff}.field input:focus{border-color:#4b86c9;box-shadow:0 0 0 3px #4b86c926}.alert{border:1px solid #f0caca;background:#fff5f5;color:#9e2626;padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.45;margin-bottom:14px}.credential-table{width:100%;min-width:0;margin-top:18px;border-top:1px solid var(--line)}.credential-table td,.credential-table th{padding:7px 4px;font-size:11.5px;border-bottom:1px solid #eef2f7}.credential-table th{background:transparent;position:static}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.tab{border:1px solid var(--line);background:#fff;color:var(--muted);padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:600}.tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.list{display:grid;gap:10px}.list-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:13px}.list-row:hover{background:#fbfcff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kv{display:grid;grid-template-columns:170px 1fr;gap:8px;font-size:12.5px}.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0;word-break:break-word}.toast{position:fixed;right:24px;bottom:24px;z-index:30;background:#12233e;color:#e8f0fb;padding:12px 16px;border-radius:9px;box-shadow:var(--shadow);font-size:13px;max-width:420px}.mobile-menu{display:none}.presenter-full{position:fixed;inset:0;z-index:60;overflow-y:auto;padding:26px 34px 60px;background:radial-gradient(circle at 92% 4%,rgba(43,128,216,.12),transparent 28%),#eef3fa}.presenter-full .presenter-inner{max-width:1320px;margin:0 auto}.deck{display:grid;gap:14px}.slide-stage{position:relative;overflow:hidden;min-height:430px;padding:42px 46px;border-radius:18px;color:#eef5ff;background:radial-gradient(circle at 88% 12%,rgba(58,135,217,.42),transparent 32%),radial-gradient(circle at 10% 100%,rgba(28,96,170,.28),transparent 38%),linear-gradient(135deg,#0c1628,#142945 62%,#102039);box-shadow:0 24px 60px #0c182c3d}.slide-stage:after{content:"";position:absolute;right:-80px;bottom:-130px;width:340px;height:340px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.slide-kicker{display:inline-flex;color:#f3c66a;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.slide-stage h2{max-width:900px;margin:0 0 24px;font-size:clamp(30px,3.6vw,52px);line-height:1.06;letter-spacing:-.045em}.slide-stage ul{max-width:980px;margin:0;padding:0;list-style:none;display:grid;gap:12px}.slide-stage li{position:relative;padding-left:24px;color:#c7d7eb;font-size:clamp(14px,1.35vw,18px);line-height:1.55}.slide-stage li:before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:#4e9be0}.slide-foot{display:flex;justify-content:space-between;gap:16px;margin-top:34px;color:#7f97b5;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.slide-action{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;margin-top:24px;border:1px solid rgba(133,188,239,.65);background:#1f5797b3;color:#fff;border-radius:10px;padding:13px 19px;font-size:14px;font-weight:700;box-shadow:0 8px 22px #040e1e47}.slide-action:hover{background:#2b6eb8c7}.slide-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.slide-dots{display:flex;gap:6px;align-items:center}.slide-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c4d1e1}.slide-dots button.active{width:24px;border-radius:999px;background:var(--blue)}.slide-prev-button,.slide-next-button{min-height:48px}.slide-next-button{min-width:190px;justify-content:center;padding:0 22px;font-size:14px;box-shadow:0 8px 20px #1e5aa833}:fullscreen .presenter-full .slide-prev-button,:fullscreen .presenter-full .slide-next-button{min-height:44px;border-radius:999px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:fullscreen .presenter-full .slide-dots{gap:8px}:fullscreen .presenter-full .slide-dots button{background:#fff6}:fullscreen .presenter-full .slide-dots button.active{background:#fff}.presentation-return-bar{position:sticky;top:10px;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding:10px 12px;border:1px solid #c8d6e7;border-radius:12px;background:#fffffff7;box-shadow:0 8px 24px #182b451f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.return-slide-button{min-height:46px;justify-content:center;padding:0 20px;font-size:14px}.presenter-full .presentation-return-bar{top:12px}.demo-footer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.demo-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.demo-sidebar{position:sticky;top:92px;max-height:calc(100vh - 120px);overflow:auto}.presenter-full .demo-sidebar{top:24px}.demo-search{width:100%;border:1px solid #cbd6e4;border-radius:8px;padding:9px 11px;font-size:12.5px;outline:none;margin-bottom:12px}.demo-search:focus{border-color:#4b86c9;box-shadow:0 0 0 3px #4b86c926}.demo-list{display:grid;gap:7px}.demo-case{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;color:#34455e}.demo-case strong{font-size:12px;line-height:1.35}.demo-case:hover{background:#fbfcff}.demo-case.active{border-color:#8fb4dd;background:#edf4fc;box-shadow:inset 3px 0 0 var(--blue)}.demo-workspace{display:grid;gap:18px;min-width:0}.demo-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.demo-title-row h3{margin:9px 0 6px;font-size:20px;letter-spacing:-.02em}.demo-title-row p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;max-width:780px}.demo-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;align-items:start}.demo-panel{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcff}.demo-panel.vulnerable-panel{border-color:#f0d0d0;background:snow}.demo-panel.secure-panel{border-color:#cfe9dc;background:#f9fdfb}.demo-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.request-preview{display:grid;gap:9px}.request-preview-row{padding:9px;border:1px solid #e1e8f1;border-radius:8px;background:#fff}.request-preview-head{display:flex;gap:8px;align-items:center;margin-bottom:5px}.request-preview pre,.result-card pre{margin:8px 0 0;padding:10px;border-radius:7px;background:#0f172a;color:#dce7f5;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto}.result-list{display:grid;gap:9px;margin-top:12px}.result-card{border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:#fff;padding:10px}.result-card.ok{border-left-color:var(--green)}.result-card.bad{border-left-color:var(--red)}.result-card.warn{border-left-color:var(--amber)}.result-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:12px;font-weight:700}.result-meta{color:var(--muted);font-size:11px;white-space:nowrap}.scan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.scan-metrics .readout{display:flex;flex-direction:column;gap:5px}.scan-metrics strong{font-size:25px;letter-spacing:-.04em}.scan-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;align-items:start}.scan-terminal{min-height:510px;padding:16px;border-radius:13px;background:#0b1322;color:#c8d7ea;font-family:Cascadia Code,Consolas,monospace;box-shadow:0 18px 40px #0c182c2e}.terminal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #243550;color:#8ea8c8;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.terminal-head span{display:inline-flex;align-items:center;gap:8px}.terminal-placeholder{padding:36px 12px;color:#6f86a4;font-size:12px}.scan-line{display:grid;grid-template-columns:48px 72px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:11.5px;line-height:1.45}.scan-time{color:#627b9c}.scan-tag{color:#83a5cc;font-size:9px;font-weight:800;letter-spacing:.08em;padding-top:2px}.scan-line.finding .scan-tag{color:#f1b45c}.scan-line.done .scan-tag{color:#72d99d}.scan-detail{display:block;margin-top:3px;color:#8098b7;font-size:10.5px}.finding-list{display:grid;gap:9px;max-height:520px;overflow:auto}.finding-card{padding:11px;border:1px solid var(--line);border-radius:8px;background:#fbfcff}.finding-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}.finding-card strong{display:block;font-size:12.5px;margin-bottom:5px}.finding-card .path-cell{font-size:10.5px;color:var(--muted);margin-bottom:6px}.finding-card p{margin:0;color:#5a6a80;font-size:11.5px;line-height:1.5}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.login-shell{grid-template-columns:1fr}.login-hero{display:none}.demo-layout{grid-template-columns:1fr}.demo-sidebar{position:static;max-height:none}.demo-columns,.scan-layout{grid-template-columns:1fr}.presenter-full{padding:22px 22px 48px}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;width:260px;transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.mobile-menu{display:inline-flex}.topbar{padding:0 18px}.content{padding:22px 18px 44px}.grid-3,.grid-2,.two-col{grid-template-columns:1fr}.slide-stage{min-height:380px;padding:30px 26px}.slide-controls{align-items:stretch}.slide-next-button{width:100%;min-width:0}.return-slide-button{width:100%}.slide-foot{flex-direction:column;gap:4px}.scan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-title-row{flex-direction:column}.presenter-full{padding:16px 14px 40px}}@media(max-width:560px){.grid-4{grid-template-columns:1fr}.page-head{flex-direction:column}.login-panel{padding:18px}.login-card{padding:22px}}.request-console{display:grid;gap:14px}.console-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.console-head h3{margin:0 0 6px}.console-subtitle{margin:0;max-width:720px}.console-tabs{margin:0}.console-note,.console-hint{padding:10px 12px;border:1px solid #d8e3f1;border-radius:8px;background:#f5f8fd;color:#334b69;font-size:12.5px;line-height:1.5}.console-hint{border-color:#ead9ad;background:#fffaf0;color:#6a4b16}.console-grid{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.console-grid .field{margin-bottom:0}.console-select,.console-input,.console-textarea{width:100%;border:1px solid #cbd6e4;border-radius:8px;background:#fff;color:var(--ink);outline:none}.console-select{padding:10px 12px;font-size:13px;font-weight:700}.console-input{padding:10px 12px;font-size:12.5px;font-family:Cascadia Code,Consolas,monospace}.console-input:focus,.console-select:focus,.console-textarea:focus{border-color:#4b86c9;box-shadow:0 0 0 3px #4b86c926}.console-textarea{min-height:140px;padding:11px 12px;resize:vertical;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.55}.console-auth-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button.compact{padding:6px 10px;font-size:11.5px}.console-suggestions{display:grid;gap:8px}.console-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#63748d}.console-chips{display:flex;flex-wrap:wrap;gap:7px}.console-chip{border:1px solid #cbd6e4;border-radius:999px;background:#f8fafd;color:#334b69;padding:6px 10px;font-size:11.5px;font-weight:600}.console-chip:hover{border-color:#8fb4dd;background:#eef5fc}.console-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.console-error{padding:10px 12px;border:1px solid #f0caca;border-radius:8px;background:#fff5f5;color:#9b2c2c;font-size:12.5px}.console-result{border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.console-result-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 13px;background:#f7f9fc;border-bottom:1px solid var(--line)}.console-response{margin:0;padding:14px;max-height:380px;overflow:auto;background:#0f172a;color:#dce7f5;font-family:Cascadia Code,Consolas,monospace;font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.console-result-footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 13px}.console-result-footer .console-hint{flex:1 1 260px;padding:8px 10px}.console-headers{padding:0 13px 12px}.console-headers summary{cursor:pointer;color:#40516a}.console-headers .code{margin-top:8px;max-height:190px;overflow:auto}.console-evidence-note{margin:0;padding:0 13px 13px}@media(max-width:720px){.console-grid{grid-template-columns:1fr}}.button{min-height:34px;padding:0 12px;border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.button:hover{border-color:#b6b8b9;background:var(--raised)}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.primary:hover{background:#000;border-color:#000}.button.ghost{background:transparent;border-color:transparent;color:var(--muted)}.button.ghost:hover{background:var(--active);color:var(--ink)}.button.danger{background:var(--surface);border-color:#e5b6b8;color:var(--red)}.button.danger:hover{background:var(--red-soft);border-color:#d99396}.button:disabled{opacity:.55;cursor:not-allowed}.button:focus-visible,.top-nav button:focus-visible,.app-brand:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grid{display:grid;gap:var(--gap)}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:none}.card-pad{padding:20px}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.metric-cell{min-width:0;padding:18px 20px;border-left:1px solid var(--rule)}.metric-cell:first-child{border-left:0}.metric-label{color:var(--muted);font-size:12px;font-weight:500;margin-bottom:6px}.metric-value{color:var(--ink);font-size:28px;font-weight:400;line-height:1.08;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.metric-value.metric-text{font-size:20px;line-height:1.3;letter-spacing:-.015em;padding:4px 0 5px}.metric-foot{color:var(--muted);font-size:12px;line-height:1.4;margin-top:5px}.metric-strip.compact .metric-cell{padding-top:14px;padding-bottom:14px}.metric-strip.compact .metric-value{font-size:20px;font-weight:500;letter-spacing:-.02em}.stat-card{padding:20px;position:relative;overflow:hidden}.stat-card:after{display:none}.stat-label{color:var(--muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}.stat-value{font-size:30px;font-weight:400;letter-spacing:-.035em;margin:7px 0 4px;font-variant-numeric:tabular-nums}.stat-foot{color:var(--muted);font-size:12px}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:30px 0 12px}.section-title h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.015em}.section-title span{color:var(--muted);font-size:12px}.exercise-card{padding:20px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.exercise-card:hover{transform:none;box-shadow:none;border-color:#cfd4d5;background:#fcfdfc}.exercise-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.owasp{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0;color:#3f4d51;background:var(--purple-soft);padding:4px 7px;border-radius:4px;white-space:nowrap}.exercise-card h4{margin:0;font-size:15.5px;line-height:1.35;font-weight:600;letter-spacing:-.015em}.exercise-card p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.exercise-card .button{align-self:flex-start;margin-top:2px}.exercise-meta{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:2px 7px;border-radius:4px;background:var(--active);color:#3f484b;font-size:11px;font-weight:500;line-height:1.45;white-space:nowrap}.badge.green{background:var(--green-soft);color:#04250e}.badge.red{background:var(--red-soft);color:#831c1e}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.purple{background:var(--purple-soft);color:#3f4d51}.badge.blue{background:var(--blue-soft);color:#145a69}.progress-track{height:6px;border-radius:999px;background:#edf0ef;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:inherit;transition:width .25s ease}.readout{background:var(--surface-2);border:1px solid var(--rule);border-radius:6px;padding:11px 13px;font-size:12.5px;color:#465155;line-height:1.5}.detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:20px;align-items:start}.detail-main,.detail-side{display:grid;gap:16px}.detail-card{padding:20px}.detail-card h3{margin:0 0 9px;font-size:16px;font-weight:600;letter-spacing:-.015em}.detail-card p,.detail-card li{color:#465155;line-height:1.62;font-size:13px}.request-card{border:1px solid var(--border);border-radius:8px;overflow:hidden}.request-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:500;letter-spacing:0}.request-card.vulnerable .request-card-head{background:var(--red-soft);color:#831c1e;border-bottom:1px solid #f3d2d3}.request-card.secure .request-card-head{background:var(--green-soft);color:#04250e;border-bottom:1px solid #c7ead5}pre.code,.code-block{margin:0;padding:14px;background:#11181c;color:#dbe5e6;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.hint-list{display:grid;gap:8px}.hint{padding:10px 12px;border-left:2px solid #b77b10;background:var(--amber-soft);border-radius:0 6px 6px 0;font-size:12.5px;color:#6c4d13;line-height:1.55}.check-list{display:grid;gap:8px}.check-item{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:12.5px;line-height:1.45}.check-item.pass{background:#f3fbf6;border-color:#cbe8d5}.check-item.fail{background:#fff7f7;border-color:#f1d0d1}.check-icon{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--green)}.check-item.fail .check-icon{color:var(--red)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}table{width:100%;border-collapse:collapse;min-width:980px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--rule);font-size:12.5px;vertical-align:middle}th{background:transparent;color:var(--muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;position:sticky;top:0;z-index:1}tbody tr:hover td{background:#fbfcfb}tr:last-child td{border-bottom:none}.method{font-family:var(--font-mono);font-size:10.5px;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--active);color:#384347}.path-cell{font-family:var(--font-mono);font-size:11.5px;color:#28373b;word-break:break-all}.muted{color:var(--muted)}.small{font-size:11.5px}.empty{padding:28px;text-align:center;color:var(--muted);font-size:12.5px}.tabs{display:flex;gap:22px;margin-bottom:16px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:9px 0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;white-space:nowrap}.tab:hover{color:var(--ink)}.tab.active{background:transparent;border-color:var(--accent);color:var(--ink);font-weight:600}.list{display:grid;gap:0}.list-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 2px;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;font-size:12.5px}.list-row:last-child{border-bottom:0}.list-row:hover{background:#fbfcfb}button.list-row{width:100%;color:var(--ink)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.kv{display:grid;grid-template-columns:170px 1fr;gap:9px;font-size:12.5px}.kv dt{color:var(--muted);font-weight:400}.kv dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-word}.field{display:grid;gap:6px;margin-bottom:15px}.field label{font-size:12.5px;font-weight:500;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:40px;border:1px solid var(--control);border-radius:var(--radius-control);padding:9px 11px;font-size:13px;outline:none;background:var(--surface);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1b6c801f}.alert{border:1px solid #f0caca;background:#fff5f5;color:#8f2024;padding:10px 12px;border-radius:6px;font-size:12.5px;line-height:1.5;margin-bottom:14px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:8px;padding:8px;background:var(--frame)}.login-hero{color:var(--ink);padding:56px clamp(32px,6vw,88px);display:flex;flex-direction:column;justify-content:center;background:transparent}.login-eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;color:var(--muted);font-size:12px;font-weight:500}.login-hero h1{font-size:clamp(34px,4.2vw,54px);line-height:1.04;font-weight:500;letter-spacing:-.05em;max-width:660px;margin:0 0 20px}.login-hero>p{color:var(--muted);font-size:14.5px;line-height:1.7;max-width:570px;margin:0}.login-points{display:grid;gap:0;margin-top:30px;max-width:570px;border-top:1px solid #d7ded9}.login-point{padding:13px 0;border-bottom:1px solid #d7ded9;color:#3f4c4f;font-size:13px;line-height:1.55}.login-safety{margin:26px 0 0!important;color:var(--muted)!important;font-size:11.5px!important;line-height:1.6!important;max-width:560px}.login-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sheet);display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,64px)}.login-card{width:100%;max-width:420px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.login-brand h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em}.login-brand p{margin:2px 0 0;color:var(--muted);font-size:12px}.login-card .button.primary{min-height:40px}.credential-table{width:100%;min-width:0;margin-top:18px;border-top:1px solid var(--border)}.credential-table td,.credential-table th{padding:8px 4px;font-size:11px;border-bottom:1px solid var(--rule)}.credential-table th{background:transparent;position:static;color:var(--muted);font-size:11px;font-weight:500}.credential-table td:nth-child(2),.credential-table td:nth-child(3),.credential-table th:nth-child(2),.credential-table th:nth-child(3){text-align:right}.presenter-full{background:var(--frame);padding:24px 28px 56px}.slide-stage{background:#11181c;box-shadow:none;border:1px solid #263136;border-radius:12px}.slide-stage:after{border-color:#ffffff12}.slide-action{box-shadow:none;background:#1b2a2f;border-color:#3b5259}.slide-action:hover{background:#22353b}.demo-case.active{background:var(--active);border-color:#cfd4d5}.demo-panel{background:var(--surface-2)}.console-note,.console-hint{border-color:var(--border);background:var(--surface-2);color:#465155;border-radius:6px}.console-hint{border-color:#ead9ad;background:var(--amber-soft);color:#6a4b16}.console-select,.console-input,.console-textarea{border-color:var(--control);border-radius:var(--radius-control)}.console-input,.console-textarea,.console-response{font-family:var(--font-mono)}.console-select:focus,.console-input:focus,.console-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1b6c801f}.console-label{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.console-chip{border-color:var(--control);border-radius:5px;background:var(--surface);color:#3f4d51;font-size:11px;font-weight:500}.console-chip:hover{border-color:#aeb4b5;background:var(--active)}.console-result{border-radius:8px}.console-result-head{background:var(--surface-2)}.console-response{background:#11181c;color:#dbe5e6}.console-result-footer .console-hint{border-radius:5px}.toast{border-radius:8px;background:#11181c;box-shadow:var(--shadow)}@media(max-width:1180px){.app-topbar{gap:18px;padding:0 16px}.top-nav{gap:16px}.environment-note{display:none}.workspace-content{padding:28px}}@media(max-width:980px){.account-copy{display:none}.login-shell{grid-template-columns:1fr}.login-hero{padding:56px 40px 40px}.login-panel{min-height:560px}.detail-grid{grid-template-columns:1fr}.detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-side>.detail-card:last-child{grid-column:1 / -1}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-shell{padding:0 0 8px}.app-topbar{height:auto;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account" "nav nav";gap:0 16px;padding:10px 16px 0}.app-brand{grid-area:brand}.top-nav{grid-area:nav;justify-self:stretch;height:44px;gap:22px;overflow-x:auto;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav button{height:44px}.top-nav button.active:after{bottom:0}.topbar-account{grid-area:account;gap:10px}.workspace-sheet{min-height:calc(100vh - 104px);border-radius:12px}.workspace-content{padding:24px 20px 36px}.page-head{flex-direction:column;gap:14px}.page-head>div:last-child{width:100%}.page-head .button{flex:0 0 auto}.two-col,.grid-3,.grid-2,.detail-side{grid-template-columns:1fr}.detail-side>.detail-card:last-child{grid-column:auto}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell{border-top:1px solid var(--rule)}.metric-cell:nth-child(1),.metric-cell:nth-child(2){border-top:0}.metric-cell:nth-child(odd){border-left:0}.metric-cell:last-child:nth-child(odd){grid-column:1 / -1;border-top:1px solid var(--rule)}.presenter-full{padding:18px 16px 40px}.slide-stage{padding:32px 26px}.kv{grid-template-columns:140px 1fr}}@media(max-width:560px){.brand-copy{display:none}.signout-button{font-size:11px}.topbar-account{gap:8px}.demo-switch select{max-width:150px}.workspace-content{padding:20px 16px 32px}.page-head h2{font-size:20px}.page-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.metric-cell{padding:15px 16px}.metric-value{font-size:24px}.metric-value.metric-text{font-size:18px}.card-pad,.detail-card,.exercise-card{padding:16px}.grid-4{grid-template-columns:1fr}.login-shell{padding:0;gap:0}.login-hero{padding:40px 22px 32px}.login-hero h1{font-size:34px}.login-panel{min-height:0;border:0;border-top:1px solid var(--border);border-radius:0;padding:32px 22px 44px}.login-card{max-width:none}.credential-table td,.credential-table th{font-size:10.5px}.tabs{gap:18px}.table-wrap{border-radius:6px}.slide-stage h2{font-size:29px}.console-grid{grid-template-columns:1fr}}.slide-next-button{min-height:48px;box-shadow:none}.return-slide-button{min-height:46px;box-shadow:none}.presentation-return-bar,.presenter-full .presentation-return-bar{top:76px}@media(max-width:820px){.presentation-return-bar,.presenter-full .presentation-return-bar{top:96px}.button{min-height:40px}.signout-button{min-height:40px;padding:6px 2px}.tab{min-height:40px;padding-top:10px;padding-bottom:10px}}.slide-dots{gap:0}.slide-dots button{position:relative;width:24px;height:24px;border-radius:0;background:transparent}.slide-dots button:after{content:"";position:absolute;left:8px;top:8px;width:8px;height:8px;border-radius:999px;background:#73848a;transition:width .15s ease,left .15s ease,background-color .15s ease}.slide-dots button.active{width:32px;background:transparent}.slide-dots button.active:after{left:4px;width:24px;background:var(--accent)}@media(max-width:980px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.login-hero{padding:40px 32px 28px}.login-hero h1{font-size:clamp(30px,5vw,40px);margin-bottom:14px}.login-points{margin-top:20px}.login-point{padding:10px 0}.login-panel{min-height:0;padding:36px clamp(28px,7vw,56px)}}@media(max-width:820px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-3{grid-template-columns:1fr}}@media(max-width:560px){.login-hero{padding:28px 22px 24px}.login-hero h1{font-size:31px;margin-bottom:0}.login-hero>p,.login-points{display:none}.login-safety{margin-top:16px!important}.login-panel{padding:28px 22px 40px}}@media(max-width:820px){.slide-next-button{min-height:48px}.return-slide-button{min-height:46px}}.demo-case{color:var(--ink)}.demo-case:hover{background:#fbfcfb}.presenter-full .demo-sidebar{top:92px}.request-preview-row{border-color:var(--border);border-radius:6px}.request-preview pre,.result-card pre{border-radius:6px;background:#11181c;color:#dbe5e6;font-family:var(--font-mono)}.finding-card{border-color:var(--border);border-radius:6px;background:var(--surface-2)}.finding-card p{color:var(--muted)}.lab-program{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lab-program-card h3{margin:8px 0 4px;font-size:17px;line-height:1.35}.lab-program-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-program-number{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.lab-program-actions{margin-top:12px}.lab-brief{margin:0}.lab-brief-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:11px 0;border-top:1px solid var(--rule)}.lab-brief-row:first-child{border-top:0;padding-top:8px}.lab-brief dt{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lab-brief dd{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink)}.lab-brief dd ul{margin:4px 0 0;padding-left:18px}.lab-brief dd li{margin:2px 0}.lab-brief-card{margin-bottom:18px}.compare-console{margin-top:0}.compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.compare-head h3{margin-bottom:4px}.compare-note{margin-top:12px;padding:10px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:12.5px;line-height:1.5}.compare-control{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.compare-control-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.compare-control-row .field{flex:1;min-width:220px;margin:0}.compare-control-row .console-select,.compare-control-row .console-input{background:var(--surface)}.compare-identity{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-left:1px solid var(--border)}.compare-identity strong{font-family:var(--font-mono);font-size:12px;font-weight:500}.compare-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.compare-preflight{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid #ead9ad;border-radius:6px;background:var(--amber-soft);color:#5d4617;font-size:12px}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;align-items:start}.compare-pane{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.compare-pane.vulnerable-pane{border-top:2px solid #a33a3d}.compare-pane.secure-pane{border-top:2px solid #1c7a4d}.compare-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--rule);background:var(--surface-2)}.compare-pane-head .muted{margin-top:4px;line-height:1.45}.compare-status{font-family:var(--font-mono);font-size:11px;color:var(--muted);white-space:nowrap}.compare-request{padding:10px 14px;background:#11181c;color:#dbe5e6;font-family:var(--font-mono);font-size:11.5px;overflow-wrap:anywhere}.compare-request-line{display:flex;gap:8px;flex-wrap:wrap}.compare-request .method{color:#7fd3e2}.compare-request pre{margin:8px 0 0;padding:0;background:transparent;color:#c8d6d7;white-space:pre-wrap;font-size:11px}.compare-results{padding:12px 14px}.compare-empty{padding:12px 14px;color:var(--muted);font-size:12px}.compare-result{margin-top:8px;padding:10px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--surface)}.compare-result:first-child{margin-top:0}.compare-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.compare-result-label{margin-top:4px;color:var(--muted);font-size:11px}.compare-result pre{margin:8px 0 0;padding:10px;max-height:280px;overflow:auto;border-radius:6px;background:#11181c;color:#dbe5e6;font-family:var(--font-mono);font-size:11px;line-height:1.45}.compare-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.compare-summary>div{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px}.compare-summary p{flex-basis:100%;margin:0}.console-chip.active{border-color:var(--accent);background:var(--blue-soft);color:var(--accent)}.advanced-console{margin-top:18px;padding:0 16px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.advanced-console>summary{padding:14px 0;cursor:pointer;color:var(--ink);font-size:13px;font-weight:600;list-style:none}.advanced-console>summary::-webkit-details-marker{display:none}.advanced-console>summary:before{content:"+ ";color:var(--muted);font-family:var(--font-mono)}.advanced-console[open]>summary:before{content:"- "}.advanced-console .request-console{margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}.slide-dots{flex-wrap:wrap;justify-content:center}@media(max-width:980px){.lab-program,.compare-grid{grid-template-columns:1fr}}@media(max-width:640px){.lab-brief-row{grid-template-columns:1fr;gap:4px}.compare-control-row{align-items:stretch;flex-direction:column}.compare-identity{padding:0;border-left:0}.compare-pane-head{flex-direction:column}}.switch-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.switch-account{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.switch-account:hover{border-color:var(--accent);background:var(--blue-soft)}.switch-account:disabled{cursor:wait;opacity:.7}.switch-account strong{font-family:var(--font-mono);font-size:12.5px}.switch-account span{font-size:12px;line-height:1.4}.switch-account .badge{margin-top:4px}.slide-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.slide-actions .slide-action{margin-top:0}.vulnerability-expected,.vuln-line,.vuln-text,.demo-expected{color:#9c2f33}.vulnerability-expected{margin-top:4px;font-size:12px;line-height:1.45;font-weight:500}.vuln-line{font-weight:500}.demo-expected strong{color:#9c2f33}.compare-editor{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.compare-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compare-editor-pane{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.compare-editor-pane.vulnerable-editor{border-top:2px solid #a33a3d}.compare-editor-pane.secure-editor{border-top:2px solid #1c7a4d}.compare-editor-title{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.compare-editor-row{display:flex;align-items:flex-end;gap:10px}.compare-method-field{width:104px;flex:0 0 104px}.compare-editor .field{margin-top:8px}.compare-editor .console-textarea{min-height:110px;background:var(--surface-2)}.compare-editor-note{margin:10px 0 0}@media(max-width:980px){.compare-editor-grid{grid-template-columns:1fr}}@media(max-width:640px){.compare-editor-row{flex-direction:column;align-items:stretch}.compare-method-field{width:auto;flex:1 1 auto}}.discovery-sim{margin-top:20px}.eyebrow{display:block;margin-bottom:5px;color:var(--accent);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.discovery-sim-intro{max-width:900px;margin:0 0 12px;line-height:1.6}.discovery-rule{margin-bottom:14px;padding:10px 12px;border-left:3px solid var(--red);border-radius:0 6px 6px 0;background:var(--red-soft);color:#6f2024;font-size:12.5px;line-height:1.55}.discovery-rule strong{color:#7f1d1d}.sim-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);gap:16px;align-items:start}.sim-sources{display:grid;gap:8px}.sim-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sim-source-head h4{margin:0;font-size:13px}.small-button{min-height:0;padding:4px 8px;font-size:11px}.sim-source{display:grid;gap:6px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sim-source:hover{border-color:var(--accent)}.sim-source.active{border-color:var(--accent);background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--accent)}.sim-source-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sim-tool{color:var(--accent);font-family:var(--font-mono);font-size:11.5px}.sim-source code{display:block;padding:6px 7px;border-radius:4px;background:#ffffffb3;color:var(--muted);font-size:10.5px;overflow-wrap:anywhere}.sim-runner{min-width:0}.sim-run-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.sim-run-head>div{display:grid;gap:2px;font-size:12px}.sim-log{display:grid;gap:6px;min-height:64px;margin-top:10px;padding:10px 12px;border-radius:6px;background:var(--navy);color:#dce7e2;font-family:var(--font-mono);font-size:11px;line-height:1.5}.sim-log.complete{border-left:3px solid var(--accent)}.sim-verdict{display:flex;justify-content:space-between;gap:14px;margin-top:12px;padding:12px;border:1px solid var(--border);border-left:4px solid var(--red);border-radius:6px;background:var(--red-soft)}.sim-verdict.ok{border-left-color:var(--green);background:var(--green-soft)}.sim-verdict>div{display:grid;gap:4px}.sim-verdict strong{font-size:13px}.sim-verdict p{max-width:700px;margin:2px 0 0;color:var(--text);font-size:12px;line-height:1.5}.sim-stats{display:flex;align-items:flex-start;gap:12px;margin:0}.sim-stats span{display:grid;min-width:54px}.sim-stats dt{color:var(--muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.sim-stats dd{margin:0;font-size:20px;font-weight:600}.sim-table-wrap{max-height:360px;margin-top:12px;overflow:auto}.sim-table-wrap table{font-size:12px}.sim-table-wrap th{position:sticky;top:0;z-index:1;background:var(--surface)}.sim-undocumented td{background:#fff7f6}.sim-undocumented td:nth-child(2){border-left:3px solid var(--red);color:#9c2f33;font-weight:600}.sim-found-by{max-width:170px;color:var(--muted);font-size:11px}.sim-tags{display:flex;flex-wrap:wrap;gap:3px}.sim-missing{margin:8px 0 0}.sim-idle{margin-top:12px;padding:12px;border:1px dashed var(--control);border-radius:6px;background:var(--surface-2)}.sim-idle strong{font-size:12px}.sim-idle p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.discovery-method-grid{align-items:start}.discovery-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.discovery-steps li{display:flex;gap:10px}.discovery-steps li>span{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--font-mono);font-size:11px}.discovery-steps strong{font-size:12.5px}.discovery-steps p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.toolkit-list{display:grid;gap:9px}.toolkit-row{padding-bottom:9px;border-bottom:1px solid var(--rule)}.toolkit-row:last-child{padding-bottom:0;border-bottom:0}.toolkit-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.toolkit-row strong{font-size:12px}.toolkit-row span{color:var(--accent);font-family:var(--font-mono);font-size:11px;text-align:right}.toolkit-row code{display:block;margin-top:4px;color:var(--muted);font-size:10.5px;overflow-wrap:anywhere}.toolkit-row p{margin:3px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}@media(max-width:980px){.sim-layout{grid-template-columns:1fr}}@media(max-width:640px){.sim-run-head,.sim-verdict{flex-direction:column;align-items:flex-start}.sim-stats{width:100%;justify-content:space-between}.toolkit-row>div{flex-direction:column;gap:2px}.toolkit-row span{text-align:left}}.sim-source:disabled{cursor:wait;opacity:.68}.discovery-how .section-title{align-items:flex-start}.tool-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-guide-item{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.tool-guide-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-guide-head strong{font-size:12.5px}.tool-guide-item code{display:block;margin-top:5px;color:var(--accent);font-size:10.5px;overflow-wrap:anywhere}.tool-guide-item p{margin:7px 0 0;font-size:12px;line-height:1.55}.tool-guide-item p strong{color:var(--ink);font-size:11.5px}.tool-guide-item p.muted{margin-top:5px}@media(max-width:820px){.tool-guide-grid{grid-template-columns:1fr}}.slide-prev-button{min-width:140px;justify-content:center}@media(max-width:560px){.slide-controls{gap:10px}.slide-prev-button,.slide-next-button{width:100%;min-width:0}.slide-dots{order:3;width:100%}}.presenter-quickbar{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:linear-gradient(180deg,rgba(5,11,22,.92),transparent);color:#e8f0ff;opacity:0;transition:opacity .18s ease;pointer-events:none}.presenter-quickbar-group{display:flex;align-items:center;gap:12px}.presenter-quickbar .demo-switch{color:#e8f0ffcc}.presenter-quickbar .demo-switch select{background:#ffffff14;color:#e8f0ff;border-color:#ffffff3d}.presenter-quickbar .button.ghost{color:#e8f0ffe6}.presenter-quickbar-count{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#e8f0ffb3}.presenting .presenter-quickbar{opacity:1;pointer-events:auto}.labs-overview{display:grid;gap:18px}.labs-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px;border:1px solid var(--rule);border-radius:12px;background:linear-gradient(180deg,#fff,#f7f9fb)}.labs-hero h2{margin:6px 0 10px;font-size:26px;letter-spacing:-.02em}.labs-hero p{margin:0;max-width:760px;color:var(--muted);font-size:14px}.labs-hero-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.labs-pill{display:grid;justify-items:center;padding:10px 14px;border:1px solid var(--rule);border-radius:999px;background:#fff;min-width:120px}.labs-pill strong{font-size:18px;letter-spacing:-.01em}.labs-pill span{font-size:11px;color:var(--muted)}.labs-grid-simple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lab-tile{display:grid;gap:14px;border:1px solid var(--rule);border-radius:12px;background:#fff;overflow:hidden}.lab-tile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 0}.lab-tile-header h3{margin:6px 0 0;font-size:18px;letter-spacing:-.01em}.lab-tile-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lab-tile-body{display:grid;gap:12px;padding:0 22px 20px}.lab-tile-row{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:start}.lab-tile-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.lab-tile-row p{margin:0;font-size:14px}@media(max-width:1180px){.labs-grid-simple{grid-template-columns:1fr}.labs-hero{flex-direction:column}.labs-hero-stats{justify-content:flex-start}}@media(max-width:720px){.lab-tile-header{flex-direction:column}.lab-tile-links{justify-content:flex-start}.lab-tile-row{grid-template-columns:1fr;gap:6px}}.scan-simple{display:grid;gap:18px}.scan-simple-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 30px;border:1px solid var(--rule);border-radius:14px;background:radial-gradient(circle at 90% 10%,rgba(27,108,128,.12),transparent 40%),#fff}.scan-simple-hero h2{margin:6px 0 10px;font-size:30px;letter-spacing:-.02em}.scan-simple-hero p{margin:0;max-width:820px;color:var(--muted);font-size:15px}.scan-simple-road{display:grid;gap:18px;padding:24px 30px;border:1px solid var(--rule);border-radius:14px;background:#fff}.scan-simple-track{height:10px;border-radius:999px;background:#eef3f7;overflow:hidden}.scan-simple-fill{height:100%;background:linear-gradient(90deg,var(--accent),#2f9bb5);transition:width .25s ease}.scan-simple-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.scan-simple-step{display:grid;gap:10px;text-align:center;color:var(--muted)}.scan-simple-step strong{color:var(--ink);font-size:14px}.scan-simple-step p{margin:4px 0 0;font-size:12px}.scan-simple-dot{width:16px;height:16px;border-radius:50%;margin:0 auto;background:#c9d6e2;position:relative}.scan-simple-step.done .scan-simple-dot{background:var(--accent)}.scan-simple-step.active .scan-simple-dot{box-shadow:0 0 0 8px #1b6c801f}.scan-simple-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scan-simple-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--rule);border-radius:12px;background:#fff}.scan-simple-card.warn{background:#fff7ec;border-color:#f5d9b3}.scan-simple-card.bad{background:#fff2f1;border-color:#f5c9c6}.scan-simple-icon{font-size:22px}.scan-simple-card strong{display:block;font-size:15px}.scan-simple-card p{margin:2px 0 0;font-size:12px;color:var(--muted)}.scan-simple-number{margin-left:auto;font-size:28px;font-weight:700;letter-spacing:-.02em}.scan-simple-takeaway{padding:16px 20px;border-radius:12px;background:#f5fbfd;border:1px solid #d6eef5;font-size:15px}@media(max-width:1180px){.scan-simple-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.scan-simple-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.scan-simple-hero{flex-direction:column;align-items:flex-start}.scan-simple-steps{grid-template-columns:1fr;text-align:left}.scan-simple-step{grid-template-columns:auto 1fr;align-items:center;text-align:left}.scan-simple-dot{margin:0}.scan-simple-results{grid-template-columns:1fr}}.slide-stage{--tone: 91, 190, 234;--tone-ink: #63bfea;position:relative;overflow:hidden;min-height:460px;padding:48px 54px 56px;color:#eef6ff;border:1px solid rgba(var(--tone),.18);background:radial-gradient(circle at 86% 8%,rgba(var(--tone),.34),transparent 30%),radial-gradient(circle at 8% 106%,rgba(var(--tone),.16),transparent 44%),linear-gradient(150deg,#0b1526,#10203c 60%,#0c1a30);box-shadow:0 26px 64px #0812226b}.slide-stage[data-tone="0"]{--tone: 91, 190, 234;--tone-ink: #63bfea}.slide-stage[data-tone="1"]{--tone: 99, 205, 146;--tone-ink: #5fc996}.slide-stage[data-tone="2"]{--tone: 247, 183, 96;--tone-ink: #f0b45f}.slide-stage[data-tone="3"]{--tone: 240, 122, 118;--tone-ink: #ee7d76}.slide-stage[data-tone="4"]{--tone: 158, 138, 245;--tone-ink: #9f8cf0}.slide-stage[data-tone="5"]{--tone: 120, 172, 200;--tone-ink: #79aecb}.slide-stage:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,rgba(var(--tone),.95),rgba(var(--tone),.2))}.slide-stage:after{border-color:rgba(var(--tone),.14)}.slide-index{position:absolute;right:26px;top:4px;font-family:var(--font-mono);font-size:clamp(70px,8.5vw,128px);font-weight:800;line-height:1;letter-spacing:-.04em;color:rgba(var(--tone),.16);-webkit-user-select:none;user-select:none;pointer-events:none}.slide-stage h2{position:relative;z-index:1}.slide-kicker{display:flex;align-items:center;gap:10px;color:var(--tone-ink);font-size:12px;letter-spacing:.16em}.slide-kicker-dot{width:9px;height:9px;border-radius:3px;background:rgb(var(--tone));box-shadow:0 0 14px rgba(var(--tone),.85)}.slide-stage ul{gap:14px}.slide-stage li{padding-left:30px;max-width:900px;color:#d7e4f3;font-size:clamp(15px,1.4vw,19px);line-height:1.62}.slide-stage li:before{left:4px;top:.56em;width:9px;height:9px;border-radius:3px;transform:rotate(45deg);background:linear-gradient(135deg,rgba(var(--tone),1),rgba(var(--tone),.5));box-shadow:0 0 9px rgba(var(--tone),.55)}.slide-progress{position:absolute;left:5px;right:0;bottom:0;height:4px;background:#ffffff0f}.slide-progress>span{display:block;height:100%;background:linear-gradient(90deg,rgba(var(--tone),.95),rgba(var(--tone),.35));transition:width .35s ease}.slide-foot{margin-top:40px;color:#8fa6c4;font-size:11.5px;letter-spacing:.05em}.slide-foot-brand{font-weight:700;color:#c3d6ec}.slide-foot-count{font-family:var(--font-mono);color:#8fa6c4}.slide-action{margin-top:30px;border:1px solid rgba(var(--tone),.55);background:linear-gradient(135deg,rgba(var(--tone),.34),rgba(var(--tone),.12));color:#fff;border-radius:12px;padding:14px 22px;font-size:15px;box-shadow:0 10px 26px #040e1e4d;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.slide-action:hover{transform:translateY(-2px);background:rgba(var(--tone),.46);box-shadow:0 14px 30px #040e1e61}.slide-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.presenter-quickbar-hint{color:#ffffff8c;font-size:12px;letter-spacing:.03em}@media(max-width:720px){.presenter-quickbar-hint{display:none}.slide-stage{padding:34px 28px 44px}}.page-head h2{font-size:clamp(28px,2.8vw,38px);letter-spacing:-.03em;line-height:1.1}.page-head>div>p{font-size:17px;line-height:1.5;max-width:900px}.detail-card h3,.detail-card .section-title h3,.lab-brief-card h3,.compare-head h3,.sim-source h4,.sim-run-head strong{font-size:20px;letter-spacing:-.02em}.lab-brief-row{grid-template-columns:148px minmax(0,1fr);gap:16px;padding:14px 0}.lab-brief dt{font-size:13px;letter-spacing:.07em;padding-top:3px}.lab-brief dd{font-size:18px;line-height:1.55}.lab-brief dd ul{margin-top:8px;padding-left:4px;list-style:none}.lab-brief dd li{margin:8px 0}.vuln-line,.secure-line{display:block;width:100%;padding:12px 14px;border-radius:8px;font-size:17px;line-height:1.5}.vuln-line{background:var(--red-soft)}.secure-line{background:var(--green-soft)}.vuln-line strong,.secure-line strong{font-weight:700}details.lab-note-collapse{margin:4px 0 16px}details.lab-note-collapse>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--blue);padding:10px 2px}details.lab-note-collapse>summary::-webkit-details-marker{display:none}details.lab-note-collapse>summary:after{content:"＋";margin-left:auto;font-weight:500;color:var(--muted)}details.lab-note-collapse[open]>summary:after{content:"－"}details.lab-note-collapse .detail-card{margin-top:10px}.metric-label{font-size:13px;letter-spacing:.02em}.metric-value{font-size:clamp(34px,4.5vw,52px);letter-spacing:-.03em}.metric-foot{font-size:13px}.metric-strip.compact .metric-value{font-size:clamp(24px,3vw,34px)}.discovery-sim-intro{font-size:17px;line-height:1.55}.discovery-rule{font-size:16px;line-height:1.55;padding:12px 14px}.sim-idle strong{font-size:17px}.sim-idle p{font-size:16px;line-height:1.55}.sim-verdict strong{font-size:22px}.sim-verdict p{font-size:16px;line-height:1.5}.sim-log{font-size:15px}.compare-pane-head .vulnerability-expected{font-size:15px;font-weight:600}.compare-pane-head .muted.small{font-size:14px}.compare-result-label{font-size:15px;font-weight:600}.compare-results pre,.compare-result pre,.compare-request>pre{font-size:13.5px}.compare-status{font-size:15px}.sim-layout{display:block}.discovery-tools{margin-bottom:18px}.discovery-tools .sim-source-head{margin-bottom:12px}.discovery-tools h4{font-size:16px}.tool-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tool-card{display:flex;flex-direction:column;gap:6px;width:100%;padding:14px 14px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.tool-card:hover{border-color:var(--accent);box-shadow:0 6px 18px #116c801a;transform:translateY(-1px)}.tool-card.active{border-color:var(--accent);background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--accent)}.tool-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tool-card-name{font-family:var(--font-mono);font-weight:700;font-size:14px;line-height:1.25;color:var(--accent)}.tool-card-layer{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tool-card-finds{font-size:14.5px;line-height:1.4}.tool-card-finds strong{display:block;font-weight:700;margin-bottom:1px}.tool-card-how{font-size:13px;line-height:1.5;color:var(--muted)}.tool-card-meta{margin-top:auto;padding-top:6px;font-size:12px;color:var(--faint)}.vapt-report{position:relative}.vapt-masthead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:18px;margin-bottom:16px}.vapt-classification{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.vapt-title{font-size:24px;letter-spacing:-.02em;margin:8px 0 4px}.vapt-subtitle{margin:0;font-size:14px;color:var(--muted)}.vapt-meta dl{display:grid;gap:6px;margin:0;min-width:220px}.vapt-meta dl>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.vapt-meta dt{color:var(--muted)}.vapt-meta dd{margin:0;font-weight:600}.vapt-exec h3{font-size:16px;margin:0 0 6px}.vapt-exec p{font-size:15px;line-height:1.6;margin:0}.vapt-distribution{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:16px 0 4px}.vapt-dist-item{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.vapt-dist-item strong{font-size:26px;letter-spacing:-.02em}.vapt-dist-item span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.vapt-details{display:grid;gap:14px}.vapt-finding{border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:10px;padding:16px 18px}.vapt-finding-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.vapt-finding-id{font-family:var(--font-mono);font-weight:700;font-size:12.5px;color:var(--muted)}.vapt-finding h4{margin:0 0 6px;font-size:17px}.vapt-finding-endpoint{margin:0 0 4px;font-size:12.5px}.vapt-finding-row h5{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:12px 0 3px}.vapt-finding-row p{margin:0;font-size:14.5px;line-height:1.55}.vapt-finding-ref{margin-top:12px}.vapt-foot{margin-top:18px}.badge.sev-critical{background:var(--red-soft);color:var(--red)}.badge.sev-high{background:var(--amber-soft);color:#b45309}.badge.sev-medium{background:var(--blue-soft);color:var(--blue)}.badge.sev-low{background:var(--green-soft);color:var(--green)}.badge.sev-info{background:var(--purple-soft);color:var(--purple)}.vapt-finding.sev-line-critical{border-left-color:var(--red)}.vapt-finding.sev-line-high{border-left-color:#e07a12}.vapt-finding.sev-line-medium{border-left-color:var(--blue)}.vapt-finding.sev-line-low{border-left-color:var(--green)}.vapt-finding.sev-line-info{border-left-color:var(--purple)}.vapt-dist-item.sev-line-critical{border-top:3px solid var(--red)}.vapt-dist-item.sev-line-high{border-top:3px solid #e07a12}.vapt-dist-item.sev-line-medium{border-top:3px solid var(--blue)}.vapt-dist-item.sev-line-low{border-top:3px solid var(--green)}.vapt-dist-item.sev-line-info{border-top:3px solid var(--purple)}.vapt-burp-toggle{margin-top:12px}.vapt-burp-toggle>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--blue);padding:8px 0}.vapt-burp-toggle>summary::-webkit-details-marker{display:none}.vapt-burp-toggle>summary:after{content:"＋";margin-left:auto;font-weight:500;color:var(--muted)}.vapt-burp-toggle[open]>summary:after{content:"－"}.vapt-burp-toggle[open]>summary{margin-bottom:8px}.vapt-burp{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.vapt-burp-pane{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.vapt-burp-label{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--raised);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.vapt-burp-hint{font-weight:500;color:var(--red)}.vapt-burp-code{margin:0;padding:12px;background:#0f172a;color:#dbe7f5;font-family:var(--font-mono, monospace);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.vapt-mark{background:#d0342c;color:#fff;padding:0 2px;border-radius:2px;font-weight:700}.vapt-burp-wide{grid-column:1 / -1}.vapt-burp-req .vapt-burp-code{max-height:300px}.vapt-burp-hint-ok{color:var(--green)}.vapt-burp-compare{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.vapt-burp-compare .vapt-burp-pane>.vapt-burp-label:not(:first-child){border-top:1px solid var(--line)}.console-samples{margin-top:10px}.compare-samples{margin:8px 0 4px}.compare-samples .console-chips{flex-wrap:wrap}.http-exchange{margin-top:8px}.http-exchange>summary{cursor:pointer;list-style:none;display:flex;align-items:center;font-size:12.5px;font-weight:600;color:var(--blue);padding:4px 0}.http-exchange>summary::-webkit-details-marker{display:none}.http-exchange>summary:after{content:"＋";margin-left:6px;color:var(--muted)}.http-exchange[open]>summary:after{content:"－"}.http-exchange-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.http-pane{min-width:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.http-pane-label{padding:4px 8px;background:var(--raised);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.http-code{margin:0;padding:10px;background:#0f172a;color:#dbe7f5;font-family:var(--font-mono, monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}
