.research-page>.ds-hero,.research-page>.research-section{margin-bottom:18px}.research-section{scroll-margin-top:100px}.research-page .research-section{background:color-mix(in srgb,color-mix(in srgb,var(--accent) 2%,var(--panel)) 28%,transparent);box-shadow:0 3px 14px #0000000a}.research-section>.rp-card-head h2{margin:0;font-size:18px;font-weight:650;color:var(--text)}.research-section>.rp-card-head p{margin:6px 0 0;font-size:13px;line-height:1.6}.research-section>.rp-card-head{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,var(--panel)),color-mix(in srgb,var(--panel) 82%,transparent));border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--border))}.research-section-content{padding:18px}.project-overview-figure{margin:0 0 20px;text-align:center}.project-overview-figure img{display:block;width:100%;max-width:800px;height:auto;margin:auto;border-radius:9px}.project-overview-figure figcaption{margin-top:10px;color:var(--muted);font-size:12px}.research-overview-copy{width:100%;color:var(--muted-strong)}.research-overview-intro{margin:0;font-size:13px;line-height:1.8;letter-spacing:.002em}.research-overview-objective{margin-top:18px;padding:2px 0 2px 16px;border-left:2px solid color-mix(in srgb,var(--accent) 65%,transparent)}.research-overview-objective>span{display:block;margin-bottom:6px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.research-overview-objective p{margin:0;color:var(--text);font-size:13px;font-weight:520;line-height:1.75}@media (max-width:640px){.research-overview-intro,.research-overview-objective p{font-size:12px;line-height:1.7}.research-overview-objective{margin-top:15px;padding-left:13px}}.research-page .team-card,.research-page .output-row,.research-page .resource-card-pro{border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));background:color-mix(in srgb,color-mix(in srgb,var(--accent) 2%,var(--panel)) 28%,transparent);border-radius:12px;box-shadow:0 2px 10px #0000000a;transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease}.research-page .team-card:hover,.research-page .output-row:hover,.research-page .resource-card-pro:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,color-mix(in srgb,var(--accent) 5%,var(--panel)) 40%,transparent);box-shadow:0 6px 18px #00000014}.research-page .team-top{flex-wrap:wrap}.research-page .team-actions{display:flex;flex-wrap:wrap;gap:8px}.research-page .team-actions a{max-width:100%;overflow-wrap:anywhere}.research-page .team-name{font-weight:650;line-height:1.5}.research-page .output-main{min-width:0;overflow-wrap:anywhere}.research-page .output-title{font-weight:650;line-height:1.6}.research-page .output-link{overflow-wrap:anywhere}.research-page .output-actions{gap:6px}.research-page .output-actions .ds-hero-btn,.research-page .project-team-profiles .ds-hero-btn{padding:5px 10px;font-size:11px;line-height:1.4;font-weight:600;border-radius:7px;gap:5px}.research-page .output-glow,.research-page .icon-glow{display:none}.research-page .ds-tabbar{margin-bottom:16px}.research-page .project-filter-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:100%;box-sizing:border-box;overflow:visible;padding:0;border:0;border-radius:0;background:transparent}.research-page .project-filter-tabs .ds-tab{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:8px 10px;text-align:center}.research-page .project-filter-tabs .ds-tab-count{flex:none}.research-page .project-filter-tabs .ds-tab.is-active{box-shadow:none}.research-page .project-output-filter{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 16px}.research-page .project-output-filter label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em}.research-page .project-output-filter select{min-width:180px;min-height:38px;padding:0 34px 0 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;color-scheme:dark}.research-page .project-output-filter select:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.research-page .project-output-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.research-page .outputs-list{gap:12px}.research-page .output-row{padding:16px}.research-page .output-icon{width:38px;height:38px;border:0;border-radius:9px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.research-page .output-title{font-size:13px;font-weight:700;line-height:1.5}.research-page .output-title-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;transition:color .16s ease}.research-page .output-title-button:hover{color:var(--accent)}.research-page .output-tag{display:inline-flex;align-items:center;margin-left:9px;padding:2px 7px;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:9px;font-weight:750;vertical-align:1px}.research-page .output-authors{margin-top:7px;font-size:11.5px;line-height:1.5}.research-page .output-meta{margin-top:6px;color:var(--muted);font-size:10.5px}.research-page .output-link{margin-top:7px;color:var(--muted);font-size:9.5px}.research-page .output-actions{align-self:center;gap:3px}.research-page .output-actions .ds-hero-btn{padding:5px 8px;border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}.research-page .output-actions .ds-hero-btn:hover{border-color:transparent;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent)}.research-page .output-actions .ds-hero-btn:first-child{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}@media (max-width:720px){.research-page .project-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.research-page .output-row{padding:15px 2px}.research-page .output-actions{align-self:flex-start}.research-page .output-actions .ds-hero-btn{padding:5px 7px}}@media (max-width:520px){.research-page .project-output-filter{align-items:stretch;flex-direction:column;gap:6px}.research-page .project-output-filter select{width:100%}}@media (max-width:440px){.research-page .project-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.research-page .project-filter-tabs .ds-tab{padding:8px 6px;font-size:11px}.research-page .output-tag{margin-left:6px}}.research-page .resource-title-pro{color:var(--text)}.research-page .resource-subtitle-pro,.research-page .resource-url-pro{color:var(--muted);overflow-wrap:anywhere}.research-page :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:640px){.research-section-content{padding:14px}.research-page .output-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.research-page *{animation:none!important;transition:none!important}}.research-page .project-reference-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:start;gap:12px;width:100%;box-sizing:border-box;padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;transition:background .15s}.research-page .project-reference-row:last-child{border-bottom:0}.research-page .project-reference-row:hover{background:rgba(var(--surface-rgb),.04)}.project-reference-number{font-size:11px;color:var(--muted);padding-top:3px;font-variant-numeric:tabular-nums}.project-reference-content{min-width:0}.project-reference-title{display:block;font-size:13px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.project-reference-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px;font-size:11px;color:var(--muted)}.project-reference-url{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;color:var(--muted)}.project-reference-row>svg{margin-top:4px;color:var(--accent)}.research-page .team-info{display:flex;flex-direction:column;min-width:0}.research-page .team-actions{display:flex;flex-direction:column;align-items:stretch;margin-top:auto;padding-top:14px}.research-page .project-team-email{font-size:12px;color:var(--muted);text-decoration:none;overflow-wrap:anywhere}.research-page .project-team-email:hover{color:var(--accent)}.research-page .project-team-profiles{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:2px 2px 5px;min-height:29px}.research-page .project-team-profiles a{flex:0 0 auto;white-space:nowrap}.research-page .project-overview-figure img{max-width:560px}.research-page .output-icon{color:var(--accent);background:rgba(var(--surface-rgb),.03);border-color:var(--border);border-radius:10px}@media (max-width:640px){.research-page .project-reference-row{grid-template-columns:22px minmax(0,1fr) 16px;gap:8px;padding:12px}.project-reference-type{grid-column:2;grid-row:2}.project-reference-row>svg{grid-column:3;grid-row:1}}.news-sort-select{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:8px}.news-sort-select:hover{border-color:var(--accent)}.news-sort-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.news-sort-select option{background:var(--panel2);color:var(--text)}.profile-settings{color:var(--text);background:#ffffff05;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:26px;margin-bottom:18px}.profile-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.profile-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.profile-section-heading h3{font-size:16px;letter-spacing:-.02em;margin:0;font-weight:650}.profile-section-heading p{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0 0}.profile-settings label{display:block;font-size:12px;font-weight:600;color:var(--text);min-width:0}.profile-settings input{display:block;width:100%;box-sizing:border-box;padding:11px 13px;margin-top:8px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);color:var(--text);font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.profile-settings input:focus-visible,.profile-settings button:focus-visible,.profile-role-control select:focus-visible,.profile-role-control button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-settings button{border:1px solid var(--border);border-radius:9px;padding:10px 15px;background:var(--panel2);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.profile-settings button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel2))}.profile-settings button:disabled,.profile-role-control button:disabled{opacity:.5;cursor:not-allowed}.profile-settings .profile-primary{background:var(--accent);border-color:var(--accent);color:#061629}.profile-settings .profile-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,white)}.profile-name-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:640px}.profile-security{border-top:1px solid var(--border);margin-top:26px;padding-top:24px}.profile-security-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-settings .profile-option{display:flex;align-items:center;gap:12px;padding:17px;text-align:left;min-width:0}.profile-option>svg{color:var(--accent);flex-shrink:0}.profile-option>span{flex:1;min-width:0}.profile-option strong{display:block;font-size:13px;font-weight:600}.profile-option small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.profile-verification{max-width:620px;border:1px solid var(--border);background:var(--panel2);border-radius:12px;padding:20px}.profile-steps{display:flex;gap:16px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 24px}.profile-steps li{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.profile-steps li span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--border);border-radius:50%;font-variant-numeric:tabular-nums}.profile-steps li[aria-current=step]{color:var(--accent);font-weight:700}.profile-steps li[aria-current=step] span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.profile-settings input[autocomplete=one-time-code]{max-width:230px;letter-spacing:.45em;font-variant-numeric:tabular-nums;font-size:22px}.profile-notice{margin:18px 0 0;padding:12px 14px;border-radius:9px;border:1px solid color-mix(in srgb,var(--ok) 35%,var(--border));background:color-mix(in srgb,var(--ok) 7%,var(--panel));color:var(--ok);font-size:13px;line-height:1.5}.profile-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--panel))}.profile-role-control select{font:inherit;font-size:12px;cursor:pointer;color-scheme:dark}.profile-role-control button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.profile-role-control .profile-role-primary{margin:6px 0 0 6px;background:var(--accent);border-color:var(--accent);color:#061629;box-shadow:0 2px 5px #0000001f}.profile-role-control button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 15%,var(--panel2));border-color:var(--accent);box-shadow:0 3px 9px #0000002e;transform:translateY(-1px)}.profile-role-control .profile-role-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 82%,white);color:#061629}.profile-settings button:hover:not(:disabled){box-shadow:0 3px 9px #00000026;transform:translateY(-1px)}.profile-settings button:active:not(:disabled),.profile-role-control button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #0003}.profile-role-control button:disabled,.profile-settings button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.profile-role-control button[aria-busy=true]:before{content:"";width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:profile-button-spin .8s linear infinite}@keyframes profile-button-spin{to{transform:rotate(360deg)}}.package-admin-actions{display:flex;gap:6px;white-space:nowrap}.package-admin-actions>button{min-height:32px;padding:6px 9px;font-size:11px}.profile-role-control .package-delete{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--panel2))}.profile-role-control .package-delete-confirm{background:var(--danger);color:#21040a;border-color:var(--danger)}.profile-role-control .package-delete:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 15%,var(--panel2));border-color:var(--danger);color:var(--danger)}.profile-role-control .package-delete-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,white);border-color:var(--danger);color:#21040a}.package-edit-fields{display:grid;gap:14px}.package-edit-fields label{font-size:12px;font-weight:600;display:grid;gap:7px}.package-edit-fields input,.package-edit-fields select,.package-edit-fields textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit;resize:vertical}.package-edit-fields :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.role-editor>select{min-width:126px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--panel2);font-weight:600;transition:border-color .15s}.role-editor>select:hover{border-color:var(--accent)}.role-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:26px;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 24px 80px #00000059;text-align:left;white-space:normal;overflow-y:auto}.role-dialog::backdrop{background:#030a14ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.role-dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.role-dialog h3{font-size:21px;letter-spacing:-.025em;line-height:1.25;margin:0 0 10px;font-weight:650}.role-description{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 20px}.role-target{padding:15px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel2);margin-bottom:20px}.role-target>strong{display:block;font-size:14px}.role-target>span{display:block;font-size:12px;margin-top:5px;overflow-wrap:anywhere;color:var(--muted)}.role-transition{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:11px;text-transform:capitalize;color:var(--muted)}.role-transition strong{font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:4px 8px;border-radius:5px}.role-dialog .role-close{min-height:30px;padding:5px;border:0;background:transparent;color:var(--muted)}.role-code-area label{display:block;font-size:12px;font-weight:600}.role-code-area small{display:block;font-weight:400;color:var(--muted);margin:5px 0 10px;overflow-wrap:anywhere}.role-code-area input{box-sizing:border-box;width:100%;padding:13px 16px;border-radius:9px;border:1px solid var(--border);background:var(--panel2);color:var(--text);font-size:24px;letter-spacing:.45em;font-variant-numeric:tabular-nums}.role-code-area input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.role-dialog .role-resend{margin:8px 0 0;padding:6px 0;border:0;background:transparent;color:var(--accent);font-size:11px}.role-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.role-dialog .role-dialog-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.role-dialog .role-dialog-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel2))}.role-dialog .role-dialog-actions .package-delete-confirm{border-color:var(--danger);background:var(--danger);color:#fff}.role-dialog .role-dialog-actions .package-delete-confirm:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 84%,white);color:#fff}.role-dialog .role-dialog-actions button:disabled{cursor:not-allowed;opacity:.48}.role-dialog .profile-icon.danger{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));background:color-mix(in srgb,var(--danger) 9%,transparent)}.role-dialog .profile-icon.warning{color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 32%,var(--border));background:color-mix(in srgb,var(--warn) 10%,transparent)}.role-dialog .profile-icon.success{color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 32%,var(--border));background:color-mix(in srgb,var(--ok) 10%,transparent)}.role-dialog .role-dialog-actions .action-disable-confirm{border-color:var(--warn);background:var(--warn);color:#241800}.role-dialog .role-dialog-actions .action-disable-confirm:hover:not(:disabled){border-color:var(--warn);background:color-mix(in srgb,var(--warn) 84%,white);color:#241800}.role-dialog .role-dialog-actions .action-enable-confirm{border-color:var(--ok);background:var(--ok);color:#041b12}.role-dialog .role-dialog-actions .action-enable-confirm:hover:not(:disabled){border-color:var(--ok);background:color-mix(in srgb,var(--ok) 84%,white);color:#041b12}.role-dialog-actions .profile-role-primary{margin:0;box-shadow:none}.profile-settings button:hover:not(:disabled),.profile-role-control button:hover:not(:disabled){transform:none;box-shadow:none}@media (prefers-reduced-motion:reduce){.profile-role-control button{transition:none}.profile-settings button:hover:not(:disabled),.profile-role-control button:hover:not(:disabled),.profile-settings button:active:not(:disabled),.profile-role-control button:active:not(:disabled){transform:none}.profile-role-control button[aria-busy=true]:before{animation:none}}@media (max-width:650px){.profile-settings{padding:18px}.profile-security-options,.profile-name-form{grid-template-columns:1fr}.profile-name-form button{justify-self:start}.profile-verification{padding:16px}.profile-steps{gap:12px}.profile-summary{flex-wrap:wrap}}.profile-summary{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--panel) 58%,transparent);box-shadow:0 3px 14px #0000000a}.profile-summary-copy{display:grid;min-width:0;flex:1;gap:3px}.profile-summary-copy>strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.profile-summary-email{overflow-wrap:anywhere;color:var(--muted);font-size:11.5px}.profile-summary-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:5px;color:var(--muted);font-size:10.5px}.profile-summary-meta span{display:inline-flex;align-items:center;gap:4px}.profile-summary-meta span+span:before{content:"";width:3px;height:3px;margin-right:4px;border-radius:50%;background:var(--muted)}.profile-summary-meta b{color:var(--accent);font-weight:750;text-transform:capitalize}@media (max-width:520px){.profile-summary{align-items:flex-start;padding:14px}.profile-summary-meta{display:grid;gap:4px}.profile-summary-meta span+span:before{display:none}}@media (prefers-reduced-motion:reduce){.profile-settings input,.profile-settings button{transition:none}}.team-photo-editor{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;color:var(--text)}.team-photo-controls{display:flex;align-items:center;gap:14px}.team-photo-controls img,.team-photo-placeholder{width:76px;height:76px;object-fit:cover;border-radius:10px;border:1px solid var(--border);flex-shrink:0}.team-photo-placeholder{display:grid;place-items:center;font-size:11px;color:var(--muted);background:var(--panel2)}.team-photo-controls input[hidden]{display:none}.team-photo-controls button{margin:0 8px 6px 0}.team-photo-editor p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.team-photo-editor .error{color:var(--danger,#f87171)}.dashboard-shell{color:var(--text)}.dashboard-sidebar{width:220px;flex-shrink:0;position:sticky;top:90px;height:fit-content;box-sizing:border-box;padding:12px 10px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--panel) 58%,transparent);box-shadow:0 3px 14px #0000000a}.dashboard-content{box-sizing:border-box;min-height:520px}.dashboard-sidebar-heading,.dashboard-mobile-heading{display:block;padding:7px 12px 12px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.dashboard-nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;margin:1px 0;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:550;text-align:left;cursor:pointer;transition:color .15s,background .15s}.dashboard-nav-item:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text)}.dashboard-nav-item[aria-current=page]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);font-weight:700}.dashboard-nav-item:focus-visible,.dashboard-mobile-tab:focus-visible,.dashboard-signout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;color:var(--accent)}.dashboard-nav-label{flex:1;min-width:0}.dashboard-nav-badge{padding:2px 7px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.dashboard-sidebar-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.dashboard-signout{min-height:38px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.dashboard-sidebar .dashboard-signout{width:100%;text-align:left}.dashboard-signout:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}.dashboard-mobile-tabs{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:stretch;overflow-x:auto;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);background:var(--panel);box-shadow:0 -10px 30px #00000026}.dashboard-mobile-tab{position:relative;display:flex;flex:1 0 94px;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:57px;padding:8px 5px;border:0;border-top:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:550;line-height:1.15;text-align:center;cursor:pointer;white-space:nowrap}.dashboard-mobile-tab[aria-current=page]{border-top-color:var(--accent);color:var(--accent);font-weight:700}.dashboard-mobile-tab>.dashboard-nav-badge{position:absolute;top:3px;right:8px;padding:1px 5px}.dashboard-content .profile-role-control button{min-height:36px;font-size:13px}.dashboard-content :is(input,select,textarea){accent-color:var(--accent)}.dashboard-content :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-table-panel{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:rgba(var(--surface-rgb),.02)}.dashboard-table-panel tbody tr{border-top:1px solid var(--border)}.my-submissions-table-frame{overflow-x:auto}.dashboard-table-panel tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}@media (max-width:767px){.dashboard-content{min-height:0}.dashboard-mobile-heading{padding-left:2px}}.overview-welcome{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:23px 24px;margin-bottom:25px;border:1px solid var(--border);border-radius:16px;background:rgba(var(--surface-rgb),.02)}.overview-welcome-copy{flex:1;min-width:190px}.overview-eyebrow{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.1em}.overview-welcome h3{margin:5px 0;color:var(--text);font-size:20px;font-weight:750;letter-spacing:-.025em}.overview-welcome p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.overview-role{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:11px;font-weight:700}.overview-session-note{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.overview-session-note svg{flex:none}.overview-session-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}@media (max-width:520px){.overview-welcome{padding:18px}.overview-role{margin-left:0}}.sandbox-server-table .profile-role-control :is(.sandbox-disable,.package-delete){border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--panel2));color:var(--danger)}.sandbox-server-table .profile-role-control :is(.sandbox-disable,.package-delete):hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--panel2));color:var(--danger)}.pending-queue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;box-sizing:border-box;padding:36px 24px;border:1px solid var(--border);border-radius:16px;background:rgba(var(--surface-rgb),.02);text-align:center}.pending-queue-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.pending-queue-empty h3{margin:0 0 7px;color:var(--text);font-size:18px;font-weight:700;letter-spacing:-.02em}.pending-queue-empty p{max-width:390px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.dashboard-empty-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;padding:30px 20px;text-align:center}.dashboard-empty-inline-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.dashboard-empty-inline h3{margin:0 0 5px;color:var(--text);font-size:16px;font-weight:700}.dashboard-empty-inline p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.dashboard-empty-inline button{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#061629;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.dashboard-empty-inline button:hover{background:color-mix(in srgb,var(--accent) 84%,white)}.dashboard-empty-inline button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pending-queue-count{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--accent);font-size:13px;font-weight:650}.pending-queue-list{display:flex;flex-direction:column;gap:10px}.pending-review-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--dashboard-panel-border,var(--border));border-radius:13px;background:var(--dashboard-panel-bg,color-mix(in srgb,var(--panel) 58%,transparent));box-shadow:0 3px 14px #0000000a;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.pending-review-card:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--panel));box-shadow:0 8px 22px #00000014;transform:translateY(-1px)}.pending-review-main{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.pending-review-copy{flex:1;min-width:0}.pending-review-filename{color:var(--text);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.pending-review-meta{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:11px}.pending-review-meta b{font-weight:650}.pending-review-badges{display:flex;align-items:center;gap:6px;flex:none;flex-wrap:wrap}.pending-review-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:11px;border-top:1px solid var(--border)}.pending-review-actions button,.pending-table-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:7px 12px;border:1px solid;border-radius:8px;font:inherit;font-size:11.5px;font-weight:750;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease}.pending-review-actions button:hover:not(:disabled),.pending-table-actions button:hover:not(:disabled){transform:translateY(-1px)}.pending-review-actions button:disabled,.pending-table-actions button:disabled{cursor:not-allowed;opacity:.55}.pending-approve-action{border-color:color-mix(in srgb,var(--ok) 38%,var(--border));background:color-mix(in srgb,var(--ok) 9%,var(--panel2));color:var(--ok)}.pending-approve-action:hover:not(:disabled){border-color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,var(--panel2))}.pending-reject-action{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--panel2));color:var(--danger)}.pending-reject-action:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--panel2))}.pending-approvals-table tbody tr{border-top:1px solid var(--border);transition:background .16s ease}.pending-approvals-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.pending-approvals-table :is(th,td){padding:9px 12px!important}.pending-table-package{display:grid;gap:4px;min-width:210px}.pending-table-package button{max-width:360px;padding:0;border:0;background:none;color:var(--text);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;font-weight:650;line-height:1.45;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:color .16s ease}.pending-table-package button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.pending-table-package button:focus-visible{border-radius:3px;outline:2px solid var(--accent);outline-offset:3px}.pending-table-package small{color:var(--muted);font-size:9.5px}.pending-table-submission{display:grid;gap:3px;min-width:145px}.pending-table-submission strong{color:var(--text);font-size:11px;font-weight:650}.pending-table-submission small{color:var(--muted);font-size:9.5px;white-space:nowrap}.pending-table-status,.pending-table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pending-table-actions{justify-content:flex-end;min-width:76px}.pending-table-uploader{display:block;max-width:210px;color:var(--muted-strong);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-table-actions .pending-review-action{min-height:29px;padding:4px 8px;border-radius:7px;font-size:10px;gap:5px}.pending-approvals-table .registry-chip{display:inline-flex;padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:var(--panel2);color:var(--muted-strong);font-size:10px;font-weight:700;text-transform:uppercase}.pending-details-dialog{width:min(640px,calc(100vw - 32px))}.pending-details-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 17px}.pending-details-heading>div>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pending-details-heading h3{margin:4px 0 0!important}.pending-details-identity{display:flex;align-items:center;gap:13px;margin-bottom:14px;padding:14px;border:1px solid var(--dashboard-panel-border,var(--border));border-radius:11px;background:var(--dashboard-panel-bg,color-mix(in srgb,var(--panel) 58%,transparent))}.pending-details-file-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent)}.pending-details-identity>div:last-child{display:grid;min-width:0;gap:7px}.pending-details-identity strong{color:var(--text);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.pending-details-identity>div:last-child>div{display:flex;gap:6px;flex-wrap:wrap}.pending-details-identity .registry-chip{display:inline-flex;padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:var(--panel2);color:var(--muted-strong);font-size:9.5px;font-weight:700;text-transform:uppercase}.pending-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.pending-details-grid>div{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--panel2) 62%,transparent)}.pending-details-grid .pending-details-category{grid-column:1/-1}.pending-details-grid dt{display:flex;align-items:center;gap:6px;margin:0 0 5px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.pending-details-grid dt svg{color:var(--accent)}.pending-details-grid dd{margin:0;color:var(--text);font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}.pending-details-hash{display:grid;gap:7px;margin-bottom:20px;padding:12px 13px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--panel2) 62%,transparent)}.pending-details-hash>div:first-child{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.06em}.pending-details-hash>div:first-child svg{color:var(--accent)}.pending-details-hash>div:last-child{display:flex;align-items:center;gap:8px;min-width:0}.pending-details-hash code{flex:1;min-width:0;color:var(--muted-strong);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.pending-details-hash button{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--accent);cursor:pointer}.pending-details-hash button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.pending-details-actions{flex-wrap:wrap}.pending-details-actions .pending-reject-action{margin-left:auto}.pending-details-actions button{display:inline-flex;align-items:center;gap:7px}.role-dialog .pending-details-actions .pending-approve-action{border-color:var(--ok);background:var(--ok);color:#061b12}.role-dialog .pending-details-actions .pending-approve-action:hover:not(:disabled){border-color:var(--ok);background:color-mix(in srgb,var(--ok) 86%,white);color:#061b12}.role-dialog .pending-details-actions .pending-reject-action{border-color:var(--danger);background:var(--danger);color:#fff}.role-dialog .pending-details-actions .pending-reject-action:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 84%,white);color:#fff}.pending-feedback-field{display:grid;gap:7px;margin-bottom:18px;color:var(--text);font-size:11px;font-weight:700}.pending-feedback-field textarea{box-sizing:border-box;width:100%;min-height:86px;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);color:var(--text);font:inherit;font-size:11.5px;line-height:1.5;resize:vertical}.pending-feedback-field textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent)}.pending-feedback-field small{color:var(--muted);font-size:9.5px;font-weight:500;text-align:right}.my-submissions-table{table-layout:fixed;width:100%;min-width:0}.my-submissions-table th:nth-child(1){width:5%}.my-submissions-table th:nth-child(2){width:22%}.my-submissions-table th:nth-child(3){width:9%}.my-submissions-table th:nth-child(4){width:9%}.my-submissions-table th:nth-child(5){width:14%}.my-submissions-table th:nth-child(6){width:13%}.my-submissions-table th:nth-child(7){width:12%}.my-submissions-table th:nth-child(8){width:16%}.my-submissions-table tbody tr{border-top:1px solid var(--border);transition:background .16s ease}.my-submissions-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.my-submissions-table :is(th,td){padding:10px 12px!important;vertical-align:middle;overflow:hidden}.my-submissions-table tbody tr:last-child{border-bottom:1px solid var(--border)}.my-submission-package{display:grid;min-width:0;gap:6px}.my-submission-package>button{display:block;max-width:100%;overflow:hidden;padding:0;border:0;background:none;color:var(--text);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.my-submission-package>button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.my-submission-package>button:focus-visible{border-radius:3px;outline:2px solid var(--accent);outline-offset:3px}.my-submissions-table .registry-chip{display:inline-flex;padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:var(--panel2);color:var(--muted-strong);font-size:9.5px;font-weight:700;text-transform:uppercase}.my-submission-actions{display:flex;justify-content:flex-end;color:var(--muted);font-size:10px}@media (min-width:901px) and (max-width:1200px){.my-submissions-table th:nth-child(4),.my-submissions-table td:nth-child(4),.my-submissions-table th:nth-child(5),.my-submissions-table td:nth-child(5){display:none}.my-submissions-table th:nth-child(1){width:6%}.my-submissions-table th:nth-child(2){width:31%}.my-submissions-table th:nth-child(3){width:11%}.my-submissions-table th:nth-child(6){width:17%}.my-submissions-table th:nth-child(7){width:15%}.my-submissions-table th:nth-child(8){width:20%}}@media (min-width:768px) and (max-width:900px){.my-submissions-table th:nth-child(3),.my-submissions-table td:nth-child(3),.my-submissions-table th:nth-child(4),.my-submissions-table td:nth-child(4),.my-submissions-table th:nth-child(5),.my-submissions-table td:nth-child(5){display:none}.my-submissions-table th:nth-child(1){width:7%}.my-submissions-table th:nth-child(2){width:38%}.my-submissions-table th:nth-child(6){width:20%}.my-submissions-table th:nth-child(7){width:16%}.my-submissions-table th:nth-child(8){width:19%}.my-submissions-table :is(th,td){padding:9px 8px!important}}@media (max-width:767px){.my-submissions-table{table-layout:fixed;min-width:0}.my-submissions-table th:nth-child(1){width:8%!important}.my-submissions-table th:nth-child(2){width:34%!important}.my-submissions-table th:nth-child(3){width:19%!important}.my-submissions-table th:nth-child(4){width:18%!important}.my-submissions-table th:nth-child(5){width:21%!important}.my-submissions-table :is(th,td){padding:8px 6px!important}.my-submissions-table td:nth-child(3)>span,.my-submissions-table td:nth-child(4)>span{padding:2px 5px!important;font-size:9px!important}.my-submission-package{min-width:0}.my-submission-actions{justify-content:center}.submission-details-action{width:29px;padding:0;font-size:0}.submission-details-action:before{content:"View";font-size:8px}}@media (max-width:430px){.my-submissions-table th:nth-child(1){width:9%!important}.my-submissions-table th:nth-child(2){width:35%!important}.my-submissions-table th:nth-child(3){width:18%!important}.my-submissions-table th:nth-child(4){width:20%!important}.my-submissions-table th:nth-child(5){width:18%!important}.my-submissions-table :is(th,td){padding:7px 4px!important}.my-submissions-table th{font-size:8px!important;letter-spacing:.025em!important}.my-submission-package>button{font-size:9.5px}.submission-details-action{width:27px;min-height:27px}}.submission-resubmit-action{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,var(--panel2));color:var(--accent);font:inherit;font-size:9.5px;font-weight:700;white-space:nowrap;cursor:pointer}.submission-resubmit-action:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--panel2))}.submission-details-action{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--panel2);color:var(--muted-strong);cursor:pointer}.submission-details-action:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel2));color:var(--accent)}.submission-details-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.submission-feedback-panel{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--warn) 30%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--warn) 7%,transparent);color:var(--warn)}.submission-feedback-panel svg{flex:none}.submission-feedback-panel strong{color:var(--text);font-size:11px}.submission-feedback-panel p{margin:4px 0 0;color:var(--muted-strong);font-size:10.5px;line-height:1.5;white-space:pre-wrap}.submission-details-actions button{display:inline-flex;align-items:center;gap:6px}.resubmit-dialog{width:min(590px,calc(100vw - 32px))}.resubmit-feedback{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--warn) 30%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--warn) 7%,transparent);color:var(--warn)}.resubmit-feedback svg{flex:none}.resubmit-feedback strong{color:var(--text);font-size:11px}.resubmit-feedback p{margin:4px 0 0;color:var(--muted-strong);font-size:10.5px;line-height:1.5}.resubmit-file-field{grid-column:1/-1}.resubmit-file-field small{color:var(--muted);font-size:9.5px;font-weight:500}.resubmit-error{grid-column:1/-1;margin:0}@media (max-width:520px){.pending-details-grid{grid-template-columns:1fr}.pending-details-grid .pending-details-category{grid-column:auto}.pending-details-actions .pending-reject-action{margin-left:0}.pending-details-actions button{flex:1}.pending-details-heading{align-items:flex-start}}@media (max-width:620px){.pending-review-filename{font-size:11.5px}.pending-review-badges{width:100%}.pending-review-actions button{flex:1}}.upload-intro{display:flex;align-items:flex-start;gap:18px;padding:24px;margin-bottom:20px;border:1px solid var(--border);border-radius:16px;background:rgba(var(--surface-rgb),.02)}.upload-intro-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.upload-intro-copy h3{margin:0 0 7px;color:var(--text);font-size:18px;font-weight:700;letter-spacing:-.02em}.upload-intro-copy p{max-width:610px;margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.65}.upload-intro-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:9px 15px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#061629;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.upload-intro-action:hover{background:color-mix(in srgb,var(--accent) 84%,white)}.upload-intro-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.upload-review-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.upload-review-note svg{flex:none;margin-top:1px}.upload-review-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.upload-review-note strong{color:var(--text)}@media (max-width:600px){.upload-intro{padding:18px;gap:12px}.upload-intro-icon{width:40px;height:40px}}.dashboard-upload-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--panel) 58%,transparent);box-shadow:0 3px 14px #0000000a}.dashboard-upload-heading{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),transparent)}.dashboard-upload-heading>span{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.dashboard-upload-heading h3{margin:0;color:var(--text);font-size:14px;font-weight:750}.dashboard-upload-heading p{margin:3px 0 0;color:var(--muted);font-size:11px}.dashboard-upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 18px 0}.dashboard-upload-fields label{display:grid;gap:7px;color:var(--text);font-size:11px;font-weight:700}.dashboard-upload-fields label span{display:flex;align-items:center;justify-content:space-between}.dashboard-upload-fields label small{color:var(--muted);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dashboard-upload-fields :is(input,select){box-sizing:border-box;width:100%;min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit;font-size:11.5px}.dashboard-upload-fields :is(input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-upload-dropzone{display:grid;justify-items:center;gap:6px;margin:16px 18px;padding:25px 16px;border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 3%,transparent);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease}.dashboard-upload-dropzone:hover,.dashboard-upload-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.dashboard-upload-dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-upload-dropzone.has-file{border-style:solid}.dashboard-upload-dropzone strong{max-width:100%;overflow-wrap:anywhere;color:var(--text);font-size:12px}.dashboard-upload-dropzone small{color:var(--muted);font-size:9.5px;line-height:1.5}.dashboard-upload-notice{display:flex;align-items:center;gap:9px;margin:0 18px 15px;padding:10px 11px;border:1px solid var(--border);border-radius:8px;font-size:10.5px}.dashboard-upload-notice svg{flex:none}.dashboard-upload-notice span{flex:1}.dashboard-upload-notice.success{border-color:color-mix(in srgb,var(--ok) 30%,var(--border));background:color-mix(in srgb,var(--ok) 7%,transparent);color:var(--ok)}.dashboard-upload-notice.error{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 7%,transparent);color:var(--danger)}.dashboard-upload-notice button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:currentColor;font:inherit;font-weight:750;cursor:pointer}.dashboard-upload-notice button:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.dashboard-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid var(--border)}.dashboard-upload-footer .upload-review-note{flex:1;margin:0;padding:0;border:0;background:transparent}.dashboard-upload-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 13px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#061629;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.dashboard-upload-submit:disabled{cursor:not-allowed;opacity:.48}@media (max-width:680px){.dashboard-upload-fields{grid-template-columns:1fr}.dashboard-upload-footer{align-items:stretch;flex-direction:column}.dashboard-upload-submit{width:100%}.dashboard-upload-notice{align-items:flex-start;flex-wrap:wrap}.dashboard-upload-notice button{margin-left:25px}}.submission-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.submission-summary.dashboard-five-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.submission-summary-card{display:flex;flex-direction:column;min-width:0;min-height:104px;box-sizing:border-box;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:rgba(var(--surface-rgb),.02);box-shadow:inset 0 2px 0 var(--accent)}.submission-summary-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.submission-summary-label{color:var(--muted);font-size:10.5px;font-weight:650;line-height:1.35}.submission-summary-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.submission-summary-icon.tone-accent{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.submission-summary-icon.tone-warn{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.submission-summary-icon.tone-ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.submission-summary-icon.tone-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.submission-summary-value{margin:6px 0 1px;color:var(--text);font-size:24px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.submission-summary-detail{margin-top:auto;color:var(--muted);font-size:9.5px;line-height:1.4}@media (max-width:1000px){.submission-summary.dashboard-five-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.submission-summary,.submission-summary.dashboard-five-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.submission-summary{gap:8px}.submission-summary-card{padding:11px 12px;min-height:96px}.submission-summary-value{font-size:22px}}.privacy-editor{color:var(--text);font-size:14px;line-height:1.5}.privacy-editor>h2{margin:0 0 5px;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.3}.privacy-editor>p{margin:0 0 20px;color:var(--muted);font-size:12.5px}.privacy-editor fieldset{margin:0 0 18px;padding:20px;border:1px solid var(--border);border-radius:16px;background:rgba(var(--surface-rgb),.02);min-width:0}.privacy-editor legend{padding:0 7px;color:var(--text);font-size:15px;font-weight:700;letter-spacing:-.01em}.privacy-editor label{display:block;margin:12px 0;color:var(--text);font-size:13px;font-weight:600}.privacy-editor small{color:var(--muted);font-size:12px;line-height:1.5}.privacy-editor input,.privacy-editor textarea,.privacy-editor select{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit;font-size:14px}.privacy-editor textarea{resize:vertical;line-height:1.5}.privacy-editor :is(input,textarea,select,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.privacy-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.privacy-editor-actions button{padding:9px 13px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.privacy-editor button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel2))}.privacy-editor .editor-primary{border-color:var(--accent);background:var(--accent);color:#061629}.privacy-editor .editor-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 84%,white);color:#061629}.privacy-editor .editor-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--panel2));color:var(--danger)}.privacy-editor .editor-danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--panel2));color:var(--danger)}.dashboard-delete-action{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px;padding:0!important;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))!important;border-radius:8px!important;background:color-mix(in srgb,var(--danger) 9%,var(--panel2))!important;color:var(--danger)!important;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.dashboard-delete-action:hover:not(:disabled){border-color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 16%,var(--panel2))!important;color:var(--danger)!important}.dashboard-disable-action{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px;padding:0!important;border:1px solid color-mix(in srgb,var(--warn) 40%,var(--border))!important;border-radius:8px!important;background:color-mix(in srgb,var(--warn) 10%,var(--panel2))!important;color:var(--warn)!important;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.dashboard-disable-action:hover:not(:disabled){border-color:var(--warn)!important;background:color-mix(in srgb,var(--warn) 18%,var(--panel2))!important;color:var(--warn)!important}.dashboard-update-action{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px;padding:0!important;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border))!important;border-radius:8px!important;background:color-mix(in srgb,var(--accent) 9%,var(--panel2))!important;color:var(--accent)!important;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.dashboard-update-action:hover:not(:disabled){border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 16%,var(--panel2))!important;color:var(--accent)!important}.dashboard-enable-action{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px;padding:0!important;border:1px solid color-mix(in srgb,var(--ok) 38%,var(--border))!important;border-radius:8px!important;background:color-mix(in srgb,var(--ok) 9%,var(--panel2))!important;color:var(--ok)!important;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.dashboard-enable-action:hover:not(:disabled){border-color:var(--ok)!important;background:color-mix(in srgb,var(--ok) 16%,var(--panel2))!important;color:var(--ok)!important}.registry-table-name{display:flex;align-items:center;gap:10px;min-width:150px}.registry-table-name>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.registry-table-name>div{display:grid;gap:3px}.registry-table-name strong{color:var(--text);font-size:12.5px}.registry-table-name code{color:var(--muted);font-size:9.5px}.privacy-editor [role=status]{padding:10px 13px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text)}.privacy-editor [role=alert]{color:var(--danger)}.privacy-editor-actions button:disabled{opacity:.5;cursor:default}.footer-editor-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;align-items:end;gap:10px;margin:12px 0}.footer-editor-link label{margin:0}.footer-editor-link button{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit;font-size:13px;cursor:pointer}@media (max-width: 700px){.footer-editor-link{grid-template-columns:1fr}}.header-editor-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:10px;margin:12px 0}.header-editor-link label,.header-editor-link .privacy-editor-actions{margin:0}.header-editor-enabled{display:flex!important;align-items:center;gap:7px;padding-bottom:10px;white-space:nowrap}.privacy-editor .header-editor-enabled input{width:auto;margin:0}@media (max-width: 700px){.header-editor-link{grid-template-columns:1fr}}.research-import-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:0 18px 50px #00000014}.research-import-heading{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel2) 62%,transparent)}.research-import-heading>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.research-import-heading h3{margin:0;color:var(--text);font-size:15px;font-weight:750}.research-import-heading p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.research-import-form{display:grid;gap:16px;padding:20px}.research-import-dropzone{position:relative;display:flex;align-items:center;gap:13px;min-height:82px;padding:16px;border:1px dashed color-mix(in srgb,var(--accent) 46%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,var(--panel2));cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.research-import-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel2));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px)}.research-import-dropzone:focus-within{outline:2px solid var(--accent);outline-offset:3px}.research-import-dropzone.has-file{border-style:solid;border-color:color-mix(in srgb,#35d07f 52%,var(--border))}.research-import-dropzone.is-busy{cursor:wait;opacity:.7;transform:none}.research-import-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.research-import-file-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.has-file .research-import-file-icon{color:#35d07f;background:color-mix(in srgb,#35d07f 11%,transparent)}.research-import-file-copy{display:grid;min-width:0;gap:4px}.research-import-file-copy strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.research-import-file-copy small{color:var(--muted);font-size:11px}.research-import-browse{margin-left:auto;padding:7px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--panel) 82%,transparent);font-size:11px;font-weight:700;white-space:nowrap}.research-import-guide{padding:15px 16px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel2) 55%,transparent)}.research-import-guide-title{display:flex;align-items:center;gap:9px;color:var(--accent)}.research-import-guide-title>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.research-import-guide-title strong{color:var(--text);font-size:12px}.research-import-guide-title code,.research-import-examples code{border:1px solid var(--border);border-radius:6px;color:var(--text);background:color-mix(in srgb,var(--panel) 82%,transparent)}.research-import-guide-title code{padding:3px 6px;font-size:10px}.research-import-examples{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.research-import-examples code{padding:6px 8px;font-size:10px}.research-import-guide>p{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.research-import-guide>p strong{color:var(--text);font-weight:650}.research-import-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-left:3px solid var(--accent);border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.research-import-warning svg{flex:0 0 auto;margin-top:1px}.research-import-warning p{display:grid;gap:3px;margin:0}.research-import-warning strong{color:var(--text);font-size:11px}.research-import-warning span{color:var(--muted);font-size:11px;line-height:1.5}.research-import-notice{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid;border-radius:9px;font-size:12px}.research-import-notice.success{border-color:color-mix(in srgb,#35d07f 38%,var(--border));color:#35d07f;background:color-mix(in srgb,#35d07f 8%,transparent)}.research-import-notice.error{border-color:color-mix(in srgb,#ff5c70 42%,var(--border));color:#ff5c70;background:color-mix(in srgb,#ff5c70 8%,transparent)}.research-import-actions{display:flex;justify-content:flex-end;padding-top:2px}.research-import-actions .ds-hero-btn{min-width:170px;justify-content:center}@media (max-width: 600px){.research-import-heading,.research-import-form{padding:15px}.research-import-dropzone{align-items:flex-start;flex-wrap:wrap}.research-import-file-copy{width:calc(100% - 60px)}.research-import-browse{margin-left:57px}.research-import-actions .ds-hero-btn{width:100%}}@media (prefers-reduced-motion: reduce){.research-import-dropzone{transition:none}}.research-import-page{display:grid;gap:18px}.research-import-page>div:first-child{margin-bottom:0!important}.research-available-card{margin-top:2px}.research-available-card .research-import-heading{position:relative}.research-dataset-total{margin-left:auto;min-width:30px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--panel);font-size:11px;text-align:center}.research-dataset-list{display:grid}.research-dataset-row{display:grid;grid-template-columns:36px minmax(210px,1fr) 76px minmax(130px,auto) auto;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border);transition:background .16s ease}.research-dataset-row:last-child{border-bottom:0}.research-dataset-row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.research-dataset-file{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.research-dataset-name{display:grid;min-width:0;gap:4px}.research-dataset-name strong{overflow:hidden;color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.research-dataset-name small{color:var(--muted);font-size:10px}.research-dataset-registry{width:fit-content;padding:4px 7px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:9px;font-weight:800;letter-spacing:.06em}.research-dataset-kind{color:var(--muted);font-size:10px;font-weight:650;text-transform:capitalize}.research-dataset-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.research-dataset-download,.research-dataset-delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid color-mix(in srgb,#ff5c70 28%,var(--border));border-radius:7px;color:#ff5c70;background:transparent;font-size:10px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease}.research-dataset-download{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent)}.research-dataset-download:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.research-dataset-delete:hover{border-color:#ff5c70;background:color-mix(in srgb,#ff5c70 9%,transparent)}.research-dataset-download:disabled,.research-dataset-delete:disabled{cursor:not-allowed;opacity:.5}.research-dataset-empty{display:grid;justify-items:center;gap:7px;padding:34px 18px;color:var(--muted);text-align:center}.research-dataset-empty strong{color:var(--text);font-size:13px}.research-dataset-empty span{font-size:11px}@media (max-width: 760px){.research-dataset-row{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.research-dataset-registry,.research-dataset-kind{grid-column:2}.research-dataset-actions{grid-column:3;grid-row:1 / span 3;flex-direction:column;align-items:stretch}}.registry-catalog-card{overflow:hidden}.registry-catalog-heading{padding-bottom:18px;border-bottom:1px solid var(--border)}.registry-catalog-heading .ds-hero-btn{margin-left:auto;white-space:nowrap}.registry-catalog-list{display:grid}.registry-catalog-row{display:grid;grid-template-columns:42px minmax(220px,1fr) auto auto;align-items:center;gap:15px;padding:16px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 76%,transparent);transition:background .18s ease,opacity .18s ease}.registry-catalog-row:last-child{border-bottom:0}.registry-catalog-row:hover{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.registry-catalog-row.is-disabled{opacity:.68}.registry-catalog-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.registry-catalog-copy{display:grid;min-width:0;gap:5px}.registry-catalog-title{display:flex;align-items:center;gap:9px;min-width:0}.registry-catalog-title strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.registry-catalog-title code{padding:2px 6px;border:1px solid var(--border);border-radius:5px;color:var(--muted);background:var(--panel2);font-size:9px}.registry-catalog-copy>small{color:var(--muted);font-size:10.5px}.registry-extension-list{display:flex;flex-wrap:wrap;gap:5px}.registry-extension-list code{color:var(--muted-strong);font-size:9px}.registry-status{display:inline-flex;align-items:center;gap:7px;min-width:78px;color:var(--muted);font-size:10px;font-weight:750}.registry-status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent)}.registry-status.enabled{color:var(--ok)}.registry-catalog-actions{display:flex;justify-content:flex-end;gap:7px}.registry-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;color:var(--muted-strong);background:transparent;font-size:10px;font-weight:700;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.registry-action.update:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.registry-action.disable:hover{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,var(--border));background:color-mix(in srgb,var(--warn) 8%,transparent)}.registry-action.enable:hover{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 55%,var(--border));background:color-mix(in srgb,var(--ok) 8%,transparent)}.registry-action.delete{color:var(--danger)}.registry-action.delete:hover{border-color:color-mix(in srgb,var(--danger) 60%,var(--border));background:color-mix(in srgb,var(--danger) 8%,transparent)}.registry-action:disabled{cursor:not-allowed;opacity:.48}.registry-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-field-wide,.registry-enabled-toggle{grid-column:1/-1}.registry-enabled-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.registry-enabled-toggle input{width:16px!important;height:16px;margin:0;accent-color:var(--accent)}.registry-enabled-toggle span{display:grid;gap:2px}.registry-enabled-toggle strong{color:var(--text);font-size:11px}.registry-enabled-toggle small{color:var(--muted);font-size:9.5px;font-weight:500}.registry-confirm-dialog .profile-icon.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 9%,transparent)}.registry-confirm-dialog .package-delete-confirm{color:#fff;border-color:var(--danger);background:var(--danger)}@media (max-width:860px){.registry-catalog-row{grid-template-columns:42px minmax(0,1fr) auto}.registry-status{grid-column:2}.registry-catalog-actions{grid-column:3;grid-row:1/span 2;flex-direction:column;align-items:stretch}}@media (max-width:620px){.registry-catalog-heading{align-items:flex-start;flex-wrap:wrap}.registry-catalog-heading .ds-hero-btn{width:100%;margin-left:0}.registry-catalog-row{grid-template-columns:38px minmax(0,1fr);padding:14px}.registry-status{grid-column:2}.registry-catalog-actions{grid-column:1/-1;grid-row:auto;flex-direction:row;justify-content:stretch}.registry-action{flex:1}.registry-edit-fields{grid-template-columns:1fr}.registry-field-wide,.registry-enabled-toggle{grid-column:auto}}.dashboard-content{--dashboard-panel-bg:color-mix(in srgb,var(--panel) 58%,transparent);--dashboard-panel-border:color-mix(in srgb,var(--accent) 12%,var(--border))}.dashboard-content :is(.dashboard-table-panel,.overview-welcome,.pending-queue-empty,.upload-intro,.submission-summary-card,.profile-settings,.profile-verification,.privacy-editor fieldset,.research-import-card,.api-key-create,.api-key-list,.team-photo-editor){border-color:var(--dashboard-panel-border);background:var(--dashboard-panel-bg);box-shadow:0 3px 14px #0000000a}.dashboard-content :is(.dashboard-table-panel,.research-import-card,.api-key-list){overflow:hidden}.dashboard-content :is(.submission-summary-card,.team-photo-editor){box-shadow:0 2px 10px #00000009}:root{--bg: #0b1220;--panel: #111b2e;--panel2: #0f1728;--text: #e7eefc;--muted: #9bb0d2;--muted-strong: #c5d5ee;--border: #223252;--accent: #4ea1ff;--danger: #ff5c70;--warn: #ffcc66;--ok: #35d07f;--bg-rgb: 8, 15, 29;--nav-rgb: 9, 14, 26;--panel-rgb: 17, 27, 46;--panel2-rgb: 15, 23, 40;--surface-rgb: 255, 255, 255}:root[data-theme=light]{--bg: #001e36;--panel: #0c2c52;--panel2: #082545;--text: #e3edf7;--muted: #91acca;--muted-strong: #bcd2e8;--border: #224b77;--accent: #429bfa;--danger: #ff5c70;--warn: #ffcc66;--ok: #35d07f;--bg-rgb: 0, 30, 54;--nav-rgb: 8, 33, 70;--panel-rgb: 12, 44, 82;--panel2-rgb: 8, 37, 69;--surface-rgb: 255, 255, 255}*{box-sizing:border-box}.classification-accuracy{display:grid;place-items:center;padding:18px}.classification-accuracy-dial{width:150px;max-width:100%;position:relative}.classification-accuracy-dial svg{display:block;width:100%}.classification-accuracy-dial>div:not(.dysec-result-seal){position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.classification-accuracy-dial strong{color:var(--text);font-size:27px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.classification-accuracy-dial small{font-size:14px;color:var(--accent);margin-left:2px}.classification-accuracy-dial span{color:var(--muted);font-size:12px}.trace-defrag{padding:20px 0}.trace-defrag-heading,.trace-defrag-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trace-defrag h3{margin:0;color:var(--text);font-size:16px}.trace-defrag p{color:var(--muted);font-size:12px;line-height:1.6}.trace-defrag-live{color:var(--accent);font-size:11px;padding:6px 10px;border:1px solid var(--border);border-radius:999px}.trace-defrag-game{margin-top:18px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:16px;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),var(--panel2)}.trace-defrag-toolbar{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.trace-defrag-toolbar strong{color:var(--text);font-size:15px}.trace-defrag-spinner{display:inline-block;width:13px;height:13px;border-radius:50%;border:2px solid rgba(78,161,255,.25);border-top-color:#64b5ff;animation:traceDefragSpin .8s linear infinite}@keyframes traceDefragSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.trace-defrag-spinner{animation:none}}.trace-defrag-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:14px 0;width:100%}.trace-defrag-block{aspect-ratio:3 / 2;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:700;transition:color .3s ease,background .3s ease,border-color .3s ease}.trace-defrag-block:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trace-defrag-note{text-align:center;margin-bottom:0}.defrag-target{display:flex;align-items:center;gap:10px;padding:12px;margin:14px 0;border:1px solid var(--fragment-color);border-radius:12px;color:var(--fragment-color);background:rgba(var(--surface-rgb),.03);font-size:12px}.dysec-game-identity{display:flex;align-items:center;gap:14px;margin:18px 0}.dysec-game-shield{width:76px;flex-shrink:0;filter:drop-shadow(0 0 12px rgba(78,161,255,.2))}.dysec-game-tag{font-size:9px;letter-spacing:.1em;color:#60e0b4}.dysec-game-identity h4{margin:5px 0;font-size:18px;color:var(--text)}.dysec-game-identity p{margin:0}.dysec-trace-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dysec-trace-inventory>div{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px;border:1px solid var(--border);border-radius:7px;font-size:10px;color:var(--fragment-color)}.dysec-trace-inventory>.is-active{border-color:var(--fragment-color);background:rgba(var(--surface-rgb),.04)}.dysec-pulse-panel{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;margin-bottom:12px;font-size:12px}.dysec-pulse-panel p{font-size:10px;margin:4px 0 0}.dysec-pulse-button{padding:9px 12px;border:1px solid #60e0b4;border-radius:8px;background:#35d07f26;color:#9af1d1;font:inherit;cursor:pointer;box-shadow:0 0 16px #35d07f26}.dysec-pulse-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.dysec-pulse-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.defrag-target-symbol{font-size:26px;filter:drop-shadow(0 0 8px var(--fragment-color))}.defrag-combo{margin-left:auto;font-size:24px;font-weight:800}.defrag-meter{height:5px;background:var(--border);border-radius:4px;overflow:hidden;margin:12px 0}.defrag-meter span{display:block;height:100%;background:linear-gradient(90deg,#64b5ff,#60e0b4);transition:width .3s ease}.quest-block{border:1px solid var(--fragment-color);color:var(--fragment-color);font-size:18px;background:rgba(var(--surface-rgb),.03)}.quest-block.is-target{box-shadow:inset 0 0 14px color-mix(in srgb,var(--fragment-color) 22%,transparent),0 0 7px color-mix(in srgb,var(--fragment-color) 18%,transparent)}.quest-block:not(.is-packed):hover{transform:translateY(-2px);background:rgba(var(--surface-rgb),.12)}.quest-block.is-packed{opacity:.45;font-size:12px;animation:fragment-pack .3s ease-out}.defrag-feedback{min-height:42px;display:grid;place-items:center;margin-bottom:10px;color:#bd9bff;font-size:12px;text-align:center}.defrag-feedback.is-complete{color:#60e0b4;background:#35d07f1a;border-radius:8px}@keyframes fragment-pack{0%{transform:scale(1.18);filter:brightness(1.6)}to{transform:scale(1);filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.quest-block.is-packed{animation:none}.quest-block:not(.is-packed):hover{transform:none}.defrag-meter span{transition:none}}.trace-defrag-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;margin-top:18px;align-items:stretch}.trace-defrag-columns .trace-collection-panel,.trace-defrag-columns .trace-defrag-game{display:flex;flex-direction:column}.trace-defrag-columns .trace-defrag-game{margin-top:0;min-width:0;padding:14px}.trace-defrag-game .dysec-game-identity{gap:10px;margin:10px 0}.trace-defrag-game .dysec-game-shield{width:36px}.trace-defrag-game .dysec-game-identity h4{font-size:13px;margin:2px 0}.trace-defrag-game .defrag-target{padding:8px 10px;margin:8px 0}.trace-defrag-game .defrag-target-symbol{font-size:20px}.trace-defrag-game .defrag-combo{font-size:18px}.trace-defrag-game .trace-defrag-grid{margin:10px 0;gap:4px;grid-template-columns:repeat(10,1fr);width:100%}.trace-defrag-game .trace-defrag-block{aspect-ratio:3 / 2;font-size:12px}.trace-defrag-game .defrag-meter{margin:8px 0}.trace-defrag-game .defrag-feedback{min-height:26px;margin-bottom:4px;font-size:11px}.trace-defrag-game .dysec-pulse-panel{padding:8px 0;margin-bottom:8px}.trace-collection-panel{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--panel2);min-width:0}.trace-desktop{display:block;width:150px;max-width:100%;margin:0 auto 12px}.trace-screen-block{fill:#497ac4;animation:trace-block-glow 2.4s ease-in-out infinite}.trace-screen-block.is-ready{fill:#75dfb2;animation:none}@keyframes trace-block-glow{50%{opacity:.35}}.trace-collection-progress{display:block;width:100%;height:7px;margin:14px 0 18px;accent-color:var(--ok)}.trace-checklist{list-style:none;padding:0;margin:0}.trace-checklist li{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;color:var(--muted)}.trace-check-icon{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border:1px solid var(--border);border-radius:4px}.trace-checklist .is-ready{color:#75dfb2}.trace-checklist .is-ready .trace-check-icon{border-color:#35d07f80;background:#35d07f26}.trace-checklist small{font-size:10px;color:var(--muted)}.trace-check-status{margin-left:auto;font-size:10px;display:inline-flex;align-items:center;gap:5px}.trace-check-tick{color:#35d07f;font-weight:700}@media (max-width: 1100px){.trace-defrag-columns{grid-template-columns:1fr}}@media (max-width: 480px){.trace-defrag-game{padding:12px}}@media (prefers-reduced-motion: reduce){.trace-defrag-block{transition:none}.trace-screen-block{animation:none}}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";min-height:100vh;background-color:#080f1d;background-image:radial-gradient(ellipse at 50% 38%,rgba(var(--bg-rgb),.12) 15%,#050a14b8),radial-gradient(ellipse at 12% 0%,rgba(38,104,190,.2),transparent 52%),radial-gradient(ellipse at 96% 72%,rgba(15,130,149,.1),transparent 44%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='560' viewBox='0 0 720 560'%3E%3Cg fill='none' stroke='%234ea1ff' stroke-opacity='.09' stroke-width='1'%3E%3Cpath d='M0 104h88l40 40h96v80h72M720 400h-96l-48-48h-80v-96h-48M352 0v64l48 48v72M128 560v-88l48-48h112M720 72h-72l-32 32v64M0 384h48l32-32v-64'/%3E%3C/g%3E%3Cg fill='%23080f1d' stroke='%2368bded' stroke-opacity='.22'%3E%3Ccircle cx='296' cy='224' r='4'/%3E%3Ccircle cx='448' cy='256' r='4'/%3E%3Ccircle cx='400' cy='184' r='4'/%3E%3Ccircle cx='288' cy='424' r='4'/%3E%3Ccircle cx='616' cy='168' r='4'/%3E%3Ccircle cx='80' cy='288' r='4'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(rgba(92,151,211,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,151,211,.035) 1px,transparent 1px);background-size:cover,cover,cover,720px 560px,48px 48px,48px 48px;background-attachment:fixed;color:var(--text)}@media (max-width: 700px){body{background-attachment:scroll}}:root[data-theme=light] body{background-color:#001e36;background-image:radial-gradient(ellipse at 50% 38%,rgba(var(--bg-rgb),.12) 15%,#000a14b8),radial-gradient(ellipse at 12% 0%,rgba(66,155,250,.2),transparent 52%),radial-gradient(ellipse at 96% 72%,rgba(53,208,127,.1),transparent 44%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='560' viewBox='0 0 720 560'%3E%3Cg fill='none' stroke='%23429bfa' stroke-opacity='.09' stroke-width='1'%3E%3Cpath d='M0 104h88l40 40h96v80h72M720 400h-96l-48-48h-80v-96h-48M352 0v64l48 48v72M128 560v-88l48-48h112M720 72h-72l-32 32v64M0 384h48l32-32v-64'/%3E%3C/g%3E%3Cg fill='%23001e36' stroke='%2392c3f6' stroke-opacity='.22'%3E%3Ccircle cx='296' cy='224' r='4'/%3E%3Ccircle cx='448' cy='256' r='4'/%3E%3Ccircle cx='400' cy='184' r='4'/%3E%3Ccircle cx='288' cy='424' r='4'/%3E%3Ccircle cx='616' cy='168' r='4'/%3E%3Ccircle cx='80' cy='288' r='4'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(rgba(145,172,202,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(145,172,202,.05) 1px,transparent 1px);background-size:cover,cover,cover,720px 560px,48px 48px,48px 48px}.security-bg{position:relative;isolation:isolate;background-color:#080f1d;background-image:radial-gradient(ellipse at 50% 38%,rgba(var(--bg-rgb),.12) 15%,#050a14b8),radial-gradient(ellipse at 12% 0%,rgba(38,104,190,.2),transparent 52%),radial-gradient(ellipse at 96% 72%,rgba(15,130,149,.1),transparent 44%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='560' viewBox='0 0 720 560'%3E%3Cg fill='none' stroke='%234ea1ff' stroke-opacity='.09' stroke-width='1'%3E%3Cpath d='M0 104h88l40 40h96v80h72M720 400h-96l-48-48h-80v-96h-48M352 0v64l48 48v72M128 560v-88l48-48h112M720 72h-72l-32 32v64M0 384h48l32-32v-64'/%3E%3C/g%3E%3Cg fill='%23080f1d' stroke='%2368bded' stroke-opacity='.22'%3E%3Ccircle cx='296' cy='224' r='4'/%3E%3Ccircle cx='448' cy='256' r='4'/%3E%3Ccircle cx='400' cy='184' r='4'/%3E%3Ccircle cx='288' cy='424' r='4'/%3E%3Ccircle cx='616' cy='168' r='4'/%3E%3Ccircle cx='80' cy='288' r='4'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(rgba(92,151,211,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,151,211,.035) 1px,transparent 1px);background-size:cover,cover,cover,720px 560px,48px 48px,48px 48px;background-attachment:fixed}@media (max-width: 700px){.security-bg{background-attachment:scroll}}:root[data-theme=light] .security-bg{background-color:#001e36;background-image:radial-gradient(ellipse at 50% 38%,rgba(var(--bg-rgb),.12) 15%,#000a14b8),radial-gradient(ellipse at 12% 0%,rgba(66,155,250,.2),transparent 52%),radial-gradient(ellipse at 96% 72%,rgba(53,208,127,.1),transparent 44%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='560' viewBox='0 0 720 560'%3E%3Cg fill='none' stroke='%23429bfa' stroke-opacity='.09' stroke-width='1'%3E%3Cpath d='M0 104h88l40 40h96v80h72M720 400h-96l-48-48h-80v-96h-48M352 0v64l48 48v72M128 560v-88l48-48h112M720 72h-72l-32 32v64M0 384h48l32-32v-64'/%3E%3C/g%3E%3Cg fill='%23001e36' stroke='%2392c3f6' stroke-opacity='.22'%3E%3Ccircle cx='296' cy='224' r='4'/%3E%3Ccircle cx='448' cy='256' r='4'/%3E%3Ccircle cx='400' cy='184' r='4'/%3E%3Ccircle cx='288' cy='424' r='4'/%3E%3Ccircle cx='616' cy='168' r='4'/%3E%3Ccircle cx='80' cy='288' r='4'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(rgba(145,172,202,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(145,172,202,.05) 1px,transparent 1px);background-size:cover,cover,cover,720px 560px,48px 48px,48px 48px}:root[data-theme=light] .site-footer{background:#082146;border-top-color:#ffffff14}code,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.muted{color:var(--muted)}.small{font-size:12px}@keyframes loading-state-spin{to{transform:rotate(360deg)}}.loading-state-spin{width:1em;height:1em;animation:loading-state-spin .85s linear infinite;color:var(--accent)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 0;color:var(--muted);font-size:13px;font-weight:550}.loading-state .loading-state-spin{width:22px;height:22px}.loading-state--sm{padding:24px 0;gap:8px;font-size:12px}.loading-state--sm .loading-state-spin{width:17px;height:17px}@media (prefers-reduced-motion: reduce){.loading-state-spin{animation-duration:2.2s}}.error-state{display:flex;align-items:center;gap:13px;width:100%;min-height:82px;box-sizing:border-box;padding:16px 18px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:13px;background:linear-gradient(105deg,color-mix(in srgb,var(--danger) 7%,var(--panel)),color-mix(in srgb,var(--panel) 62%,transparent));box-shadow:inset 3px 0 color-mix(in srgb,var(--danger) 72%,transparent),0 10px 26px -24px #000000b3}.error-state-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}.error-state-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.error-state-copy strong{color:var(--text);font-size:13px;font-weight:740}.error-state-copy>span{color:var(--muted);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.error-state>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:34px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 7%,var(--panel2));color:var(--text);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.error-state>button:hover{border-color:var(--danger);color:var(--danger)}.error-state--sm{min-height:62px;padding:11px 13px;border-radius:10px}.error-state--sm .error-state-icon{width:30px;height:30px;border-radius:8px}.error-state--sm .error-state-copy strong{font-size:11.5px}.error-state--sm .error-state-copy>span{font-size:10.5px}@media (max-width: 520px){.error-state{align-items:flex-start;flex-wrap:wrap}.error-state>button{margin-left:51px}}.site-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(var(--surface-rgb),.07);background:rgba(var(--nav-rgb),.72);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.site-nav.is-scrolled{background:rgba(var(--nav-rgb),.9);border-bottom-color:rgba(var(--surface-rgb),.1);box-shadow:0 12px 30px -20px #000000b3}.site-nav-inner{width:min(1160px,calc(100% - 32px));max-width:1050px;margin:0 auto;padding:0 18px;display:flex;align-items:center;gap:18px;height:78px}.site-nav-brand{display:inline-flex;align-items:center;flex-shrink:0;padding:0;background:transparent;border:none;cursor:pointer}.site-nav-brand img{height:40px;width:auto;display:block}.site-nav-menu{display:flex;align-items:center;gap:2px;margin-left:auto}.site-nav-link{position:relative;padding:8px 12px;border:none;background:transparent;border-radius:8px;color:rgba(var(--surface-rgb),.62);font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:color .14s ease,background .14s ease}.site-nav-link:hover{color:rgba(var(--surface-rgb),.92);background:rgba(var(--surface-rgb),.05)}.site-nav-link.is-active{color:var(--text)}.site-nav-link.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.site-nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-nav-cta{padding:8px 16px;border-radius:8px;border:1px solid rgba(var(--surface-rgb),.16);background:rgba(var(--surface-rgb),.04);color:rgba(var(--surface-rgb),.9);font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:transform .14s ease,filter .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.site-nav-cta:hover{transform:translateY(-1px);border-color:rgba(var(--surface-rgb),.3);background:rgba(var(--surface-rgb),.07)}.site-nav-cta--primary{border-color:#4ea1ff80;background:linear-gradient(180deg,#4ea1ff,#3183ea);color:#fff;box-shadow:0 10px 22px -14px #4ea1ffb3}.site-nav-cta--primary:hover{filter:brightness(1.06);box-shadow:0 14px 26px -16px #4ea1ffbf}.site-nav-cta:focus-visible,.site-nav-link:focus-visible,.site-nav-toggle:focus-visible,.site-nav-theme:focus-visible,.site-nav-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-nav-toggle{display:none;width:38px;height:38px;padding:0;border:1px solid rgba(var(--surface-rgb),.14);border-radius:9px;background:rgba(var(--surface-rgb),.03);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}.site-nav-theme{width:38px;height:38px;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--surface-rgb),.14);border-radius:9px;background:rgba(var(--surface-rgb),.03);color:rgba(var(--surface-rgb),.75);cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease,transform .14s ease}.site-nav-theme:hover{color:rgba(var(--surface-rgb),.95);background:rgba(var(--surface-rgb),.07);border-color:rgba(var(--surface-rgb),.28);transform:translateY(-1px)}.site-nav-toggle span{display:block;width:16px;height:1.6px;border-radius:2px;background:rgba(var(--surface-rgb),.8);transition:transform .18s ease,opacity .18s ease}.site-nav-toggle.is-open span:nth-child(1){transform:translateY(5.6px) rotate(45deg)}.site-nav-toggle.is-open span:nth-child(2){opacity:0}.site-nav-toggle.is-open span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}.site-nav-scrim{display:none}@media (max-width: 960px){.site-nav-inner{gap:12px}.site-nav-toggle{display:flex}.site-nav-actions{margin-left:auto}.site-nav-menu{position:fixed;inset:78px 0 auto 0;margin:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px 16px 16px;background:rgb(var(--nav-rgb));border-bottom:1px solid rgba(var(--surface-rgb),.09);box-shadow:0 24px 48px -24px #000c;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;z-index:41}.site-nav-menu.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.site-nav-link{padding:12px;font-size:13.5px;border-radius:10px;text-align:left}.site-nav-link.is-active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.site-nav-link.is-active:after{left:0;right:auto;top:12px;bottom:12px;width:2px;height:auto}.site-nav-scrim{display:block;position:fixed;top:78px;right:0;bottom:0;left:0;border:none;background:#04081080;z-index:40}}@media (max-width: 420px){.site-nav-inner{width:calc(100% - 24px);gap:8px}.site-nav-brand img{height:30px}.site-nav-actions{gap:6px}.site-nav-cta{padding:7px 11px;font-size:11.5px}.site-nav-theme,.site-nav-toggle{width:34px;height:34px}}.pill{border:1px solid var(--border);padding:6px 10px;border-radius:999px;margin-left:8px;color:var(--muted);font-size:12px}.pill-btn{padding:7px 14px;border-radius:999px;border:1px solid rgba(var(--surface-rgb),.12);background:rgba(var(--surface-rgb),.04);color:rgba(var(--surface-rgb),.85);transition:all .25s ease;position:relative;cursor:pointer}.pill-btn:hover{background:rgba(var(--surface-rgb),.12);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.pill-btn.active{background:rgba(var(--surface-rgb),.18);color:#fff;border-color:rgba(var(--surface-rgb),.35);box-shadow:0 0 0 1px rgba(var(--surface-rgb),.15)}.container{max-width:1050px;margin:0 auto;padding:22px 18px 60px}.hero{padding:18px 2px 14px}.hero h1{margin:0 0 6px;font-size:28px}.hero p{margin:0}.card{background:linear-gradient(180deg,rgba(var(--panel-rgb),.98),rgba(var(--panel2-rgb),.98));border:1px solid var(--border);border-radius:18px;margin-top:16px;overflow:hidden;box-shadow:0 10px 30px #00000040}.card-title{padding:14px 16px;border-bottom:1px solid var(--border);font-weight:700}.card-body{padding:16px}.projects-hero-lead{margin:12px 0 0;max-width:74ch;font-size:13px;line-height:1.65;color:rgba(var(--surface-rgb),.62)}.projects .card{background:rgba(var(--surface-rgb),.02);border:1px solid rgba(var(--surface-rgb),.09);border-radius:14px;box-shadow:none;margin-top:12px}.projects .card-title{padding:15px 18px 0;border-bottom:none;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(var(--surface-rgb),.45)}.projects .card-body{padding:12px 18px 18px}.projects .card:first-of-type .card-body,.projects .card>.card-body:only-child{padding-top:16px}.projects .image-caption{padding:10px 18px 4px;font-size:11.5px;color:rgba(var(--surface-rgb),.42)}.row{display:flex;gap:10px;align-items:center;margin-top:12px}.input{flex:1;background:#070c1673;border:1px solid var(--border);border-radius:12px;padding:12px;color:var(--text);outline:none}.btn{background:linear-gradient(180deg,#5bb2ff,#2a76ff);border:0;padding:5px 7px;border-radius:5px;color:#081025;font-weight:500;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.error{margin-top:12px;border:1px solid rgba(255,92,112,.35);background:#ff5c7014;padding:10px 12px;border-radius:12px;color:#ffd7dd}.tabs{display:flex;gap:8px}.tab{background:transparent;border:1px solid var(--border);color:var(--muted);padding:8px 10px;border-radius:999px;cursor:pointer}.tab.active{border-color:#4ea1ff99;color:var(--text)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat{border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:#070c1659}.stat-num{font-size:22px;font-weight:900;margin-top:2px}.table{margin-top:12px;border:1px solid var(--border);border-radius:14px;overflow:hidden}.thead,.trow{display:grid;grid-template-columns:1.2fr .9fr 1.2fr;gap:10px;padding:10px 12px}.thead{background:#070c1673;color:var(--muted);font-size:12px}.trow{border-top:1px solid var(--border)}.badge{padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px}.badge.malicious{border-color:#ff5c7099;color:#ffd7dd}.badge.suspicious{border-color:#fc69;color:#ffe9b5}.badge.undetected{border-color:#9bb0d259;color:var(--muted)}.badge.harmless,.badge.benign{border-color:#35d07f80;color:#cfffdf}.kv{margin-top:12px}.kvrow{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;padding:10px 0;border-top:1px solid rgba(34,50,82,.5)}.kvrow:first-child{border-top:0}.pre{margin-top:12px;background:#070c1680;border:1px solid var(--border);padding:12px;border-radius:14px;overflow:auto}.mlbox{margin-top:12px;border:1px solid rgba(78,161,255,.35);background:#4ea1ff0f;padding:10px 12px;border-radius:14px}.mlrow{display:flex;gap:10px;align-items:center;margin-top:6px}.footer{margin-top:14px}@media (max-width: 900px){.grid4{grid-template-columns:repeat(2,1fr)}.thead,.trow{grid-template-columns:1fr}}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.section-title{font-weight:800;margin-bottom:8px}.ul{margin:0;padding-left:18px}.link{color:var(--accent);text-decoration:none}.link:hover{text-decoration:underline}.list{display:flex;flex-direction:column;gap:10px}.list-item{padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#070c1659}@media (max-width: 900px){.grid2{grid-template-columns:1fr}}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px}@media (max-width: 1100px){.team-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width: 650px){.team-grid{grid-template-columns:1fr}}.team-card{display:flex;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#070c1659;transition:transform .12s ease,border-color .12s ease}@media (max-width: 768px){.team-card{flex-direction:column;gap:8px;padding:12px;border-radius:14px;transition:none}}.team-card:hover{transform:translateY(-1px);border-color:#4ea1ff59}.team-avatar{width:86px;height:86px;border-radius:14px;overflow:hidden;border:1px solid rgba(34,50,82,.9);background:#070c168c;flex:0 0 auto;display:grid;place-items:center}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-avatar-fallback{font-weight:900;letter-spacing:.5px;color:var(--text);opacity:.9}.team-info{min-width:0;flex:1}.team-card{padding:18px;border-radius:18px}.team-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-name{font-weight:900;line-height:1.2;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-role{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(78,161,255,.25);background:#4ea1ff0f;color:var(--text);opacity:.9;white-space:nowrap}.team-affiliation{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.3}.team-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.team-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(34,50,82,.8);background:#070c1659;color:var(--muted);text-decoration:none;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-chip:hover{color:var(--text);border-color:#4ea1ff59}.team-chip-link{color:var(--accent)}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}@media (max-width: 700px){.team-grid{grid-template-columns:1fr}}.project-image{display:block;max-width:750px;width:60%;margin:0 auto;border-radius:18px;border:0px solid var(--border);box-shadow:0 0 #00000059}.image-caption{margin-top:10px;font-size:12px;color:var(--muted);text-align:center}.resources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 700px){.resources-grid{grid-template-columns:1fr}}.resource-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;border:1px solid var(--border);background:#070c1659;text-decoration:none;transition:transform .12s ease,border-color .12s ease}.resource-card:hover{transform:translateY(-2px);border-color:#4ea1ff59}.resource-logo{width:36px;height:36px;object-fit:contain;flex-shrink:0}.resource-title{font-weight:800;font-size:13px;color:var(--text)}.resource-subtitle{font-size:11px;color:var(--muted);margin-top:3px}.resource-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.filter-chip{background:#070c1659;border:1px solid var(--border);color:var(--muted);padding:8px 12px;border-radius:999px;cursor:pointer;font-size:12px;transition:transform .12s ease,border-color .12s ease,color .12s ease}.filter-chip:hover{transform:translateY(-1px);border-color:#4ea1ff59;color:var(--text)}.filter-chip.active{color:var(--text);border-color:#4ea1ff8c;background:#4ea1ff14}.resources-grid-pro{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px}@media (max-width: 800px){.resources-grid-pro{grid-template-columns:1fr}}.resource-card-pro{position:relative;display:flex;gap:14px;padding:14px;border-radius:18px;border:1px solid var(--border);background:rgba(var(--panel2-rgb),.35);text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;overflow:hidden}.resource-card-pro:hover{transform:translateY(-2px);box-shadow:0 12px 35px #00000059}.resource-card-pro:hover:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);animation:pulseBorder 1.4s ease-in-out infinite;pointer-events:none}@keyframes pulseBorder{0%{opacity:.25}50%{opacity:.6}to{opacity:.25}}.resource-icon-wrap{position:relative;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:rgba(var(--panel2-rgb),.55);flex:0 0 auto}.resource-logo-pro{width:26px;height:26px;color:var(--accent);z-index:2}.icon-glow{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:999px;opacity:0;filter:blur(16px);transform:scale(.95);transition:opacity .16s ease,transform .16s ease}.resource-card-pro:hover .icon-glow{opacity:.55;transform:scale(1.05);animation:glowPulse 1.2s ease-in-out infinite}@keyframes glowPulse{0%{opacity:.35}50%{opacity:.65}to{opacity:.35}}.resource-text-pro{min-width:0;flex:1}.resource-title-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.resource-title-pro{font-weight:900;font-size:13px;color:var(--text);line-height:1.25}.resource-subtitle-pro{margin-top:6px;font-size:12px;color:var(--muted)}.resource-url-pro{margin-top:8px;font-size:11px;color:color-mix(in srgb,var(--muted) 85%,transparent);word-break:break-all}.badge-pro{font-size:11px;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:rgba(var(--panel2-rgb),.35);color:var(--muted);white-space:nowrap}.badge-doi{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.type-dataset{border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.type-code{border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.type-media{border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.type-web{border-color:color-mix(in srgb,var(--muted) 20%,transparent)}.type-dataset .icon-glow{background:color-mix(in srgb,var(--accent) 55%,transparent)}.type-code .icon-glow{background:color-mix(in srgb,var(--ok) 55%,transparent)}.type-media .icon-glow{background:color-mix(in srgb,var(--warn) 55%,transparent)}.type-web .icon-glow{background:color-mix(in srgb,var(--muted) 55%,transparent)}.type-dataset .resource-logo-pro{color:var(--accent)}.type-code .resource-logo-pro{color:var(--ok)}.type-media .resource-logo-pro{color:var(--warn)}.type-web .resource-logo-pro{color:var(--muted)}.tabs-pro{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.tab-pro{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid var(--border);background:#070c1659;color:var(--muted);cursor:pointer;transition:transform .12s ease,border-color .12s ease,color .12s ease;font-size:12px}.tab-pro:hover{transform:translateY(-1px);border-color:#4ea1ff59;color:var(--text)}.tab-pro.active{color:var(--text);border-color:#4ea1ff8c;background:#4ea1ff14}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;border-radius:999px;border:1px solid rgba(34,50,82,.85);background:#070c1659;color:#9bb0d2e6;font-size:11px}.outputs-list{display:flex;flex-direction:column;gap:10px}.output-row{display:flex;justify-content:space-between;gap:14px;padding:14px;border-radius:18px;border:1px solid var(--border);background:#070c1659;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.output-row:hover{transform:translateY(-2px);border-color:#4ea1ff59;box-shadow:0 12px 35px #00000059}.output-left{display:flex;gap:14px;min-width:0;flex:1}.output-icon{position:relative;width:46px;height:46px;border-radius:16px;border:1px solid rgba(34,50,82,.9);background:#070c168c;display:grid;place-items:center;flex:0 0 auto;overflow:hidden}.output-icon img{width:26px;height:26px;color:var(--accent);z-index:2}.output-glow{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:999px;filter:blur(18px);opacity:.2}.glow-journals{background:#4ea1ffa6}.glow-conferences{background:#ffcc66a6}.glow-datasets{background:#35d07fa6}.output-main{min-width:0}.output-title{font-weight:900;font-size:13px;color:var(--text);line-height:1.35}.output-index{color:#9bb0d2a6;margin-right:6px}.output-tag{margin-left:10px;font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid rgba(53,208,127,.3);background:#35d07f14;color:var(--text);white-space:nowrap}.output-authors{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.35}.output-meta{margin-top:8px;font-size:12px;color:#9bb0d2e6;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dot{opacity:.6}.output-link{margin-top:8px;font-size:11px;color:#9bb0d2d9;word-break:break-all}.output-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:40px}@media (max-width: 900px){.output-row{flex-direction:column}.output-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}.output-tag{margin-left:10px;font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid rgba(34,50,82,.85);background:#070c1659;color:var(--text);white-space:nowrap}.tag-journals{border-color:#4ea1ff59;background:#4ea1ff1a}.tag-conferences{border-color:#ffcc6659;background:#ffcc661a}.tag-datasets{border-color:#35d07f59;background:#35d07f1a}.site-footer{margin-top:56px;border-top:1px solid rgba(var(--surface-rgb),.08);background:rgba(var(--surface-rgb),.015)}.site-footer-main{max-width:1200px;margin:auto;padding:36px 16px 28px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr);gap:40px}.site-footer-mark{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.site-footer-mark svg{color:var(--accent)}.site-footer-mark span{font-size:17px;font-weight:800;letter-spacing:-.01em}.site-footer-tagline{margin:12px 0 0;max-width:40ch;font-size:12px;line-height:1.65;color:rgba(var(--surface-rgb),.5)}.site-footer-repo{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:6px 11px;border-radius:8px;border:1px solid rgba(var(--surface-rgb),.12);background:rgba(var(--surface-rgb),.03);font-size:11.5px;font-weight:600;color:rgba(var(--surface-rgb),.72);text-decoration:none;transition:border-color .14s ease,color .14s ease,background .14s ease}.site-footer-repo:hover{border-color:rgba(var(--surface-rgb),.24);background:rgba(var(--surface-rgb),.05);color:var(--text)}.site-footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.site-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.site-footer-col h3{margin:0 0 4px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(var(--surface-rgb),.45)}.site-footer-col a{font-size:12.5px;line-height:1.3;color:rgba(var(--surface-rgb),.66);text-decoration:none;transition:color .12s ease}.site-footer-col a:hover{color:var(--accent)}.site-footer-bottom{max-width:1200px;margin:auto;padding:16px;border-top:1px solid rgba(var(--surface-rgb),.07);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:rgba(var(--surface-rgb),.4)}.site-footer-bottom-meta{color:rgba(var(--surface-rgb),.34)}@media (max-width: 900px){.site-footer-main{grid-template-columns:1fr;gap:28px;padding:28px 14px 24px}.site-footer-bottom{padding:14px}}@media (max-width: 560px){.site-footer-cols{grid-template-columns:1fr 1fr;gap:22px}}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:clip}.app-main{flex:1;position:relative;z-index:1}.app-shell:before,.security-bg:before{content:"";position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 48% 34% at 50% 2%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 72%),radial-gradient(ellipse 32% 42% at -8% 55%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 74%),radial-gradient(ellipse 30% 38% at 106% 78%,color-mix(in srgb,var(--ok) 4%,transparent),transparent 72%),linear-gradient(180deg,transparent 0 65%,rgba(var(--bg-rgb),.22) 100%)}.app-shell:after,.security-bg:after{content:"";position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 180px #00000038}.app-shell>*:not(.site-nav),.security-bg>*:not(.site-nav){position:relative;z-index:1}@media (max-width: 700px){.app-shell:before,.security-bg:before{background:radial-gradient(ellipse 80% 28% at 50% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 76%),linear-gradient(180deg,transparent 0 72%,rgba(var(--bg-rgb),.18) 100%)}.app-shell:after,.security-bg:after{box-shadow:inset 0 0 90px #00000029}}.table-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:0 4px 10px}.table-toolbar select{min-height:34px;padding:0 30px 0 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel2) 70%,transparent);color:var(--muted-strong);font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.table-toolbar select:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.table-toolbar select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 30px -22px #00000080}.table-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:18px 4px 0;padding-top:16px;border-top:1px solid var(--border)}.table-pager button{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel2) 60%,transparent);color:var(--muted-strong);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.table-pager button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--panel2))}.table-pager button:disabled{opacity:.4;cursor:not-allowed}.table-pager button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-pager span{margin:0 8px;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.table-pager strong{color:var(--text)}.table-pro{width:100%;border-collapse:collapse;font-size:12px}.table-pro th,.table-pro td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;white-space:nowrap}.table-pro th{position:sticky;top:0;background:color-mix(in srgb,var(--panel2) 48%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1;color:var(--muted-strong);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.table-pro th.table-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.table-pro th.table-sortable-th:hover{color:var(--text)}.table-sort-arrow{display:inline-block;margin-left:5px;font-size:8px;opacity:.35}.table-sort-arrow[data-active]{opacity:1;color:var(--accent)}.table-pro tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.table-pro tbody tr:last-child td{border-bottom:0}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.clickable-row{cursor:pointer;transition:background .12s ease}.clickable-row:hover td{background:#4ea1ff0f}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02060ebf;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{width:min(900px,92vw);max-height:85vh;background:rgba(var(--bg-rgb),.95);border:1px solid var(--border);border-radius:18px;box-shadow:0 30px 80px #0000008c;display:flex;flex-direction:column;animation:modalPop .16s ease}@keyframes modalPop{0%{transform:scale(.96);opacity:.6}to{transform:scale(1);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-title{font-weight:700;font-size:14px}.modal-close{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer}.modal-close:hover{color:var(--text)}.modal-body{overflow:auto;padding:18px}.details-grid{display:grid;gap:10px}.details-row{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid rgba(34,50,82,.45);padding:6px 0}.details-key{color:var(--muted);font-size:12px}.details-value{font-size:12px;word-break:break-all}.ds .ds__container{width:100%;margin:0}.ds__top{margin-bottom:18px}.ds__content{padding:0}.ds .card__header{padding:16px 18px 12px}.ds .card__content{padding:14px 18px 18px}.ds-panel{border-radius:16px;border:1px solid rgba(var(--surface-rgb),.09);background:rgba(var(--surface-rgb),.02);overflow:hidden}.ds-panel .rp-card-head{padding:12px 16px}.ds-panel .ds__content{padding:16px 18px 18px}.ds-panel .tabs__content>.card,.ds-panel .tabs__content>div>.card{background:transparent;border:none;border-radius:0;box-shadow:none;margin:0}.ds-panel .tabs__content>.card+.card,.ds-panel .tabs__content>div+div{border-top:1px solid rgba(var(--surface-rgb),.08);margin-top:8px;padding-top:8px}.ds-panel .tabs__content>div>.card>.card__header:first-child{padding-left:0;padding-right:0}.ds-panel .tabs__content>div>.card>.card__content{padding-left:0;padding-right:0}.ds .h4{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.ds-hero{position:relative;overflow:hidden;padding:24px 26px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));background:color-mix(in srgb,color-mix(in srgb,var(--accent) 2%,var(--panel)) 55%,transparent);box-shadow:0 2px 10px #0000000a}.ds-hero:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--accent),rgba(78,161,255,.15))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ds-hero-kicker{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.ds-hero-logo{float:right;height:84px;width:auto;margin:2px 0 16px 26px;padding:16px 22px;border-radius:14px;background:#fff;border:1px solid rgba(var(--surface-rgb),.14);box-shadow:0 20px 40px -22px #000000b3}.ds-hero-title{margin:10px 0 6px;font-size:30px;font-weight:800;letter-spacing:-.02em}.ds-hero-subtitle{margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.4;color:rgba(var(--surface-rgb),.82)}.ds-hero-lead{margin:0;font-size:13px;line-height:1.6;color:rgba(var(--surface-rgb),.62)}.ds-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.ds-hero-tag{padding:4px 10px;border-radius:999px;background:rgba(var(--surface-rgb),.03);font-size:11px;font-weight:600;color:rgba(var(--surface-rgb),.6)}.ds-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ds-hero-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:9px;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .14s ease,filter .14s ease,background .14s ease,border-color .14s ease}.ds-hero-btn--primary{border:1px solid rgba(78,161,255,.45);background:#4ea1ff1a;color:#9dc7ff;animation:rpUploadPulse 2.6s ease-in-out infinite}.ds-hero-btn--primary:hover{transform:translateY(-1px);border-color:#4ea1ffb3;background:#4ea1ff29;color:#fff;animation:none}@media (prefers-reduced-motion: reduce){.ds-hero-btn--primary{animation:none}}.ds-hero-btn--ghost{border:1px solid rgba(var(--surface-rgb),.16);background:rgba(var(--surface-rgb),.03);color:rgba(var(--surface-rgb),.86)}.ds-hero-btn--ghost:hover{transform:translateY(-1px);border-color:rgba(var(--surface-rgb),.3);background:rgba(var(--surface-rgb),.06)}.ds-hero-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-hero-figures{clear:both;display:flex;flex-wrap:wrap;gap:10px 26px;margin:20px 0 0;padding-top:18px;border-top:1px solid rgba(var(--surface-rgb),.08)}.ds-hero-figures>div{flex:1 1 120px;min-width:96px}.ds-hero-figures dt{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(var(--surface-rgb),.42)}.ds-hero-figures dd{margin:5px 0 0;font-size:18px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ds-tabbar{display:flex;gap:4px;margin:18px 0 4px;padding:4px;border-radius:12px;border:1px solid rgba(var(--surface-rgb),.09);background:rgba(var(--surface-rgb),.03);max-width:100%;width:max-content;overflow-x:auto;scrollbar-width:none}.ds-tabbar::-webkit-scrollbar{display:none}.ds-tab{padding:8px 16px;border:none;border-radius:9px;background:transparent;color:rgba(var(--surface-rgb),.6);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.ds-tab:hover{color:rgba(var(--surface-rgb),.92)}.ds-tab.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.ds-tab-count{opacity:.55;font-weight:600;font-variant-numeric:tabular-nums}.ds-tab.is-active .ds-tab-count{opacity:.8}.ds-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 720px){.ds-hero-logo{float:none;display:block;height:60px;margin:0 0 14px}}@media (max-width: 640px){.ds-hero{padding:20px 18px}.ds-hero-title{font-size:24px}.ds-hero-logo{height:52px;padding:10px 14px}.ds-tabbar{display:flex;flex-wrap:wrap;width:100%}.ds-tab{flex:1 1 40%;text-align:center}}.rp-hero-note{margin:12px 0 0;font-size:12.5px;line-height:1.6;color:rgba(var(--surface-rgb),.5);white-space:normal}.rp-hero-warn{color:var(--warn)}.rp-fig--mal{color:#ff7a89}.rp-fig--ben{color:var(--ok)}.rp-fig--sus{color:var(--warn)}.rp-fig-cell--active dt{color:var(--accent)}.rp-fig-cell--active dt:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:middle;animation:rpFigDot 2.2s ease-in-out infinite}.rp-fig-cell--active dd{color:var(--accent);animation:rpFigValue .5s cubic-bezier(.16,1,.3,1) both}@keyframes rpFigValue{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes rpFigDot{0%,to{box-shadow:0 0 #4ea1ff8c}50%{box-shadow:0 0 0 5px #4ea1ff00}}@media (prefers-reduced-motion: reduce){.rp-fig-cell--active dd,.rp-fig-cell--active dt:before{animation:none}}.rp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.rp-upload-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:9px;border:1px solid rgba(78,161,255,.45);background:#4ea1ff1a;color:#9dc7ff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease;animation:rpUploadPulse 2.6s ease-in-out infinite}.rp-upload-btn span{display:inline-block;animation:rpUploadArrow 1.8s ease-in-out infinite}.rp-upload-btn:hover{transform:translateY(-1px);border-color:#4ea1ffb3;background:#4ea1ff29;color:#fff;animation:none}.rp-upload-btn:hover span{animation:none}.rp-upload-btn.is-open{border-color:#4ea1ff80;background:#4ea1ff24;color:#9dc7ff;animation:none}.rp-upload-btn.is-open span{animation:none}@keyframes rpUploadPulse{0%,to{box-shadow:0 0 #4ea1ff73}50%{box-shadow:0 0 0 6px #4ea1ff00}}@keyframes rpUploadArrow{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.rp-upload-btn,.rp-upload-btn span{animation:none}}.rp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid rgba(var(--surface-rgb),.08)}.rp-card-head .ds-tabbar{margin:0}.rp-reg-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 18px;border-bottom:1px solid rgba(var(--surface-rgb),.08);background:rgba(var(--surface-rgb),.015)}.rp-card-upload{padding:16px 18px 0}.rp-card-upload>div{margin-bottom:0!important}.rp-reg-name{font-size:12.5px;font-weight:700;color:var(--text)}.rp-reg-desc{margin-left:8px;font-size:12px;color:rgba(var(--surface-rgb),.5)}.rp-reg-types{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.rp-reg-types code{padding:3px 8px;border-radius:6px;border:1px solid rgba(var(--surface-rgb),.1);background:rgba(var(--surface-rgb),.04);font-size:10.5px;color:rgba(var(--surface-rgb),.66)}.rp-table-card{border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));box-shadow:0 2px 10px #0000000a;overflow:hidden}.rp-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid rgba(var(--surface-rgb),.08)}.rp-filters-count{margin-left:auto;font-size:11.5px;font-weight:600;color:rgba(var(--surface-rgb),.5)}.rp-legend{display:flex;gap:18px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid rgba(var(--surface-rgb),.08);font-size:10.5px;color:rgba(var(--surface-rgb),.45)}.rp-legend-link{color:var(--accent)}.rp-legend-warn{color:var(--warn)}.rp-legend-mal{color:#ff7a89}.checked-feed-panel{border:0;border-radius:0;background:transparent;overflow:visible}.threat-search-row.checked-search-row{display:flex;flex-wrap:wrap;align-items:center}.checked-search-row .threat-search-input{flex:1 1 220px}.checked-search-row select{flex:0 1 150px;min-width:0}.checked-search-row .threat-search-submit,.checked-search-row .threat-search-reset{flex:0 0 auto}.checked-records{display:grid;gap:10px}.checked-record-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:13px;overflow:hidden;min-height:78px;box-sizing:border-box;padding:15px 17px;border:1px solid color-mix(in srgb,var(--accent) 11%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--panel) 58%,transparent);cursor:pointer;box-shadow:0 3px 14px #0000000a;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.checked-record-card:before{content:"";position:absolute;top:0;right:0;left:0;z-index:2;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transform:scaleX(.35);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.checked-record-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--accent) 8%,transparent) 46%,color-mix(in srgb,var(--accent) 22%,transparent) 50%,color-mix(in srgb,var(--accent) 8%,transparent) 54%,transparent 100%);opacity:0;transform:translateY(-105%)}.checked-record-card>*{position:relative;z-index:1}.checked-record-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,color-mix(in srgb,var(--accent) 5%,var(--panel)) 70%,transparent);box-shadow:0 10px 28px #00000021}.checked-record-card:hover:before{opacity:.55;transform:scaleX(1)}.checked-record-card:hover:after{animation:threat-security-scan 1.05s cubic-bezier(.4,0,.2,1) infinite}.checked-record-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.checked-record-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}.checked-record-card:hover .checked-record-icon{transform:translateY(-1px) scale(1.04);background:color-mix(in srgb,var(--accent) 14%,transparent);animation:threat-icon-secure 1.05s ease-out infinite}.checked-record-body{display:flex;flex-direction:column;gap:9px;min-width:0}.checked-record-heading{display:flex;align-items:center;gap:8px;min-width:0}.checked-record-heading strong{overflow:hidden;color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.checked-registry{flex:0 0 auto;padding:2px 7px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:999px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.checked-record-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:10.5px}.checked-record-meta>span{display:inline-flex;align-items:center;gap:5px}.checked-record-meta svg{color:color-mix(in srgb,var(--accent) 60%,var(--muted))}.checked-level-button{padding:0;border:0;background:transparent;cursor:pointer}.checked-verdict{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:102px;min-height:28px;box-sizing:border-box;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel2) 72%,transparent);color:var(--text);font-size:10px;font-weight:750;text-transform:capitalize}.checked-verdict-malicious svg{color:var(--danger)}.checked-verdict-benign svg{color:var(--ok)}.checked-record-open{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap;transition:transform .2s ease}.checked-record-card:hover .checked-record-open{transform:translate(2px)}.checked-record-admin{grid-column:2/-1;display:flex;justify-content:flex-end;padding-top:9px;border-top:1px solid var(--border)}@media (max-width: 800px){.checked-record-card{grid-template-columns:36px minmax(0,1fr) auto}.checked-record-open{display:none}}@media (max-width: 620px){.checked-record-card{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px}.checked-record-icon{width:34px;height:34px}.checked-level-button{grid-column:2;justify-self:start}.checked-record-meta{gap:8px 13px}.checked-record-heading{align-items:flex-start;flex-direction:column}.checked-record-heading strong{max-width:100%;white-space:normal;overflow-wrap:anywhere}.checked-record-admin{grid-column:1/-1}}.checked-records{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:minmax(98px,auto);gap:7px}.checked-record-card{grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;gap:8px 11px;min-height:88px;padding:13px 14px;border-radius:12px}.checked-record-card:before{background:linear-gradient(90deg,transparent,var(--tile-signal,var(--accent)),transparent)}.checked-record-card:after{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--tile-signal,var(--accent)) 7%,transparent) 45%,color-mix(in srgb,var(--tile-signal,var(--accent)) 18%,transparent) 50%,color-mix(in srgb,var(--tile-signal,var(--accent)) 7%,transparent) 55%,transparent 100%)}.checked-record-malicious{--tile-signal: var(--danger);border-color:color-mix(in srgb,var(--danger) 16%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 4%,var(--panel)),color-mix(in srgb,var(--panel) 55%,transparent))}.checked-record-benign{--tile-signal: var(--ok);border-color:color-mix(in srgb,var(--ok) 15%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--ok) 3%,var(--panel)),color-mix(in srgb,var(--panel) 55%,transparent))}.checked-record-card:hover{border-color:color-mix(in srgb,var(--tile-signal,var(--accent)) 40%,var(--border))}.checked-record-card{border-radius:4px 14px;background-image:linear-gradient(90deg,color-mix(in srgb,var(--tile-signal,var(--accent)) 72%,transparent) 0 3px,transparent 3px),linear-gradient(135deg,color-mix(in srgb,var(--tile-signal,var(--accent)) 5%,transparent),transparent 46%),repeating-linear-gradient(90deg,transparent 0 39px,color-mix(in srgb,var(--tile-signal,var(--accent)) 3%,transparent) 40px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile-signal,var(--accent)) 3%,transparent),0 5px 18px #0000000e}.checked-record-card:hover{box-shadow:inset 3px 0 color-mix(in srgb,var(--tile-signal,var(--accent)) 72%,transparent),0 12px 28px #00000024}.checked-record-card .checked-record-icon{align-self:start;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--tile-signal,var(--accent)) 22%,var(--border));background:color-mix(in srgb,var(--tile-signal,var(--accent)) 8%,transparent);color:var(--tile-signal,var(--accent))}.checked-record-card .checked-verdict{width:90px;min-height:24px;padding:3px 7px;font-size:9px}.checked-record-card .checked-record-open{font-size:10px}.checked-record-body{align-self:start;gap:6px}.checked-case-code{color:color-mix(in srgb,var(--tile-signal,var(--accent)) 76%,var(--muted));font-family:JetBrains Mono,ui-monospace,monospace;font-size:7px;font-weight:800;letter-spacing:.12em}.checked-record-heading{align-items:flex-start;flex-direction:column;gap:6px}.checked-record-heading strong{width:100%;font-size:11.5px;white-space:normal;overflow-wrap:anywhere}.checked-record-meta{gap:5px 10px;font-size:9.5px;line-height:1.35}.checked-record-meta>span{white-space:nowrap}.checked-level-button{align-self:start}.checked-record-open{grid-column:2/-1;align-self:end;justify-self:end}.checked-record-admin{grid-column:1/-1}.checked-record-feature{grid-column:span 7;min-height:98px;padding:14px 15px}.checked-record-feature{grid-template-columns:52px minmax(0,1fr) auto;background-image:linear-gradient(90deg,color-mix(in srgb,var(--tile-signal,var(--accent)) 78%,transparent) 0 3px,transparent 3px),radial-gradient(circle at 16% 115%,color-mix(in srgb,var(--tile-signal,var(--accent)) 13%,transparent),transparent 42%),repeating-linear-gradient(90deg,transparent 0 47px,color-mix(in srgb,var(--tile-signal,var(--accent)) 3%,transparent) 48px)}.checked-record-feature .checked-record-icon{width:39px;height:39px;border-radius:50% 50% 10px;transform:rotate(-5deg)}.checked-record-feature .checked-record-icon svg{transform:rotate(5deg)}.checked-record-feature .checked-record-heading strong{font-size:13px;line-height:1.4}.checked-record-feature .checked-record-meta{margin-top:3px;align-items:center;gap:13px}.checked-record-feature .checked-record-open{font-size:10.5px}.checked-record-wide{grid-column:span 8}.checked-record-wide{grid-template-columns:38px minmax(0,1fr) auto auto}.checked-record-wide .checked-record-open{grid-column:auto;align-self:center}.checked-record-wide .checked-record-heading{flex-direction:row;align-items:center}.checked-record-wide .checked-record-meta{flex-wrap:nowrap}.checked-record-compact{grid-column:span 5}.checked-record-compact{grid-template-columns:30px minmax(0,1fr) auto;padding:12px 13px}.checked-record-compact .checked-record-icon{width:29px;height:29px;border-radius:50%}.checked-record-compact .checked-record-meta>span:first-child{display:none}.checked-record-compact .checked-record-open{font-size:10px}.checked-record-medium{grid-column:span 7}.checked-record-tall{grid-column:span 4;min-height:98px}.checked-record-tall{grid-template-columns:1fr auto}.checked-record-tall .checked-record-icon{position:absolute;right:14px;bottom:11px;width:38px;height:38px;border-radius:4px;opacity:.12;transform:rotate(45deg)}.checked-record-tall .checked-record-icon svg{transform:rotate(-45deg)}.checked-record-tall .checked-record-body{grid-column:1/-1;padding-right:25px}.checked-record-tall .checked-level-button{grid-column:1;justify-self:start}.checked-record-tall .checked-record-open{grid-column:2}@media (max-width: 980px){.checked-records{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(132px,auto)}.checked-record-feature,.checked-record-wide,.checked-record-medium{grid-column:span 2}.checked-record-compact,.checked-record-tall{grid-column:span 1}.checked-record-feature,.checked-record-tall{min-height:132px}.checked-record-wide .checked-record-meta{flex-wrap:wrap}}@media (max-width: 620px){.checked-records{grid-template-columns:1fr;grid-auto-rows:auto}.checked-record-feature,.checked-record-wide,.checked-record-compact,.checked-record-medium,.checked-record-tall{grid-column:1;min-height:0}.checked-record-card{grid-template-columns:34px minmax(0,1fr);padding:15px}.checked-level-button,.checked-record-open,.checked-record-wide .checked-record-open,.checked-record-tall .checked-record-open{grid-column:2;justify-self:start}.checked-record-feature .checked-record-meta{flex-direction:row;flex-wrap:wrap}.checked-record-feature .checked-record-heading strong{font-size:14px}.checked-record-tall .checked-record-icon{position:relative;right:auto;bottom:auto;width:34px;height:34px;opacity:1;transform:none}.checked-record-tall .checked-record-icon svg{transform:none}.checked-record-tall .checked-record-body{grid-column:2;padding-right:0}.checked-record-compact .checked-record-meta>span:first-child{display:inline-flex}}.checked-records{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));grid-auto-rows:112px;gap:9px;overflow:visible}.checked-record-feature,.checked-record-wide,.checked-record-compact,.checked-record-medium,.checked-record-tall{grid-column:auto;grid-row:auto;min-height:0}.checked-record-card,.checked-record-feature,.checked-record-wide,.checked-record-compact,.checked-record-medium,.checked-record-tall{grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;min-width:0;height:112px;padding:13px;transform-origin:center;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .2s ease,background-color .2s ease,box-shadow .25s ease}.checked-record-feature .checked-record-icon,.checked-record-compact .checked-record-icon,.checked-record-tall .checked-record-icon{position:relative;right:auto;bottom:auto;width:30px;height:30px;border-radius:8px;opacity:1;transform:none}.checked-record-feature .checked-record-icon svg,.checked-record-tall .checked-record-icon svg{transform:none}.checked-record-body,.checked-record-tall .checked-record-body{grid-column:2;gap:5px;padding-right:0}.checked-record-feature .checked-record-heading,.checked-record-wide .checked-record-heading{align-items:flex-start;flex-direction:column;gap:4px}.checked-record-feature .checked-record-heading strong,.checked-record-card .checked-record-heading strong{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.checked-record-feature .checked-record-meta,.checked-record-wide .checked-record-meta,.checked-record-tall .checked-record-meta{margin-top:0;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px}.checked-record-card .checked-record-meta{overflow:hidden;flex-wrap:nowrap;font-size:8.5px;white-space:nowrap}.checked-record-card .checked-record-meta>span:nth-child(2){display:none}.checked-record-compact .checked-record-meta>span:first-child{display:inline-flex}.checked-record-card .checked-level-button,.checked-record-tall .checked-level-button{grid-column:2;justify-self:start}.checked-record-card .checked-verdict{width:82px;min-height:21px;font-size:8px}.checked-record-card .checked-record-open,.checked-record-wide .checked-record-open,.checked-record-tall .checked-record-open{position:absolute;right:12px;bottom:10px;grid-column:auto;opacity:0;transform:translateY(3px);transition:opacity .18s ease,transform .2s ease}.checked-record-card:hover,.checked-record-card:focus-visible{z-index:20;transform:scale(1.12);border-color:color-mix(in srgb,var(--tile-signal,var(--accent)) 55%,var(--border));box-shadow:0 18px 42px #0000003d,0 0 0 1px color-mix(in srgb,var(--tile-signal,var(--accent)) 14%,transparent)}.checked-record-card:hover .checked-record-open,.checked-record-card:focus-visible .checked-record-open{opacity:1;transform:translateY(0)}.checked-record-card:hover .checked-record-meta>span:nth-child(2),.checked-record-card:focus-visible .checked-record-meta>span:nth-child(2){display:inline-flex}@media (max-width: 760px){.checked-records{grid-template-columns:repeat(2,minmax(0,1fr))}.checked-record-card:hover,.checked-record-card:focus-visible{transform:scale(1.06)}}@media (max-width: 480px){.checked-records{grid-template-columns:1fr;grid-auto-rows:108px}.checked-record-card,.checked-record-feature,.checked-record-wide,.checked-record-compact,.checked-record-medium,.checked-record-tall{height:108px}.checked-record-card:hover,.checked-record-card:focus-visible{transform:scale(1.025)}}.checked-table-wrap{border-radius:13px;background:color-mix(in srgb,var(--panel) 26%,transparent)}.checked-packages-table{min-width:880px}.checked-packages-table th{height:50px;box-sizing:border-box;padding:15px 14px;background:color-mix(in srgb,var(--accent) 9%,var(--panel2));color:color-mix(in srgb,var(--text) 78%,var(--muted));font-size:9.5px;letter-spacing:.09em;border-bottom-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:inset 0 -1px color-mix(in srgb,var(--accent) 11%,transparent)}.checked-sort-button{display:inline-flex;align-items:center;gap:7px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.checked-sort-button:hover{color:var(--text)}.checked-sort-triangles{display:inline-flex;flex-direction:column;justify-content:center;gap:0;min-width:9px;color:color-mix(in srgb,var(--muted) 58%,transparent);font-size:7px;line-height:.68;transition:color .15s ease}.checked-sort-triangles i{font-style:normal}.checked-sort-triangles.is-active,.checked-sort-button:hover .checked-sort-triangles{color:var(--accent);font-size:9px;line-height:1}.checked-sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.checked-packages-table td{padding:13px 14px;color:var(--muted-strong);font-size:11px;vertical-align:middle}.checked-packages-table tbody tr{position:relative;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.checked-packages-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 70%,transparent)}.checked-packages-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.checked-packages-table tbody tr:last-child td{border-bottom:0}.checked-table-package{display:inline-flex;align-items:center;gap:9px;min-width:0;color:var(--text)}.checked-table-package svg{flex:0 0 auto;color:var(--accent)}.checked-table-package strong{max-width:290px;overflow:hidden;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.checked-table-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px!important;text-transform:uppercase}.threat-feed-panel{border:0;border-radius:0;background:transparent;overflow:visible}.threat-search{padding:0 0 18px;border:0}.threat-search-label{display:flex;align-items:center;gap:18px;margin-bottom:16px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.threat-search-label:before,.threat-search-label:after{content:"";height:1px;flex:1;background:var(--border)}.threat-search-row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto auto;gap:9px}.threat-search-input{display:flex;align-items:center;gap:10px;min-width:0;min-height:42px;padding:0 13px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);color:var(--muted)}.threat-search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.threat-search-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.threat-search-input input::placeholder{color:var(--muted)}.threat-registry-select{min-height:42px;min-width:0;padding:0 35px 0 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.threat-search-submit,.threat-search-reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border-radius:9px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.threat-search-submit{border:1px solid var(--accent);background:var(--accent);color:#061629}.threat-search-reset{border:1px solid var(--border);background:var(--panel2);color:var(--text)}.threat-search-submit:hover{background:color-mix(in srgb,var(--accent) 84%,white)}.threat-search-reset:hover{border-color:var(--accent)}.threat-search-submit:focus-visible,.threat-search-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.threat-filter-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}.threat-filter-row select{min-height:40px;padding:0 35px 0 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.threat-results-count{margin-left:auto;color:var(--muted);font-size:12px}.threat-results{display:grid;gap:12px;padding:0}.threat-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:13px;background:color-mix(in srgb,color-mix(in srgb,var(--accent) 2%,var(--panel)) 28%,transparent);cursor:pointer;box-shadow:0 2px 10px #0000000a;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s ease,background-color .24s ease,box-shadow .24s ease}.threat-card:before{content:"";position:absolute;top:0;right:0;left:0;z-index:2;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transform:scaleX(.35);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.threat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--accent) 8%,transparent) 46%,color-mix(in srgb,var(--accent) 22%,transparent) 50%,color-mix(in srgb,var(--accent) 8%,transparent) 54%,transparent 100%);opacity:0;transform:translateY(-105%)}.threat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,color-mix(in srgb,var(--accent) 5%,var(--panel)) 40%,transparent);box-shadow:0 10px 28px #00000021}.threat-card:hover:before{opacity:.55;transform:scaleX(1)}.threat-card:hover:after{animation:threat-security-scan 1.05s cubic-bezier(.4,0,.2,1) infinite}.threat-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.threat-card-main{position:relative;z-index:1;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;width:100%;box-sizing:border-box;padding:19px 20px 15px;color:var(--text);text-align:left}.threat-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .24s ease}.threat-card:hover .threat-card-icon{transform:translateY(-1px) scale(1.04);background:color-mix(in srgb,var(--accent) 14%,transparent);animation:threat-icon-secure 1.05s ease-out infinite}.threat-card-copy{display:flex;flex-direction:column;min-width:0}.threat-card-title{overflow-wrap:anywhere;color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;font-weight:750;line-height:1.4}.threat-card-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.threat-card-badges>span{padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:10px;font-weight:750;text-transform:uppercase}.threat-card-description{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.55}.threat-card-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:11px}.threat-card-meta>span{display:inline-flex;align-items:center;gap:5px}.threat-card-meta .threat-card-reporter{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-weight:650}.threat-card-reporter svg{color:var(--accent)}.threat-card-meta .threat-card-record{flex:1 1 260px;min-width:180px;white-space:nowrap}.threat-card-record strong{display:block;min-width:0;overflow:hidden;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.threat-card-report{display:inline-flex;align-items:center;gap:7px;align-self:start;color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap;transition:transform .24s cubic-bezier(.22,1,.36,1)}.threat-card:hover .threat-card-report{transform:translate(2px)}.threat-card-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 18px;border-top:1px solid var(--border)}.threat-card-actions>button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.threat-card-actions>button:hover{border-color:var(--accent);color:var(--accent)}.threat-state{padding:48px 20px;color:var(--muted);text-align:center;font-size:13px}.threat-state-error{color:var(--danger)}.card-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;box-sizing:border-box;padding:40px 24px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 55%,transparent);text-align:center}.card-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.card-empty-state h3{margin:0 0 6px;color:var(--text);font-size:16px;font-weight:700;letter-spacing:-.01em}.card-empty-state p{max-width:360px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}@media (max-width: 700px){.threat-search-row{grid-template-columns:1fr 1fr}.threat-search-input{grid-column:1/-1}.threat-registry-select{grid-column:1/-1;width:100%}.threat-search-submit,.threat-search-reset{width:100%}.threat-results-count{width:100%;margin-left:0}.threat-card-main{grid-template-columns:34px minmax(0,1fr);padding:16px}.threat-card-icon{width:34px;height:34px}.threat-card-report{grid-column:2;margin-top:4px}.threat-card-actions{justify-content:flex-start;padding:10px 16px}}@media (max-width: 420px){.threat-filter-row select{width:100%}.threat-card-main{grid-template-columns:1fr}.threat-card-icon{display:none}.threat-card-report{grid-column:1}.threat-card-title{font-size:13px}}@keyframes threat-security-scan{0%{opacity:0;transform:translateY(-105%)}15%{opacity:.65}72%{opacity:.38}88%,to{opacity:0;transform:translateY(105%)}}@keyframes threat-icon-secure{0%,28%{box-shadow:0 0 color-mix(in srgb,var(--accent) 20%,transparent)}68%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.threat-card,.threat-card:before,.threat-card-icon,.threat-card-report{transition:none}.threat-card:hover,.threat-card:hover .threat-card-icon,.threat-card:hover .threat-card-report{transform:none}.threat-card:hover:after,.threat-card:hover .threat-card-icon{animation:none}}.research-feed-panel{border:0;border-radius:0;background:transparent;overflow:visible}.research-feed-panel .rp-card-head{padding-right:0;padding-left:0}.research-feed-panel .rp-reg-strip{margin:0 0 14px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel) 62%,transparent)}.research-feed-panel .threat-search-reset:disabled{cursor:default;opacity:.45}.research-card-list{padding:0}.research-data-card .threat-card-badges>span:nth-child(2){max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-card-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.research-card-field{min-width:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--panel2) 48%,transparent)}.research-card-field small{display:block;overflow:hidden;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.research-card-field strong{display:block;overflow:hidden;color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:550;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.research-related-actions{flex-wrap:wrap}.research-related-actions>button{background:color-mix(in srgb,var(--panel2) 68%,transparent)}.related-record-state{padding:32px 16px;color:var(--muted);text-align:center}.related-record-intro{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.related-record-list{display:grid;gap:8px}.related-record-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel2) 58%,transparent);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,background-color .2s ease}.related-record-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--panel2))}.related-record-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.related-record-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.related-record-copy{min-width:0}.related-record-copy strong,.related-record-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-record-copy strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.related-record-copy small{margin-top:4px;color:var(--muted);font-size:10px}.related-record-open{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap}.research-feed-panel .pager{margin-top:4px;padding-right:0!important;padding-left:0!important}@media (max-width: 920px){.research-card-fields{grid-template-columns:1fr 1fr}.research-card-field:last-child{grid-column:1/-1}}@media (max-width: 560px){.research-card-fields{grid-template-columns:1fr}.research-card-field:last-child{grid-column:auto}.research-data-card .threat-card-badges>span:nth-child(2){max-width:180px}.related-record-item{grid-template-columns:34px minmax(0,1fr)}.related-record-open{grid-column:2}}.tabsbar{padding-bottom:14px}.tabs__list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 720px){.tabs__list{grid-template-columns:repeat(2,1fr)}}.tabs__trigger{width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:rgba(var(--surface-rgb),.04);color:var(--muted);cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.tabs__trigger:hover{transform:translateY(-1px);border-color:rgba(var(--surface-rgb),.18)}.tabs__trigger.is-active{background:#a0c6ff1f;color:var(--text);border-color:#a0c6ff40}.tabs__content{margin-top:0}.card--soft{background:rgba(var(--surface-rgb),.05);box-shadow:none}.card__header{padding:16px 16px 10px}.card__title{font-weight:650;font-size:18px}.card__desc{margin-top:6px;color:var(--muted);line-height:1.45;font-size:13.5px}.card__content{padding:0 25px 25px}.row__icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--surface-rgb),.06);border:1px solid var(--border)}.small{font-size:15px}.muted{color:var(--muted);line-height:1.55;font-size:14px}.sep{height:1px;background:var(--border);margin:18px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}@media (max-width: 960px){.grid3,.grid2{grid-template-columns:1fr}}.wrap{display:flex;flex-wrap:wrap;gap:8px}.badge--soft{background:rgba(var(--surface-rgb),.06);border-color:rgba(var(--surface-rgb),.1);color:var(--muted)}.badge--outline{background:transparent;border-color:rgba(var(--surface-rgb),.18);color:var(--muted)}.alert{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(160,198,255,.22);background:#a0c6ff14;margin:14px 0}.alert__icon{width:34px;height:34px;border-radius:12px;background:rgba(var(--surface-rgb),.1);display:flex;align-items:center;justify-content:center}.alert__title{font-weight:650;margin-bottom:4px}.alert__body{color:var(--muted);line-height:1.55;font-size:14px}.imgbox{border:0px solid var(--border);border-radius:16px;overflow:hidden}.imgbox img{width:70%;height:auto;display:block;margin:0 auto}.imagebox-caption{margin-top:10px;font-size:12px;color:var(--muted);text-align:center}.table{width:100%;border-collapse:collapse;overflow:hidden}.table__head th{position:sticky;top:0;background:color-mix(in srgb,var(--panel2) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.table__th,.table__td{padding:10px;border-bottom:1px solid rgba(var(--surface-rgb),.08);vertical-align:top;font-size:13.5px;color:rgba(var(--surface-rgb),.86)}.table__th{font-weight:650;color:rgba(var(--surface-rgb),.92)}.table__td.is-strong{color:rgba(var(--surface-rgb),.92);font-weight:600}.is-right{text-align:right}.table-pro--sm .table__th,.table-pro--sm .table__td{font-size:11.5px;padding:7px 8px}.scroll{border:1px solid rgba(var(--surface-rgb),.1);border-radius:16px;overflow:auto}.codeblock{border:1px solid rgba(var(--surface-rgb),.12);border-radius:16px;background:#00000047;overflow:hidden}.codeblock__top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(var(--surface-rgb),.08)}.codeblock__pre{margin:0;padding:12px;color:#ecf5fff2;font-size:13px;line-height:1.6;overflow:auto;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.json-viewer{border:1px solid rgba(var(--surface-rgb),.12);border-radius:14px;background:#0000004d;overflow:hidden}.json-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid rgba(var(--surface-rgb),.1);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:rgba(var(--surface-rgb),.5)}.json-viewer-copy{border:1px solid rgba(78,161,255,.4);background:#4ea1ff1a;color:#4ea1ff;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.2px;text-transform:none;cursor:pointer;transition:background .12s ease}.json-viewer-copy:hover{background:#4ea1ff33}.json-viewer-body{margin:0;max-height:60vh;overflow:auto;padding:14px 16px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px;line-height:1.65;white-space:pre;color:#ecf5ffd9}.json-viewer-body .json-key{color:#7cc6ff;font-weight:600}.json-viewer-body .json-string{color:#b7f2c2}.json-viewer-body .json-number{color:#fc6}.json-viewer-body .json-boolean{color:#ff9ed2;font-weight:600}.json-viewer-body .json-null{color:#ecf5ff73;font-style:italic}.checked-tech-details{overflow:hidden;border-radius:12px}.checked-tech-watermark{position:relative;display:flex;align-items:center;min-height:78px;box-sizing:border-box;margin-bottom:10px;padding:14px 138px 14px 16px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:linear-gradient(110deg,color-mix(in srgb,var(--panel2) 88%,transparent),color-mix(in srgb,var(--accent) 5%,var(--panel)))}.checked-tech-watermark>span{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px}.checked-tech-watermark small{color:var(--muted);font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.checked-tech-watermark strong{color:var(--text);font-size:16px;font-weight:760}.checked-tech-watermark em{color:var(--muted-strong);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-style:normal;font-weight:650}.checked-tech-watermark .dysec-result-seal{top:50%;right:12px;left:auto;width:116px;height:116px;transform:translateY(-50%);color:var(--accent);opacity:.11;animation:none}.checked-tech-watermark-malicious .dysec-result-seal{color:var(--danger)}.checked-tech-watermark-benign .dysec-result-seal{color:var(--ok)}@media (max-width: 480px){.checked-tech-watermark{min-height:68px;padding-right:100px}.checked-tech-watermark .dysec-result-seal{right:4px;width:92px!important;height:92px!important}.checked-tech-watermark strong{font-size:14px}}.acc__group{display:grid;gap:10px}.acc{border:1px solid rgba(var(--surface-rgb),.12);border-radius:16px;background:rgba(var(--surface-rgb),.04);overflow:hidden}.acc__trigger{width:100%;border:none;background:transparent;color:rgba(var(--surface-rgb),.92);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.acc__title{font-weight:650;text-align:left}.acc__chev{display:inline-flex;transition:transform .15s ease;opacity:.85}.acc__chev.is-open{transform:rotate(180deg)}.acc__content{padding:0 14px 14px}.ol{margin:8px 0 12px;padding-left:18px;color:var(--muted)}.ol li{margin:6px 0}.stack{display:grid;gap:12px}.footerlinks{margin-top:18px}.footerlinks__row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.footerlinks__title{font-weight:650;margin-bottom:6px}.footerlinks__item{color:var(--muted);margin-top:6px}.footerlinks__actions{display:flex;gap:10px;flex-wrap:wrap}.dash{position:relative;overflow:hidden;margin-top:16px;padding:22px 24px 24px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));background:color-mix(in srgb,color-mix(in srgb,var(--accent) 2%,var(--panel)) 28%,transparent);box-shadow:0 2px 10px #0000000a}.dash:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--accent),rgba(78,161,255,.15))}.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px}.dash-title{margin:0 0 5px;font-size:19px;font-weight:800;letter-spacing:-.02em}.dash-sub{margin:0;font-size:12.5px;line-height:1.55;color:rgba(var(--surface-rgb),.55);max-width:68ch}.dash-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.badge-live{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;border:1px solid rgba(var(--surface-rgb),.12);background:rgba(var(--surface-rgb),.03);font-size:10.5px;font-weight:600;letter-spacing:.02em;color:rgba(var(--surface-rgb),.6);white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 3px #35d07f29;animation:badgeDotPulse 2.4s ease-in-out infinite}@keyframes badgeDotPulse{0%,to{box-shadow:0 0 0 2px #35d07f47}50%{box-shadow:0 0 0 5px #35d07f00}}.pipeline-cta{position:relative;overflow:hidden;margin-bottom:20px;padding:22px 24px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));background:color-mix(in srgb,color-mix(in srgb,var(--accent) 2%,var(--panel)) 28%,transparent);box-shadow:0 2px 10px #0000000a}.pipeline-cta:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--accent),rgba(78,161,255,.15))}.pipeline-cta-title{margin:0 0 7px;font-size:20px;font-weight:800;letter-spacing:-.02em}.pipeline-cta-sub{margin:0;font-size:13px;line-height:1.6;color:rgba(var(--surface-rgb),.62);white-space:nowrap;overflow-x:auto}.pipeline-cta-bar{margin-top:18px;padding-top:16px;border-top:1px solid rgba(var(--surface-rgb),.07)}.pipeline-cta-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pipeline-cta-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.pipeline-cta-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pipeline-cta-btn--primary{border:1px solid rgba(78,161,255,.45);background:#4ea1ff1a;color:#9dc7ff;animation:rpUploadPulse 2.6s ease-in-out infinite}.pipeline-cta-btn--primary span{display:inline-block;animation:rpUploadArrow 1.8s ease-in-out infinite}.pipeline-cta-btn--primary:hover{transform:translateY(-1px);border-color:#4ea1ffb3;background:#4ea1ff29;color:#fff;animation:none}.pipeline-cta-btn--primary:hover span{animation:none}@media (prefers-reduced-motion: reduce){.pipeline-cta-btn--primary,.pipeline-cta-btn--primary span{animation:none}}.pipeline-cta-btn--ghost{border:1px solid rgba(var(--surface-rgb),.16);background:transparent;color:rgba(var(--surface-rgb),.86)}.pipeline-cta-btn--ghost:hover{transform:translateY(-1px);border-color:rgba(var(--surface-rgb),.3);background:rgba(var(--surface-rgb),.04)}.pipeline-cta-terms{margin:14px 0 0;font-size:10.5px;line-height:1.6;color:rgba(var(--surface-rgb),.36)}@media (max-width: 900px){.pipeline-cta-sub{white-space:normal;overflow-x:visible}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px}.stat{position:relative;overflow:hidden;border-radius:18px;padding:14px 14px 12px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));background:color-mix(in srgb,color-mix(in srgb,var(--accent) 2%,var(--panel)) 28%,transparent);box-shadow:0 2px 10px #0000000a;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,color-mix(in srgb,var(--accent) 5%,var(--panel)) 70%,transparent);box-shadow:0 10px 28px #00000021}.stat:before{content:"";position:absolute;inset:-60px -40px auto auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(var(--surface-rgb),.09),transparent 60%);transform:rotate(25deg);pointer-events:none}.stat-top{display:flex;align-items:flex-start;gap:10px}.stat-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(var(--surface-rgb),.12);background:rgba(var(--surface-rgb),.04);color:rgba(var(--surface-rgb),.86)}.stat-meta{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:12px;opacity:.82}.stat-hint{font-size:12px;opacity:.62}.stat-value{margin-top:10px;font-size:22px;font-weight:850;letter-spacing:-.02em}.stat-foot{margin-top:10px;display:flex;align-items:center;gap:10px;font-size:12px;opacity:.72}.overview-stat{--stat-accent: rgba(var(--surface-rgb),.55);--stat-accent-soft: rgba(var(--surface-rgb),.1);display:flex;flex-direction:column;padding:16px 16px 0;text-align:left;color:var(--text);font-family:inherit;cursor:pointer;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));background:color-mix(in srgb,color-mix(in srgb,var(--accent) 2%,var(--panel)) 28%,transparent);box-shadow:0 2px 10px #0000000a;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.overview-stat .stat-rail{position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:999px;background:var(--stat-accent);opacity:.5;transition:opacity .18s ease}.overview-stat:before{background:radial-gradient(circle,var(--stat-accent-soft),transparent 62%)}.overview-stat:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--stat-accent) 45%,transparent);background:color-mix(in srgb,color-mix(in srgb,var(--accent) 5%,var(--panel)) 40%,transparent);box-shadow:0 16px 34px -20px #000000b3}.overview-stat:hover .stat-rail{opacity:1}.overview-stat:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.stat-primary{--stat-accent: var(--accent);--stat-accent-soft: rgba(78,161,255,.14)}.stat-success{--stat-accent: var(--ok);--stat-accent-soft: rgba(53,208,127,.14)}.overview-dialog{position:fixed;top:8vh;left:0;right:0;margin:0 auto;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 8vh - 24px);overflow-y:auto;padding:26px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 80px #00000080;line-height:1.6}.overview-dialog--wide{width:min(820px,calc(100% - 32px))}.overview-dialog--centered{top:0;bottom:0;margin:auto;max-height:calc(100dvh - 64px)}.overview-dialog::backdrop{background:#040912bf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes rpUploadArrowX{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.scan-pulse-btn{animation:rpUploadPulse 2.6s ease-in-out infinite}.scan-pulse-btn:hover{animation:none}.scan-dropzone{animation:rpUploadPulse 2.6s ease-in-out infinite}.scan-dropzone.has-file,.scan-dropzone.is-dragging,.scan-dropzone:hover{animation:none}.scan-dropzone-icon{display:inline-block;animation:rpUploadArrow 1.8s ease-in-out infinite}.scan-dropzone:hover .scan-dropzone-icon{animation:none}@media (prefers-reduced-motion: reduce){.scan-dropzone,.scan-dropzone-icon,.scan-pulse-btn{animation:none}}.overview-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.overview-dialog-header h2{margin:0;font-size:20px}.overview-dialog-header button{flex-shrink:0}.overview-dialog dl{margin:20px 0}.overview-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}.overview-detail-row dt{color:var(--muted)}.overview-detail-row dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.overview-stat .stat-top{align-items:center;justify-content:flex-start;gap:10px}.overview-stat .stat-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;border:1px solid color-mix(in srgb,var(--stat-accent) 30%,transparent);background:var(--stat-accent-soft);color:color-mix(in srgb,var(--stat-accent) 78%,#ffffff)}.overview-stat .stat-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;opacity:.66}.overview-stat .stat-value{margin-top:14px;min-height:40px;display:flex;align-items:flex-end;font-size:30px;line-height:1;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:left}.overview-stat .stat-foot{margin-top:12px;padding:10px 0 12px;border-top:1px solid rgba(var(--surface-rgb),.07);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;opacity:1}.stat-foot-text{color:rgba(var(--surface-rgb),.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-foot-cta{flex-shrink:0;font-weight:600;color:var(--stat-accent);opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease}.overview-stat:hover .stat-foot-cta,.overview-stat:focus-visible .stat-foot-cta{opacity:.9;transform:translate(0)}.overview-stat.stat-success .stat-value{align-items:center;justify-content:center}.overview-stat.stat-success .stat-value .dual-score{margin:0 auto}.score-gauge-max{margin-left:2px;font-size:10px;font-weight:500;opacity:.55}.dual-score{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0}.dual-score-item{display:flex;flex-direction:column;align-items:center;min-width:0}.dual-score-num{font-size:22px;font-weight:800;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.dual-score-malicious .dual-score-num{color:var(--danger)}.dual-score-benign .dual-score-num{color:var(--ok)}.dual-score-label{margin-top:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.dual-score-divider{width:1px;height:100%;align-self:stretch;background:rgba(var(--surface-rgb),.14)}@media (max-width: 700px){.overview-stat.stat-success .stat-value{min-width:0}.overview-stat.stat-success .dual-score{gap:6px}.overview-stat.stat-success .dual-score-num{font-size:19px;white-space:nowrap}.overview-stat.stat-success .dual-score-label{font-size:9px;letter-spacing:.03em}.overview-stat.stat-success .score-gauge-max{font-size:9px}.overview-stat.stat-success .stat-foot-text{white-space:normal}}@media (max-width: 420px){.overview-stat.stat-success .stat-foot-cta{display:none}}.pill-mini{padding:4px 8px;border-radius:999px;border:1px solid rgba(var(--surface-rgb),.14);background:rgba(var(--surface-rgb),.03);font-size:11px}.dot-sep{width:4px;height:4px;border-radius:999px;background:rgba(var(--surface-rgb),.3)}.muted-mini{font-size:11px;opacity:.85}.stat-primary .stat-icon,.stat-success .stat-icon{background:rgba(var(--surface-rgb),.06)}.dash-grid{margin-top:12px;display:grid;grid-template-columns:1.6fr 1fr;gap:12px}.chart-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.chart-title{font-size:14px;font-weight:750;letter-spacing:-.01em}.chart-subtitle{font-size:12px;opacity:.65}.chart-svg{width:100%;height:auto}.chart-axis{stroke:rgba(var(--surface-rgb),.16);stroke-width:2}.chart-bar{fill:rgba(var(--surface-rgb),.14);stroke:rgba(var(--surface-rgb),.2);stroke-width:1}.chart-label{fill:rgba(var(--surface-rgb),.7);font-size:10px}.donut-wrap{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:14px}.donut-svg{width:120px;height:120px}.donut-track{fill:none;stroke:rgba(var(--surface-rgb),.1);stroke-width:14}.donut-a{fill:none;stroke:rgba(var(--surface-rgb),.3);stroke-width:14;transform:rotate(-90deg);transform-origin:60px 60px;stroke-linecap:round}.donut-hole{fill:#0000001f}.donut-center-big{fill:rgba(var(--surface-rgb),.92);font-size:16px;font-weight:900}.donut-center-small{fill:rgba(var(--surface-rgb),.7);font-size:10px}.donut-legend{display:grid;gap:10px}.legend-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:10px}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block;border:1px solid rgba(var(--surface-rgb),.25)}.dot-a{background:rgba(var(--surface-rgb),.3)}.dot-b{background:rgba(var(--surface-rgb),.12)}.legend-text{font-size:13px;opacity:.85}.legend-val{font-size:13px;font-weight:700;opacity:.9}@media (max-width: 980px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr}}.details-row{border-bottom:1px solid rgba(var(--surface-rgb),.06);padding:6px 0}.details-key{color:rgba(var(--surface-rgb),.55);font-size:13px}.details-value{color:rgba(var(--surface-rgb),.9);word-break:break-word}.version-tag{margin-left:10px;padding:2px 8px;font-size:13px;border-radius:6px;background:rgba(var(--surface-rgb),.08);color:rgba(var(--surface-rgb),.75);font-weight:500}.note-text-notice{margin:0;color:rgba(var(--surface-rgb),.78);line-height:1.55;font-size:.75rem;font-style:italic}.note-text-notice1{width:100%;color:rgba(var(--surface-rgb),.78);line-height:1.55;font-size:.75rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:999}.modal{width:420px;padding:22px;border-radius:18px;background:#14161ef2;border:1px solid rgba(var(--surface-rgb),.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-title{font-weight:800;margin-bottom:8px;letter-spacing:.2px}.modal-title.success{color:#7cffb2}.modal-title.warning{color:#ffc857}.modal-sub{font-size:.92rem;opacity:.78;margin-bottom:16px;line-height:1.45}.modal-actions{display:flex;gap:10px}.btn-ghost{background:#ff50501f;border:1px solid rgba(255,80,80,.45);color:#ff6b6b}.btn-ghost:hover{background:#ff505038;border-color:#ff5050d9;color:#ff8080}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}img,video,canvas,svg{max-width:100%;height:auto}pre,code,.pre,.codeblock__pre,.scroll,.table-wrap{max-width:100%}.team-info,.team-affiliation,.resource-subtitle-pro,.resource-url-pro,.output-authors,.output-link,.details-value,.table-pro td,.table-pro th{overflow-wrap:anywhere;word-break:break-word}.table-wrap,.scroll{overflow:auto;-webkit-overflow-scrolling:touch}.container,.ds__container{width:min(1160px,calc(100% - 32px))}.tabs,.tabs-pro,.resource-filters{flex-wrap:wrap}@media (hover: none) and (pointer: coarse){.pill-btn:hover,.team-card:hover,.resource-card:hover,.resource-card-pro:hover,.output-row:hover,.stat:hover{transform:none;box-shadow:none}}@media (max-width: 1100px){.grid4{grid-template-columns:repeat(2,1fr)}.grid3,.grid2{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.resources-grid-pro{grid-template-columns:1fr}}@media (max-width: 900px){.container{padding:18px 14px 50px}.hero h1{font-size:24px}.row{flex-direction:column;align-items:stretch}.btn{width:100%}.thead,.trow{grid-template-columns:1fr}.output-row{flex-direction:column}.output-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.dash-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.pill-btn{padding:8px 12px}.card{border-radius:16px}.card-title{padding:12px 14px}.card-body{padding:14px}.team-grid{grid-template-columns:1fr}.team-card{flex-direction:column;align-items:flex-start;gap:10px;padding:12px;border-radius:14px}.team-avatar{width:72px;height:72px;border-radius:12px}.team-top{width:100%;flex-wrap:wrap}.team-name{white-space:normal}.resources-grid{grid-template-columns:1fr}.resource-card,.resource-card-pro{padding:12px;border-radius:16px}.project-image{width:100%;max-width:100%}}@media (max-width: 420px){.hero h1{font-size:22px}.tabs__list{grid-template-columns:1fr}.stat-value{font-size:20px}.modal{width:min(420px,calc(100% - 24px))}.details-row{grid-template-columns:1fr}}.hero__keywords{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.hero__keyword{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:rgba(var(--surface-rgb),.04);color:var(--muted);font-size:12px;white-space:nowrap;transition:transform .12s ease,border-color .12s ease}.hero__keyword:hover{transform:translateY(-1px);border-color:#4ea1ff59;color:var(--text)}@media (max-width: 900px){.hero__keywords{gap:8px}.hero__keyword{font-size:11.5px;padding:6px 10px}}@media (max-width: 700px){.hero__keywords{gap:6px}.hero__keyword{font-size:11px;padding:5px 9px;border-radius:10px}}@media (max-width: 420px){.hero__keywords{gap:5px}.hero__keyword{font-size:10.5px;padding:4px 8px}}.pp{padding:8px 0}.pp-section{padding:14px 0}.pp-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pp-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:rgba(var(--surface-rgb),.02);font-size:16px}.pp-title{margin:0;font-size:16px}.pp-body p{margin:8px 0;line-height:1.6}.pp-list{margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.65;font-size:14px}.pp-divider{height:1px;background:var(--border);margin:10px 0}.pp-callout{margin-top:12px;display:flex;gap:10px;padding:12px;border:1px solid rgba(255,170,0,.35);background:#ffaa0014;border-radius:12px}.pp-callout-icon{font-size:16px;line-height:1;margin-top:2px}.pp-callout-title{font-weight:600;font-size:14px}.pp-callout-text{color:var(--muted);font-size:13px;line-height:1.55}.pp-callout--warn{border-color:#ffaa0059;background:#ffaa0014}.pp-callout--warn .pp-callout-title{color:var(--warn)}.pp-callout--info{border-color:#4ea1ff59;background:#4ea1ff14}.pp-callout--info .pp-callout-title{color:var(--accent)}.pp-callout--ok{border-color:#35d07f59;background:#35d07f14}.pp-callout--ok .pp-callout-title{color:var(--ok)}.pp-lead{max-width:100%;margin:14px 0 18px;color:var(--muted);font-size:14px;line-height:1.7}.pp-toc{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid rgba(var(--surface-rgb),.08)}.pp-toc-pill{padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:rgba(var(--surface-rgb),.03);color:var(--muted);font-size:12px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.pp-toc-pill:hover{color:var(--accent);border-color:#4ea1ff66;background:#4ea1ff14}.pp-page{padding-bottom:64px}.pp-page .pp-hero{margin-bottom:20px;padding:clamp(24px,3vw,38px)}.pp-page .ds-hero-kicker{display:block;line-height:1.4}.pp-page .ds-hero-title{margin:8px 0;line-height:1.2}.pp-page .ds-hero-subtitle{margin:0;line-height:1.6}.pp-page .pp-lead{max-width:none;margin:18px 0 0;font-size:14px;line-height:1.75}.pp-page .pp{display:grid;gap:16px;padding:0}.pp-page .pp-section{padding:clamp(20px,3vw,30px);border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(var(--surface-rgb),.035),rgba(var(--surface-rgb),.012))}.pp-page .pp-head{align-items:flex-start;gap:18px;margin-bottom:20px}.pp-page .pp-icon{width:34px;height:34px;flex:0 0 34px;border-radius:9px;color:var(--accent)}.pp-page .pp-title{color:var(--text);font-size:18px;line-height:1.35;letter-spacing:-.01em}.pp-page .pp-body{max-width:none;margin-left:0;color:var(--muted);font-size:14px;line-height:1.75}.pp-page .pp-body>p{margin:0 0 16px;line-height:inherit}.pp-page .pp-body>:last-child{margin-bottom:0}.pp-page .pp-list{margin:8px 0 22px;padding:0;list-style:none;font-size:inherit;line-height:inherit}.pp-page .pp-list li{position:relative;padding:7px 0 7px 25px}.pp-page .pp-list li:before{content:"";position:absolute;top:22px;left:3px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.pp-page .pp-callout{align-items:flex-start;margin:22px 0 0;padding:17px 19px;gap:13px}.pp-page .pp-callout-icon{display:inline-flex;width:23px;height:23px;flex:0 0 23px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-weight:800}.pp-page .pp-callout-title{display:block;margin-bottom:4px;font-size:14px}.pp-page .pp-callout-text{margin:0;font-size:inherit;line-height:1.7}@media (max-width: 640px){.pp-page .pp-section{border-radius:14px}.pp-page .pp-head{gap:12px}.pp-page .pp-body{margin-left:0}}.preprocessing-auto-word{display:inline-block;color:#78c6ff;font-weight:700;animation:preprocessing-auto-glow 1.4s ease-in-out infinite}@keyframes preprocessing-auto-glow{0%,to{color:#78c6ff;text-shadow:0 0 0 transparent}50%{color:#b4f5e3;text-shadow:0 0 12px rgba(96,224,180,.55)}}@media (prefers-reduced-motion: reduce){.preprocessing-auto-word{animation:none}}.dysec-result-seal{position:absolute;top:50%;left:50%;width:138%;height:138%;transform:translate(-50%,-50%);z-index:0;color:var(--text);opacity:.13;pointer-events:none;-webkit-user-select:none;user-select:none;animation:dysec-seal-stamp .6s ease-out both}.dysec-result-seal svg{display:block;width:100%;height:100%}.dysec-result-seal .dysec-seal-ring{fill:currentColor;font-size:8.6px;font-weight:700;letter-spacing:1px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@keyframes dysec-seal-stamp{0%{opacity:0;transform:translate(-50%,-50%) scale(1.08)}to{opacity:.13;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.dysec-result-seal{animation:none}}.analysis-panel{border-radius:16px;border:1px solid rgba(var(--surface-rgb),.09);background:linear-gradient(180deg,rgba(var(--panel-rgb),.98),rgba(var(--panel2-rgb),.98));padding:20px 22px;margin-bottom:18px}.analysis-panel-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid rgba(var(--surface-rgb),.08)}.analysis-panel-icon{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;background:#4ea1ff1f;border:1px solid rgba(78,161,255,.3)}.analysis-panel-title{font-size:15px;font-weight:800;color:var(--text);margin-bottom:3px}.analysis-panel-desc{font-size:12px;color:var(--muted);line-height:1.55;max-width:640px}.analysis-panel-section{padding:18px 0 0;margin-top:18px;border-top:1px solid rgba(var(--surface-rgb),.06)}.analysis-panel-head+.analysis-panel-section{padding-top:0;margin-top:16px;border-top:none}.analysis-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;align-items:start}.analysis-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.analysis-grid-2>*,.analysis-grid-item{min-width:0;overflow-x:auto}.analysis-chip-list{display:flex;flex-wrap:wrap;gap:7px}.analysis-chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:11.5px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;color:var(--text);background:rgba(var(--surface-rgb),.04);border:1px solid rgba(var(--surface-rgb),.1);white-space:nowrap}.analysis-chip--more{color:var(--muted);border-style:dashed}.sandbox-availability-card{display:flex;align-items:center;gap:16px;padding:16px 20px;max-width:100%;box-sizing:border-box;border:1px solid rgba(126,161,202,.2);border-radius:12px;background:linear-gradient(135deg,#4ea1ff12,#111b2e66);box-shadow:inset 0 1px #ffffff08}.sandbox-availability-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid rgba(78,161,255,.16);border-radius:11px;background:#4ea1ff12;color:#83baff}.sandbox-connect-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.sandbox-connect-heading h2{margin:5px 0;font-size:22px;font-weight:650;letter-spacing:-.025em;color:#e7eefc}.sandbox-connect-heading p,.sandbox-connect-action p{margin:0;color:#9bb0d2;font-size:13px;line-height:1.65}.sandbox-connect-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1.2fr);gap:28px;align-items:start;margin-bottom:18px}.sandbox-connect-layout .sandbox-availability-card{width:100%!important}.sandbox-connect-action{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:8px 0}.sandbox-connect-action h3{margin:0 0 6px;font-size:15px;font-weight:600;color:#e7eefc}.sandbox-connect-primary{border:1px solid #6bb1ff;border-radius:9px;padding:11px 20px;background:#4ea1ff;color:#08192e;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s}.sandbox-connect-primary:hover:not(:disabled){background:#7dbaff;box-shadow:0 4px 18px #4ea1ff26}.sandbox-connect-primary:focus-visible{outline:2px solid #c6e2ff;outline-offset:3px}.sandbox-connect-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.sandbox-connect-layout{grid-template-columns:1fr;gap:16px}.sandbox-connect-heading{align-items:flex-start}.sandbox-connect-heading h2{font-size:20px}.sandbox-connect-action,.sandbox-connect-action>div,.sandbox-connect-primary{width:100%}}.sandbox-connection-details{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);gap:16px;align-items:stretch}.sandbox-connection-details:empty{display:none}.sandbox-connection-checklist{padding:20px;border:1px solid #223252;border-radius:12px;background:#4ea1ff06}@media (max-width:700px){.sandbox-connection-details{grid-template-columns:1fr}}.sandbox-step-progress{padding:16px;border:1px solid #223252;border-radius:12px;background:#4ea1ff06;margin-bottom:18px}.sandbox-step-progress>div{margin-bottom:0!important}.sandbox-log-label{font-size:11px;font-weight:600;letter-spacing:.06em;color:#9bb0d2;margin-bottom:10px}.sandbox-session-card{min-width:0;padding:22px;border:1px solid rgba(126,161,202,.22);border-radius:14px;background:linear-gradient(145deg,#4ea1ff0b,#111b2e59);box-shadow:inset 0 1px #ffffff06}.sandbox-session-status{font-size:11px;font-weight:500;color:#60d99e;margin-bottom:4px}.sandbox-session-name{font-size:20px;font-weight:650;letter-spacing:-.02em;color:#e7eefc;overflow-wrap:anywhere}.sandbox-reservation{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:8px 10px;border:1px solid #223252;border-radius:9px;background:#0b12204d;font-size:12px;color:#9bb0d2}.sandbox-reservation strong{font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#e7eefc}.sandbox-release-note{color:#9bb0d2;font-size:11px;line-height:1.5;margin:6px 0 10px}.sandbox-specifications{width:100%;font-size:12px;color:#9bb0d2;line-height:1.6}.sandbox-spec-list{margin:0}.sandbox-spec-list>div{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.4fr);gap:10px;padding:5px 0;border-bottom:1px solid rgba(155,176,210,.1)}.sandbox-spec-list>div:last-child{border-bottom:0;padding-bottom:0}.sandbox-spec-list dt{font-weight:400}.sandbox-spec-list dd{margin:0;color:#e7eefc;font-weight:500;overflow-wrap:anywhere}@media (max-width:400px){.sandbox-session-card{padding:16px}.sandbox-spec-list>div{grid-template-columns:1fr;gap:2px}}.sandbox-progress-panel{min-width:0;padding:22px;border:1px solid rgba(126,161,202,.22);border-radius:14px;background:linear-gradient(145deg,#4ea1ff0b,#111b2e59);box-shadow:inset 0 1px #ffffff06}.sandbox-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(155,176,210,.12)}.sandbox-progress-heading h3{margin:6px 0 0;font-size:16px;font-weight:600;color:#e7eefc;letter-spacing:-.015em}.sandbox-progress-count{flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;color:#9bb0d2;border:1px solid #223252;border-radius:6px;padding:5px 8px}.sandbox-progress-list{list-style:none;margin:14px 0;padding:0}.sandbox-progress-item{display:flex;align-items:center;gap:10px;min-height:40px;font-size:12px;line-height:1.5}.sandbox-progress-marker{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;box-sizing:border-box;border:1px solid;border-radius:8px;font-size:12px;font-weight:600}.sandbox-progress-item.is-active{font-weight:600}.sandbox-progress-footer{border-top:1px solid rgba(155,176,210,.12);padding-top:14px;font-size:11px;line-height:1.5;color:#9bb0d2}@media (max-width:400px){.sandbox-progress-panel{padding:16px}}.sandbox-connection-details>.sandbox-progress-panel,.sandbox-connection-details>.sandbox-session-card{padding:16px;box-sizing:border-box}.sandbox-progress-panel{display:flex;flex-direction:column}.sandbox-progress-panel .sandbox-progress-list{margin:10px 0}.sandbox-progress-footer{margin-top:auto;padding-top:10px}.sandbox-execution-logs{border:1px solid #223252;border-radius:10px;padding:12px 14px}.sandbox-execution-logs summary{cursor:pointer;font-size:12px;font-weight:600;color:#83baff}.sandbox-execution-logs[open] summary{margin-bottom:16px}.upload-section-title{display:flex;align-items:center;gap:10px}.upload-section-title>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #223252;border-radius:8px;color:#83baff;font-size:11px;font-variant-numeric:tabular-nums}.upload-section-title h2{margin:0;font-size:17px;font-weight:600;color:#e7eefc;letter-spacing:-.02em}.upload-section-description{margin:10px 0 18px;font-size:13px;color:#9bb0d2;line-height:1.6}.upload-registry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.upload-registry-option{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;border:1px solid #223252;border-radius:10px;background:transparent;color:#9bb0d2;text-align:left}.upload-registry-option strong{font-size:14px;font-weight:600}.upload-registry-option span{font-size:10px}.upload-registry-option.is-selected{border-color:#4ea1ff8c;background:#4ea1ff14;color:#83baff}.upload-file-icon{display:grid;place-items:center;margin:0 auto 18px;width:58px;height:58px;border:1px solid rgba(78,161,255,.2);border-radius:16px;background:#4ea1ff0f;color:#83baff}.upload-format-tags{display:flex;justify-content:center;gap:8px;margin-top:20px}.upload-format-tags code{padding:4px 9px;border:1px solid #223252;border-radius:6px;font-size:11px;color:#9bb0d2}.package-upload-panel .scan-dropzone:focus-visible{outline:2px solid #83baff;outline-offset:4px}.package-upload-panel .scan-dropzone{overflow-wrap:anywhere}@media (max-width:480px){.upload-registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.package-upload-panel .scan-dropzone{padding:24px 16px!important;border-width:1px!important}.package-upload-panel .upload-file-icon{width:42px;height:42px;border-radius:12px;margin-bottom:14px}.package-upload-panel .upload-file-icon{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.package-upload-panel .scan-dropzone:focus-visible{outline-color:var(--accent)}.collect-step-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid var(--border);border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.collect-package-card{margin-top:16px}.collect-package-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;font-size:12px;line-height:1.5;color:var(--muted)}.collect-file-identity{display:flex;align-items:center;gap:11px;min-width:0;flex:1 1 220px}.collect-file-symbol{display:grid;place-items:center;flex-shrink:0;width:34px;height:38px;color:var(--accent)}.collect-file-name{min-width:0}.collect-file-name>span{display:block;font-size:10px;margin-bottom:3px;color:var(--muted)}.collect-file-name strong{display:block;font-size:13px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.collect-file-facts{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums}.collect-registry-badge{padding:4px 8px;border-radius:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));font-size:10px;font-weight:600;letter-spacing:.04em}.collect-inspector>div{margin-left:0!important;margin-top:14px!important}.collect-inspector button{font-weight:500!important;padding:8px 12px!important}.analysis-page-kicker{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.5}.api-eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.2em}.api-keys-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.api-keys-heading h2{margin:6px 0 4px;color:var(--text);font-size:22px}.api-keys-heading p,.api-key-list-title p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}.api-docs-link,.api-key-create button,.api-docs-hero button,.api-docs-hero a{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:9px;padding:10px 14px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;text-decoration:none;white-space:nowrap}.api-security-note,.api-callout{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;color:var(--accent)}.api-security-note{border:1px solid var(--dashboard-panel-border,var(--border));background:var(--dashboard-panel-bg,color-mix(in srgb,var(--panel) 58%,transparent));box-shadow:0 3px 14px #0000000a}.api-callout{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.api-security-note strong{color:var(--text);font-size:13px}.api-security-note p,.api-callout p{margin:3px 0 0;color:var(--muted-strong);font-size:12px;line-height:1.55}.api-error{margin-top:12px;padding:11px 13px;border-radius:9px;color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);font-size:12px}.api-key-create{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;margin:18px 0;padding:17px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.api-key-create label{display:block;color:var(--text);font-size:13px;font-weight:750}.api-key-create span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.api-key-create input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);padding:0 12px;outline:none}.api-key-create input:focus{border-color:var(--accent)}.api-key-create button{min-height:40px;display:flex;align-items:center;gap:7px}.api-key-create button:disabled{opacity:.45;cursor:not-allowed}.api-secret-panel{padding:18px;border:1px solid color-mix(in srgb,var(--ok) 38%,transparent);border-radius:13px;background:color-mix(in srgb,var(--ok) 7%,var(--panel));margin-bottom:18px}.api-secret-panel>div:first-child>span{color:var(--ok);font-size:9px;font-weight:800;letter-spacing:.18em}.api-secret-panel h3{margin:5px 0 3px;color:var(--text);font-size:16px}.api-secret-panel p{margin:0;color:var(--muted);font-size:12px}.api-secret-value{margin-top:13px;display:flex;align-items:center;gap:7px}.api-secret-value code{flex:1;overflow:auto;padding:11px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--border);color:var(--muted-strong);font-size:11px;white-space:nowrap}.api-secret-value button,.api-secret-done,.api-key-actions button{display:inline-flex;align-items:center;gap:5px;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);padding:9px;cursor:pointer}.api-secret-done{margin-top:12px;color:var(--ok);font-size:11px;padding:8px 11px}.api-key-list{border:1px solid var(--border);border-radius:13px;overflow:hidden;background:color-mix(in srgb,var(--panel) 70%,transparent)}.api-key-list-title{padding:14px 16px;border-bottom:1px solid var(--border)}.api-key-list-title h3{margin:0 0 3px;color:var(--text);font-size:14px}.api-key-row{display:grid;grid-template-columns:auto minmax(150px,1.2fr) minmax(210px,1fr) auto auto;align-items:center;gap:13px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);transition:background .18s ease}.api-key-row:last-child{border-bottom:0}.api-key-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.api-key-status{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--muted);background:color-mix(in srgb,var(--surface-rgb) 5%,transparent)}.api-key-status.is-active{color:var(--ok);background:color-mix(in srgb,var(--ok) 9%,transparent)}.api-key-status:not(.is-active){color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.api-key-identity strong,.api-key-identity code{display:block}.api-key-identity strong{color:var(--text);font-size:13px;margin-bottom:5px}.api-key-identity code{color:var(--muted);font-size:10px}.api-key-meta{display:flex;gap:18px}.api-key-meta span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.api-key-meta strong{display:block;margin-top:4px;color:var(--muted-strong);font-size:10px;text-transform:none;letter-spacing:0;font-weight:600}.api-key-state{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-rgb) 6%,transparent);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.api-key-state.is-active{color:var(--ok);background:color-mix(in srgb,var(--ok) 9%,transparent)}.api-key-state:not(.is-active){color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.api-key-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.api-key-actions button{min-height:32px;padding:6px 9px;color:var(--muted);font-size:10px;font-weight:700}.api-key-actions button:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.api-key-actions .danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--panel2))}.api-key-actions .danger:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--panel2))}.api-key-actions .enable{color:var(--ok)}.api-key-empty{display:flex;flex-direction:column;align-items:center;padding:34px;color:var(--muted);gap:6px}.api-key-empty strong{color:var(--text);font-size:13px}.api-key-empty span{font-size:11px}.api-docs-page{min-height:70vh;max-width:1050px;padding:22px 18px 60px}.api-docs-hero{position:relative;overflow:hidden;max-width:none;margin:0 0 18px;padding:24px 26px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));background:color-mix(in srgb,color-mix(in srgb,var(--accent) 2%,var(--panel)) 55%,transparent);box-shadow:0 2px 10px #0000000a}.api-docs-hero:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--accent),rgba(78,161,255,.15))}.api-docs-hero .api-eyebrow{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.api-docs-hero h1{max-width:none;margin:10px 0 6px;color:var(--text);font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.api-docs-hero p{max-width:760px;margin:0 0 10px;color:rgba(var(--surface-rgb),.82);font-size:15px;font-weight:600;line-height:1.4}.api-docs-hero>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.api-docs-hero button,.api-docs-hero a{display:inline-flex;align-items:center;padding:9px 16px;border-radius:9px;font-size:12.5px;font-weight:700}.api-docs-hero button{border-color:#4ea1ff73;background:#4ea1ff1a;color:#9dc7ff}.api-docs-hero a,.api-docs-hero .api-docs-secondary{border-color:rgba(var(--surface-rgb),.16);background:rgba(var(--surface-rgb),.03);color:rgba(var(--surface-rgb),.86)}.api-docs-layout{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:32px;max-width:none;margin:0}.api-docs-nav{position:sticky;top:88px;display:flex;flex-direction:column;gap:3px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.api-docs-nav strong{margin:0 0 8px;padding:0 10px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.api-docs-nav button{width:100%;padding:8px 10px;border:0;border-left:2px solid transparent;border-radius:0 7px 7px 0;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.api-docs-nav button:hover,.api-docs-nav button:focus-visible{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);outline:0}.api-docs-content{min-width:0;max-width:none}.api-docs-content>section{padding:22px 0;margin:0;border-bottom:1px solid var(--border);scroll-margin-top:88px}.api-docs-content h2{color:var(--text);font-size:19px;margin:8px 0 12px}.api-docs-content h3{color:var(--text)}.api-docs-content p{color:var(--muted-strong);font-size:13px;line-height:1.7}.api-docs-content code{font-family:SFMono-Regular,Consolas,monospace}.api-section-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.api-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:12px}.api-section-heading h2{margin:0}.api-section-heading .api-section-icon{flex:none}#api-errors{border-bottom:0}.api-steps{list-style:none;padding:0;margin:20px 0;counter-reset:steps}.api-steps li{counter-increment:steps;display:grid;grid-template-columns:28px 1fr;gap:2px 12px;margin:14px 0}.api-steps li:before{content:counter(steps);grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--border);border-radius:8px;color:var(--accent);font-size:11px;font-weight:800}.api-steps strong{color:var(--text);font-size:13px}.api-steps span{color:var(--muted);font-size:12px;line-height:1.55}.api-code{position:relative;width:100%;max-width:100%;min-width:0;margin:15px 0;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--panel2) 82%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 55%,transparent);overflow:hidden}.api-code button{position:absolute;right:8px;top:8px;display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted-strong);padding:6px 8px;font-size:10px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.api-code button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.api-code pre{width:100%;max-width:100%;min-width:0;margin:0;padding:42px 16px 16px;overflow-x:auto;overflow-y:hidden;color:var(--muted-strong);font-size:11px;line-height:1.7;white-space:pre;scrollbar-color:color-mix(in srgb,var(--accent) 35%,transparent) transparent}.api-endpoint{width:100%;max-width:100%;min-width:0;padding:17px 0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.api-endpoint-head{display:flex;align-items:center;gap:9px;min-width:0}.api-endpoint-head span{padding:4px 7px;border-radius:5px;background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok);font-size:9px;font-weight:900}.api-endpoint-head code{min-width:0;overflow-wrap:anywhere;color:var(--accent);font-size:12px}.api-endpoint h3{font-size:15px;margin:10px 0 0}.api-endpoint p{margin:5px 0 0}.api-example-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0}.api-example-grid>div{min-width:0;max-width:100%}.api-example-grid h3{font-size:13px;margin:0 0 7px}.api-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.api-status-grid span{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:9px}.api-status-grid code{color:var(--accent);font-weight:800}.api-status-grid strong{color:var(--muted-strong);font-size:11px}.api-safety{display:flex;gap:15px;padding:20px!important;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)!important;border-radius:12px;background:color-mix(in srgb,var(--danger) 6%,transparent);color:var(--danger)}.api-safety h2{margin:0 0 6px}.api-safety p{margin:0}@media (max-width:760px){.api-keys-heading{flex-direction:column}.api-key-create{grid-template-columns:1fr}.api-key-row{grid-template-columns:auto 1fr auto}.api-key-meta{grid-column:2/4}.api-key-state{grid-column:2}.api-key-actions{grid-column:3}.api-docs-page{padding:32px 12px 70px}.api-docs-hero{padding:27px 20px}.api-docs-layout{display:block}.api-docs-nav{display:none}.api-example-grid,.api-status-grid{grid-template-columns:1fr}}.api-docs-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:30px 32px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),color-mix(in srgb,var(--panel) 88%,transparent))}.api-hero-copy{min-width:0}.api-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.api-hero-actions button{display:inline-flex;align-items:center;gap:7px}.api-hero-meta{display:grid;gap:9px;min-width:165px;padding:14px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel2) 75%,transparent)}.api-hero-meta span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:650}.api-hero-meta i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 13%,transparent)}.api-docs-nav{padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 70%,transparent)}.api-docs-nav strong{padding:3px 8px 9px}.api-docs-nav button{display:flex;align-items:center;justify-content:space-between;border-left:0;border-radius:7px}.api-docs-nav button:hover,.api-docs-nav button:focus-visible{border-left-color:transparent}.api-docs-content>section{padding:27px 0}.api-section-heading>div:last-child>span,.api-safety>div>span{display:block;margin-bottom:3px;color:var(--accent);font-size:8.5px;font-weight:850;letter-spacing:.14em}.api-section-heading h2{font-size:20px}.api-code{box-shadow:none}.api-code-bar{display:flex;align-items:center;justify-content:space-between;min-height:35px;padding:0 8px 0 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 70%,transparent)}.api-code-bar>span{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.api-code .api-code-bar button{position:static}.api-code pre{padding:15px 17px;font-size:10.5px}.api-registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.api-registry-grid article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 30%,transparent)}.api-registry-grid article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.api-registry-grid div{display:grid;gap:3px}.api-registry-grid strong{color:var(--text);font-size:11px}.api-registry-grid code{color:var(--accent);font-size:9px}.api-registry-grid small{color:var(--muted);font:9px SFMono-Regular,Consolas,monospace;white-space:pre}.api-endpoint-list{display:grid;gap:11px}.api-endpoint{padding:18px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 28%,transparent);transition:border-color .17s ease,background .17s ease}.api-endpoint:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,color-mix(in srgb,var(--accent) 3%,var(--panel)) 40%,transparent)}.api-endpoint-top{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px}.api-endpoint-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.api-endpoint .api-code{margin:14px 0 0}.api-endpoint h3{margin-top:9px}.api-endpoint p{max-width:680px}.api-params{margin:15px 0 0;padding-top:13px;border-top:1px solid var(--border)}.api-params>strong{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.api-params>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.api-params span{display:grid;grid-template-columns:auto auto 1fr;align-items:center;justify-content:start;gap:7px;padding:8px 9px;border-radius:7px;background:color-mix(in srgb,var(--panel2) 30%,transparent)}.api-params span>code{color:var(--accent);font-size:9.5px}.api-params i{color:var(--muted);font-size:7px;font-style:normal;text-transform:uppercase}.api-params small{color:var(--muted-strong);font-size:9.5px}.api-language-tabs{display:flex;gap:4px;width:fit-content;padding:4px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.api-language-tabs button{padding:7px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.api-language-tabs button[aria-selected=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.api-limit-note{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:5px 10px;margin:14px 0;padding:13px 14px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--panel) 28%,transparent)}.api-limit-note strong{color:var(--text);font-size:11px}.api-limit-note span{color:var(--muted);font-size:9.5px}.api-safety{margin-top:26px!important}.api-safety>svg{flex:none}.api-safety>div>span{color:var(--danger)}@media (max-width:760px){.api-docs-hero{grid-template-columns:1fr;padding:24px 20px}.api-hero-meta{grid-template-columns:repeat(3,1fr);min-width:0}.api-registry-grid{grid-template-columns:1fr}.api-params>div{grid-template-columns:1fr}.api-limit-note{grid-template-columns:1fr 1fr}}@media (max-width:480px){.api-hero-meta{grid-template-columns:1fr}.api-registry-grid article{grid-template-columns:34px 1fr}.api-registry-grid small{grid-column:2;white-space:normal}.api-endpoint{padding:14px}.api-endpoint-top{grid-template-columns:1fr}.api-params span{grid-template-columns:auto auto}.api-params small{grid-column:1/-1}.api-language-tabs{width:100%}.api-language-tabs button{flex:1}}.api-hero-copy{justify-self:start;text-align:left}.api-docs-page .api-docs-hero{display:block;margin:0 0 18px;padding:24px 26px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:16px;background:color-mix(in srgb,color-mix(in srgb,var(--accent) 2%,var(--panel)) 55%,transparent);box-shadow:0 2px 10px #0000000a;text-align:left}.api-docs-page .api-docs-hero .ds-hero-title{margin:10px 0 6px;color:var(--text);font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.api-docs-page .api-docs-hero .ds-hero-subtitle{max-width:760px;margin:0 0 10px;color:rgba(var(--surface-rgb),.82);font-size:15px;font-weight:600;line-height:1.4}.api-docs-page .api-docs-hero .ds-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.api-docs-page .api-docs-hero .ds-hero-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:9px;font-size:12.5px;font-weight:700}.api-docs-page .api-docs-hero .ds-hero-btn--primary{border-color:#4ea1ff73;background:#4ea1ff1a;color:#9dc7ff}.api-docs-page .api-docs-hero .ds-hero-btn--ghost{border-color:rgba(var(--surface-rgb),.16);background:rgba(var(--surface-rgb),.03);color:rgba(var(--surface-rgb),.86)}.api-docs-page .api-docs-content>section{margin:0 0 14px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:14px;background:color-mix(in srgb,color-mix(in srgb,var(--accent) 2%,var(--panel)) 28%,transparent);box-shadow:0 3px 14px #0000000a}.api-docs-page .api-docs-content>section:last-child{margin-bottom:0}.api-docs-page .api-docs-content>section:not(.api-safety){border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--border))}@media (max-width:720px){.api-docs-page .api-docs-content>section{padding:17px 15px}}.ds .ds__top{margin-bottom:18px}.ds .ds-panel{overflow:visible;border:0;border-radius:0;background:transparent}.ds .ds-panel>.rp-card-head{padding:0;border:0;background:transparent}.ds .ds-panel .ds-tabbar{margin:0 0 16px;padding:4px;border-color:var(--border);background:color-mix(in srgb,var(--panel) 62%,transparent)}.ds .ds-tab{color:var(--muted)}.ds .ds-tab:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 6%,transparent)}.ds .ds-tab.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,var(--border))}.ds .ds-panel .ds__content{padding:0}.ds .ds-panel .tabs__content>div>.card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,color-mix(in srgb,var(--accent) 2%,var(--panel)) 28%,transparent);box-shadow:0 3px 14px #0000000a}.ds .ds-panel .tabs__content>div>.card>.card__header:first-child{padding:18px 20px 13px}.ds .ds-panel .tabs__content>div>.card>.card__content{padding:14px 20px 20px}.ds .card--soft{border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--panel2) 30%,transparent)}.ds .card--soft .card__header{padding:13px 14px 8px}.ds .card--soft .card__content{padding:8px 14px 14px}.ds .alert{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.ds .row__icon,.ds .alert__icon{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.ds .imgbox{padding:16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel2) 65%,transparent)}.ds .table{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 55%,transparent)}.ds .table__head th{background:var(--panel2);color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none}.ds .table__th,.ds .table__td{border-bottom-color:var(--border);color:var(--muted-strong)}.ds .table__td.is-strong{color:var(--text)}.ds .ds-hero-tags{gap:6px}.ds .ds-hero-tag{border:1px solid var(--border);background:color-mix(in srgb,var(--panel2) 60%,transparent);color:var(--muted)}.ds .ds-hero-figures{border-top-color:var(--border)}.ds .ds-hero-figures dt{color:var(--muted)}@media (max-width:720px){.ds .ds-panel .tabs__content>div>.card>.card__header:first-child{padding:16px 14px 11px}.ds .ds-panel .tabs__content>div>.card>.card__content{padding:12px 14px 16px}.ds .imgbox{padding:8px}.ds .imgbox img{width:100%}}.ds .card--soft{position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,background .2s ease,box-shadow .2s ease}.ds .card--soft:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transform:scaleX(.35);transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1)}.ds .card--soft:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,color-mix(in srgb,var(--accent) 5%,var(--panel2)) 42%,transparent);box-shadow:0 10px 24px #0000001a}.ds .card--soft:hover:before{opacity:.55;transform:scaleX(1)}.ds .card--soft .row__icon{transition:transform .2s ease,background .2s ease}.ds .card--soft:hover .row__icon{transform:scale(1.05);background:color-mix(in srgb,var(--accent) 14%,transparent)}@media (prefers-reduced-motion:reduce){.ds .card--soft,.ds .card--soft:before,.ds .card--soft .row__icon{transition:none}.ds .card--soft:hover,.ds .card--soft:hover .row__icon{transform:none}}.ds-feature-overview{display:grid;gap:16px}.ds .ds-tab-card>.ds-tab-header{padding:16px 18px 14px!important;border-bottom:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 58%),color-mix(in srgb,var(--panel) 58%,transparent)}.ds .ds-tab-card>.ds-tab-header .card__title{font-size:15px;font-weight:760;letter-spacing:-.01em}.ds .ds-tab-card>.ds-tab-header .card__desc{max-width:720px;margin-top:4px;font-size:11.5px;line-height:1.45}.ds .ds-tab-card>.ds-tab-body{padding:16px 18px 18px!important}.ds .ds-tab-body>.section:first-child{margin-top:0}.ds .ds-tab-body>.sep{margin:16px 0}.ds .ds-tab-body .section>.h3{margin:0 0 10px;color:var(--text);font-size:12.5px;font-weight:760;letter-spacing:-.005em}.ds .ds-tab-body .section>.muted{margin:0}.ds .ds-overview-grid{gap:9px;margin-top:0}.ds .ds-overview-grid>.card--soft{min-height:84px}.ds .ds-overview-grid>.card--soft .card__header{padding:12px 13px 5px}.ds .ds-overview-grid>.card--soft .card__title{color:var(--muted);font-size:9.5px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.ds .ds-overview-grid>.card--soft .card__content{padding:5px 13px 12px;color:var(--text);font-size:11px;font-weight:650;line-height:1.45}.ds .ds-statistics-grid{align-items:start;gap:10px}.ds .ds-statistics-grid>.card--soft{border-radius:10px}.ds .ds-statistics-grid>.card--soft>.card__header{padding:12px 13px 9px;border-bottom:1px solid var(--border)}.ds .ds-statistics-grid>.card--soft>.card__header .card__title{font-size:11px;font-weight:750}.ds .ds-statistics-grid>.card--soft>.card__content{padding:10px 12px 12px}.ds .ds-statistics-grid .table-pro{border-radius:8px;background:color-mix(in srgb,var(--panel) 26%,transparent)}.ds .ds-statistics-grid .table-pro th{height:36px;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.ds .ds-statistics-grid .table-pro td{font-size:10.5px}.ds-feature-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.ds-feature-heading .h3,.ds-feature-definitions-heading .h3{margin:0 0 5px}.ds-feature-heading .muted,.ds-feature-definitions-heading .muted{margin:0;max-width:660px}.ds-feature-summary{display:flex;align-items:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--panel2) 72%,transparent)}.ds-feature-summary span{display:flex;align-items:baseline;gap:5px;padding:8px 11px;color:var(--muted);font-size:10px;font-weight:650;white-space:nowrap}.ds-feature-summary span+span{border-left:1px solid var(--border)}.ds-feature-summary strong{color:var(--text);font-size:13px}.ds-feature-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ds-feature-set-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--panel2) 67%,transparent);transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,background .2s ease,box-shadow .2s ease}.ds-feature-set-card:after{content:"";position:absolute;top:12px;right:0;bottom:12px;width:2px;border-radius:2px;background:var(--accent);opacity:0;transform:scaleY(.35);transition:opacity .2s ease,transform .25s ease}.ds-feature-set-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--panel2));box-shadow:0 9px 22px #00000014}.ds-feature-set-card:hover:after{opacity:.65;transform:scaleY(1)}.ds-feature-set-index{display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800;letter-spacing:.06em}.ds-feature-set-card h4{margin:1px 0 5px;color:var(--text);font-size:12px;font-weight:750;letter-spacing:-.01em}.ds-feature-set-card p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}.ds-feature-definitions-heading{align-items:center;margin-bottom:14px}.ds-feature-definitions-heading>div{min-width:0}.ds-feature-accordions{gap:8px}.ds-feature-accordions .acc{overflow:hidden;border-color:color-mix(in srgb,var(--accent) 10%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--panel2) 58%,transparent);transition:border-color .18s ease,background .18s ease}.ds-feature-accordions .acc:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.ds-feature-accordions .acc__trigger{min-height:47px;padding:11px 13px;background:transparent}.ds-feature-accordions .acc__trigger[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 6%,transparent)}.ds-feature-accordions .acc__title{color:var(--text);font-size:11.5px}.ds-feature-accordions .acc__count{margin-left:auto;padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--panel) 62%,transparent);font-size:8.5px;font-weight:750;white-space:nowrap}.ds-feature-accordions .acc__chev{color:var(--accent)}.ds-feature-accordions .acc__content{overflow-x:auto;padding:0 12px 12px}.ds-feature-accordions .table-pro{min-width:660px;margin:0;border-radius:8px;background:color-mix(in srgb,var(--panel) 62%,transparent)}.ds-feature-accordions .table-pro th{height:38px;color:var(--muted-strong);font-size:9px;letter-spacing:.045em;text-transform:uppercase}.ds-feature-accordions .table-pro td{font-size:10px;line-height:1.5}.ds-feature-accordions .table-pro th:first-child,.ds-feature-accordions .table-pro td:first-child{width:24%}.ds-feature-accordions .table-pro th:last-child,.ds-feature-accordions .table-pro td:last-child{width:28%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px}@media (max-width:760px){.ds-feature-heading{align-items:flex-start;flex-direction:column}.ds-feature-summary{width:100%}.ds-feature-summary span{flex:1;justify-content:center}.ds-feature-set-grid{grid-template-columns:1fr}.ds-feature-definitions-heading{align-items:flex-start;margin-bottom:14px}.ds-feature-accordions .acc__count{display:none}}@media (prefers-reduced-motion:reduce){.ds-feature-set-card,.ds-feature-set-card:after{transition:none}.ds-feature-set-card:hover{transform:none}}
