.tabletop-bar{position:sticky;z-index:15;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:14px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-solid) 94%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);box-shadow:var(--shadow)}.tabletop-bar-nav{min-width:0}.tabletop-bar-nav ul{display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none}.tabletop-bar-nav a{display:inline-block;padding:5px 9px;border-radius:8px;color:var(--ink);font-size:13px;white-space:nowrap;text-decoration:none}.tabletop-bar-nav a:hover{background:var(--panel-2);text-decoration:none}.tabletop-bar-nav a[aria-current=location]{background:var(--chip-bg);color:var(--chip-ink);font-weight:600}.tabletop-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tabletop-bar .session-btn.tabletop-runs{border-color:var(--accent);color:var(--accent)}.session-btn.primary.tabletop-run{padding:8px 16px;font-size:14px}.session-btn.primary.tabletop-run:disabled{cursor:not-allowed}.session-btn.primary.tabletop-resume{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.tabletop-bar-error{flex-basis:100%;margin:0}.tabletop-bar-note{flex-basis:100%;margin:0;color:var(--muted);font-size:12.5px;text-align:right}.tabletop-bar a:focus-visible,.tabletop-bar button:focus-visible,.tabletop-end button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#tabletop-scenario:focus,#tabletop-injects:focus,#tabletop-chain:focus,#tabletop-telemetry:focus,#tabletop-discussion:focus,#tabletop-gaps:focus{outline:none}.tabletop-end{display:flex;flex-direction:column;gap:10px;margin:0 0 18px;padding:20px 22px;border:2px solid var(--accent);border-radius:var(--radius);background:var(--panel-solid)}.tabletop-end .eyebrow{margin:0}.tabletop-end-text{margin:0;font-size:15px;line-height:1.5}.tabletop-end-actions{display:flex;flex-wrap:wrap;gap:10px}.tabletop-end-note{margin:0;color:var(--muted);font-size:13px}.tabletop-bar-note.fail,.tabletop-end-note.fail{color:var(--fail-ink)}@media (max-width: 600px){.tabletop-bar{padding:6px 8px}.tabletop-bar-nav{width:100%;overflow-x:auto;scrollbar-width:thin}.tabletop-bar-nav ul{flex-wrap:nowrap}.tabletop-end{padding:16px}.tabletop-bar-note{text-align:left}}.rd-screen{display:flex;flex-direction:column;gap:16px;min-width:0}.rd-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.rd-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.rd-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rd-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rd-sublabel{margin:6px 0 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rd-lead{margin:0;font-size:16px;line-height:1.5}.rd-prompt{margin:0;font-size:15px;color:var(--muted)}.rd-sentence{margin:0;font-size:15px;font-weight:600}.rd-note{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.rd-strong{font-weight:600}.rd-nowrap{white-space:nowrap}.rd-table-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.rd-table{width:100%;border-collapse:collapse;font-size:13.5px}.rd-table th,.rd-table td{vertical-align:top;padding:8px}.rd-table thead th{white-space:nowrap}.rd-num{color:var(--muted);width:2.5em}.rd-key{min-width:760px}.rd-objectives,.rd-score{min-width:560px}.rd-plan{min-width:900px}.rd-runs{min-width:860px}.rd-runs td{vertical-align:middle}.rd-decision{max-width:34ch}.rd-technique{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--chip-bg);color:var(--chip-ink);font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:600;white-space:nowrap}.rd-technique-name{margin-top:4px;font-size:12px;color:var(--muted)}.rd-gaps summary{cursor:pointer;white-space:nowrap}.rd-gaps ul,.rd-ratings,.rd-sources{margin:6px 0 0;padding-left:18px}.rd-ratings{font-weight:400;font-size:13px}.rd-value{font-weight:700}.rd-select,.rd-field input,.rd-plan input,.rd-plan textarea{font:inherit;font-size:14px;color:var(--ink);background:var(--field-bg);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.rd-select{max-width:100%}.rd-plan input,.rd-plan textarea{width:100%;min-width:9ch}.rd-plan textarea{resize:vertical;min-width:22ch}.rd-area{min-width:24ch}.rd-origin{margin-top:6px;font-size:11px;padding:2px 9px}.rd-origin-team_down{background:var(--fail-bg);color:var(--fail-ink);border-color:var(--fail-line)}.rd-origin-moderator_down{background:var(--chip-bg);color:var(--chip-ink)}.rd-origin-readiness_gap{background:var(--gap-bg);color:var(--ink)}.rd-pill-warn{background:var(--gap-bg);color:var(--ink);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.rd-pill-muted{background:var(--panel-2);color:var(--muted);border-color:var(--line)}.rd-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rd-point{font-size:14px;line-height:1.5;padding:8px 10px;border-radius:10px;background:var(--panel-2);overflow-wrap:anywhere}.rd-sources{font-size:13px}.rd-sources-notice{margin-top:4px}.rd-cover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 640px){.rd-cover{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.rd-table.rd-stack{min-width:0}.rd-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rd-stack,.rd-stack tbody,.rd-stack tr,.rd-stack td{display:block;width:100%}.rd-stack tr{border:1px solid var(--line);border-radius:10px;padding:6px 0;margin-bottom:10px}.rd-stack td{padding:4px 10px}.rd-stack td.rd-num{font-weight:600;color:var(--ink)}.rd-stack td.rd-nowrap{white-space:normal}.rd-stack td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";display:block;font-size:11.5px;font-weight:600;color:var(--muted)}}.rd-field{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;border:0}.rd-field>span,.rd-field>legend{padding:0;font-size:12px;font-weight:600;color:var(--muted)}.rd-field input{width:100%;min-width:0}.rd-field input[readonly]{background:var(--panel-2)}.rd-poc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rd-poc>legend{margin-bottom:4px}.rd-actions,.rd-row-actions{display:flex;flex-wrap:wrap;gap:8px}.rd-row-actions{gap:6px;flex-wrap:nowrap}.rd-gap-pick{align-items:flex-end;margin-top:8px}.rd-gap-pick .rd-field{flex:1 1 260px}.rd-gap-pick select{width:100%;min-width:0}.rd-status{margin:0;font-size:13px}.rd-status.ok{color:var(--ok-ink)}.rd-status.fail{color:var(--fail-ink)}.rd-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.rd-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:18vh 16px 16px;background:#10182873}.rd-dialog{width:min(480px,100%);display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:16px;background:var(--panel-solid);color:var(--ink);box-shadow:0 20px 50px #1018284d}.rd-dialog h2{margin:0;font-size:20px}.rd-dialog p{margin:0;font-size:15px;line-height:1.5}.rd-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.rd-danger{font:inherit;font-size:14px;font-weight:600;border:0;border-radius:999px;padding:8px 16px;background:var(--danger);color:#fff;cursor:pointer;width:auto;margin:0}.rd-danger:disabled{opacity:.6;cursor:default}.rd-history{margin-bottom:16px}:root[data-theme=dark] .rd-plan input[type=date]{color-scheme:dark}.rd-attack .review-card{margin:0;min-width:0}.rd-attack-name{font-weight:700}.rd-attack .report-steps>summary{cursor:pointer;font-weight:600;margin:8px 0}@media (max-width: 640px){.rd-attack .report-steps table,.rd-attack .report-steps tbody,.rd-attack .report-steps tr,.rd-attack .report-steps td{display:block;width:100%}.rd-attack .report-steps thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rd-attack .report-steps tr{padding:10px 0;border-bottom:1px solid var(--line)}.rd-attack .report-steps td{border:0;padding:2px 0}.rd-attack .report-steps td:nth-child(1):before{content:"Step "}.rd-attack .report-steps td:nth-child(3):before{content:"Tactic: ";color:var(--muted)}.rd-attack .report-steps td:nth-child(5):not(:empty):before{content:"Devices: ";color:var(--muted)}}.run-page{min-height:100vh;display:flex;flex-direction:column}.run-page-voice{padding-bottom:208px}html:has(.run-page-voice){scroll-padding-bottom:208px}@media (max-width: 520px){.run-page-voice{padding-bottom:0}html:has(.run-page-voice){scroll-padding-bottom:auto}}.run-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.run-page :is(button,a,input,textarea,select,[tabindex]):focus-visible,.run-confirm-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.run-main:focus{outline:none}.run-topbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:12px 28px;background:color-mix(in srgb,var(--panel-solid) 92%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.run-topbar-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.run-brand{font-size:17px;font-weight:800;background:linear-gradient(90deg,var(--brand-a),var(--brand-b));-webkit-background-clip:text;background-clip:text;color:transparent}.run-running{font-size:14px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.run-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.run-saved{font-size:13px;color:var(--muted);min-width:4.5em}.run-saved-error,.run-saved-conflict{color:var(--fail-ink);font-weight:600}.run-exit-save{border-color:var(--accent);color:var(--accent);font-weight:600}.run-exit-delete{border-color:var(--fail-line);color:var(--fail-ink)}.run-strip-bar{padding:10px 28px;background:var(--panel-solid);border-bottom:1px solid var(--line)}.run-strip ol{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:0;padding:0;list-style:none}.run-strip-item{display:inline-block;font-size:13px;font-weight:500;line-height:1.4;padding:5px 9px;border-radius:999px;white-space:nowrap;border:1px solid transparent}button.run-strip-item.done{background:var(--ok-bg);color:var(--ok-ink);cursor:pointer}button.run-strip-item.done:hover:not(:disabled){border-color:var(--ok-line)}.run-strip-item.current{background:var(--accent);color:var(--accent-ink);font-weight:600}.run-strip-item.ahead{color:var(--muted);border-color:var(--line);opacity:.75}.run-main{width:100%;max-width:980px;margin:0 auto;padding:22px 24px 36px;display:flex;flex-direction:column;gap:16px}.run-banner{margin:0}.run-banner-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.run-card{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;gap:12px;min-width:0}.run-card-lg{gap:14px}.run-card h2,.run-card h3{margin:0}.run-label,.run-page label.run-label{display:block;margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.run-lead{margin:0;font-size:16px}.run-title{font-size:26px;line-height:1.25}.run-text-lg{margin:0;font-size:17px;line-height:1.6}.run-question{margin:0;font-size:18px;line-height:1.5;font-weight:600;padding:14px 16px;border-radius:12px;background:var(--chip-bg)}.run-objective{margin:0;font-size:18px;font-weight:600}.run-rules{margin:0;padding-left:22px;font-size:17px}.run-rules li+li{margin-top:8px}.run-muted{margin:0;color:var(--muted)}.run-note{margin:0;font-size:13px;color:var(--muted)}.run-hint{font-size:12.5px;color:var(--muted)}.run-col-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.run-col-head>button{align-self:center}.run-step-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.run-moderator{display:inline-flex;gap:8px;align-items:center}.run-moderator-name{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.run-avatar{flex-shrink:0;border-radius:50%;background:var(--panel-2);object-fit:cover}.run-avatar-xs{width:26px;height:26px}.run-avatar-sm{width:28px;height:28px}.run-avatar-md{width:38px;height:38px}.run-avatar-lg{width:44px;height:44px}.run-input{width:100%;min-width:0;font-size:15px}.run-input::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}.run-textarea{font-size:16px;line-height:1.5;resize:vertical}.run-inline{display:flex;flex-wrap:wrap;gap:8px}.run-inline .run-input{flex:1 1 260px;width:auto}.run-btn{font-size:14px;font-weight:500;padding:9px 15px;border-radius:12px;background:var(--panel-solid)}.run-btn:disabled{opacity:.55;cursor:not-allowed}.run-btn-primary{border:0;padding:11px 20px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--brand-a),var(--brand-b))}.run-btn-danger{border:0;font-weight:600;color:#fff;background:var(--danger)}.run-btn-icon{width:36px;height:36px;padding:0;font-size:18px;line-height:1;flex-shrink:0}.run-btn-add{align-self:flex-start;font-weight:600;color:var(--accent);background:transparent;border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent)}.run-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.run-footer-next{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:flex-end;margin-left:auto}.run-setup{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.run-setup>.run-card{flex:1 1 260px}.run-setup>.run-setup-people{flex:1 1 100%}.run-setup>.run-setup-personas{flex:1 1 100%}.run-person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:8px}.run-person-grid>label.run-person{min-width:0}.run-participants{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.run-participant,.run-participants-head{display:grid;grid-template-columns:22px minmax(0,1.5fr) minmax(0,1fr) 36px;gap:8px;align-items:center}.run-participants-head{margin:10px 0 6px;font-size:12.5px;font-weight:600;color:var(--muted)}.run-participant-n{text-align:right;font-size:13px;color:var(--muted)}.run-page label.run-person{display:flex;flex-direction:row;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--ink);font-size:15px;cursor:pointer}.run-page label.run-person-moderator{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--chip-bg);cursor:default}.run-person input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--accent)}.run-person-text{display:flex;flex-direction:column;gap:2px;min-width:0}.run-person-name{font-weight:600;font-size:15px;color:var(--ink)}.run-person-line{font-size:13px;color:var(--muted)}.run-personas{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.run-personas>.run-label{margin-right:4px}.run-persona-btn{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:500;border-radius:999px;padding:5px 12px 5px 5px;background:var(--panel-solid)}.run-persona-btn.open{border:1.5px solid var(--accent);background:var(--chip-bg);color:var(--chip-ink);font-weight:600}.run-persona-panel{border:1.5px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--accent) 4%,var(--panel-solid))}.run-persona-head{display:flex;gap:10px;align-items:center}.run-persona-notes{margin:0;padding-left:20px;font-size:15px}.run-persona-notes li+li{margin-top:6px}.run-persona-text{margin:0;font-size:15px}.run-persona-asks{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:8px}.run-persona-qa{display:flex;flex-direction:column;gap:6px}.run-persona-read{display:flex;margin-top:6px}.run-persona-read .read-aloud{min-height:44px;min-width:44px;margin-top:0;padding:8px 14px;font-size:14px}.run-persona-q{margin:0;font-size:14px}.run-persona-a{font-size:14px;padding:10px 12px;border-radius:10px;background:var(--panel-solid);border:1px solid var(--line)}.run-persona-a .run-persona-text,.run-persona-a .run-persona-notes{display:inline;font-size:14px}.run-persona-a .run-persona-notes{display:block;margin-top:4px}.run-persona-form{display:flex;flex-direction:column;gap:6px}.run-unavailable{margin:0;color:var(--muted);font-style:italic}.run-retry{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.run-plan{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;padding:0;border:0;min-width:0}.run-plan legend{float:left;margin-right:6px;padding:0;line-height:34px;font-size:15px;font-weight:600;color:var(--ink)}.run-page label.run-pill{position:relative;display:inline-flex;flex-direction:row;align-items:center;padding:5px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.run-page label.run-pill.picked{border:2px solid var(--accent);color:var(--chip-ink);background:var(--chip-bg)}.run-pill input[type=radio]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.run-pill:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.run-plan:disabled .run-pill{opacity:.7;cursor:default}.run-park{display:flex;flex-direction:column;gap:6px;margin-top:4px}.run-parked{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.run-parked li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 10px;border-radius:10px;background:var(--panel-2);font-size:15px}.run-parked li>span:first-child{min-width:0;overflow-wrap:anywhere}.run-parked-list li{padding:8px 10px}.run-parked-list li>.run-muted{white-space:nowrap}.run-updown{display:flex;flex-wrap:wrap;gap:16px}.run-updown-col{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:8px}.run-updown-title{margin:0;font-size:15px;font-weight:600}.run-updown-ups .run-updown-title,.run-updown-ups .run-updown-n{color:var(--ok-ink)}.run-updown-downs .run-updown-title,.run-updown-downs .run-updown-n{color:var(--fail-ink)}.run-page label.run-updown-line{display:flex;flex-direction:row;gap:10px;align-items:center;font-size:15px}.run-updown-n{width:14px;flex-shrink:0;font-weight:700}.run-updown-added{display:flex;gap:8px;align-items:baseline;padding:6px 10px;border-radius:10px;background:var(--panel-2);font-size:15px}.run-chip{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--chip-bg);color:var(--chip-ink)}.run-chip-up{background:var(--ok-bg);color:var(--ok-ink)}.run-chip-down{background:var(--fail-bg);color:var(--fail-ink)}.run-suggestions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.run-suggestion{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.run-suggestion-text{flex:1 1 240px;display:flex;flex-direction:column;gap:2px;min-width:0}.run-suggestion-source{font-size:13px}.run-suggestion-actions{display:flex;gap:6px}.run-confirm-text{margin:0 0 12px;font-size:15px;line-height:1.5}.run-confirm-error{margin:0 0 10px}.run-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width: 640px){.run-topbar,.run-strip-bar{padding-left:16px;padding-right:16px}.run-main{padding:16px 16px 28px}.run-card{padding:16px}.run-title{font-size:22px}.run-text-lg,.run-rules{font-size:16px}.run-participant,.run-participants-head{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) 36px;gap:6px}.run-participant-n{display:none}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA/IABAAAAAALMwAAA9mAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUTACDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUeB4xODAcbFCYzA/aDkxp0RMXmTMH/IcEUkaXZhe7qAVQoRhtRmOhkzaUYXs3lyzTUlwptwwNGy28PLP/oZewn39g4Jjp8YusISWZ9eNpW788MNQMI7jZprgsqRiJ7imCBYlEWIBhgoWjj7uJGcddednnRIQ/fX77n7i8NtLf08UwEQl3jq59XJCShypU4lMyz3Hb3X0omkAkZCYVNhfN/c3Pmf1nJcDqnj2VE35fYAx+8WYIJhZj4znn1Qbjp9+f4Pab0wOi7JSECzG0o6DRWu/MBgfu/NdPu5O8cUssKSJ1wUyTjq6oWZic7nUsKuIEySsIkzXvdKzArVNkCwvP1lQCgK4yu0BVWFp6vrWVm/6Nt7H82JGhxDyAteCbHZLRdzTsxJqNEUxb+txHysoxjwQzz2p8tU5uFtC4RmcGouCRX3v1195cCAYgBAECRIWSIVNsQCiqEhh6RpxRRzogwaUTYdSCc3AivAcSQCcSkacSCBbQlcbQ9DqAddgyNAFiZilAX9c1OSB/6ZyYgxQCwDgGQoVQGIYAIRvVlRAiR7Ax+jsqKIDacjVExNGWA/MQLk8VzJshTmOztrVbySNyHVnaAiUVpcgdvmnh9FNeAYYXkMl4AqisEoDtIZK0zs6lsSM8yAboEhZ5CFVqD23kNfor49QgAGWwFBeRAIZRCLdigBbqPFSIF+ABeQAfotUU0g+rL1gCMOnSNn4S0PWEL5Nw2QBqyIVvBT2Fe9wCSYDa3QH3Vt4cSaWSAug+NT0JKDgAKQOMLa96EFIKf/gOUWDQiE3EFgAB4aACxikhFAAwKZZ8DgHeiRQixRghm5n4HrCOOSrQAtqJU3LzpFAr/6TAHnDo8QQgszNHZ77FXwgom85JfwQOqMC8Ae/gYkSsURQ1AgQgAQAutAAoAALCdA3gIkv619L//vwb0H8nVgjz+bwLUlFoDaPGQkfqBjQcpc4R8ODxDAPwurhVJMbRRa7ksFTJAUJERK+RXgDxDi8az0D39NBJmMjGZP5MWgyH5+mYXeZg0kZOdJEIu5k1OaIYW0Rnqv/S2DtQxKCIjOSRMLuKNDjpwIXDRE0Y407zODF3/W/ovnvbiAz6YIOC0nZKaVrpMADK9/g8sQDORaaLiVmpCNj+DsAUJUg1SNBKpxbESqyNRj2XB2IWvmkANITOe42zRZqt223RIZbdRi00cNmu1QTMlFwWnTH2y+Gh4pemWrkeGXlpddgjYKUgnRG9Ajn55huQbViCiyKhiY0qMKzSiwpRykyrFGE0jSCIFAJwLADkD0AtMDvBegHkHug0AoFGJVK2qhCXG61AIrWWr8aYYT2zhWkVVD6EX62dQyHJqVGLicdAyTQtFjJgVi1Olw0wdI6eouC1SZjvL3umikG5h3BSHrTOMQKpkUgQu/aGoVC5VKLOjXKBIrWSy2FqmlB+dTKAUcDwJE5TwBkbFnJ/rY92ss4dzXxKbV1/T9hAJvBUu+bwOaq/XWDeXTEKvBMv+HYDYtSMXHI8lErBlDv1FvCF2yDfJcie3f1oWe+wCtb9HCZdshHBIfLC9FrNf60J4HGMKYkfC5TJ+lSNHd3NdZ5dNZ96o6OG8lOvpt5IcR3r2z61suaFBNQmrT0wrCXkvwKkNWenURddyk4+u1FuSiQRtRvQxxhEfxFo411PBvfbTQ1aCPSbA0yIczRIJRXEEQyYS4ocX/of1WiiyaY7SI3Z54u6pUe8m+30ZXB4f13V23XbupYoeLhwa5QqcRIKRdhwtDjdHX7sj8SSWqhgd2s25/B7OuTu4WLdz9FgQLtG55HhMlbFN/J5rrmGPXQWwZOVVLnn31VevgnPrfKt+IsHWeS5ZYVnCJZ9HIqem3z+aeAsjx92cK+7hnPGyVcarN47i9QctdADS864Xl+f2cM6E6W7jwyDLmWTlDNfAWRtN3eLupy1VuUoXA0Y9nDMwDm0aWWy8vkY6yniPTKmax1mFMSPTY+OyNo5gvPrMaWh+d6Yocqzobrh2BM+xO665gj12WQPSixm3X325OHNpey4+FiI+ViG4n+0mtkeDT6J77bK1vsLcqur1aMyF/u63T4xFx/V3vXhzq+VXFL7ypKwjPz+l4w2I7O1b21+wrz3XGCkzhqwKi3EwUtbo7w+YrLVVCuM8U1MAvrXrA5YXtX7tt5YAgoHTtp8WWF0eGHqRNVhUEjBba0v8h+bWaAV+c525JPC7Y/GXH19hrUyWl51baa04D0cn7Sp5qsze1VrwV7OyZHfSiyJTsZB0TFoerSjfW97MUD0Yt59oL3Kd4SNndY35u+St5yYTG575P1cpvWf3hskypgS/yB30tjjC3t6zi/Om4l/vjtYRYdOcpyc4FXQtRAZTN5h66vUdRpsxv/FMnSRHdzIYUWcg6vcHAtFOq8NmDm+l9r49tjYS2RI2O2zqvuITK5wVJxaXLhudxmXyUWt/K/Qiy0BJqb/mZHOpb6DEYg2VlPrMQWf+rheNhpOjo1zdfIfKkm6qMhsrTeZd234B2oMPB68Kyh+7OQi90BoqLvWbT6wt9YWKrdEKfLUnmkv9J2fxld9XeaLx3vKyZ40nVj6HfU/YdfKw79i9rQU1lSWHXuzBSScKzcZC3WPdlRcUl9xQeTh2aC6G9md6xnorxgsKd1f0dvkr/e7KQtNT/YHYFK691fHqc7z5WGnoTXPhm6HR0mnubTCFnYEJf7bfP+G0Ouw1k4QvuOw/rPsO97uflSxXKCuWS0rjlcrKePHlrYZWnH9AY9VoL03tATMa+kB/IGO1LLqakbF6sqvQHJhOLowm8cyBSHJmMonogaPJATpOOOweE/o99p7WWmfms1k7ns101lZHxtRBTefZMzIJkSsaNIZ6PReT/ohVl1uGg2e7ml3474DkI8kGTVtDZOe2TO2ONujXMk7TagqPrtGehm2f5GksNUqWOMsAC1JpXVMB8a265dwCWrecb+qjmcuF3pKhX/qEodrl80v5RPPuq9xGdUu9x3B2pnqrdvnB6Pe2BBpN7ap0nS5d1W7yN56QiB0YXTzQIWMqsVit2E1IJJ65TsI+KzVZbHmN6dJzkiro99t7Gqscyl/8nbTSUVWdjOByTedCSCZdr0kNW3MHcrWWxWmp1cp+yE6c98d0jC0lz4gdGXjRaLO92ffUHysp8pF3giv+eOcGjvsbGa11hkiW+PB5hmPdht38S67pmA9my+IbNmXULvS3VG07Lq136q4xnKz01oPhuZGJueMWrK31JofKklae1qlqKba7vg5yWnz3hzAuBOeGe+aQ8ur03gWhSNxQ3a/htqUcWzqxZsgptuwTcY3NaGzZLlTUKP8UW4zHk6oxHFFf9+F9MrFUwq/n52j06vNeGlmS9eyJU7A8ejA8F5uYO2Oh2i5K+uDcaxPRubvf6vbTxu85m5WnWqo9WbdqJUcOf3tSoNvCbrn09HJ9io6MjZ4Xny5qb2puApUNggl8KLVU1ACQTpMomG2HoEriLLkaejrIM8gzIx90Is8iz8bnjGNjNLQADHJcM4VcEXqXkOUhG7nIA5BvNJ+N9MKmYbuN05Tq5ZrWhcjqhmQ1IzdINamW1V4WrBhk29RG6FoDqfIt9wjkbNfvcq4XYOw1PHUJmquCZ03r3q6PSYNswHBLUJbKWbcHWUaWQZUN89AnAsi+EPxQrrIlEJnJIlUJM7HMcyIb2WdiwCYYhdkKuBjZ5gUYSBu2TYSNZEBQZ/dsLMogZAlqcMnlTpcszNOWC7LHy0oMpAd7JmhjAL8NbmRdayAVvDU+WxL5XR70AowhbINbkc7/KgLwLmPqTfwNBEUHCMBxmUhdQj6WUlkZlKnxu6pO1d9/v//3Q7rw+///2fMjAAB6oDb0HaH0b6GUJU8Y0eR64ojqUqm14Od8duRDHPKhFfZpiGupUNnzetjxdgRbK/5+l4IJ5JeSir8t3R+1IaFaa9AZitANXTvqUxavQ2TYeNmrYwP4det2tGuWgFpDejL9euYAfQfK28gGGIvbgQRcpXesotZIABUK/LoCMgX5tBzoUFiWbADfCNfMu98PsCghbdyeq6jgel07qoCDJjjsyIFY7MAODSYL1alQ9phCIRt3Ri4tbQVgE5dpkfhjGAkZMAWRYzPLNioh68Amvwwd4zGzodCRGaTlUjZqVdaBTSBDfJ6vWzoqG6lZhQKbFK6EAKgz5unB00f9KabfIE1/CcA764pzcPbvSz+DTdl+/xcAHwUACHwM3JK6lBL+d88HxAVfFHh3m1b6a8TWqK9qwVrRVjPaq6WqFSbUXqOOqrXXCkfN6KhWPgnndsCsD3CdZzHpoEPOX6wjz67FHso9aAqWW+ynpyeAc+VhtGMQgKDhk7pBGKUsAnBflEhlCV2wnFLxv2VpRo+QTFme7a4qy5cjUVaqjK2sjFJ+GTmx9FYE4M2hvDRKwSyXLSegQ9S4fhOazOT8YyJCPAaHHhY2o8XyD4iYNc7mNKNWTL+ICdO0Go+aiFqsGZM3ZyMDg2khMRGTZqrMfNN8LD/nqJhhBq3qNXN2r8LzGkBuHpMgYmkV2dpFChUKu08Vm1pVR9TBh+FjevSxMYZr7aNbRE1aFJsrvS1RcG1pOS9ocBJ8rTYx4yMuQj6W2WwW4VnSDJFz5tU/LKK0ZgWXCD2/qRmKRWuYh+47US6adX1FAOIfwbmATE+T2t4wLVab3eF0uT1eXz6MQKLQGCyuGE8gVpLIFCqNzmCy2Bwur54vEIrEEqlM3qxQqtTdSrU6vcFoMlusNjsz0q+WhVWdeg0aNfUmG7vmOrRwaNWmXYdOTi5uHl5deXXr0auPj19Av2C9QgYMGor2C4sYMWrMuAlRk6bETJsxa868BYuWxC3bbY+9EjhBUjTDcrwgSih88/y+eq/C13kHnXKhbTUDgISUCgNDoABXKLCL+2X27E/c2jAAQEKsFigx1qgLEbSeu+NyhcJGIECQNm9L567c3l7uZ5Wo3pkx4tYOhJANKw9dEonovRqVDb5dMKz515Ng+hci23hm4UQEs8eChwPB0BZYOBINbH3Erw0HECzUaokWa42eyGD3PIBIMBSOrfryBQ3G4oHQKi+/kEA0tuaDV40GP3h0+wuAAgXTKy0v5428xUDwksfm538juY9ni9fz2Ggy4iWLMz4qLklle7kcZvOLwy5bXp7fdYrRJlP4l5NDdZPiKVeLnJV7Ohg2VAs/aQwZNVtodX2jki6RU1e/j6GkgZbgAmmogZafuF4mZlb1t+COUyrcnF/CCZzS4MO/dX1T6QQAAAA=) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbAAA8AAAAACKAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFAAAABgF8xca1NUQVQAAAIIAAAAMQAAADbkK8oAY21hcAAAAjwAAABRAAAAdAyHCodnYXNwAAACkAAAAAgAAAAIAAAAEGdseWYAAAKYAAAB8gAAAl6l3qsraGVhZAAABIwAAAA2AAAANhSS8UNoaGVhAAAExAAAAB8AAAAkAcwBB2htdHgAAATkAAAAHwAAADoe+QK+bG9jYQAABQQAAAAgAAAAIATcBZ9tYXhwAAAFJAAAABwAAAAgAIcCb25hbWUAAAVAAAABEAAAAl4y3VjQcG9zdAAABlAAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpiimBgZWBg6gLSDAzeEJoxjsGI0QEoysDAyQAFTOwMSMDLCUgcYOBlecn8598VBgbmP4w6CgyM8+9fB6pUY7oFlFVgYAUA/6gNn3jaY2AEQg4GJgYGBhEGRiCpwsBUnp5RAmJmliTmMPIzMAJlmUEkowADCAClAG7/A9gAAAB42lXIRwHCQBAF0JceehWAlTjhjikUgAVQA4mJLbdk5neUqHBVKWSv3XF2VCnt3AyevkVZv+sxBBbbq/6HfFP4hEcYQgEK82v1aHQ5RTs3FRQAAAAAAQAB//8AD3jabdA1mNRAFADgNzOQrO9m9dzCJecWmXX7jgZ3dz9pcLcaaXGnQxq8wt1dGhxqvLqEWVxu3P/5HhAYA4AM/ISNOLACKEK5UFkuIFQ+Bu01dqM64xSr9/CTLqkFxwzAMcAgA+BmdocHD4DiU3yiLPI+RZYkmeN4+cTGEwtqL9WktjU4BEI8jtzlI0dQ4Ko6xOMZrIJpfn+BHMUSIAAmO0u6W3WxFkEBW00yjc0UgSi+YDCk69SnEOH9o8VLnIwQHAsXP0J2dNP4UqS63WoRshrNxifT/HkXc9ADAAj0Nz9jO37F3gpBGUDPCkkTVF1pCQYEP8fJLbqmiQF/kCiaKokVXADVtS1Y0Na2QJ/Wm0aeRaPPIpRGbPOnocTU+fOnGmezk/UZSTpnDk2ivlPCiUSYmfVmP1yLJWZa/zCbQGC/Eb+Zkqapek4NBgJ/svJvtnUapdNav7c09ioefxWjetymTc6sy0zStEnp9ZnJ2pREuLQ0nHhbSBMJCuinDF6AkMYiVYJDIZrEuVgF3p9f1MnbLRhhzNv5toXnDh/GkrE/WF1mtdmsZdUBNLzryWEABBdJDTpIjgIB8FGFv9i2Yg6pWbuW7awmInrIdpwAiEVO8QeVFp11HKrrN3Fsba/K+jETiDg4W1FTU5EdDF8BJQaE9AAAAAEAAAACNgQzGROsXw889QADA+gAAAAA29KmmgAAAADb2tDy+Tv+1ASSA/wAAAAGAAIAAAAAAAB42mNgZGBg/vPvCgMDy4af1n9LWCYBRVABHwCttwbRAHjaY4pgiAJidSQsBcW+QKyLRDNAMQgcZ2gEAOKlB9IAAAAAGgA7AEYAUQBvAHcAqQCxAOYBCQEJAQkBCQEWAS942mNgZGBg4GfcwZDHsIWBDcxDAGYGJgAtGgH4eNqVkANuhVEQhb/aCMqgCGrbtt342faL0aiL6Eq6lK6gq+hJqmfkZnK+e+bM/ACaeKWKiuoG4L2i+4crmOTzhytp5eOHq9jk7YerUzI19PLyw7WM8/zDrSwy+M0V0EznD7eJG3+4XQS3+PFixMcJEakHJ2aesErtOOSpdAKEWWWKKamZkLoBIuJJwmKP1C/Xrv4Vh5xzilX9XXlG9X1KXSjhU01wp55X7q5uHiw86h5Ce1CCfmaZVM3o/NMap8qvlbX3Vnc7UbFR+ezJ/r/Z/qzZPWmAJKG//6D3YhqV6F6OVVp45zUhqUsZM5pnh6jUIS+Ekgxn/Vs7TpRQzsQkZiW9crOfMlXgP4x8AWVxW9542mNgYgCD/6kMRkCKkQEd8AOxCsNJRiYGG0ZmRhZGVkY2RnYGZkYORk5GLkZuNsekotSyVPbSvEwDE0dXCO1qAeW7QfmWrOmJubmJYJ6BowGTcxBfYnJpSWpyfm6SXnJicSoPSMbYwAzMAQCg7RyY) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #eef2f8;--bg-tint-a: rgba(31, 111, 235, .14);--bg-tint-b: rgba(20, 184, 166, .14);--grid-line: rgba(23, 32, 51, .045);--panel: rgba(255, 255, 255, .72);--panel-solid: #ffffff;--panel-2: rgba(20, 40, 80, .04);--field-bg: rgba(255, 255, 255, .75);--ink: #101828;--muted: #5c6677;--line: rgba(23, 32, 51, .1);--accent: #1f6feb;--accent-ink: #ffffff;--brand-a: #2b8fff;--brand-b: #14d3c0;--glow: rgba(31, 111, 235, .35);--btn-bg: rgba(255, 255, 255, .7);--chip-bg: rgba(31, 111, 235, .1);--chip-ink: #1558c0;--ok-bg: rgba(21, 179, 108, .12);--ok-ink: #0f7a48;--ok-tag-ink: #0b6b3f;--ok-line: rgba(21, 179, 108, .4);--fail-bg: rgba(220, 55, 45, .1);--fail-ink: #b3261e;--fail-line: rgba(220, 55, 45, .35);--gap-bg: rgba(245, 170, 20, .14);--warn: #d98a00;--danger: #dc372d;--shadow: 0 4px 24px rgba(16, 24, 40, .08);--radius: 16px}:root[data-theme=dark]{--bg: #070b12;--bg-tint-a: rgba(43, 143, 255, .16);--bg-tint-b: rgba(20, 211, 192, .13);--grid-line: rgba(120, 160, 220, .05);--panel: rgba(20, 28, 42, .6);--panel-solid: #131b29;--panel-2: rgba(120, 160, 220, .06);--field-bg: rgba(10, 16, 26, .6);--line: rgba(120, 160, 220, .14);--ink: #e8edf6;--muted: #93a3ba;--accent: #3d8bff;--accent-ink: #05080e;--brand-a: #3d8bff;--brand-b: #2ee6cf;--glow: rgba(61, 139, 255, .5);--btn-bg: rgba(120, 160, 220, .08);--chip-bg: rgba(61, 139, 255, .16);--chip-ink: #8fc0ff;--ok-bg: rgba(46, 230, 160, .12);--ok-ink: #57e0a0;--ok-tag-ink: #57e0a0;--ok-line: rgba(46, 230, 160, .3);--fail-bg: rgba(255, 120, 110, .12);--fail-ink: #ff9c94;--fail-line: rgba(255, 120, 110, .3);--gap-bg: rgba(245, 190, 70, .12);--warn: #f5be46;--danger: #ff7a6e;--shadow: 0 8px 40px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body{margin:0}html{scroll-padding-top:calc(var(--appbar-h, 69px) + 8px)}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;background-color:var(--bg);background-image:radial-gradient(60ch 40ch at 12% -8%,var(--bg-tint-a),transparent 60%),radial-gradient(50ch 40ch at 108% 0%,var(--bg-tint-b),transparent 55%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:100% 100%,100% 100%,34px 34px,34px 34px;background-attachment:fixed;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4{line-height:1.22;letter-spacing:-.015em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,monospace;font-size:.85em}.appbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 26px;background:color-mix(in srgb,var(--panel-solid) 62%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--brand-a),var(--brand-b));display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;letter-spacing:-.04em;box-shadow:0 0 0 1px #ffffff26 inset,0 6px 20px var(--glow);position:relative}.brand-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent 45%)}.brand-name{font-size:19px;font-weight:800;margin:0;background:linear-gradient(90deg,var(--brand-a),var(--brand-b));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-sub{font-size:11.5px;color:var(--muted);margin:1px 0 0;letter-spacing:.01em}.theme-toggle{flex-shrink:0;white-space:nowrap;font-size:13px;border-radius:999px;padding:7px 14px}.content{width:100%;margin:0 auto;padding:26px 24px}.tab-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tab{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:13px}.tab.active{background:linear-gradient(135deg,var(--brand-a),var(--brand-b));color:#fff;border-color:transparent}.appbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.session-dd{position:relative}.session-trigger{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;white-space:nowrap;border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:999px;padding:6px 12px;font-size:13px}.session-trigger::-webkit-details-marker{display:none}.session-trigger:after{content:"▾";font-size:10px;color:var(--muted)}.session-trigger-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}.session-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:288px;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid, var(--panel));box-shadow:0 12px 32px #00000047;font-size:13px}.session-pop-status{color:var(--muted);font-size:12px}.session-pop-status .session-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.session-pop-row{display:flex;gap:8px}.session-pop-row input{flex:1 1 auto;min-width:0;border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:8px;padding:6px 10px;font-size:13px}.session-btn{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:999px;padding:7px 12px;font-size:13px;white-space:nowrap}.session-btn.primary{background:linear-gradient(135deg,var(--brand-a),var(--brand-b));color:#fff;border-color:transparent;width:auto;margin-top:0;padding:7px 12px;font-weight:600}.session-btn.danger{border-color:#d9534f;color:#d9534f}.session-btn.danger:hover:not(:disabled){background:#d9534f;color:#fff}.session-btn.block{width:100%}.report-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:13px}.report-bar-label{color:var(--muted);font-weight:600;margin-right:4px}.session-btn:disabled{opacity:.55}.session-msg{font-size:12px}.session-msg.ok{color:var(--muted)}.session-msg.fail{color:#d9534f}.brand-home{color:inherit}.brand-home:hover{text-decoration:none}.avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-initial{display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-a),var(--brand-b));color:#fff;font-size:11px;font-weight:700}.signin{display:flex;justify-content:center;padding:6vh 0}.signin-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px}.signin-card h2,.signin-card .muted{margin:0}.signin-google{display:flex;justify-content:center;min-height:44px;margin:8px 0}.signin-password>summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:600;padding:6px 0}.signin-password .signin-dev{border-top:0;padding-top:4px}.signin-dev{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed var(--line)}.signin-dev label{display:flex;flex-direction:column;gap:4px;font-size:13px}.projects{max-width:920px;margin:0 auto}.projects-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.projects-head h2{margin:2px 0}.projects-head .muted{margin:0;font-size:13px}.legacy-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.project-row{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-row:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.project-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:none;text-align:left;padding:8px 10px}.project-name{font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta{font-size:12.5px;font-weight:400;color:var(--muted)}.role-pill{text-transform:capitalize;flex-shrink:0}.project-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.project-title{flex:1 1 240px;min-width:0;font-size:18px;font-weight:700;border-color:transparent;background:transparent}.project-title:hover:not(:read-only){border-color:var(--line)}.project-title:read-only:focus{box-shadow:none;border-color:transparent}.project-status{min-width:0;font-size:12.5px;color:var(--muted)}.project-status-by{display:inline-block;max-width:100%;overflow-wrap:anywhere}.project-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.workspace-error{max-width:640px;margin:0 auto}.bare-fieldset{border:0;margin:0;padding:0;min-width:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#05080e73}.modal{width:100%;max-width:540px;max-height:calc(100vh - 32px);overflow-y:auto;margin:0;background:var(--panel-solid)}.modal:hover{transform:none}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-head h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-add{display:flex;gap:8px;flex-wrap:wrap}.share-add input{flex:1 1 200px;min-width:0}.share-section-title{margin:16px 0 6px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.share-list{list-style:none;margin:0;padding:0}.share-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.share-row:last-child{border-bottom:none}.share-person{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.share-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-email{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-role{font-size:13px;color:var(--muted)}.share-row select{padding:5px 8px;font-size:13px}.share-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.conflict-actions{display:flex;gap:8px;flex-wrap:wrap}.layout{display:grid;grid-template-columns:410px 1fr;gap:24px;align-items:start}.layout.solo{grid-template-columns:minmax(0,1fr)}@media (max-width: 980px){.layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.appbar{gap:10px;padding:8px 16px}.brand{gap:9px;flex-shrink:0}.brand-mark{width:32px;height:32px;font-size:12px}.brand-name{font-size:17px}.brand-sub{display:none}.appbar-right{flex-shrink:1;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.appbar .theme-toggle{font-size:0;padding:6px 9px}.appbar .theme-toggle>[aria-hidden=true]{font-size:15px}.session-trigger{padding:6px 10px}.session-trigger-id{display:none}.session-trigger-label{max-width:6em;overflow:hidden;text-overflow:ellipsis}.session-trigger:has(.avatar) .session-trigger-label{display:none}.appbar-right>.voice-notice{order:1}.session-dd{position:static}.session-pop{right:16px;width:min(288px,calc(100vw - 32px))}.content{padding:18px 16px}.panel{padding:16px}.layout>*{min-width:0}}.muted{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:18px;box-shadow:var(--shadow);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3)}.panel>h2:first-child,.panel>h3:first-child{margin-top:0}.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;opacity:.9}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-head h2{margin:0}.summary{color:var(--muted);margin:6px 0 0}form.panel h2{margin-bottom:4px}.level-group{border:1px solid var(--line);border-radius:14px;margin:10px 0;background:var(--panel)}.level-group>.level-group-summary{display:flex;align-items:baseline;gap:10px;cursor:pointer;list-style:none;padding:12px 14px;border-radius:14px}.level-group>.level-group-summary::-webkit-details-marker{display:none}.level-group>.level-group-summary:before{content:"▸";color:var(--muted);font-size:11px;align-self:center}.level-group[open]>.level-group-summary:before{content:"▾"}.level-group[open]>.level-group-summary{border-bottom:1px solid var(--line);border-radius:14px 14px 0 0}.level-group-title{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap}.level-group-name{flex:1 1 auto;min-width:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.level-group-count{margin-left:auto;font-size:11px;font-weight:700;color:var(--accent);white-space:nowrap}.level-group[open]>.asset{margin:8px 12px}.asset{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;margin:8px 0;padding:0}.asset>.asset-summary{display:flex;align-items:baseline;gap:10px;cursor:pointer;list-style:none;padding:11px 14px;border-radius:14px}.asset>.asset-summary::-webkit-details-marker{display:none}.asset>.asset-summary:before{content:"▸";color:var(--muted);font-size:11px;align-self:center}.asset[open]>.asset-summary:before{content:"▾"}.asset[open]>.asset-summary{border-bottom:1px solid var(--line);border-radius:14px 14px 0 0}.asset-summary-title{font-size:11.5px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.asset-summary-meta{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset[open]{padding-bottom:12px}.asset[open]>*:not(.asset-summary){margin-left:14px;margin-right:14px}.asset[open]>.row:first-of-type{margin-top:12px}label{display:flex;flex-direction:column;font-size:12.5px;font-weight:500;color:var(--muted);gap:5px;margin-bottom:12px}.muted-panel{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:8px 0 16px}.helper-text{color:var(--muted);font-size:12px;margin-top:6px}.pcap-review{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 18px}.pcap-graph-card,.pcap-map-card{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.card-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:10px}.pcap-graph{width:100%;height:auto}.graph-edge{stroke:var(--accent);stroke-width:2;stroke-dasharray:4 4}.graph-node{fill:var(--panel-solid);stroke:var(--accent);stroke-width:2}.graph-label{fill:var(--ink);font-size:10px;font-weight:700}.graph-subtext{fill:var(--muted);font-size:8px}.mapping-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.mapping-row:last-child{border-bottom:none}.mapping-title{font-size:13px;font-weight:600;color:var(--ink)}.mapping-meta{font-size:11px;color:var(--muted);margin-top:2px}.mapping-controls{display:flex;align-items:end;gap:6px;flex-wrap:wrap}.compact-label{margin:0;min-width:110px}.banner.compact{margin:8px 0 0;padding:10px 12px;font-size:12.5px}.review-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0 16px}.review-panel{display:flex;flex-direction:column;gap:14px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-card{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.full-width{grid-column:1 / -1}.purdue-diagram{display:flex;flex-direction:column;gap:8px}.purdue-row{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;align-items:center}.purdue-label{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase}.purdue-assets{display:flex;flex-wrap:wrap;gap:6px}.purdue-asset-pill{background:var(--chip-bg);color:var(--chip-ink);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;cursor:grab}.review-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-head .review-actions{flex:0 0 260px}.review-head .review-actions>.helper-text{flex-basis:100%}@media (max-width: 600px){.review-head{flex-direction:column;align-items:stretch}.review-head .review-actions{flex-basis:auto}.review-head .review-actions button.primary{margin-top:0}}.subtab-row{margin:2px 0 4px}:root{--proto-modbus: #2a78d6;--proto-dnp3: #008300;--proto-opcua: #e87ba4;--proto-iec61850: #eda100;--proto-cip: #1baf7a;--proto-profinet: #eb6834;--proto-s7comm: #4a3aa7;--proto-goose: #e34948;--proto-bacnet: #00b7c7;--proto-fam-web: #7b4fa3;--proto-fam-file: #2f9e8f;--proto-fam-remote: #a0561f;--proto-fam-mail: #d13d86;--proto-fam-infra: #8aa62f;--proto-unknown: #898781}:root[data-theme=dark]{--proto-modbus: #3987e5;--proto-dnp3: #008300;--proto-opcua: #d55181;--proto-iec61850: #c98500;--proto-cip: #199e70;--proto-profinet: #d95926;--proto-s7comm: #9085e9;--proto-goose: #e66767;--proto-bacnet: #0f9aa8;--proto-fam-web: #9069c0;--proto-fam-file: #2f9e8f;--proto-fam-remote: #b3672c;--proto-fam-mail: #d13d86;--proto-fam-infra: #7a9128;--proto-unknown: #898781}.flow-diagram-scroll{overflow-x:auto;max-width:100%;padding:8px 4px 4px;border-radius:10px;background:radial-gradient(circle at 1px 1px,var(--grid-line) 1px,transparent 0) 0 0 / 22px 22px}.flow-svg{display:block}.flow-node{fill:var(--panel-solid);stroke:var(--line);stroke-width:1.25}.flow-node.external{fill:var(--gap-bg);stroke:var(--warn)}.flow-node.added{stroke-dasharray:5 4;opacity:.85}.flow-node-accent{fill:var(--accent);opacity:.9}.flow-node.range{fill:var(--panel-2);stroke-dasharray:2 3}.flow-node.range+.flow-node-accent{fill:var(--muted)}.flow-node.external .flow-node-accent{fill:var(--warn)}.flow-node-title{fill:var(--ink);font-size:12.5px;font-weight:700}.flow-node-meta{fill:var(--muted);font-size:11px}.flow-edge{fill:none;stroke-width:2.25;opacity:.85;stroke-linecap:round}.flow-edge.unknown{stroke-dasharray:4 4;opacity:.6}.flow-edge-label{fill:var(--ink);font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--panel-solid);stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.flow-col-header{fill:var(--accent);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.flow-col-rule{stroke:var(--line);stroke-width:1}.flow-legend-swatch{width:14px;height:3px;border-radius:2px}.flow-filter{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.flow-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px}.flow-filter-title{font-size:11.5px;font-weight:700;color:var(--text)}.flow-filter-count{font-size:11px;color:var(--muted)}.flow-filter-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto}.flow-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;color:var(--text);background:var(--surface-2, transparent);border:1px solid var(--line);border-radius:999px;cursor:pointer}.flow-filter-chip:hover{border-color:var(--muted)}.flow-filter-chip.off{opacity:.45;text-decoration:line-through}.flow-filter-chip-count{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.crown-toggle{margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer}.crown-toggle.on{background:var(--gap-bg);color:var(--warn);border-color:var(--warn)}.asset-card.crown{border-color:var(--warn)}.inventory-diagram{display:grid;gap:10px}.inventory-layer{background:var(--panel-solid);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.inventory-layer-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:8px}.inventory-layer-nodes{display:flex;flex-wrap:wrap;gap:8px}.inventory-node{min-width:110px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:linear-gradient(135deg,var(--panel-2),var(--panel-solid));box-shadow:inset 0 1px #ffffff26;text-align:left;font:inherit;cursor:pointer}.inventory-node.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.inventory-split{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:16px;align-items:start}.asset-list{display:flex;flex-direction:column;gap:6px;max-height:520px;overflow-y:auto}.asset-list-row{display:flex;flex-direction:column;gap:3px;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--panel-2);color:var(--ink)}.asset-list-row:hover{border-color:var(--accent)}.asset-list-row.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--chip-bg)}.asset-list-main{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.asset-list-type{font-size:11px;font-weight:700;color:var(--muted)}.asset-list-sub{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}.asset-detail{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--panel-2)}.asset-detail .asset-card-header{justify-content:flex-start;gap:10px}.asset-detail-ip{margin-left:auto;font-size:12px;color:var(--muted)}@media (max-width: 720px){.inventory-split{grid-template-columns:1fr}}.inventory-node-title{font-size:13px;font-weight:700;color:var(--ink)}.inventory-node-meta{font-size:11px;color:var(--muted)}.inventory-node-vendor{font-size:11px;font-weight:700;color:var(--accent)}.asset-list-vendor{font-size:11.5px;font-weight:700;color:var(--accent)}.asset-card{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;padding:10px 12px;margin-top:8px}.asset-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-bottom:6px}.asset-card-meta{font-size:12px;color:var(--accent);font-weight:700;margin-bottom:10px}.compact-empty{padding:26px 10px;text-align:center;color:var(--muted)}input,select,textarea{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg);color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row{display:flex;gap:10px;flex-wrap:wrap}.row label{flex:1;min-width:92px}.row label:has(select){min-width:min(100%,17em)}.protocols{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin:8px 0}.checkbox{flex-direction:row;align-items:center;gap:5px;margin:0;font-weight:500}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--btn-bg);color:var(--ink);border-radius:10px;padding:9px 15px;font-weight:600;transition:background .14s ease,border-color .14s ease,transform .06s ease,box-shadow .14s ease}button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}button:active{transform:translateY(1px)}button.primary{background:linear-gradient(135deg,var(--brand-a),var(--brand-b));color:#fff;border:none;margin-top:18px;width:100%;padding:12px;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 24px var(--glow)}button.secondary{background:var(--panel-solid);border-color:var(--accent);color:var(--accent);padding:8px 12px}button.primary:hover{filter:brightness(1.06);box-shadow:0 10px 30px var(--glow)}button.primary:disabled{opacity:.6;cursor:default;box-shadow:none}button.link{border:none;background:none;color:var(--accent);padding:4px 0;font-size:13px;font-weight:500}button.link:hover{text-decoration:underline}.banner{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:13px 15px;margin-bottom:18px;font-size:14px;border:1px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.banner.ok{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-line)}.banner.warn{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--ink);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.banner.fail{background:var(--fail-bg);color:var(--fail-ink);border-color:var(--fail-line)}.banner-icon{font-size:16px;line-height:1.4}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-line);box-shadow:0 0 14px color-mix(in srgb,var(--ok-ink) 30%,transparent)}.pill.fail{background:var(--fail-bg);color:var(--fail-ink);border-color:var(--fail-line);box-shadow:0 0 14px color-mix(in srgb,var(--fail-ink) 30%,transparent)}.inject{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.inject:first-of-type{border-top:none;padding-top:6px}.inject h4{margin:0 0 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inject .prompt{color:var(--muted);background:var(--panel-2);border-left:3px solid var(--accent);padding:9px 13px;border-radius:0 10px 10px 0;margin:9px 0 0}.tag{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;background:var(--chip-bg);color:var(--chip-ink);border-radius:6px;padding:2px 8px;font-weight:600;border:1px solid color-mix(in srgb,var(--chip-ink) 22%,transparent)}.tag-link{color:var(--chip-ink);text-decoration:none;cursor:pointer}.tag-link:hover{text-decoration:underline;box-shadow:0 0 12px color-mix(in srgb,var(--chip-ink) 55%,transparent);border-color:var(--chip-ink)}table{width:100%;border-collapse:collapse;font-size:13.5px}thead th{text-align:left;padding:9px 11px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}td{padding:9px 11px;border-bottom:1px solid var(--line)}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--panel-2)}tr.gap{background:var(--gap-bg)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:26px}@media (max-width: 720px){.two-col{grid-template-columns:1fr}}.placeholder,.empty{padding:60px 24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.empty-mark{font-size:30px;display:block;margin-bottom:10px;filter:drop-shadow(0 4px 12px var(--glow))}.spinner{display:inline-block;width:16px;height:16px;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.footer{width:100%;margin:8px auto 0;padding:18px 24px 36px;color:var(--muted);font-size:12.5px;border-top:1px solid var(--line)}.panel{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.panel:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:var(--shadow),0 0 26px color-mix(in srgb,var(--glow) 55%,transparent)}.eyebrow{display:inline-flex;align-items:center;gap:7px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px 1px var(--accent);animation:pulse-dot 2.4s ease-in-out infinite}.banner.ok{box-shadow:0 0 22px color-mix(in srgb,var(--ok-ink) 22%,transparent)}.banner.fail{box-shadow:0 0 22px color-mix(in srgb,var(--fail-ink) 24%,transparent)}.tag{transition:box-shadow .15s ease,border-color .15s ease}.inject h4:hover .tag,td .tag:hover,a:hover+.tag{box-shadow:0 0 12px color-mix(in srgb,var(--chip-ink) 55%,transparent);border-color:var(--chip-ink)}tr.gap td:first-child{box-shadow:inset 3px 0 0 var(--warn),inset 8px 0 14px -8px var(--warn)}tr.step-impact td:first-child{box-shadow:inset 3px 0 0 var(--danger),inset 10px 0 16px -8px var(--danger)}tr.step-safety td:first-child{box-shadow:inset 3px 0 0 var(--warn),inset 10px 0 16px -8px var(--warn)}button.primary:not(:disabled){animation:cta-glow 3s ease-in-out infinite}.brand-mark{animation:mark-glow 3.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 8px 1px var(--accent)}50%{opacity:.6;box-shadow:0 0 4px 0 var(--accent)}}@keyframes cta-glow{0%,to{box-shadow:0 8px 24px var(--glow)}50%{box-shadow:0 8px 30px color-mix(in srgb,var(--glow) 130%,transparent)}}@keyframes mark-glow{0%,to{box-shadow:0 0 0 1px #ffffff26 inset,0 6px 20px var(--glow)}50%{box-shadow:0 0 0 1px #ffffff26 inset,0 6px 30px color-mix(in srgb,var(--glow) 150%,transparent)}}@media (prefers-reduced-motion: reduce){.eyebrow:before,button.primary:not(:disabled),.brand-mark{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.readout-table{border-collapse:collapse;margin:6px 0 10px;font-size:.9rem}.readout-table th,.readout-table td{border:1px solid var(--line);padding:4px 10px;text-align:left}.diagram-readout .banner{margin-top:6px}.review-flags .review-list{margin:6px 0;padding-left:18px;font-size:.92rem}.review-flags .review-list ul{margin:2px 0 6px;padding-left:18px}.rule-tag{font-size:.72rem;padding:0 5px;border:1px solid var(--line);border-radius:4px;opacity:.8}.banner.warn{border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent);color:inherit}.flow-node.review{stroke:var(--warn);stroke-width:2;stroke-dasharray:5 3}.flow-node-flag{font-size:11px;fill:var(--warn);font-weight:600}.review-flags li.resolved{opacity:.6}.review-flags .inline-type select{font:inherit;padding:1px 4px}.unidentified .review-list{margin:6px 0;padding-left:18px;font-size:.92rem}.unidentified .inline-type{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin-left:6px}.unidentified .inline-type select{width:auto;font:inherit;padding:1px 4px}.unidentified summary{cursor:pointer}.attack-field{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:6px;margin-bottom:12px;font-size:13px;color:var(--muted)}.sector-field{margin-bottom:0}.sector-field select{width:100%;max-width:100%;min-width:0}.sector-help{margin:6px 0 12px}.attack-field select{width:100%;max-width:100%;min-width:0}.attack-chain{margin:0;padding-left:22px;display:grid;gap:4px}.table-scroll{overflow-x:auto}.tag.result-applies{background:var(--ok-bg);color:var(--ok-tag-ink);border-color:var(--ok-line)}.tag.result-blocked{background:var(--fail-bg);color:var(--fail-ink);border-color:var(--fail-line)}.tag.result-unknown{color:var(--muted)}.tag.result-applies,.tag.result-blocked,.tag.result-unknown,.attack-device{white-space:nowrap}.tab.tab-muted{opacity:.55}.attack-fieldset{border:1px solid var(--line, #d5dce3);margin:0;min-width:0}.attack-fieldset:disabled{opacity:.6}.banner.warn{border-color:var(--warn, #b7791f)}.voice-notice{font-size:12px;color:var(--muted);max-width:240px;line-height:1.3}@media (max-width: 600px){.voice-notice{flex-basis:100%;max-width:none;text-align:right}}.read-all{margin:4px 0 12px}button.read-aloud{font-size:.8rem;padding:4px 10px;margin-top:6px}.speaker-tile{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;width:176px;aspect-ratio:1;max-width:calc(100vw - 32px);background:#000;color:#f2f2ee;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #00000059;display:grid;grid-template-rows:1fr auto auto;padding:12px 12px 10px;gap:6px}.speaker-visual{position:relative;min-height:0;display:grid;place-items:center}.speaker-stop{position:absolute;top:8px;right:8px;z-index:1;font-size:.72rem;padding:3px 9px;border-radius:999px;border:1px solid rgba(242,242,238,.45);background:#0000008c;color:#f2f2ee}.speaker-stop:hover{background:#f2f2ee2e}.speaker-stop:focus-visible{outline:2px solid #f2f2ee;outline-offset:2px}.speaker-silhouette{width:64%;height:auto;fill:#f2f2ee}.speaker-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:8px}img.speaker-media{object-fit:contain}.speaker-bars{height:26px;display:flex;align-items:center;justify-content:space-between;gap:3px}.speaker-bars span{flex:1;height:100%;background:#f2f2ee;border-radius:2px;transform-origin:center;transition:transform .12s ease-out}.speaker-caption{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.speaker-caption strong{font-size:.82rem;letter-spacing:.12em;white-space:nowrap}.speaker-caption span{font-size:.72rem;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 520px){.speaker-tile{width:140px;padding:10px 10px 8px;gap:4px}.speaker-bars{height:18px}.speaker-caption strong{font-size:.74rem;letter-spacing:.1em}}.speaker-bar-slot{flex:0 0 100%;min-width:0}.appbar:has(>.speaker-bar-slot){flex-wrap:wrap}.speaker-tile.speaker-tile-bar{position:static;width:auto;max-width:none;aspect-ratio:auto;height:44px;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;border-radius:10px;box-shadow:none}.speaker-tile-bar .speaker-visual{order:1;flex:0 0 32px;height:32px}.speaker-tile-bar .speaker-caption{order:2;flex:0 1 auto;flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}.speaker-tile-bar .speaker-bars{order:3;flex:1 1 0;min-width:32px;height:18px}.speaker-tile-bar .speaker-stop{order:4;position:static;flex:none}@media (prefers-reduced-motion: reduce){.speaker-bars span{transition:none;transform:scaleY(.55)!important}}.learn-home,.cards-home{margin-top:32px}.learn-progress{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.learn-screen h3{margin:4px 0 12px}.learn-narrator{margin:0 0 14px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start}.learn-avatar{width:72px;height:72px;border-radius:50%;display:block}.learn-narrator-name{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.learn-narration{margin:4px 0 6px;font-size:16px;line-height:1.6}.learn-narrator-foot{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.learn-narrator-foot .read-aloud{margin-top:0}.learn-section h4{margin:12px 0 6px}.learn-techniques{list-style:none;margin:0;padding:0;display:grid;gap:6px}.learn-facts{margin:0;padding-left:22px;display:grid;gap:8px}.learn-facts cite{font-style:normal;font-size:12px;color:var(--muted)}.learn-quote{margin-top:2px;font-size:12px;color:var(--muted)}.learn-quote summary{cursor:pointer;width:fit-content}.learn-quote q{display:block;margin:4px 0 2px 14px;font-style:italic}.learn-nav{justify-content:space-between;margin:14px 0}.learn-nav .learn-next{margin-left:auto}.learn-closing{display:grid;gap:10px;justify-items:start;margin-bottom:14px}.learn-closing h3.card-title{margin:0}.learn-closing p{margin:0;line-height:1.55}.learn-sources summary{cursor:pointer;font-weight:600}.learn-sources ol{padding-left:22px;display:grid;gap:6px}@media (max-width: 640px){.learn-narrator{grid-template-columns:52px minmax(0,1fr)}.learn-avatar{width:52px;height:52px}}.attack-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.attack-filter-title{font-size:12px;font-weight:700;color:var(--muted);margin-right:2px}.attack-chip{padding:5px 11px;font-size:12.5px;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer}.attack-chip:hover{border-color:var(--muted)}.attack-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.attack-filter-count{margin:-4px 0 10px}.attack-tags{margin:-2px 0 12px;font-size:13px}.attack-tags dl{margin:0;display:grid;gap:4px}.attack-tags dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px}.attack-tags dt{color:var(--muted);font-weight:600}.attack-tags dd{margin:0;min-width:0}.attack-tag-sources{margin-top:8px}.attack-tag-sources summary{cursor:pointer;font-weight:600}.attack-tag-sources ul{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}.attack-tag-sources li{overflow-wrap:anywhere}@media (max-width: 560px){.attack-tags dl>div{grid-template-columns:minmax(0,1fr);gap:0}}.learn-layout,.cards-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:clamp(96px,21vw,232px) minmax(0,1fr);gap:18px;align-items:start}.learn-main,.cards-main{min-width:0}.learn-rail,.cards-rail{position:sticky;top:calc(var(--appbar-h, 69px) + 12px);max-height:calc(100vh - var(--appbar-h, 69px) - 24px);overflow-y:auto;display:grid;gap:6px;padding-block:2px 12px;min-width:0}.rail-main-menu{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px 8px 12px;margin-bottom:6px;border:1.5px solid var(--chip-ink);border-radius:999px;background:var(--panel);color:var(--chip-ink);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none}.rail-main-menu:hover{text-decoration:none;background:color-mix(in srgb,var(--chip-ink) 10%,var(--panel))}.rail-main-menu-arrow{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round}.learn-rail-pills,.cards-rail-pills{display:grid;gap:6px;min-width:0}.learn-rail-pills ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cards-rail-pills{list-style:none;margin:0;padding:0}.learn-rail h2{margin:10px 0 2px;font-size:10.5px;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.learn-rail-pills>h2:first-child{margin-top:0}.learn-pill,.cards-pill{display:grid;gap:1px;padding:6px 10px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:500;line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}a.learn-pill:hover,a.cards-pill:hover{text-decoration:none;border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}a.learn-pill[aria-current=page],a.cards-pill[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.learn-rail a:focus-visible,.cards-rail a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.learn-pill-soon{background:transparent;border-style:dashed;border-color:color-mix(in srgb,var(--muted) 45%,transparent);color:var(--muted)}.learn-pill small{font-size:11px;letter-spacing:.02em}.learn-rail-pick,.cards-rail-pick{display:none}.learn-rail-pick label,.cards-rail-pick label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media (max-width: 520px){.learn-layout,.cards-layout{grid-template-columns:minmax(0,1fr);gap:12px}.learn-rail,.cards-rail{position:static;max-height:none;overflow:visible;padding-bottom:0}.learn-rail-pills,.cards-rail-pills{display:none}.learn-rail-pick,.cards-rail-pick{display:grid;gap:4px;min-width:0}.learn-rail-pick select,.cards-rail-pick select{width:100%;min-width:0;font-size:16px}}.cards-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:2px 0 12px}.cards-head p{margin:0;font-size:13px}.cards-frame{display:block;width:100%;height:calc(100vh - var(--appbar-h, 69px) - 110px);min-height:320px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.length-choice{border:0;margin:0 0 12px;padding:0;min-width:0}.length-choice legend{padding:0;margin-bottom:5px;font-size:12.5px;font-weight:500;color:var(--muted)}.length-options{display:flex;flex-wrap:wrap;gap:6px}.length-choice label.length-option{position:relative;flex-direction:row;align-items:center;margin:0;padding:5px 12px;font-size:13px;font-weight:600;color:var(--ink);border:1px solid var(--line);border-radius:999px;cursor:pointer}.length-choice label.length-option:hover{border-color:var(--muted)}.length-choice label.length-option:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.length-option input[type=radio]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.length-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.length-choice:disabled label.length-option{opacity:.6;cursor:default}.length-choice:disabled .length-option input[type=radio]{cursor:default}.length-note{margin:6px 0 0;font-size:13px;color:var(--muted)}.length-note strong{color:var(--ink)}.finding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.finding{border-left:3px solid var(--line);padding:.4rem 0 .4rem .7rem;font-size:.9rem;overflow-wrap:anywhere}.finding.gap{border-left-color:var(--warn)}.finding.positive{border-left-color:var(--ok-ink)}.finding-category{color:var(--muted);font-size:.82rem}.finding-citation{color:var(--muted);font-size:.82rem;margin-top:.15rem}.finding-citation code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem}.asset-evidence{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.2rem 0 .4rem;color:var(--muted);font-size:.82rem;line-height:1.45}.asset-evidence .confidence{border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.asset-evidence .confidence.described,.asset-evidence .confidence.hinted{border-color:var(--warn);color:var(--warn)}
