/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.resize{resize:both}.break-all{word-break:break-all}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html{font-family:DM Sans,system-ui,sans-serif}body{min-width:320px;font-family:inherit}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--bg:oklch(98% .006 255);--paper:oklch(99% .003 255);--soft:oklch(95% .014 255);--line:oklch(87% .022 255);--ink:oklch(19% .03 255);--sub:oklch(43% .04 255);--muted:oklch(58% .03 255);--brand:oklch(55% .2 255);--brand2:oklch(44% .19 255);--brand-hover:oklch(44% .19 255);--brandsoft:oklch(93% .045 255);--good:oklch(55% .14 150);--warn:oklch(70% .15 72);--bad:oklch(60% .2 28);--on-brand:oklch(98% .006 255);--sev-critical:oklch(47% .21 18);--sev-critical-bg:oklch(93% .05 18);--sev-high:oklch(58% .2 28);--sev-high-bg:oklch(96% .03 28);--sev-medium:oklch(55% .16 68);--sev-medium-bg:oklch(95% .07 78);--sev-low:oklch(52% .14 150);--sev-low-bg:oklch(94% .06 150);--sev-info:oklch(52% .02 255);--sev-info-bg:oklch(94% .012 255);--dark:oklch(12.471% .02666 246.769);--dark2:oklch(22% .04 255);--light:oklch(94% .01 255);--ease:cubic-bezier(.16, 1, .3, 1);--nav:20;--toast:200;--brand-2:var(--brand2);--brand-soft:var(--brandsoft);--dark-2:var(--dark2);--danger:var(--bad);--danger-line:oklch(78% .13 28);--danger-weak:oklch(96% .03 28);--blue:var(--brand);--blue-solid:var(--brand);--blue-solid-hover:var(--brand-hover);--blue-weak:var(--brandsoft);--blue-line:oklch(80% .09 255);--text:var(--ink);--text-1:var(--sub);--text-2:var(--muted);--font:"DM Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", monospace}.spin{animation:1s linear infinite spin}.icon-btn{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--sub);cursor:pointer;transition:transform .14s var(--ease), background .18s var(--ease), color .18s var(--ease);border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--soft);color:var(--ink)}.icon-btn:active{transform:translateY(1px)}.icon-btn.danger{color:var(--danger)}.notifications,.notification-trigger{position:relative}.notification-trigger>span{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-6px;right:-7px}.notification-menu{z-index:50;border:1px solid var(--line);background:var(--paper);width:min(390px,100vw - 28px);color:var(--ink);border-radius:12px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 45px oklch(8% .025 255/.28)}.notification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-head .text-btn{align-items:center;gap:6px;font-size:12px;display:inline-flex}.notification-list{max-height:430px;overflow:auto}.notification-item{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease);background:0 0;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:13px 16px;display:grid}.notification-item:hover{background:var(--soft)}.notif-ico{border-radius:9px;place-items:center;width:34px;height:34px;margin-top:1px;display:grid}.notif-ico .ico{width:17px;height:17px}.notif-ico.tone-good{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good)}.notif-ico.tone-bad{background:color-mix(in srgb, var(--bad) 13%, transparent);color:var(--bad)}.notif-ico.tone-warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:color-mix(in srgb, var(--warn) 72%, var(--ink))}.notif-ico.tone-brand{background:var(--brandsoft);color:var(--brand)}.notif-ico.tone-muted{background:var(--soft);color:var(--sub)}.notif-body{gap:3px;min-width:0;display:grid}.notif-top{align-items:center;gap:8px;min-width:0;display:flex}.notif-top b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.notification-item.unread .notif-top b{font-weight:750}.notif-top small{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:11px}.notif-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:7px;height:7px}.notif-msg{color:var(--sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.modal-backdrop{z-index:80;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:var(--paper);width:min(480px,100%);color:var(--ink);border-radius:14px;padding:28px;position:relative;box-shadow:0 25px 70px oklch(8% .025 255/.45)}.modal-close{color:inherit;cursor:pointer;background:0 0;border:0;position:absolute;top:12px;right:12px}.modal-card form>.btn{margin:10px 0}.confirm-modal{width:min(440px,100%)}.confirm-modal .muted-text{margin:8px 0 0;line-height:1.55}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.btn.danger-primary{border-color:var(--sev-critical);background:var(--sev-critical-bg);color:var(--sev-critical)}.btn.danger-primary:hover{background:color-mix(in srgb, var(--sev-critical) 12%, var(--sev-critical-bg));box-shadow:0 7px 16px color-mix(in srgb, var(--sev-critical) 16%, transparent)}.modal-wide{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;width:min(860px,100vw - 40px);height:auto;max-height:calc(100dvh - 40px);padding:32px;overflow:hidden auto}.modal-wide .modal-close{top:24px;right:24px}.modal-wide>h2,.modal-wide>.muted-text,.modal-wide>form{width:100%}.modal-wide>.muted-text{max-width:68ch;margin-top:7px;line-height:1.55}.modal-wide>form{margin-top:22px}.modal-wide .advanced-panel{margin-bottom:16px}.modal-wide form>.btn:last-child{min-width:170px;margin-top:18px}.compact-list{display:grid;padding-block:0!important}.invite-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.invite-row b{font-size:.8rem}.invite-row:last-child{border:0}.settings-stack{gap:18px;display:grid}.settings-short{max-width:280px}.settings-group{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.audit-list{display:grid}.audit-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:16px 0;display:grid}.audit-row:last-child{border-bottom:0}.audit-copy,.audit-meta{gap:5px;display:grid}.audit-copy b{font-size:.76rem}.audit-detail{color:var(--sub);text-wrap:pretty;font-size:.7rem;line-height:1.45}.audit-meta{text-align:right;justify-items:end;min-width:150px}.audit-resource{color:var(--brand);align-items:center;gap:5px;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.audit-resource:hover{color:var(--brand2);text-underline-offset:3px;text-decoration:underline}.audit-resource .ico{width:14px;height:14px}@media (width<=640px){.audit-row{grid-template-columns:1fr;gap:10px}.audit-meta{text-align:left;justify-items:start;min-width:0}}.pagination{justify-content:center;align-items:center;gap:6px;margin-top:20px;display:flex}.page-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:5px 11px;font-size:.73rem}.page-btn:hover:not(:disabled){background:var(--soft)}.page-btn.active{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.page-btn.active:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.page-btn:disabled{opacity:.35;cursor:default}.page-ellipsis{color:var(--muted);padding:0 4px;font-size:.8rem}.analysis-banner{border:1px solid var(--line);background:color-mix(in srgb, var(--brand) 6%, var(--paper));border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:16px 18px 16px 22px;display:flex;position:relative}.analysis-banner:before{content:"";background:var(--brand);border-radius:10px 0 0 10px;width:4px;position:absolute;inset:-1px auto -1px -1px}.analysis-banner.failed:before{background:var(--danger)}.analysis-banner>div{gap:4px;display:grid}.analysis-banner span,.analysis-banner small{color:var(--muted)}.collab-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.collab-panel>h4{margin-bottom:16px}.collab-controls{grid-template-columns:1fr 1fr;gap:20px;display:grid}.collab-actions{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 62%, transparent);border-radius:8px;flex-wrap:wrap;gap:2px;width:fit-content;margin:18px 0 16px auto;padding:3px;display:flex}.finding-action{min-height:34px;color:var(--sub);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), transform .14s var(--ease);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.68rem;font-weight:650;display:inline-flex}.finding-action:hover{background:var(--paper);color:var(--ink)}.finding-action:active{transform:translateY(1px)}.finding-action .ico{width:14px;height:14px}.finding-action-reverify{color:var(--brand2)}.finding-action-reverify:hover{background:var(--brandsoft);color:var(--brand2)}.finding-action-danger{color:var(--muted)}.finding-action-danger:hover{background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger)}.finding-action:disabled{cursor:not-allowed;opacity:.46;transform:none}.review-note{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent);gap:4px;margin:12px 0;padding:12px 14px;display:grid}.reverification-history{margin:18px 0 12px}.reverification-history-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:3px;display:flex}.reverification-history-head h4{margin:0}.reverification-history-head span{color:var(--muted);font-size:.64rem}.reverification-list{margin:0;padding:0;list-style:none}.reverification-list li{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.reverification-list li:last-child{border-bottom:0}.reverification-marker{background:var(--muted);width:7px;height:7px;box-shadow:0 0 0 3px var(--soft);border-radius:50%}.reverification-marker[data-outcome=not_reproduced]{background:var(--good)}.reverification-marker[data-outcome=reproduced],.reverification-marker[data-status=failed]{background:var(--danger)}.reverification-marker[data-outcome=inconclusive]{background:var(--warn)}.reverification-result{gap:2px;min-width:0;display:grid}.reverification-result strong{color:var(--ink);font-size:.72rem;font-weight:650}.reverification-result span,.reverification-list time{color:var(--muted);font-size:.64rem}.reverification-list time{font-variant-numeric:tabular-nums;white-space:nowrap}.comment-thread{gap:10px;margin-top:16px;display:grid}.comment{background:color-mix(in srgb, var(--line) 40%, transparent);border-radius:8px;padding:12px 14px}.comment>div{justify-content:space-between;gap:12px;display:flex}.comment p{white-space:pre-wrap;margin:7px 0 0;font-size:.82rem}.comment-author{flex-direction:column;gap:1px;display:flex}.comment-name{font-size:.82rem;font-weight:600}.comment-email{opacity:.65;font-size:.72rem}.comment-form{grid-template-columns:1fr auto;gap:10px;margin-top:12px;display:grid}@media (width<=720px){.collab-controls{grid-template-columns:1fr}.analysis-banner{border-radius:0;flex-direction:column;align-items:flex-start;padding-left:16px}.analysis-banner:before{display:none}.reverification-list li{grid-template-columns:10px minmax(0,1fr)}.reverification-list time{grid-column:2}}[data-theme=dark]{--bg:oklch(10.668% .00001 271.152);--paper:oklch(24.776% .00003 271.152);--soft:oklch(32.504% .00004 271.152);--line:oklch(34.127% .01336 248.29);--ink:oklch(93% .012 255);--sub:oklch(77% .025 255);--muted:oklch(65% .025 255);--brand:oklch(55% .2 255);--brand2:oklch(78% .13 255);--brand-hover:oklch(48% .21 255);--brandsoft:oklch(27% .07 255);--good:oklch(72% .14 150);--warn:oklch(78% .14 72);--bad:oklch(72% .18 28);--sev-critical:oklch(75% .17 18);--sev-critical-bg:oklch(25% .08 18);--sev-high:oklch(74% .17 28);--sev-high-bg:oklch(25% .07 28);--sev-medium:oklch(80% .13 78);--sev-medium-bg:oklch(27% .07 78);--sev-low:oklch(74% .12 150);--sev-low-bg:oklch(25% .06 150);--sev-info:oklch(72% .025 255);--sev-info-bg:oklch(25% .025 255);--dark:oklch(11% .025 255);--dark2:oklch(16% .035 255);--light:oklch(93% .012 255);--danger-line:oklch(48% .12 28);--danger-weak:oklch(23% .06 28);--blue-line:oklch(48% .1 255)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 DM Sans,system-ui,sans-serif}button,input,select,textarea{font:inherit}select{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;appearance:none;min-width:0;transition:border-color .18s var(--ease), background-color .18s var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:7px;padding:8px 34px 8px 11px}select:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background-color:var(--soft)}select:disabled{cursor:not-allowed;opacity:.55}select option{background:var(--paper);color:var(--ink)}.sel{width:100%;min-width:0;position:relative}.sel-trigger{border:1px solid var(--line);background:var(--paper);text-align:left;width:100%;min-height:43px;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .18s var(--ease), background-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:.72rem;display:flex}.sel-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:var(--soft)}.sel.open .sel-trigger{border-color:var(--brand);box-shadow:0 0 0 3px var(--brandsoft)}.sel-trigger:focus-visible{outline:3px solid var(--brandsoft);outline-offset:2px}.sel-trigger .sel-placeholder{color:var(--muted)}.sel-trigger .sel-arrow{color:var(--sub);transition:transform .2s var(--ease);flex-shrink:0;margin-left:auto}.sel.open .sel-arrow{transform:rotate(180deg)}.sel.disabled .sel-trigger{opacity:.5;cursor:not-allowed}.sel-menu{z-index:110;border:1px solid var(--line);background:var(--paper);overscroll-behavior:contain;scrollbar-width:thin;max-height:min(280px,100dvh - 16px);animation:select-menu-in .14s var(--ease);border-radius:9px;gap:3px;padding:5px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 16px 38px oklch(8% .025 255/.2)}@keyframes select-menu-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.sel-opt{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:.72rem;display:flex}.sel-opt:hover,.sel-opt.focused{background:var(--soft)}.sel-opt.active{background:var(--brandsoft);color:var(--brand);font-weight:650}.sel-opt.active.focused{background:color-mix(in srgb, var(--brand) 16%, var(--paper))}.sel-check{stroke-width:2.4px;flex:none;width:15px;height:15px}.control .sel{align-self:stretch;align-items:stretch;min-height:41px;display:flex}.control .sel-trigger{text-align:left;background:0 0;border:0;flex:1;min-height:41px;padding:0}.control .sel-trigger>span{text-align:left;flex:1;min-width:0;line-height:1.35}.control .sel-trigger:hover:not(:disabled),.control .sel.open .sel-trigger{box-shadow:none;background:0 0}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}a{color:inherit}img,svg{display:block}::selection{background:var(--brand);color:var(--on-brand)}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.ico{stroke-width:1.8px;width:20px;height:20px}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{box-shadow:0 0 0 10px oklch(55% .14 150/0)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.brand{color:var(--ink);align-items:center;gap:10px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.mark{background:var(--brand);width:30px;height:34px;color:var(--on-brand);border-radius:48% 48% 40% 40%;flex:none;place-items:center;display:grid}.mark-img{object-fit:contain;flex:none;width:49px;height:49px}.not-found-logo{width:72px;height:72px}.btn{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);white-space:nowrap;transition:transform .14s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{background:var(--soft);transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.primary:hover{background:var(--brand-hover);box-shadow:0 7px 16px oklch(44% .19 255/.14)}.btn.danger{color:var(--bad)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.text-btn{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.text-btn:hover{color:var(--brand2)}.theme-toggle{border:1px solid var(--line);background:var(--paper);width:42px;min-width:42px;height:42px;color:var(--sub);transition:transform .14s var(--ease), background .18s var(--ease), color .18s var(--ease);border-radius:8px;place-items:center;padding:0;display:grid}.theme-toggle:hover{background:var(--soft);color:var(--ink)}.theme-toggle:active{transform:translateY(1px)}.not-found-theme{position:fixed;top:20px;right:20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brandsoft);outline-offset:2px}.landing{min-height:100dvh}.public-nav{height:72px;z-index:var(--nav);background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 clamp(18px,5vw,76px);display:flex;position:sticky;top:0}.navlinks{gap:25px;display:flex}.navlinks a{color:var(--sub);font-size:.77rem;font-weight:600;text-decoration:none}.navlinks a:hover{color:var(--brand)}.navactions{gap:8px;display:flex}.hero{grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);align-items:center;gap:clamp(42px,7vw,110px);min-height:calc(100dvh - 72px);padding:70px clamp(18px,6vw,96px) 84px;display:grid;overflow:hidden}.hero-copy{min-width:0}.eyebrow{background:var(--brandsoft);color:var(--brand2);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-.04em;max-width:10ch;margin-top:20px;font-size:clamp(3.3rem,6.7vw,6rem);line-height:.94}.hero p{color:var(--sub);max-width:58ch;margin-top:23px;font-size:1.05rem}.hero-actions{gap:10px;margin-top:29px;display:flex}.trust{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:31px;font-size:.7rem;display:flex}.trust span{align-items:center;gap:7px;display:flex}.stage{place-items:center;min-height:560px;display:grid;position:relative}.orbit{border:1px solid var(--line);border-radius:50%;width:500px;height:500px;animation:26s linear infinite spin;position:absolute}.orbit:before,.orbit:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:68px}.orbit:after{inset:136px}.orbit i{background:var(--brand);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:-5px}.scan-card{background:var(--dark);width:min(100%,500px);color:var(--light);border-radius:14px;padding:21px;position:relative;box-shadow:0 24px 70px oklch(25% .05 255/.2)}.scan-head{border-bottom:1px solid oklch(31% .035 255);justify-content:space-between;padding-bottom:14px;display:flex}.scan-head span{color:oklch(72% .03 255);align-items:center;font-size:.72rem;display:flex}.live{background:var(--good);width:8px;height:8px;animation:breathe 2s var(--ease) infinite;border-radius:50%;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px oklch(55% .14 150/.12)}.target{background:var(--dark2);border-radius:7px;grid-template-columns:1fr auto;gap:8px;margin-top:17px;padding:9px 9px 9px 12px;display:grid}.target input{color:var(--light);background:0 0;border:0;outline:0;min-width:0;font:12px IBM Plex Mono,monospace}.target button{background:var(--brand);width:38px;height:36px;color:var(--on-brand);border:0;border-radius:5px;place-items:center;display:grid}.scan-label{color:oklch(72% .03 255);justify-content:space-between;margin-top:18px;font-size:.67rem;display:flex}.bar{background:oklch(28% .035 255);height:6px;margin-top:8px}.bar span{background:var(--brand);width:0;height:100%;transition:width .25s var(--ease);display:block}.phases{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px;display:grid}.phase{background:var(--dark2);color:oklch(66% .03 255);text-align:center;border-radius:5px;padding:8px 6px;font-size:.63rem}.phase.done{color:var(--good)}.phase.active{outline:1px solid var(--brand);color:var(--light)}.findings{border-top:1px solid oklch(31% .035 255);margin-top:16px;display:none}.findings.visible{display:block}.finding-mini{border-bottom:1px solid oklch(58.146% .2233 258.815);grid-template-columns:7px 1fr auto;align-items:center;gap:9px;padding:9px 0;font-size:.66rem;display:grid}.sev{background:var(--bad);border-radius:50%;width:7px;height:7px}.ticker-wrap{background:var(--paper);border-block:1px solid var(--line);align-items:center;gap:clamp(14px,2vw,26px);margin-top:-1px;padding:14px clamp(18px,6vw,96px);display:flex;overflow:hidden}.ticker-label{white-space:nowrap;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);background:var(--bg);border-radius:999px;flex:none;align-items:center;padding:5px 11px;font-size:.6rem;font-weight:700;display:inline-flex}.ticker-viewport{flex:auto;min-width:0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.ticker{width:max-content;color:var(--sub);font-size:.72rem;font-weight:650;animation:90s linear infinite ticker;display:flex}.ticker-wrap:hover .ticker{animation-play-state:paused}.ticker span{align-items:center;gap:8px;margin-right:42px;display:flex}.public-section{border-bottom:1px solid var(--line);padding:92px clamp(18px,6vw,96px)}.section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px;display:flex}.section-head h2{letter-spacing:-.04em;max-width:12ch;font-size:clamp(2.1rem,4.5vw,4rem);line-height:1}.section-head p{max-width:52ch;color:var(--sub)}.workflow{grid-template-columns:.85fr 1.15fr;gap:65px;display:grid}.steps{border-top:1px solid var(--ink)}.step{border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:36px 1fr;gap:12px;padding:20px 0;display:grid}.step.active{background:var(--paper);padding-left:9px}.step b{background:var(--soft);border-radius:6px;place-items:center;width:30px;height:30px;font:.68rem IBM Plex Mono,monospace;display:grid}.step.active b{background:var(--brand);color:var(--on-brand)}.step h3{font-size:.96rem}.step p{color:var(--sub);margin-top:3px;font-size:.73rem}.workflow-visual{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-height:370px;padding:23px}.workflow-pane{display:none}.workflow-pane.active{display:block}.mock-browser{border:1px solid var(--line);border-radius:8px;overflow:hidden}.mock-top{background:var(--soft);align-items:center;gap:6px;height:36px;padding:0 11px;display:flex}.mock-top i{background:var(--line);border-radius:50%;width:8px;height:8px}.mock-body{padding:19px}.field{gap:6px;margin-top:13px;display:grid}.field label{color:var(--sub);font-size:.67rem;font-weight:650}.control{border:1px solid var(--line);background:var(--paper);border-radius:7px;align-items:center;gap:8px;min-height:43px;padding:0 10px;display:flex}.control input,.control select,.control textarea{color:var(--ink);width:100%;min-width:0;font:inherit;background-color:#0000;border:0;outline:0}.control select option{background:var(--paper);color:var(--ink)}.control textarea{resize:vertical;padding:10px 0}.pw-toggle{color:var(--sub);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.control.error{border-color:var(--bad)}.control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brandsoft)}.field-error{color:var(--bad);font-size:.66rem}.field-description{color:var(--muted);text-wrap:pretty;margin:0;font-size:.64rem;line-height:1.45}.coverage{gap:12px;margin-top:19px;display:grid}.coverage-row{grid-template-columns:125px 1fr 38px;align-items:center;gap:10px;font-size:.67rem;display:grid}.coverage-stat{justify-content:space-between;align-items:baseline;gap:10px;font-size:.67rem;display:flex}.mini{background:var(--soft);height:6px}.mini span{background:var(--brand);height:100%;display:block}.dark-section{background:var(--dark);color:var(--light)}.dark-section .section-head p{color:oklch(73% .03 255)}.owasp{grid-template-columns:260px 1fr;gap:48px;display:grid}.owasp-nav{display:grid}.owasp-nav button{color:oklch(68% .03 255);text-align:left;min-height:48px;transition:color .2s var(--ease);background:0 0;border:0;border-bottom:1px solid oklch(31% .035 255);padding:0 8px;font-weight:650;position:relative}.owasp-nav button.active{color:var(--light)}.owasp-nav .tab-pill{background:var(--dark2);position:absolute;inset:0}.owasp-detail{border-top:1px solid oklch(38% .04 255);padding-top:24px}.owasp-detail span{color:oklch(76% .13 255);font:500 .7rem IBM Plex Mono,monospace}.owasp-detail h3{letter-spacing:-.035em;margin-top:12px;font-size:clamp(2rem,4vw,3.4rem)}.owasp-detail p{color:oklch(73% .03 255);max-width:60ch;margin-top:13px}.chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.chips i{border:1px solid oklch(38% .04 255);border-radius:999px;padding:6px 10px;font-size:.66rem;font-style:normal}.roles{flex-wrap:wrap;gap:7px;margin-bottom:25px;display:flex}.roles button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--sub);transition:color .2s var(--ease);border-radius:999px;padding:0 14px;font-weight:650;position:relative}.roles button.active{color:var(--paper);border-color:var(--ink)}.roles .tab-pill{background:var(--ink);border-radius:999px;position:absolute;inset:-1px}.tab-label{z-index:1;position:relative}.role-pane{grid-template-columns:.85fr 1.15fr;align-items:center;gap:58px;display:none}.role-pane.active,.pane-stage{display:grid}.pane-stage>*{grid-area:1/1}.pane-sizer{visibility:hidden;pointer-events:none;display:grid}.pane-sizer>*{grid-area:1/1}.role-copy h3{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.3rem)}.role-copy p{color:var(--sub);margin-top:12px}.role-copy ul{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.role-copy li{font-size:.76rem}.role-copy li:before{content:"✓";color:var(--good);margin-right:8px}.report-preview{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:19px}.report-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:12px;font-size:.72rem;display:flex}.preview-score{grid-template-columns:95px 1fr;gap:16px;padding:19px 0;display:grid}.preview-score strong{font-size:2.7rem}.preview-score p{color:var(--sub);font-size:.7rem}.faq{max-width:940px;margin:auto}.faq h2{letter-spacing:-.035em;margin-bottom:30px;font-size:clamp(2.1rem,4vw,3.6rem)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{text-align:left;width:100%;min-height:62px;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:650;display:flex}.faq-a{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.faq-a>div{overflow:hidden}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-q svg{transform:rotate(45deg)}.faq-q svg{transition:transform .2s var(--ease)}.faq-a p{color:var(--sub);padding:0 38px 17px 0;font-size:.78rem}.cta{background:var(--brand);color:var(--on-brand);justify-content:space-between;align-items:center;gap:30px;padding:68px clamp(18px,6vw,96px);display:flex}.cta h2{letter-spacing:-.04em;font-size:clamp(2.1rem,4vw,3.8rem)}.cta p{color:oklch(91% .03 255);margin-top:7px}.cta .btn{background:var(--on-brand);color:var(--brand);border-color:var(--on-brand)}footer.public-footer{color:var(--muted);justify-content:space-between;padding:27px clamp(18px,6vw,96px);font-size:.68rem;display:flex}.auth-shell{grid-template-columns:minmax(360px,.75fr) minmax(520px,1.25fr);min-height:100dvh;display:grid}.auth-left{background:var(--paper);flex-direction:column;padding:25px clamp(22px,5vw,70px);display:flex}.auth-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.auth-box{width:100%;max-width:390px;margin:auto}.auth-box h1{letter-spacing:-.035em;font-size:2.1rem}.auth-box>p{color:var(--sub);margin-top:6px}.auth-box .btn{width:100%;margin-top:19px}.turnstile-slot{width:100%;height:65px;margin-top:20px}.access-request-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.access-request-success>svg{width:42px;height:42px;color:var(--good);margin-bottom:18px}.access-request-success>p{color:var(--sub);margin-top:8px}.auth-switch{text-align:center;color:var(--muted);margin-top:16px;font-size:.7rem}.auth-art{background:var(--brand);color:var(--on-brand);align-items:center;padding:50px;display:flex}.auth-copy h2{letter-spacing:-.04em;font-size:clamp(2.7rem,5vw,4.7rem);line-height:.96}.auth-copy p{color:oklch(91% .03 255);max-width:52ch;margin-top:17px}.proof{border-top:1px solid oklch(74% .1 255);margin-top:38px}.proof div{border-bottom:1px solid oklch(74% .1 255);grid-template-columns:125px 1fr;padding:11px 0;font-size:.7rem;display:grid}.proof span{color:oklch(86% .05 255)}.auth-error,.scan-conflict{border:1px solid var(--danger-line);background:var(--danger-weak);color:var(--bad);overflow-wrap:break-word;word-break:break-word;border-radius:7px;margin-top:15px;padding:10px 12px;font-size:.75rem}.error-notice{border:1px solid var(--danger-line);background:var(--danger-weak);color:var(--bad);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:15px;padding:13px 14px;display:grid}.error-notice-icon{flex:none;width:18px;height:18px;margin-top:1px}.error-notice-copy{min-width:0}.error-notice-copy strong{color:var(--ink);margin-bottom:3px;font-size:.78rem;font-weight:650;display:block}.error-notice-copy p{color:var(--bad);overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.5}.error-notice-copy small{color:var(--muted);font-family:var(--mono);margin-top:5px;font-size:.64rem;display:block}.error-notice.compact{grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.error-notice-retry{border:1px solid var(--danger-line);min-height:30px;color:var(--bad);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:.7rem;font-weight:650;display:inline-flex}.error-notice-retry:hover{background:color-mix(in srgb, var(--bad) 9%, transparent)}.scan-error-notice{margin-bottom:18px}.app-shell{grid-template-columns:216px minmax(0,1fr);min-height:100dvh;display:grid}.side{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;height:100dvh;padding:20px 12px;display:flex;position:sticky;top:0}.side .brand{padding:0 9px 21px}.side-close,.menu-btn,.side-overlay{display:none}.app-nav{gap:3px;display:grid}.app-nav a,.app-nav button{height:42px;color:var(--sub);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.app-nav a:hover,.app-nav button:hover{background:var(--soft)}.app-nav a.active,.app-nav button.active{background:var(--brandsoft);color:var(--brand2)}.nav-badge,.badge{background:var(--brand);min-width:20px;color:var(--on-brand);letter-spacing:normal;white-space:nowrap;text-align:center;border-radius:999px;padding:0 6px;font-size:.7rem;font-weight:700;line-height:18px;display:inline-block}.app-nav .nav-badge{margin-left:auto}.scanner-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:9px;margin:auto 9px 0;padding:13px 0;display:grid}.scanner-status-dot{background:var(--bad);width:8px;height:8px;box-shadow:0 0 0 3px var(--sev-high-bg);border-radius:50%;margin-top:3px}.scanner-status.online .scanner-status-dot{background:var(--sev-low);box-shadow:0 0 0 3px var(--sev-low-bg)}.scanner-status.checking .scanner-status-dot{background:var(--muted);box-shadow:0 0 0 3px var(--soft);animation:scanner-pulse 1.4s var(--ease) infinite}.scanner-status-copy{min-width:0}.scanner-status-copy b,.scanner-status-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scanner-status-copy b{color:var(--sub);font-size:.7rem;line-height:1.1}.scanner-status-copy small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.62rem}@keyframes scanner-pulse{50%{opacity:.45}}.sidefoot{margin-top:0;padding:12px 9px;font-size:.7rem}.sidefoot b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidefoot span{color:var(--muted);display:block}.app-main{min-width:0}.app-top{height:64px;z-index:var(--nav);background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.crumb{color:var(--muted);align-items:center;gap:8px;font-size:.72rem;display:flex}.crumb b{color:var(--ink)}.menu-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:none}.menu-btn:hover{background:var(--soft)}.side-overlay{z-index:calc(var(--nav) + 1);cursor:pointer;background:#0006;border:0;display:none;position:fixed;inset:0}.side-top{justify-content:space-between;align-items:center;display:flex}.side-close{width:34px;height:34px;color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:none}.side-close:hover{background:var(--soft)}.app-actions{gap:8px;display:flex}.view{max-width:1560px;margin:auto;padding:34px clamp(18px,3.6vw,52px) 72px;display:block}.head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.head h1{letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.05}.head p{color:var(--sub);margin-top:6px}.summary{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:25px;display:grid}.stat{border-right:1px solid var(--line);padding:17px 16px 17px 0}.stat+.stat{padding-left:16px}.stat:last-child{border:0}.stat strong{font-size:1.3rem;display:block}.stat span{color:var(--muted);font-size:.65rem}.app-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.card{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:17px}.card h2{font-size:.98rem}.card p{color:var(--muted);margin-top:3px;font-size:.68rem}.cardfoot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;font-size:.67rem;display:flex}.query-skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-block{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:4px;display:block;position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--ink) 9%, transparent) 50%, transparent 100%);animation:1.35s linear infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes skeleton-shimmer{to{transform:translate(120%)}}.skeleton-value{background-clip:content-box;width:2.3rem;height:2.02rem;margin:0;padding:.42rem 0}.skeleton-value:after{inset:.42rem 0}.skeleton-heading{width:min(72%,220px);height:16px}.skeleton-copy{width:min(58%,180px);height:13px}.skeleton-action{width:72px;height:13px}.skeleton-pill{border-radius:999px;width:70px;height:20px}.skeleton-search{width:min(100%,420px);height:43px;margin-bottom:17px}.skeleton-input{width:min(100%,280px);height:42px}.skeleton-card .skeleton-heading{height:24px}.skeleton-card .skeleton-copy{height:17px;margin-top:3px}.skeleton-cardfoot{border-top:1px solid var(--line);align-items:center;margin-top:15px;padding-top:12px;display:flex}.skeleton-cardfoot .skeleton-action{height:16.61px}.skeleton-cardfoot.has-actions{min-height:46px}.skeleton-cardfoot.has-actions .skeleton-action{border-radius:5px;width:48px;height:33px}.skeleton-table-row .skeleton-block{width:min(82%,180px);height:17.86px}.skeleton-target{align-content:center;gap:2px;display:grid}.skeleton-target .skeleton-heading{width:min(72%,180px);height:17.86px}.skeleton-target .skeleton-copy:nth-child(2){width:min(90%,260px);height:16.12px}.skeleton-target .skeleton-copy:nth-child(3){width:min(40%,100px);height:16.12px}.skeleton-score{align-items:center;gap:8px;display:flex}.skeleton-score .skeleton-copy{width:60px}.skeleton-score .skeleton-action{width:52px}.skeleton-table-row .skeleton-rowaction{border-radius:5px;width:33px;height:33px}.skeleton-back{margin-bottom:6px}.skeleton-scorebox{gap:6px;display:grid}.skeleton-kv{border-bottom:1px solid oklch(31% .03 255);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.skeleton-formsection{align-content:start;gap:24px;min-height:124px;display:grid}.app-detail-skeleton{gap:14px;display:grid}.report-skeleton{gap:0;display:grid}.query-content-enter{animation:.22s cubic-bezier(.16,1,.3,1) both query-content-enter}@keyframes query-content-enter{0%{opacity:.82;filter:blur(1px);transform:translateY(2px)}to{opacity:1;filter:blur();transform:translateY(0)}}.critical{color:var(--sev-critical)}.high{color:var(--sev-high)}.medium{color:var(--sev-medium)}.low{color:var(--sev-low)}.info{color:var(--sev-info)}.formsection h3{margin-top:4px;font-size:.85rem}.formsection h3+h3,.form-subhead{margin-top:16px}.advanced-panel h3{margin-bottom:8px;font-size:.85rem}.advanced-panel p{color:var(--muted);margin-bottom:12px;font-size:.66rem}.advanced-panel p.field-description{margin:0;font-size:.64rem}.advanced-panel .panel-intro{max-width:62ch;margin:10px 0 2px;line-height:1.5}.advanced-toggle-hint{color:var(--muted);font-size:.68rem;font-weight:500}.advanced-toggle-title{white-space:nowrap}.credential-account{border-top:1px solid var(--line);padding:15px 0}.credential-account-head{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.credential-account-head h3{font-size:.85rem}.credential-account-head p{color:var(--muted);text-align:right;text-wrap:pretty;margin:0;font-size:.65rem;line-height:1.45}.formlayout{grid-template-columns:minmax(0,760px) 290px;align-items:start;gap:28px;display:grid}.formsection{border-top:1px solid var(--line);padding:21px 0}.formsection h2{font-size:1rem}.formsection>p{color:var(--muted);margin-top:3px;font-size:.68rem}.grid2{grid-template-columns:1fr 1fr;gap:13px;margin-top:12px;display:grid}.wide{grid-column:1/-1}.review{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:16px;position:sticky;top:88px}.review h2{font-size:.92rem}.review dl{margin:12px 0}.review dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:.67rem;display:flex}.review dt{color:var(--muted)}.review dd{margin:0;font-weight:650}.review .btn{width:100%}.consent{border-left:3px solid var(--brand);background:var(--brandsoft);color:var(--sub);border-radius:5px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;font-size:.72rem;display:flex}.consent input{accent-color:var(--brand);margin-top:3px}.advanced-toggle{border:1px solid var(--line);background:var(--paper);width:100%;min-height:43px;color:var(--sub);border-radius:7px;align-items:center;gap:8px;margin-top:20px;padding:0 11px;font-weight:650;display:flex}.advanced-toggle .chev{margin-left:auto;transition:transform .2s}.advanced-toggle.open .chev{transform:rotate(180deg)}.advanced-panel{border:1px solid var(--line);background:var(--paper);border-top:0;padding:8px 16px 16px}.advanced-panel h3{margin-top:12px;font-size:.8rem}.advanced-panel .grid2{margin-top:8px}.users-panel{padding-top:1px}.secondary-provisioning{margin-top:18px}.mode-choice{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.mode-choice button{border:1px solid var(--line);background:var(--paper);min-height:70px;color:var(--sub);text-align:left;border-radius:7px;gap:3px;padding:10px;display:grid}.mode-choice button.active{border-color:var(--brand);background:var(--brandsoft);color:var(--brand2)}.mode-choice small{color:var(--muted);font-size:.66rem}.mode-choice button.active small{color:var(--brand2)}.app-progress{background:var(--soft);height:7px;margin:16px 0}.app-progress span{background:var(--brand);height:100%;transition:width .35s var(--ease);display:block}.activity{border-top:1px solid var(--ink)}.activity div{border-bottom:1px solid var(--line);grid-template-columns:85px 1fr auto;align-items:center;gap:12px;padding:12px 14px;font-size:.68rem;display:grid}.activity time{color:var(--muted);font-family:IBM Plex Mono,monospace}.scan-log{background:var(--dark);color:oklch(80% .03 255);border-radius:7px;max-height:260px;margin-top:16px;padding:14px;font:.66rem/1.75 IBM Plex Mono,monospace;overflow-y:auto}.scan-log .ok,.ok{color:oklch(80% .11 150)}.scan-log .warn{color:oklch(80% .14 28)}.warn{color:var(--bad)}.search{border:1px solid var(--line);background:var(--paper);border-radius:7px;align-items:center;gap:8px;max-width:420px;min-height:43px;margin-bottom:17px;padding:0 10px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.reports-controls{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:17px;display:flex}.reports-controls .search{flex:320px;margin-bottom:0}.reports-app-filter{flex:0 280px;min-width:220px}@media (width<=640px){.reports-controls .search,.reports-app-filter{flex-basis:100%;width:100%;max-width:none}}.table{border-top:1px solid var(--ink)}.row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.2fr) .7fr .55fr .65fr 74px;align-items:center;gap:13px;min-height:60px;padding:0 4px;font-size:.7rem;display:grid}.row:hover{background:var(--paper)}.rowtitle{font-weight:700}.small{color:var(--muted);font-size:.65rem}.rowactions{justify-content:flex-end;gap:4px;display:flex}.rowactions button,.rowactions a{width:33px;height:33px;color:var(--sub);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.rowactions button:hover,.rowactions a:hover{background:var(--soft);color:var(--brand)}.rowactions .scan-action{border:1px solid var(--line);width:auto;min-width:48px;color:var(--brand);padding:0 10px;font-size:.66rem;font-weight:700}.rowactions .scan-action:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:var(--brandsoft)}.status-pill{color:var(--sub);border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.status-pill.running,.status-pill.queued,.status-pill.incomplete{color:var(--brand2)}.status-pill.completed{color:var(--good)}.status-pill.failed,.status-pill.cancelled{color:var(--bad)}.reports-table{background:var(--bg);width:100%}.reports-head,.reports-row{grid-template-columns:minmax(240px,2fr) .9fr 1fr .8fr 120px;align-items:center;gap:16px;padding:0 14px;display:grid}.reports-head{border-bottom:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;min-height:42px;color:var(--sub);font-size:.65rem;font-weight:700}.reports-row{border-bottom:1px solid var(--line);cursor:pointer;min-height:68px;font-size:.72rem}.reports-row:hover{background:var(--paper)}.rep-target{gap:2px;min-width:0;display:grid}.rep-target .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rep-score{align-items:center;gap:8px;display:flex}.rep-score b{font-family:IBM Plex Mono,monospace}.sev-tag{text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-size:.63rem;font-weight:700}.sev-tag.critical{color:var(--sev-critical)}.sev-tag.high{color:var(--sev-high)}.sev-tag.medium{color:var(--sev-medium)}.sev-tag.low{color:var(--sev-low)}.sev-tag.info{color:var(--sev-info)}.reports-row .rowactions{justify-content:flex-start;gap:6px}.scans-table{background:var(--bg);width:100%}.scans-head,.scans-row{grid-template-columns:minmax(240px,2fr) 120px 100px 1fr 60px;align-items:center;gap:16px;padding:0 14px;display:grid}.scans-head{border-bottom:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;min-height:42px;color:var(--sub);font-size:.65rem;font-weight:700}.scans-row{border-bottom:1px solid var(--line);cursor:pointer;min-height:68px;font-size:.72rem}.scans-row:hover{background:var(--paper)}.team-table{background:var(--bg);width:100%}.team-head,.team-row{grid-template-columns:minmax(200px,1.5fr) .8fr .8fr .8fr 60px;align-items:center;gap:16px;padding:0 14px;display:grid}.team-head{border-bottom:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;min-height:42px;color:var(--sub);font-size:.65rem;font-weight:700}.team-row{border-bottom:1px solid var(--line);min-height:68px;font-size:.72rem}.team-row:hover{background:var(--paper)}.help-text{color:var(--muted);margin-top:16px;font-size:.72rem}.muted-text{color:var(--muted);font-size:.72rem}.empty-state{border:1px solid var(--line);background:var(--paper);color:var(--muted);text-align:center;border-radius:9px;place-items:center;gap:12px;padding:48px 20px;display:grid}.empty-state svg{width:30px;height:30px;color:var(--brand)}.empty-state h2{color:var(--ink);margin:0;font-size:1rem}.empty-state p{margin:0;font-size:.72rem}.empty-state .btn{margin-top:8px}.back{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;font-weight:650}.reportgrid{grid-template-columns:250px 1fr;gap:26px;display:grid}.scorebox{background:var(--dark);color:var(--light);border-radius:9px;padding:18px}.scorebox strong{color:oklch(78% .12 72);font-family:IBM Plex Mono,monospace;font-size:3rem}.scorebox p{color:oklch(74% .03 255);margin:7px 0 15px;font-size:.68rem}.kv{border-bottom:1px solid oklch(31% .03 255);justify-content:space-between;padding:7px 0;font-size:.65rem;display:flex}.kv:last-child{border:0}.reportbody h2{font-size:.88rem;line-height:1.3}.reportbody p{text-align:justify;max-width:78ch;color:var(--sub);margin-top:6px;font-size:.68rem;line-height:1.55}.severity{border-block:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:20px;display:grid}.severity div{border-right:1px solid var(--line);padding:13px}.severity div:last-child{border-right:0}.severity strong{font-size:1.1rem;display:block}.severity span{color:var(--muted);font-size:.66rem}.panel{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin-top:20px}.panel-h{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:12px 16px;font-size:.66rem;font-weight:700}.panel-b{padding:16px}.kv-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kv-cell{border:1px solid var(--line);background:var(--soft);border-radius:7px;gap:3px;padding:10px 12px;display:grid}.kv-cell span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.kv-cell b{font-size:.78rem}.metric-cols{grid-template-columns:1fr 1fr;align-items:start;gap:26px;margin-top:20px;display:grid}.metric-cols .metric-table{margin-top:0}.metric-table{background:var(--bg);width:100%;margin-top:20px}.metric-head,.metric-row{grid-template-columns:minmax(200px,2fr) 1fr;align-items:center;gap:16px;padding:0 14px;display:grid}.metric-head{border-bottom:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;min-height:42px;color:var(--sub);font-size:.65rem;font-weight:700}.metric-row{border-bottom:1px solid var(--line);min-height:44px;font-size:.72rem}.metric-row span{color:var(--sub)}.metric-row b{font-size:.78rem}.tech-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.tech-item{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.chain-item{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:10px 0;display:flex}.chain-item:last-child{border-bottom:0}.chain-item p{margin:0;font-size:.72rem}.limitations{color:var(--sub);gap:6px;margin:0;padding-left:18px;font-size:.7rem;display:grid}.findings{gap:8px;display:grid}.finding{border-bottom:1px solid var(--line);border-radius:8px}.finding:last-child{border-bottom:0}.finding-head{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto auto auto 40px 20px;align-items:center;gap:12px;padding:12px 14px;display:grid}.finding-head:hover{background:var(--soft)}.sev-dot{background:var(--muted);border-radius:999px;width:10px;height:10px}.sev-dot.critical{background:var(--sev-critical)}.sev-dot.high{background:var(--sev-high)}.sev-dot.medium{background:var(--sev-medium)}.sev-dot.low{background:var(--sev-low)}.sev-dot.info{background:var(--sev-info)}.finding-title{min-width:0}.finding-title .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finding-cat{color:var(--muted)}.finding-cvss{font-weight:700}.finding .chev{transition:transform .2s var(--ease);color:var(--muted)}.finding.open .chev{transform:rotate(180deg)}.finding-body{padding:4px 14px 16px}.finding-body .kv-grid{margin-top:12px}.finding-block{margin-top:14px}.verdict-tag{letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.63rem;font-weight:700}.verdict-tag.verdict-confirmed{background:var(--sev-high-bg);color:var(--sev-high)}.verdict-tag.verdict-uncertain{background:var(--sev-medium-bg);color:var(--sev-medium)}.verdict-tag.verdict-fp{background:var(--soft);color:var(--muted)}.finding.dimmed{opacity:.62}.finding.dimmed.open{opacity:1}.finding-block h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px;font-size:.66rem}.finding-block p{margin:0;font-size:.72rem}.finding-block pre{background:var(--dark);color:oklch(82% .03 255);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:10px 12px;font:.66rem/1.6 IBM Plex Mono,monospace;overflow-x:auto}.finding-request-code{position:relative}.finding-request-code pre{padding-right:48px}.finding-request-code>.tooltip-wrap{z-index:1;position:absolute;top:7px;right:7px}.finding-copy-button{background:var(--dark2);color:oklch(82% .03 255);cursor:pointer;opacity:.72;width:30px;height:30px;transition:opacity .18s var(--ease), background .18s var(--ease), transform .14s var(--ease);border:1px solid oklch(82% .03 255/.16);border-radius:5px;place-items:center;display:inline-grid}.finding-copy-button:hover{opacity:1;background:oklch(28% .04 255)}.finding-copy-button:active{transform:translateY(1px)}.finding-copy-button .ico{width:14px;height:14px}.finding-curl-hint{color:var(--muted);margin-top:6px;font-size:.66rem}.filter-tabs{flex-wrap:wrap;gap:6px;margin:16px 0 12px;display:flex}.filter-tab{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--sub);border-radius:999px;padding:0 11px;font-size:.68rem;font-weight:650}.filter-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mobile{display:none}.toast{z-index:var(--toast);border:1px solid color-mix(in srgb, var(--paper) 14%, transparent);background:var(--ink);width:min(390px,100vw - 32px);color:var(--paper);animation:toast-in .25s var(--ease);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 10px 12px 13px;font-size:.75rem;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 40px oklch(8% .025 255/.24)}.toast.error{border-color:color-mix(in srgb, var(--bad) 55%, var(--ink))}.toast-icon{width:17px;height:17px;color:var(--good)}.toast.error .toast-icon{color:oklch(72% .16 25)}.toast.info .toast-icon{color:var(--brand2)}.toast-dismiss{color:currentColor;background:color-mix(in srgb, currentColor 8%, transparent);border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.toast-dismiss:hover,.toast-dismiss:focus-visible{background:color-mix(in srgb, currentColor 16%, transparent)}.toast-dismiss svg{width:15px;height:15px}.tooltip-wrap{display:inline-flex}.tooltip-popup{z-index:120;border:1px solid color-mix(in srgb, var(--paper) 20%, transparent);background:var(--ink);max-width:min(280px,100vw - 16px);color:var(--paper);pointer-events:none;text-align:center;text-wrap:pretty;animation:tooltip-in .14s var(--ease);border-radius:6px;padding:6px 9px;font-size:.65rem;font-weight:600;line-height:1.35;position:fixed;box-shadow:0 8px 24px oklch(8% .025 255/.22)}@keyframes tooltip-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}@media (width<=980px){.hero,.workflow,.role-pane.active,.owasp,.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.formlayout,.reportgrid{grid-template-columns:1fr}.review{position:static}.stage{min-height:510px}.section-head{flex-direction:column;align-items:start}.owasp-nav{flex-wrap:wrap;gap:7px;display:flex}.owasp-nav button{border:1px solid oklch(38% .04 255);border-radius:999px;min-height:40px;padding:0 14px}.owasp-nav .tab-pill{border-radius:999px}.orbit{width:440px;height:440px}}@media (width<=800px){.notification-menu{z-index:calc(var(--toast) - 1);width:100%;height:100dvh;box-shadow:none;overscroll-behavior:contain;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.notification-head{min-height:68px;padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left));background:var(--paper);flex:none}.notification-list{min-height:0;max-height:none;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.notification-list .empty-state{border:0;border-radius:0;margin:auto;padding:0}.navlinks{display:none}.public-nav{height:64px;padding:0 14px}.public-nav .brand-name{display:none}.hero{min-height:auto;padding:52px 16px 64px}.hero h1{font-size:3.65rem}.hero-actions{flex-direction:column}.stage{min-height:470px}.orbit{width:370px;height:370px}.phases{grid-template-columns:1fr 1fr}.public-section{padding:66px 16px}.cta{flex-direction:column;align-items:start;padding:55px 16px}footer.public-footer{flex-direction:column;gap:8px;padding:24px 16px}.app-shell{grid-template-columns:1fr}.side{z-index:calc(var(--nav) + 2);width:264px;max-width:82vw;transition:transform .24s var(--ease);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #0000002e}.side.open{transform:translate(0)}.menu-btn,.side-close{display:grid}.side-overlay{display:block}.app-top{height:58px;padding:0 14px}.workspace-label,.app-actions>.btn{display:none}.view{padding:24px 14px 84px}.head{flex-direction:column;align-items:start}.metric-cols{grid-template-columns:1fr;gap:20px}.summary{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:first-child{padding-left:16px}.stat:nth-child(n+3){border-top:1px solid var(--line)}.grid2{grid-template-columns:1fr}.advanced-toggle{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:0;padding:10px 11px}.advanced-toggle-title,.advanced-toggle-hint{white-space:normal;grid-column:1;min-width:0}.advanced-toggle-hint{margin-top:2px;line-height:1.4}.advanced-toggle .chev{grid-area:1/2/span 2;align-self:center}.advanced-panel{padding:8px 12px 14px;overflow:hidden}.credential-account-head{grid-template-columns:1fr;gap:4px}.credential-account-head p{text-align:left}.finding-head{grid-template-rows:auto auto;grid-template-columns:12px minmax(0,1fr) auto 18px;align-items:start;gap:6px 8px;padding:12px 10px}.finding-head>.sev-dot{grid-area:1/1;margin-top:4px}.finding-title{grid-area:1/2}.finding-head>:nth-child(3){text-overflow:ellipsis;grid-area:2/2;justify-self:start;min-width:0;max-width:100%;overflow:hidden}.finding-head>:nth-child(3):empty,.finding-cat{display:none}.finding-head>.sev-tag{grid-area:1/3}.finding-cvss{color:var(--sub);white-space:nowrap;grid-area:2/3;font-size:.65rem}.finding-cvss:before{content:"CVSS ";color:var(--muted);font-family:var(--font);font-weight:500}.finding-head>.chev{grid-area:1/4/span 2;align-self:center}.finding-body{padding:4px 10px 16px}.finding-body .kv-grid{grid-template-columns:1fr}.finding-block p,.review-note span,.comment p{overflow-wrap:anywhere}.wide{grid-column:auto}.row{grid-template-columns:1fr .55fr 70px}.row>:nth-child(2),.row>:nth-child(4),.reports-head{display:none}.reports-row{grid-template-columns:1fr auto;gap:10px;min-height:0;padding:14px}.rep-target{grid-column:1/-1}.reports-row>span:nth-child(3){order:3}.reports-row .rowactions{order:4;justify-content:flex-start}.scans-head,.team-head{display:none}.scans-row{grid-template-columns:1fr auto;gap:10px;min-height:0;padding:14px}.scans-row>span:nth-child(4){display:none}.team-row{grid-template-columns:1fr;gap:8px;padding:14px}.team-row>span:nth-child(n+2){font-size:.68rem}.severity{grid-template-columns:1fr 1fr}.mobile{background:var(--paper);border-top:1px solid var(--line);z-index:var(--nav);padding:6px 4px max(6px, env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile a{color:var(--muted);background:0 0;border:0;justify-items:center;padding:6px 0;font-size:.65rem;text-decoration:none;display:grid}.mobile a.active{color:var(--brand)}.mode-choice{grid-template-columns:1fr}input,textarea,select,.control input,.control select,.control textarea{font-size:16px}.modal-backdrop{place-items:stretch stretch;padding:0}.modal-card.modal-wide{width:100%;max-height:none;padding:24px max(14px, env(safe-area-inset-left)) max(24px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-right));border:0;border-radius:0}.modal-card.modal-wide>form{margin-top:14px}.modal-card.confirm-modal{place-self:center;width:calc(100% - 28px)}}::view-transition-group(root){perspective:1400px}::view-transition-old(root){mix-blend-mode:normal;backface-visibility:hidden;animation-duration:.68s;animation-fill-mode:both}::view-transition-new(root){mix-blend-mode:normal;backface-visibility:hidden;animation-duration:.68s;animation-fill-mode:both}::view-transition-old(root){z-index:1;animation-name:public-page-under;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){--public-page-shadow-opacity:0;z-index:2;transform-origin:100%;box-shadow:28px 0 96px 10px rgb(9 30 66/var(--public-page-shadow-opacity)), 8px 0 36px rgb(9 30 66/var(--public-page-shadow-opacity));animation-name:public-page-stack-in;animation-timing-function:cubic-bezier(.22,1,.36,1)}html[data-page-transition=back]::view-transition-new(root){transform-origin:0;box-shadow:-28px 0 96px 10px rgb(9 30 66/var(--public-page-shadow-opacity)), -8px 0 36px rgb(9 30 66/var(--public-page-shadow-opacity));animation-name:public-page-stack-back}@keyframes public-page-stack-in{0%{transform:translate(-102%)rotateY(-2.5deg)}to{transform:translate(0,0)rotateY(0)}}@keyframes public-page-stack-back{0%{transform:translate(102%)rotateY(2.5deg)}to{transform:translate(0,0)rotateY(0)}}@keyframes public-page-under{0%{opacity:1}to{opacity:.9}}@media (prefers-reduced-motion:reduce){::view-transition-group(root){animation-duration:.01ms!important}::view-transition-old(root){animation-duration:.01ms!important}::view-transition-new(root){animation-duration:.01ms!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal{padding:clamp(48px,7vw,86px) clamp(18px,6vw,96px) 0}.legal-head{border-bottom:1px solid var(--line);max-width:760px;padding-bottom:clamp(38px,5vw,60px)}.legal-head h1{letter-spacing:-.04em;max-width:16ch;margin-top:20px;font-size:clamp(2.3rem,4.6vw,4rem);line-height:1}.legal-head>div>p{color:var(--sub);max-width:60ch;margin-top:22px;font-size:1.02rem}.legal-updated{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:26px;font-size:.68rem;font-weight:700;display:block}.legal-body{grid-template-columns:216px minmax(0,1fr) 268px;gap:clamp(32px,4vw,64px);padding:clamp(38px,5vw,62px) 0 clamp(64px,8vw,104px);display:grid}.legal-toc nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:104px}.legal-toc-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.62rem;font-weight:700}.legal-toc a{border-left:2px solid var(--line);color:var(--sub);transition:color .18s var(--ease), border-color .18s var(--ease);padding:7px 0 7px 14px;font-size:.76rem;font-weight:600;text-decoration:none}.legal-toc a:hover{color:var(--ink);border-left-color:var(--muted)}.legal-toc a.active{color:var(--brand2);border-left-color:var(--brand)}.legal-prose{max-width:66ch}.legal-prose section+section{margin-top:52px}.legal-prose h2{letter-spacing:-.03em;scroll-margin-top:100px;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.legal-prose section{scroll-margin-top:100px}.legal-prose p{color:var(--sub);margin-top:16px;font-size:.92rem;line-height:1.72}.legal-prose a{color:var(--brand2);border-bottom:1px solid var(--blue-line);font-weight:600;text-decoration:none}.legal-prose a:hover{color:var(--brand2);border-bottom-color:var(--brand2)}.legal-prose ul{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.legal-prose li{color:var(--sub);padding-left:20px;font-size:.92rem;line-height:1.65;position:relative}.legal-prose li:before{content:"";background:var(--brand);border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:2px}.legal-callout{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--soft);border-radius:10px;margin-top:22px;padding:20px 22px}.legal-callout p{color:var(--ink);margin-top:0}.legal-callout p+p{color:var(--sub);margin-top:12px}.legal-table-wrap{border:1px solid var(--line);border-radius:10px;margin-top:22px;overflow:hidden}.legal-table{border-collapse:collapse;width:100%;font-size:.82rem}.legal-table th{text-align:left;background:var(--soft);border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;font-size:.68rem;font-weight:700}.legal-table td{color:var(--sub);vertical-align:top;padding:13px 16px;line-height:1.55}.legal-table tbody tr+tr td{border-top:1px solid var(--line)}.legal-table td:first-child{color:var(--ink);width:44%;font-weight:600}.legal-rail-inner{flex-direction:column;gap:8px;display:flex;position:sticky;top:104px}.legal-fact{border:1px solid var(--line);background:var(--paper);transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);border-radius:10px;grid-template-columns:26px minmax(0,1fr);grid-template-areas:"icon title"".body";gap:2px 10px;padding:14px 15px;text-decoration:none;display:grid}.legal-fact:hover{border-color:var(--blue-line);background:var(--brandsoft);transform:translateY(-1px)}.legal-fact .ico{width:17px;height:17px;color:var(--brand2);grid-area:icon}.legal-fact strong{color:var(--ink);letter-spacing:-.01em;grid-area:title;align-self:center;font-size:.79rem;font-weight:700}.legal-fact span{color:var(--sub);grid-area:body;margin-top:5px;font-size:.73rem;line-height:1.55}@media (width<=1180px){.legal-body{grid-template-columns:200px minmax(0,1fr)}.legal-rail{grid-column:1/-1;margin-top:48px}.legal-rail-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:static}.legal-rail .legal-toc-label{grid-column:1/-1;margin-bottom:0}}@media (width<=900px){.legal{padding:44px 16px 0}.legal-body{grid-template-columns:minmax(0,1fr);gap:0;padding:32px 0 72px}.legal-toc{display:none}.legal-prose{max-width:none}.legal-prose section+section{margin-top:42px}.legal-table td:first-child{width:42%}.legal-rail{margin-top:40px}.legal-rail-inner{grid-template-columns:minmax(0,1fr)}}.footer-links{align-items:center;gap:18px;display:inline-flex}.footer-links a{color:var(--sub);transition:color .18s var(--ease);font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--brand2)}
