/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:var(--font-mono);--shadow-xs:0 1px 2px 0 #0000000d;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display);--font-body:var(--font-body)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-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,)!important}.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,)}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ink);color:var(--bone);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow:hidden auto}body:before{content:"";z-index:-2;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 70% 0,#000 30%,#0000 95%);mask-image:radial-gradient(90% 70% at 70% 0,#000 30%,#0000 95%)}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.05}::selection{background:var(--signal);color:var(--ink)}.mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.section{padding-top:104px;padding-bottom:104px}.rulecol,.section{position:relative}.shead{align-items:center;gap:16px;margin-bottom:26px;display:flex}.shead-idx{font-size:var(--fs-sm);color:var(--signal);letter-spacing:.04em;font-weight:600}.shead-idx,.shead-label{font-family:var(--font-mono)}.shead-label{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim);white-space:nowrap}.shead-rule{background:var(--line);flex:1;height:1px}.shead-title{font-size:var(--fs-title);letter-spacing:-.03em;max-width:20ch}.shead-sub{color:var(--bone-dim);font-size:var(--fs-lg);max-width:60ch;margin-top:16px}.source-link{background:var(--panel);border:1px solid var(--line-strong);max-width:420px;box-shadow:var(--shadow-xs);border-radius:14px;align-items:center;gap:14px;margin-top:20px;padding:12px 16px 12px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.source-link:hover{border-color:var(--bone);box-shadow:var(--shadow-pop)}.source-link img{flex-shrink:0;width:84px;height:auto}.source-link strong{color:var(--bone);font-size:var(--fs-base);letter-spacing:-.02em;font-weight:600;display:block}.source-link span span{color:var(--bone);font-size:var(--fs-md);text-underline-offset:3px;margin-top:3px;text-decoration:underline;display:block}.frame{--bc:var(--line-strong);--cs:16px;--cb:1.5px;background:linear-gradient(var(--bc) 0 0) 0 0 /var(--cs) var(--cb),linear-gradient(var(--bc) 0 0) 0 0 /var(--cb) var(--cs),linear-gradient(var(--bc) 0 0) 100% 0 /var(--cs) var(--cb),linear-gradient(var(--bc) 0 0) 100% 0 /var(--cb) var(--cs),linear-gradient(var(--bc) 0 0) 0 100% /var(--cs) var(--cb),linear-gradient(var(--bc) 0 0) 0 100% /var(--cb) var(--cs),linear-gradient(var(--bc) 0 0) 100% 100% /var(--cs) var(--cb),linear-gradient(var(--bc) 0 0) 100% 100% /var(--cb) var(--cs),var(--panel);background-repeat:no-repeat;position:relative}.frame.signal{--bc:var(--signal)}.btn{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:12px 20px;font-weight:500;transition:transform .12s,background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.btn-primary{background:var(--signal);color:var(--on-signal);font-weight:600}.btn-primary:hover{background:var(--signal-2);box-shadow:0 6px 20px -10px var(--signal)}.btn-ghost{background:var(--panel);border-color:var(--line-strong);color:var(--bone)}.btn-ghost:hover{border-color:var(--bone-dim)}.stamp{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--signal);background:var(--signal-dim);border:1px solid var(--line-strong);border-radius:6px;align-items:center;gap:8px;padding:7px 13px;font-weight:500;display:inline-flex}.stamp:before{content:"";background:var(--signal);border-radius:50%;width:6px;height:6px}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--ink);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.nav{background:color-mix(in srgb,var(--ink) 84%,transparent)}}.nav{border-bottom:1px solid var(--line);--nav-h:84px}.nav:has(.mobile-menu.open){background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-inner{height:var(--nav-h);justify-content:space-between}.brand,.nav-inner{align-items:center;display:flex}.brand{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.02em;gap:11px}.brand-logo{width:auto;height:44px;display:block}.app-bar .brand-logo,.nav .brand-logo{height:62px}.brand .brand-tag{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;color:var(--bone-faint);border-left:1px solid var(--line-strong);text-transform:uppercase;padding-left:11px;font-weight:500}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;transition:color .15s}.nav-links a,.nav-links a:hover{color:var(--bone)}.nav-cta{align-items:center;gap:12px;display:flex}.mobile-menu-ctas>.btn,.nav-cta>.btn{transition:opacity .18s}.mobile-menu-ctas:not([data-ready])>.btn,.nav-cta:not([data-ready])>.btn{visibility:hidden;opacity:0}.menu-btn,.nav-narrow{display:none}.menu-btn{background:var(--panel);border:1px solid var(--line-strong);width:42px;height:42px;color:var(--bone);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s;position:relative}.menu-btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.menu-btn span{background:currentColor;border-radius:2px;height:1.6px;transition:translate .25s,rotate .25s,opacity .15s;position:absolute;left:12px;right:12px}.menu-btn span:first-child{translate:0 -5px}.menu-btn span:nth-child(3){translate:0 5px}.menu-btn[aria-expanded=true]{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.menu-btn[aria-expanded=true] span:first-child{translate:0;rotate:45deg}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){translate:0;rotate:-45deg}.mobile-menu{height:calc(100dvh - var(--nav-h));padding:12px 28px calc(24px + env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid var(--line);overscroll-behavior:contain;visibility:hidden;opacity:0;flex-direction:column;transition:opacity .22s,translate .22s,visibility 0s linear .22s;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;translate:0 -8px}.mobile-menu.open{visibility:visible;opacity:1;transition:opacity .22s,translate .22s;translate:0}.mobile-menu-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint);padding:14px 0 6px}.mobile-menu-links{flex-direction:column;display:flex}.mobile-menu-links a{border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.025em;color:var(--bone);opacity:0;align-items:baseline;gap:16px;padding:18px 0;font-weight:600;line-height:1.1;transition:opacity .3s,translate .3s,color .15s;display:flex;translate:0 10px}.mobile-menu.open .mobile-menu-links a{opacity:1;transition-delay:calc(var(--i) * 45ms + 60ms),calc(var(--i) * 45ms + 60ms),0s;translate:0}.mobile-menu-links a small{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--bone-faint);min-width:18px;font-weight:500}.mobile-menu-links a svg{color:var(--bone-faint);align-self:center;margin-left:auto;transition:translate .2s,color .2s}.mobile-menu-links a:active svg,.mobile-menu-links a[aria-current=page] svg{color:var(--bone);translate:3px}.mobile-menu-links a[aria-current=page] small{color:var(--bone)}.mobile-menu-foot{flex-direction:column;gap:14px;margin-top:auto;padding-top:28px;display:flex}.mobile-menu-ctas{gap:10px;display:flex}.mobile-menu-ctas .btn{height:50px;font-size:var(--fs-base);border-radius:10px;flex:1;justify-content:center}.mobile-menu-note{font-size:var(--fs-xs);color:var(--bone-faint);align-items:center;gap:8px;display:flex}body:has(.mobile-menu.open) #cw-bubble-holder{display:none}.mobile-menu-note:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:reduce){.menu-btn span,.mobile-menu,.mobile-menu-links a,.mobile-menu.open{translate:none;transition:none!important}}@media (max-width:900px){.brand .brand-tag,.nav-links{display:none}.app-bar .brand-logo,.nav .brand-logo{height:52px}.menu-btn{display:inline-flex}.mobile-menu{display:flex}}.ticker{border-bottom:1px solid var(--line);background:var(--ink-2);white-space:nowrap;overflow:hidden}.ticker-track{align-items:center;gap:0;padding:10px 0;animation:slide 42s linear infinite;display:inline-flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.03em;color:var(--bone-dim);border-right:1px solid var(--line);align-items:center;gap:10px;padding:0 28px;display:inline-flex}.ticker-sev{text-transform:uppercase;font-weight:600;font-size:var(--fs-2xs)}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero{padding-top:72px;padding-bottom:40px}.hero-grid{grid-template-columns:1fr 1.08fr;align-items:center;gap:48px;display:grid}@media (max-width:940px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-kicker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);align-items:center;gap:12px;margin-bottom:26px;display:flex}.hero-kicker .sq{background:var(--signal);width:8px;height:8px;box-shadow:0 0 10px var(--signal)}.hero h1{font-size:var(--fs-display);letter-spacing:-.025em;line-height:1.02}.hero h1 em{color:var(--signal);font-style:normal}.hero h1 .outline{color:var(--bone-faint)}.hero-sub{color:var(--bone-dim);font-size:var(--fs-xl);max-width:52ch;margin-top:28px}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-meet{font-size:var(--fs-base);text-underline-offset:3px;margin-top:16px;text-decoration:underline;display:inline-block}.hero-meet,.hero-meet:hover{color:var(--bone)}.customers{padding:4px 0 40px}.customers-label{color:var(--bone-dim);font-size:var(--fs-md);text-align:center;margin:0 0 18px}.customers-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 40px;display:flex}.customers-row img{object-fit:contain;width:auto}.customers-row .logo-auris{height:32px}.customers-row .logo-hubby{height:30px}.customers-row .logo-cleverweddings{height:40px}.customers-row .logo-symptochat{height:42px}@media (max-width:800px){.customers-row{justify-content:center}}.outcome{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-raised);border-radius:16px;padding:26px 26px 20px}.outcome-kicker{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:8px}.outcome h2{font-size:var(--fs-heading);letter-spacing:-.03em;line-height:1.15}.outcome-head{margin-bottom:18px}.outcome-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.outcome-list li{background:var(--ink);opacity:0;border-radius:12px;grid-template-columns:78px 1fr;align-items:start;gap:12px;padding:14px;animation:rise .65s forwards;display:grid;transform:translateY(10px)}.outcome-list li:first-child{animation-delay:.2s}.outcome-list li:nth-child(2){animation-delay:.4s}.outcome-list li:nth-child(3){animation-delay:.6s}.outcome-sev{font-size:var(--fs-xs);padding-top:2px;font-weight:600;line-height:1.25}.outcome-sev.now{color:var(--crit-text)}.outcome-sev.soon{color:var(--high-text)}.outcome-list strong{font-size:var(--fs-base);letter-spacing:-.02em;font-weight:600;line-height:1.3;display:block}.outcome-list p{font-size:var(--fs-md);margin-top:4px}.outcome-foot,.outcome-list p{color:var(--bone-dim);line-height:1.45}.outcome-foot{font-size:var(--fs-sm);margin-top:14px}@media (max-width:560px){.outcome-list li{grid-template-columns:1fr;gap:4px}}.hero-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:26px;margin-top:40px;padding-top:24px;display:flex}.hero-meta div{flex-direction:column;gap:3px;display:flex}.hero-meta b{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:600}.hero-meta span{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--bone-faint)}.ops{padding:0;overflow:hidden}.ops-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.ops-head .t{font-size:var(--fs-xs);color:var(--bone-dim);letter-spacing:.04em}.ops-head .t,.ops-live{font-family:var(--font-mono)}.ops-live{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);align-items:center;gap:7px;display:inline-flex}.ops-live .blip{background:var(--signal);border-radius:50%;width:7px;height:7px;animation:blink 1.4s step-end infinite}@keyframes blink{50%{opacity:.25}}.ops-body{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--bone-dim);padding:18px;line-height:1.95;overflow-x:auto}.ops-body .t-dim{color:var(--bone-faint)}.ops-body .t-bone{color:var(--bone)}.ops-body .t-signal{color:var(--signal)}.ops-body .t-high{color:var(--high)}.ops-body .sev{font-weight:600}.readout{border:1px solid var(--line);background:var(--ink-2);grid-template-columns:repeat(4,1fr);display:grid}.ro{border-right:1px solid var(--line);padding:26px 24px}.ro:last-child{border-right:none}.ro b{font-family:var(--font-display);font-size:var(--fs-stat);letter-spacing:-.03em;color:var(--bone);font-weight:600;display:block}.ro b .u{color:var(--signal)}.ro span{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--bone-faint);margin-top:8px;display:block}@media (max-width:760px){.readout{grid-template-columns:1fr 1fr}.ro:nth-child(2){border-right:none}.ro:first-child,.ro:nth-child(2){border-bottom:1px solid var(--line)}}.proof{padding:8px 0 28px}.proof-grid{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-raised);border-radius:16px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.proof-item{border-right:1px solid var(--line);padding:28px 20px 24px;animation:proof-rise .7s cubic-bezier(.2,.8,.2,1) both;position:relative}.proof-item:nth-child(2){animation-delay:80ms}.proof-item:nth-child(3){animation-delay:.16s}.proof-item:nth-child(4){animation-delay:.24s}.proof-item:nth-child(5){animation-delay:.32s}.proof-item:last-child{border-right:none}.proof-item:after{content:"";background:var(--bone);transform-origin:0;height:2px;animation:proof-draw .9s cubic-bezier(.2,.8,.2,1) both;position:absolute;top:0;left:20px;right:20px}.proof-item:nth-child(2):after{animation-delay:80ms}.proof-item:nth-child(3):after{animation-delay:.16s}.proof-item:nth-child(4):after{animation-delay:.24s}.proof-item:nth-child(5):after{animation-delay:.32s}@keyframes proof-rise{0%{transform:translateY(18px)}to{transform:none}}@keyframes proof-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:view()){.proof-item,.proof-item:after{animation-delay:0s;animation-timeline:view();animation-range:entry cover 35%}}.proof-item b{font-family:var(--font-display);font-size:var(--fs-stat);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;display:block}.proof-item span{max-width:16ch;color:var(--bone-dim);font-size:var(--fs-md);margin-top:10px;line-height:1.35;display:block}@media (max-width:980px){.proof-grid{grid-template-columns:1fr 1fr}.proof-item{border-bottom:1px solid var(--line)}.proof-item:nth-child(2n){border-right:none}.proof-item:last-child{border-bottom:none;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.outcome-list li,.proof-item{opacity:1;animation:none;transform:none}.proof-item:after{transform:none}}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}@media (max-width:880px){.two-col{grid-template-columns:1fr;gap:36px}}.soon-panel{border:1.5px dashed var(--line-strong);background:repeating-linear-gradient(135deg,transparent 0 14px,var(--signal-dim) 14px 15px),var(--panel);border-radius:20px;padding:44px;position:relative}.soon-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.soon-badge{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--on-signal);background:var(--signal);border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-weight:600;display:inline-flex}.soon-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:soon-pulse 1.6s ease-in-out infinite}@keyframes soon-pulse{50%{opacity:.25;transform:scale(.7)}}.soon-kicker{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--bone-dim)}@media (max-width:640px){.soon-panel{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.soon-badge:before{animation:none}}.redlist{grid-template-columns:auto 1fr;gap:2px 0;margin:0;padding:0;list-style:none;display:grid}.redlist li{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line);align-items:start;gap:16px;padding:18px 0;display:grid}.redlist li:last-child{border-bottom:1px solid var(--line)}.redlist .tag{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--signal);border:1px solid var(--line-strong);white-space:nowrap;text-align:center;margin-top:2px;padding:3px 8px;font-weight:600}.redlist strong{color:var(--bone);font-weight:600}.redlist p{color:var(--bone-dim);font-size:var(--fs-base);margin-top:4px}.checklist{gap:16px;margin:26px 0 0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:13px;display:flex}.checklist .ck{color:var(--signal);font-family:var(--font-mono);flex-shrink:0;margin-top:2px;font-weight:700}.checklist strong{color:var(--bone);font-weight:600}.checklist span.tx{color:var(--bone-dim);font-size:var(--fs-base)}.ledger{margin:0;padding:0;list-style:none;position:relative}.ledger li{border-top:1px solid var(--line);grid-template-columns:44px 1fr;align-items:start;gap:28px;padding:30px 0;display:grid}.ledger li:last-child{border-bottom:1px solid var(--line)}.ledger .lnum{font-family:var(--font-mono);font-size:var(--fs-base);letter-spacing:.04em;color:var(--signal);padding-top:7px;font-weight:600;transition:color .2s}.ledger h3{font-size:var(--fs-2xl)}.ledger p{color:var(--bone-dim);font-size:var(--fs-lg);max-width:62ch;margin-top:10px}@media (max-width:620px){.ledger li{grid-template-columns:1fr;gap:10px}.ledger .lnum{font-size:var(--fs-4xl)}}.caps{grid-template-columns:1fr 1fr;gap:0 48px;display:grid}@media (max-width:760px){.caps{grid-template-columns:1fr}}.cap{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:26px 0;display:grid}.cap .cap-idx{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--bone-faint);letter-spacing:.04em;padding-top:5px;font-weight:600;transition:color .18s}.cap .cap-icon,.cap:hover .cap-idx{color:var(--signal)}.cap .cap-icon{margin-top:2px}.cap h3{font-size:var(--fs-xl);align-items:center;gap:10px;display:flex}.cap p{color:var(--bone-dim);font-size:var(--fs-base);margin-top:8px}.report-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.report-row:last-child{border-bottom:none}.report-sev{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-align:center;min-width:82px;padding:4px 9px;font-weight:700}.report-row .rtx{font-size:var(--fs-md);color:var(--bone)}.pr-hero{text-align:center;padding-top:88px;padding-bottom:8px}.pr-hero h1{font-size:var(--fs-display);letter-spacing:-.035em;text-wrap:balance;max-width:20ch;margin:0 auto;line-height:1.04}.pr-sub{color:var(--bone-dim);font-size:var(--fs-lg);max-width:58ch;margin:22px auto 0}.pr-section{padding-top:56px;padding-bottom:56px}.pr-plans{justify-items:center;gap:20px;display:grid}.pr-plans .ob-plans{width:100%;margin-top:0}.pr-plans .ob-plan{cursor:default;gap:8px;padding:24px}.pr-plans .ob-plan:hover{transform:none}@keyframes pr-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.pr-swap{animation:pr-swap .35s cubic-bezier(.2,.7,.2,1) both;display:block}.pr-plans .ob-run{transition:background .25s,color .25s}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pr-plans .ob-plan{transition:translate .25s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .25s}.pr-plans .ob-plan:hover{border-color:var(--bone-faint);translate:0 -4px;box-shadow:0 18px 36px -24px #00000059}.pr-plans .ob-plan.sel:hover{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal),0 18px 36px -24px #00000059}}@media (prefers-reduced-motion:reduce){.pr-hero .reveal,.pr-section .reveal{opacity:1;animation:none;transform:none}}.pr-plans .ob-plan-custom{background:var(--panel);border-style:solid}.pr-plans .ob-plan-price{margin-top:6px}.pr-plans .ob-plan-list{gap:8px;margin:6px 0 22px;padding-top:14px}.pr-plans .ck{color:var(--bone);font-weight:600}.pr-plan-btn{justify-content:center;margin-top:auto}.pr-included{flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:28px 0 0;padding:0;list-style:none;display:flex}.pr-included li{font-size:var(--fs-md);color:var(--bone-dim);gap:8px;display:flex}.pr-included .ck{color:var(--signal);font-weight:700}.pr-foot{color:var(--bone-dim);font-size:var(--fs-md);text-align:center;margin-top:32px}.pr-foot strong{color:var(--bone)}.pr-foot a{color:var(--signal);text-underline-offset:3px;text-decoration:underline}.faq{border-top:1px solid var(--line);gap:0;display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-q{cursor:pointer;width:100%;color:var(--bone);font-family:var(--font-display);font-size:var(--fs-xl);text-align:left;background:0 0;border:none;align-items:center;gap:18px;padding:24px 4px;font-weight:500;display:flex}.faq-q:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.faq-q .qnum{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--signal);font-weight:600}.faq-q .qtx{flex:1}.faq-q .chev{color:var(--signal);font-family:var(--font-mono);flex-shrink:0;transition:transform .2s}.faq-item.open .chev{transform:rotate(45deg)}.faq-a{color:var(--bone-dim);font-size:var(--fs-base);grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{max-width:72ch;padding:0 4px 26px 42px}@media (max-width:620px){.faq-a p{padding-left:4px}}@media (min-width:901px){.faq{border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px}.faq-item{display:contents}.faq-q{border-bottom:1px solid var(--line);font-size:var(--fs-lg);color:var(--bone-dim);grid-column:1;padding:20px 4px;transition:color .2s,padding-left .25s;position:relative}.faq-item:first-child .faq-q{border-top:1px solid var(--line)}.faq-q:hover{color:var(--bone)}.faq-item.open .faq-q{color:var(--bone);padding-left:16px}.faq-q:before{content:"";background:var(--signal);width:2px;transition:transform .25s;position:absolute;top:18px;bottom:18px;left:0;transform:scaleY(0)}.faq-item.open .faq-q:before{transform:scaleY(1)}.faq-q .qnum{color:inherit}.faq-q .chev{opacity:0;font-size:0;transition:opacity .2s,transform .2s;transform:translate(-6px)}.faq-q .chev:after{content:"→";font-size:var(--fs-md)}.faq-q:hover .chev{opacity:.5;transform:none}.faq-item.open .chev{opacity:1;transform:none}.faq-a{grid-column:2;grid-row:1/span var(--faq-rows);opacity:0;visibility:hidden;grid-template-rows:1fr;align-self:start;transition:opacity .3s,transform .3s,visibility 0s linear .3s;position:sticky;top:112px;transform:translateY(8px)}.faq-item.open .faq-a{opacity:1;visibility:visible;transition:opacity .3s 50ms,transform .3s 50ms;transform:none}.faq-a p{border-left:1px solid var(--line-strong);color:var(--bone);font-size:var(--fs-xl);letter-spacing:-.01em;max-width:46ch;padding:4px 0 0 28px;line-height:1.55}}@media (prefers-reduced-motion:reduce){.faq-a,.faq-q,.faq-q .chev,.faq-q:before{transition:none!important}}.cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:72px 44px;display:grid}.cta h2{font-size:var(--fs-title);letter-spacing:-.03em;max-width:16ch}.cta p{color:var(--bone-dim);max-width:46ch;font-size:var(--fs-lg);margin-top:16px}.cta-actions{justify-items:stretch;gap:14px;display:grid}@media (max-width:960px){.cta{text-align:center;grid-template-columns:1fr;justify-items:center;gap:32px;padding:56px 36px}.cta h2,.cta p{text-wrap:balance;margin-left:auto;margin-right:auto}}.cta-buttons{flex-wrap:wrap;gap:12px;display:flex}.cta-buttons .btn{flex:1;justify-content:center}.cta-stamp{justify-content:center;padding-top:10px;padding-bottom:10px}.footer{border-top:1px solid var(--line);margin-top:8px;padding:64px 0 40px}.footer-grid{grid-template-columns:2.2fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-grid h3{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--bone-dim);font-weight:500}.footer-col{align-content:start;gap:13px;display:grid}.footer-col a{color:var(--bone-dim);font-size:var(--fs-md);font-family:var(--font-mono);letter-spacing:.02em}.footer-col a:hover{color:var(--bone)}.footer-bottom{border-top:1px solid var(--line);color:var(--bone-dim);font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:54px;padding-top:24px;display:flex}.footer-group>summary{pointer-events:none;list-style:none}.footer-group>summary::-webkit-details-marker{display:none}.footer-links{gap:13px;display:grid}@media (max-width:720px){.footer-grid{grid-template-columns:1fr;gap:0}.footer-about{margin-bottom:28px}.footer-group{border-top:1px solid var(--line);display:block}.footer-group:last-child{border-bottom:1px solid var(--line)}.footer-group>summary{pointer-events:auto;cursor:pointer;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.footer-group>summary:after{content:"+";font-family:var(--font-mono);color:var(--bone-dim);font-size:var(--fs-md);line-height:1}.footer-group[open]>summary:after{content:"−"}.footer-links{padding:0 0 18px}.footer-bottom{border-top:0;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px}}.reveal{opacity:0;animation:rise .7s forwards;transform:translateY(12px)}@keyframes rise{to{opacity:1;transform:none}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-bar{border-bottom:1px solid var(--line);background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.app-bar{background:color-mix(in srgb,var(--ink) 84%,transparent)}}.app-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;position:sticky;top:0}.app-bar-inner{justify-content:space-between;align-items:center;height:80px;display:flex}.app-bar .meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--bone);letter-spacing:.04em}.wizard{width:100%;max-width:860px;margin:0 auto;padding:48px 24px 80px}.stepbar{gap:10px;margin-bottom:44px;display:flex}.stepbar .seg{flex-direction:column;flex:1;gap:10px;display:flex}.stepbar .bar{background:var(--line);height:3px}.stepbar .seg.active .bar{background:var(--signal)}.stepbar .seg.done .bar{background:var(--signal-2)}.stepbar .lbl{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--bone-faint)}.stepbar .seg.active .lbl,.stepbar .seg.done .lbl{color:var(--bone)}.step-head{margin-bottom:30px}.step-head .k{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.step-head h1{font-size:var(--fs-title);letter-spacing:-.03em;margin-top:12px}.step-head h1.admin-only-title{color:var(--high);letter-spacing:-.04em;font-size:clamp(42px,7vw,68px)}.step-head p{color:var(--bone-dim);max-width:58ch;margin-top:12px}.field{gap:9px;margin-bottom:22px;display:grid}.field label,.field-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--bone-dim)}.field input,.field select{background:var(--ink-2);border:1px solid var(--line-strong);color:var(--bone);font-family:var(--font-mono);font-size:var(--fs-base);outline:none;padding:14px 16px;transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--signal)}.field input::placeholder{color:var(--bone-faint)}.integrations{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.integrations{grid-template-columns:1fr}}.integration{border:1px solid var(--line);background:var(--panel);align-items:center;gap:15px;padding:18px;transition:border-color .15s;display:flex}.integration.on{border-color:var(--line-strong)}.integration .ico{width:40px;height:40px;color:var(--signal);border:1px solid var(--line-strong);flex-shrink:0;justify-content:center;align-items:center;display:flex}.integration .info{flex:1;min-width:0}.integration .info b{font-family:var(--font-display);font-size:var(--fs-base);font-weight:600;display:block}.integration .info span{font-size:var(--fs-xs);color:var(--bone-dim);font-family:var(--font-mono)}.integration .conn{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid var(--line-strong);color:var(--bone);white-space:nowrap;background:0 0;padding:8px 12px;transition:all .15s}.integration .conn:hover{border-color:var(--bone-dim)}.scope-list{border:1px solid var(--line);margin:0;padding:0;list-style:none}.scope-list li{border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.scope-list li:last-child{border-bottom:none}.scope-list .v{color:var(--bone-dim)}.scope-list .ok{color:var(--signal)}.scope-list .skip{color:var(--bone-faint)}.wizard-nav{justify-content:space-between;gap:14px;margin-top:36px;display:flex}.scan{text-align:center;padding:20px 0}.scan-ring{border:2px solid var(--line-strong);border-top-color:var(--signal);border-radius:50%;width:70px;height:70px;margin:0 auto 26px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.scan h1{font-size:var(--fs-3xl)}.scan .pct{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--signal);letter-spacing:.08em;margin-top:10px}.scan-progress{background:var(--line);height:3px;margin:26px 0;overflow:hidden}.scan-progress i{background:var(--signal);height:100%;transition:width .4s;display:block}.scan-log{text-align:left;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--bone-dim);border:1px solid var(--line);background:var(--ink-2);min-height:220px;padding:18px;line-height:1.9}.scan-log .ln-flag{color:var(--high)}.dossier{width:100%;max-width:1060px;margin:0 auto;padding:clamp(24px,5vh,44px) 24px 90px}.review-banner{--tone:var(--high);border:1px solid var(--tone);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 14px;margin-bottom:32px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.review-banner{border:1px solid color-mix(in srgb,var(--tone) 28%,var(--line))}}.review-banner{background:var(--tone)}@supports (color:color-mix(in lab,red,red)){.review-banner{background:color-mix(in srgb,var(--tone) 6%,var(--panel))}}.review-banner{box-shadow:var(--shadow-xs)}.review-banner.tone-crit{--tone:var(--crit)}.review-banner.tone-ok{--tone:var(--ok)}.review-banner.tone-act{--tone:var(--signal)}.review-banner.tone-info{--tone:var(--bone-faint)}.review-banner .pulse{background:var(--tone);width:10px;height:10px;box-shadow:0 0 0 4px var(--tone);border-radius:50%;flex-shrink:0;grid-row:1/span 2;align-self:start;margin-top:6px}@supports (color:color-mix(in lab,red,red)){.review-banner .pulse{box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 16%,transparent)}}.review-banner.tone-warn .pulse{animation:rb-pulse 1.8s ease-in-out infinite}@keyframes rb-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--tone) 4%,transparent)}}.review-banner>b{font-family:var(--font-body);font-weight:600;font-size:var(--fs-base);color:var(--bone);grid-column:2}.review-banner>span:not(.pulse){color:var(--bone-dim);font-size:var(--fs-md);grid-column:2;max-width:78ch;line-height:1.5}.review-banner>.btn{border-radius:10px;grid-area:1/3/span 2;margin-left:0!important}@media (max-width:640px){.review-banner{grid-template-columns:auto minmax(0,1fr)}.review-banner>.btn{grid-area:auto/2;justify-self:start;margin-top:10px}}@media (prefers-reduced-motion:reduce){.review-banner .pulse{animation:none!important}}.ask-box{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-xs);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 8px;padding:16px 18px;display:flex}.ask-box b{color:var(--bone);font-weight:600;display:block}.ask-box span{color:var(--bone-dim);font-size:var(--fs-md)}.ask-box .btn{border-radius:10px}.run-status{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:28px 0 0;display:grid}.run-track{--tone:var(--bone-faint);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-xs);border-radius:14px;padding:16px 18px 18px;position:relative;overflow:hidden}.run-track.run-running{--tone:var(--high)}.run-track.run-completed{--tone:var(--ok)}.run-track.run-cancelled,.run-track.run-failed{--tone:var(--crit)}.run-track b{font-size:var(--fs-base);align-items:center;gap:9px;margin-bottom:4px;display:flex}.run-dot{background:var(--tone);width:8px;height:8px;box-shadow:0 0 0 3px var(--tone);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.run-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 16%,transparent)}}.run-track li,.run-track p{color:var(--bone-dim);font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;line-height:1.45}.run-track ul{border-top:1px solid var(--line);gap:4px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:grid}.run-track li{font-size:var(--fs-sm)}.run-track li:before{content:"›";color:var(--bone-faint);margin-right:8px}.run-bar{background:var(--line);height:3px;left:0;right:0;overflow:hidden}.run-bar,.run-bar:after{position:absolute;bottom:0}.run-bar:after{content:"";background:var(--signal);border-radius:3px;width:35%;animation:run-slide 1.8s ease-in-out infinite;top:0}@keyframes run-slide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.run-bar:after{opacity:.5;width:100%;animation:none;left:0}}.dossier-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dossier-head h1{font-size:var(--fs-title);letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:8px;line-height:1.08}.dossier-head .sub{color:var(--bone-dim);font-size:var(--fs-md);flex-wrap:wrap;margin-top:12px;display:flex}.dossier-head .sub span+span:before{content:"·";color:var(--bone-faint);margin:0 9px}.dossier-actions{flex-wrap:wrap;gap:10px;display:flex}.dossier-actions .btn{border-radius:10px;padding:11px 18px}.dossier-actions .btn svg{flex-shrink:0}.app-nav{align-items:center;gap:8px;display:flex}.app-nav .btn svg{flex-shrink:0;width:15px;height:15px}.app-nav .btn{gap:7px}.app-nav .back{transition:translate .15s;transform:scaleX(-1)}.app-nav .btn-ghost:hover .back{translate:-2px}@media (max-width:560px){.app-nav .btn-ghost{padding:7px 9px}.app-nav .label{display:none}.app-bar:has(.app-nav) .brand-logo{height:42px}}.skel{background:linear-gradient(90deg,var(--bone) 25%,var(--line) 37%,var(--bone) 63%);border-radius:2px;display:block}@supports (color:color-mix(in lab,red,red)){.skel{background:linear-gradient(90deg,color-mix(in srgb,var(--bone) 6%,transparent) 25%,var(--line) 37%,color-mix(in srgb,var(--bone) 6%,transparent) 63%)}}.skel{background-size:400% 100%;animation:skel 1.15s infinite}.skel-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.sevbar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin:32px 0 36px;display:grid;overflow:hidden}.sevbar .cell{--tone:var(--bone-faint);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:16px 20px;transition:background .15s,opacity .15s;display:grid;position:relative}.sevbar .cell:hover{background:var(--tone)}@supports (color:color-mix(in lab,red,red)){.sevbar .cell:hover{background:color-mix(in srgb,var(--tone) 6%,transparent)}}.sevbar .cell:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.sevbar .cell.on{background:var(--tone)}@supports (color:color-mix(in lab,red,red)){.sevbar .cell.on{background:color-mix(in srgb,var(--tone) 9%,transparent)}}.sevbar .cell.on:after{content:"";background:var(--tone);height:3px;position:absolute;bottom:0;left:0;right:0}.sevbar.filtering .cell:not(.on){opacity:.5}.sevbar.filtering .cell:not(.on):hover{opacity:1}.sevbar .cell+.cell{border-left:1px solid var(--line)}.sevbar .l,.sevbar .n{pointer-events:none}.sevbar .cell.sev-critical{--tone:var(--crit)}.sevbar .cell.sev-high{--tone:var(--high)}.sevbar .cell.sev-medium{--tone:var(--med)}.sevbar .cell.sev-low{--tone:var(--low)}.sevbar .cell.sev-info{--tone:var(--info)}.sevbar .n{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.03em;color:var(--bone);font-weight:600;line-height:1.1}.sevbar .zero .n{color:var(--bone-faint)}.sevbar .l{font-size:var(--fs-sm);color:var(--bone-dim);align-items:center;gap:8px;display:flex}.sevbar .zero .sev-dot{opacity:.35}.sev-dot{background:var(--tone);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (max-width:640px){.sevbar{grid-template-columns:1fr 1fr}.sevbar .cell:nth-child(3),.sevbar .cell:nth-child(5){border-left:none}.sevbar .cell:nth-child(n+3){border-top:1px solid var(--line)}}.tabs{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.tab{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--bone-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:14px 18px;transition:color .15s}.tab:hover{color:var(--bone)}.tab:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.tab.active{color:var(--signal);border-bottom-color:var(--signal)}.tab .badge{font-size:var(--fs-2xs);border:1px solid var(--line-strong);color:var(--bone-faint);margin-left:7px;padding:2px 6px}.tab.active .badge{border-color:var(--signal);color:var(--signal)}.dossier-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dossier .tabs{background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;gap:4px;max-width:100%;padding:4px;display:inline-flex}.sort-by{color:var(--bone-dim);font-size:var(--fs-sm);align-items:center;gap:10px;margin-left:auto;display:flex}.sort-by-k{color:var(--bone);font-weight:600}.sort-by button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sort-by button.on{color:var(--bone);font-weight:600}.sort-by button.sort-slide{border:1px solid var(--line-strong);background:var(--panel);cursor:pointer;border-radius:999px;flex:none;width:72px;height:22px;padding:0;position:relative}.sort-slide-thumb{background:var(--signal);pointer-events:none;border-radius:999px;width:32px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.sort-slide.on-id .sort-slide-thumb{transform:translate(34px)}.sort-slide:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.dossier .tab{border:none;border-radius:9px;align-items:center;gap:8px;padding:9px 12px 9px 16px;transition:background .15s,color .15s;display:inline-flex}.dossier .tab.active{background:var(--signal);color:var(--on-signal)}.dossier .tab .badge{text-align:center;min-width:22px;font-size:var(--fs-xs);background:var(--panel-2);color:var(--bone-dim);border:none;border-radius:999px;margin:0;padding:1px 7px;font-weight:600}.dossier .tab.active .badge{background:var(--on-signal)}@supports (color:color-mix(in lab,red,red)){.dossier .tab.active .badge{background:color-mix(in srgb,var(--on-signal) 18%,transparent)}}.dossier .tab.active .badge{color:var(--on-signal)}.dossier .tab:focus-visible{outline-offset:2px}.panel-body{padding:20px 0 0}.panel-intro-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.panel-intro{color:var(--bone-dim);font-size:var(--fs-md);max-width:64ch;margin:0;line-height:1.5}.finding-bulk{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.finding-bulk.on{border:1px solid var(--line-strong);background:var(--panel);border-radius:10px;padding:4px}.finding-bulk-count{font-size:var(--fs-sm);color:var(--bone);white-space:nowrap;padding:0 4px;font-weight:600}.finding-bulk .finding-mark{box-shadow:var(--shadow-xs);display:inline-flex}.finding-bulk .finding-mark:disabled{opacity:.45;cursor:not-allowed}.finding-bulk .finding-mark.done.active svg{display:block}.panel-empty{border:1px dashed var(--line-strong);background:var(--panel);border-radius:14px;align-items:center;gap:16px;padding:22px;display:flex}.panel-empty p{color:var(--bone-dim);font-size:var(--fs-base);max-width:70ch;line-height:1.5}.panel-empty-icon{background:var(--signal-dim);width:42px;height:42px;color:var(--signal);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.panel-empty.working .panel-empty-icon{background:var(--high)}@supports (color:color-mix(in lab,red,red)){.panel-empty.working .panel-empty-icon{background:color-mix(in srgb,var(--high) 10%,transparent)}}.panel-empty .pulse{--tone:var(--high);background:var(--high);border-radius:50%;width:10px;height:10px;animation:rb-pulse 1.8s ease-in-out infinite}.finding-list{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.finding-list.selecting{-webkit-user-select:none;user-select:none;touch-action:none}.finding+.finding{border-top:1px solid var(--line)}.finding-top{align-items:center;gap:16px;padding:0 16px 0 0;transition:background .15s;display:flex}.finding-top:hover,.finding.open .finding-top,.finding.selected .finding-top{background:var(--bone)}@supports (color:color-mix(in lab,red,red)){.finding-top:hover,.finding.open .finding-top,.finding.selected .finding-top{background:color-mix(in srgb,var(--bone) 2.5%,transparent)}}.finding.selected .finding-top{background:var(--signal)}@supports (color:color-mix(in lab,red,red)){.finding.selected .finding-top{background:color-mix(in srgb,var(--signal) 8%,transparent)}}.finding-check{border:1px solid var(--line-strong);background:var(--panel-2);width:16px;height:16px;color:var(--on-signal);border-radius:4px;place-items:center;display:grid}.finding-check.on{background:var(--signal);border-color:var(--signal)}.finding-check.locked{opacity:.35}.finding-check svg{width:10px;height:10px}.finding-open{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:16px 84px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:15px 0 15px 18px;display:grid}.finding-open:focus-visible{outline:2px solid var(--signal);outline-offset:-2px;border-radius:8px}.finding-chev{color:var(--bone-faint);transition:rotate .15s,color .15s;rotate:-90deg}.finding-open:hover .finding-chev{color:var(--bone-dim)}.finding.open .finding-chev{color:var(--bone);rotate:0deg}.finding-sev{border-radius:5px;justify-content:center;padding:3px 0;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex;letter-spacing:.04em!important}.finding-sev.sev-critical{color:var(--crit);background:var(--crit-bg)}.finding-sev.sev-high{color:var(--high-text);background:var(--high-bg)}.finding-sev.sev-medium{color:var(--med-text);background:var(--med-bg)}.finding-sev.sev-low{color:var(--low-text);background:var(--low-bg)}.finding-sev.sev-info{color:var(--info);background:var(--info-bg)}.finding-open h3{font-family:var(--font-body);font-size:var(--fs-md);letter-spacing:-.005em;color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.4;overflow:hidden}.finding.open .finding-open h3{white-space:normal}.finding.marked .finding-open h3{color:var(--bone-dim);font-weight:500}.finding-open .finding-id{font-size:var(--fs-xs);color:var(--bone-faint);white-space:nowrap;font-family:var(--font-mono)!important}.finding-origin{font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-weight:600;line-height:1.4}.finding-origin.pentest{color:var(--signal);background:var(--signal-dim)}.finding-origin.code{color:var(--info);background:var(--info-bg)}.finding-marks{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:inline-grid}.finding-mark{white-space:nowrap;font:inherit;font-size:var(--fs-sm);color:var(--bone-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 12px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.finding-mark svg{display:none}.finding-mark:hover{color:var(--bone)}.finding-mark:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.finding-mark.active{box-shadow:var(--shadow-xs);font-weight:600}.finding-mark.done.active{color:var(--ok);background:var(--ok-bg);border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.finding-mark.done.active{border-color:color-mix(in srgb,var(--ok) 35%,transparent)}}.finding-mark.done.active svg{display:block}.finding-mark.skip.active{color:var(--skip);background:var(--skip-bg);border-color:var(--skip)}@supports (color:color-mix(in lab,red,red)){.finding-mark.skip.active{border-color:color-mix(in srgb,var(--skip) 35%,transparent)}}.finding-body{grid-template-columns:112px minmax(0,1fr);gap:14px 20px;margin:0;padding:6px 24px 22px 146px;animation:ob-fade .2s both;display:grid}.finding-body dt{font-size:var(--fs-sm);color:var(--bone-faint);padding-top:1px;font-weight:500}.finding-body dd{min-width:0;color:var(--bone);font-size:var(--fs-md);max-width:72ch;margin:0;line-height:1.65}.finding-body code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--bone);background:var(--panel-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:2px 7px}.finding-body pre{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--term-bg);color:var(--term-text);border-radius:10px;margin:0;padding:12px 14px;line-height:1.7;overflow-x:auto}@media (max-width:860px){.finding-body{padding-left:50px}}@media (max-width:640px){.finding-top{flex-wrap:wrap;gap:0;padding:0 0 12px}.finding-open{flex-basis:100%;grid-template-columns:16px 84px minmax(0,1fr);gap:8px 12px;padding:14px 16px 10px}.finding-open h3{white-space:normal;grid-area:2/2/auto/-1}.finding-id{grid-column:3;justify-self:end}.finding-marks{margin-left:44px}.finding-origin{margin:8px 16px 0 auto}.finding-body{grid-template-columns:minmax(0,1fr);gap:4px;padding:4px 16px 18px 44px}.finding-body dd+dt{margin-top:12px}}.ctrl{border:1px solid var(--line);margin-bottom:12px}.ctrl-top{flex-wrap:wrap;align-items:center;gap:14px;padding:15px 20px;display:flex}.ctrl-code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--signal);min-width:110px}.ctrl-top h3{font-size:var(--fs-base);flex:1;min-width:180px;font-weight:500}.ctrl-status{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;border:1px solid;padding:4px 9px}.ctrl-status.gap{color:var(--crit);border-color:var(--crit)}.ctrl-status.partial{color:var(--high);border-color:var(--high)}.ctrl-status.pass{color:var(--signal);border-color:var(--signal)}.ctrl-rec{color:var(--bone-dim);font-size:var(--fs-md);border-top:1px solid var(--line);padding:14px 20px 16px}.section[id],header[id],section[id]{scroll-margin-top:120px}.ops{border:1px solid var(--term-line);background:var(--term-bg)!important}.ops .ops-head{border-color:var(--on-signal)}@supports (color:color-mix(in lab,red,red)){.ops .ops-head{border-color:color-mix(in srgb,var(--on-signal) 8%,transparent)}}.ops .ops-head .t{color:var(--term-muted)}.ops .ops-body{color:var(--term-body)}.ops .ops-body .t-bone{color:var(--term-bright)}.ops .ops-body .t-dim{color:var(--term-faint)}.scan-log{background:var(--term-bg);color:var(--term-text);border-color:var(--term-line)}.scan-log .ln-ok{color:var(--term-ok)}.choice-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.choice-grid{grid-template-columns:1fr}}.choice{text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--line-strong);flex-direction:column;gap:12px;padding:26px;transition:all .15s;display:flex}.choice:hover{border-color:var(--bone-faint)}.choice.sel{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}.choice .ic{width:44px;height:44px;color:var(--signal);border:1px solid var(--line-strong);justify-content:center}.choice .ic,.choice h3{align-items:center;display:flex}.choice h3{font-size:var(--fs-xl);justify-content:space-between;gap:10px}.choice .badge{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--bone-faint);padding:3px 8px}.choice.sel .badge{border-color:var(--signal);color:var(--signal)}.choice p{color:var(--bone-dim);font-size:var(--fs-md)}.choice ul{gap:7px;margin:4px 0 0;padding:0;list-style:none;display:grid}.choice li{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--bone-dim);gap:8px;display:flex}.choice li .d{color:var(--signal)}.creds{background:var(--term-bg);border:1px solid var(--term-line);margin-bottom:24px;padding:20px}.creds .ct{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--term-muted);margin-bottom:14px}.cred-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cred-row:last-child{margin-bottom:0}.cred-row .k{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--term-faint);text-transform:uppercase;letter-spacing:.04em;min-width:110px}.cred-row .val{font-size:var(--fs-xs);background:var(--term-deep);border:1px solid var(--term-line);flex:1;overflow-x:auto}.copy-btn,.cred-row .val{font-family:var(--font-mono);color:var(--term-text);white-space:nowrap;padding:9px 12px}.copy-btn{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--term-line-strong);cursor:pointer;background:0 0;transition:all .15s}.integration{flex-wrap:wrap;align-items:flex-start}.integration .info span{margin-top:2px;line-height:1.4;display:block}.integration.pending{opacity:.6}.integration .pending-badge{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--high);border:1px solid var(--high);white-space:nowrap;padding:7px 11px}.int-expand{border-top:1px solid var(--line);flex-basis:100%;gap:12px;margin-top:16px;padding-top:16px;display:grid}.int-expand .grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.int-expand .grid2{grid-template-columns:1fr}}.int-expand .oauth-btn{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bone);color:var(--ink);cursor:pointer;border:none;align-items:center;gap:10px;width:fit-content;padding:11px 16px;display:inline-flex}.int-expand .or{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--bone-faint)}.notice{border:1px solid var(--signal);background:var(--signal-dim);align-items:flex-start;gap:14px;margin:22px 0;padding:16px 18px;display:flex}.notice .ni{color:var(--signal);flex-shrink:0;margin-top:1px}.notice b{font-family:var(--font-display);color:var(--bone)}.notice p{color:var(--bone-dim);font-size:var(--fs-md);margin-top:3px}.tab:disabled{cursor:not-allowed;opacity:.45}.tab .badge.pending{border-color:var(--high);color:var(--high)}.field textarea{background:var(--ink-2);border:1px solid var(--line-strong);color:var(--bone);font-family:var(--font-mono);font-size:var(--fs-md);resize:vertical;outline:none;min-height:78px;padding:13px 15px}.field textarea:focus{border-color:var(--signal)}.field .req{color:var(--signal)}.nav-links a{text-transform:none;letter-spacing:0;font-size:var(--fs-md)}.brand,.nav-links a{font-family:var(--font-body)}.brand{letter-spacing:-.015em;font-weight:700}.brand-tag{font-family:var(--font-mono)}.hero-meta b,.hero-meta span{font-family:var(--font-body)}.hero-meta span{text-transform:none;letter-spacing:0;font-size:var(--fs-xs)}.ro b{font-family:var(--font-body)}.field label,.ro span{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:var(--fs-sm)}.field label{color:var(--bone-dim);font-weight:500}.integration .info span,.scope-list li{font-family:var(--font-body)}.scope-list li{font-size:var(--fs-md)}.cap h3,.ctrl-top h3,.finding-top h3,.ledger h3{font-family:var(--font-body)}.shead-title{letter-spacing:-.02em}.frame{border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:14px}.frame,.frame.signal{background:var(--panel)}.frame.signal{border-color:var(--line-strong)}.choice,.creds,.ctrl,.integration,.readout,.scope-list{border-radius:12px}.choice,.ctrl,.integration{box-shadow:var(--shadow-xs)}.integration{border-radius:12px}.ops{border-radius:14px}.field input,.field select,.field textarea,.int-expand input,.int-expand select{background:var(--panel);border:1px solid var(--line-strong);width:100%;font-family:var(--font-body);font-size:var(--fs-md);color:var(--bone);border-radius:8px;outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,.int-expand input:focus,.int-expand select:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-dim)}.field input::placeholder,.field textarea::placeholder,.int-expand input::placeholder{color:var(--bone-faint)}.int-expand input[type=file]{font-size:var(--fs-sm);padding:9px}.creds{background:var(--panel-2);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.creds .ct{color:var(--bone);font-weight:600}.cred-row .k,.creds .ct{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:var(--fs-sm)}.cred-row .k{color:var(--bone-dim)}.cred-row .val{background:var(--ink-2);border:1px solid var(--line);color:var(--bone)}.copy-btn{background:var(--panel);border:1px solid var(--line-strong);color:var(--bone);border-radius:7px}.copy-btn:hover{border-color:var(--signal);color:var(--signal)}.creds p{color:var(--bone-dim)!important;opacity:1!important}.int-expand .oauth-btn{background:var(--panel);color:var(--bone);border:1px solid var(--line-strong);font-family:var(--font-body);border-radius:8px;font-weight:500}.int-expand .oauth-btn:hover{border-color:var(--bone-dim)}.integration.on{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}.integration.on .conn{border-color:var(--signal);color:var(--signal);background:var(--signal-dim);border-radius:7px}.integration .conn{border-radius:7px}.shead-title{line-height:1.12}.app-bar .meta,.brand-tag,.cap-idx,.cred-row .k,.creds .ct,.ctrl-code,.ctrl-status,.dossier-head .sub,.finding-id,.finding-sev,.hero-meta span,.notice b,.notice p,.ops-live,.panel-intro,.pending-badge,.pill,.report-sev,.review-banner,.ro span,.sevbar .l,.stamp,.step-head .k,.stepbar .lbl,.tab{font-family:var(--font-body)!important}.tab{font-size:var(--fs-md);font-weight:500}.stepbar .lbl,.tab{text-transform:none;letter-spacing:0}.stepbar .lbl{font-size:var(--fs-xs)}.app-bar .meta{text-transform:none}.app-bar .meta,.ctrl-status,.finding-sev,.pending-badge,.report-sev{letter-spacing:0}.cred-row .val,.finding-body code,.finding-body pre,.ops-body,.ops-head .t,.scan-log{font-family:var(--font-mono)!important}.ro b{white-space:nowrap}.grid2 input{background:var(--panel);border:1px solid var(--line-strong);width:100%;font-family:var(--font-body);font-size:var(--fs-md);color:var(--bone);border-radius:8px;outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.grid2 input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-dim)}.choice h3{width:100%}.welcome-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.welcome-points li{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:4px;padding:16px 18px;display:grid}.welcome-points b{font-size:var(--fs-lg)}.welcome-points span{color:var(--bone-dim);font-size:var(--fs-md)}.choice .btn{align-self:flex-start;margin-top:auto}.hint{color:var(--bone-dim);font-size:var(--fs-md);line-height:1.5}.url-row{gap:8px;margin-bottom:8px;display:flex}.url-row input{flex:1}.dropzone{border:1.5px dashed var(--line-strong);background:var(--panel);border-radius:12px;margin:8px 0 22px;padding:18px 18px 8px}.dropzone strong{margin-bottom:6px;display:block}.check-row,.dropzone p{color:var(--bone-dim);font-size:var(--fs-md)}.check-row{align-items:flex-start;gap:10px;margin-top:8px;display:flex}.check-row input{margin-top:4px}.repo-list{background:0 0;border:none;gap:0;padding:0;display:grid}.repo-choice{border-bottom:none;margin-top:0;padding:4px 0}.field label.check-row{font-size:var(--fs-md);font-weight:400}.field input[type=checkbox],.field input[type=radio]{width:auto;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.repo-choice:last-child{border-bottom:none}.form-error{color:var(--crit);font-size:var(--fs-md);margin-top:12px}.form-warn{color:var(--high);font-size:var(--fs-md);margin:2px 0 10px;line-height:1.45}.eng-list{gap:12px;margin-top:28px;display:grid}.eng-row{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.eng-row:hover{border-color:var(--signal)}.file-row{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--panel);width:100%;color:inherit;font:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.file-row:hover{border-color:var(--signal)}.file-row b{word-break:break-all;font-weight:600}.file-row span{color:var(--bone-faint);white-space:nowrap}.file-row span,.raw-view{font-family:var(--font-mono);font-size:var(--fs-xs)}.raw-view{white-space:pre-wrap;word-break:break-word;background:var(--term-bg);color:var(--term-text);border:1px solid var(--term-line);max-height:70vh;margin:0;padding:16px;line-height:1.55;overflow:auto}.eng-row b{word-break:break-all;display:block}.status-pill{font-size:var(--fs-sm);white-space:nowrap;border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px;font-weight:600}.status-unconfigured{color:var(--bone-dim);border-color:var(--info-line);background:var(--bone-dim)}@supports (color:color-mix(in lab,red,red)){.status-unconfigured{background:color-mix(in srgb,var(--bone-dim) 8%,transparent)}}.status-queued,.status-running{color:var(--high);border-color:var(--high);background:var(--high)}@supports (color:color-mix(in lab,red,red)){.status-queued,.status-running{background:color-mix(in srgb,var(--high) 10%,transparent)}}.status-completed{color:var(--ok);border-color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.status-completed{background:color-mix(in srgb,var(--ok) 10%,transparent)}}.status-cancelled,.status-failed{color:var(--crit);border-color:var(--crit);background:var(--crit)}@supports (color:color-mix(in lab,red,red)){.status-cancelled,.status-failed{background:color-mix(in srgb,var(--crit) 8%,transparent)}}@media (max-width:640px){.eng-row,.url-row{flex-direction:column;align-items:stretch}}.status-pill{align-items:center;gap:7px;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-queued i,.status-running i{animation:blink 1.4s step-end infinite}.acct-menu{position:relative}.acct-menu-btn{cursor:pointer;background:var(--panel);border:1px solid var(--line-strong);max-width:320px;color:var(--bone);font:inherit;font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:10px;padding:5px 10px 5px 5px;font-weight:500;transition:border-color .15s;display:inline-flex}.acct-menu-btn:hover,.acct-menu-btn[aria-expanded=true]{border-color:var(--bone-dim)}.acct-menu-btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.acct-menu-btn svg{color:var(--bone-dim);transition:rotate .15s}.acct-menu-btn[aria-expanded=true] svg{rotate:180deg}.acct-avatar{width:30px;height:30px;font-weight:700;font-size:var(--fs-sm);background:var(--signal);color:var(--on-signal);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.acct-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-pop{z-index:50;background:var(--panel);border:1px solid var(--line-strong);min-width:250px;box-shadow:var(--shadow-pop);border-radius:12px;padding:6px;animation:ob-in .15s both;display:grid;position:absolute;top:calc(100% + 8px);right:0}.acct-pop-head{border-bottom:1px solid var(--line);gap:2px;margin-bottom:6px;padding:10px 12px 12px;display:grid}.acct-pop-head span{font-size:var(--fs-xs);color:var(--bone-faint)}.acct-pop-head b{font-size:var(--fs-sm);word-break:break-all}.acct-pop-head em{font-style:normal;font-size:var(--fs-2xs);color:var(--signal);border:1px solid var(--signal);border-radius:999px;justify-self:start;margin-top:6px;padding:1px 8px;font-weight:600}.acct-pop a,.acct-pop button{text-align:left;cursor:pointer;width:100%;font:inherit;font-size:var(--fs-md);color:var(--bone);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.acct-pop a svg,.acct-pop button svg{color:var(--bone-dim)}.acct-pop a:focus-visible,.acct-pop a:hover,.acct-pop button:focus-visible,.acct-pop button:hover{background:var(--panel-2);outline:none}.acct-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.acct-head h1{font-size:var(--fs-title);letter-spacing:-.03em}.acct-sub{color:var(--bone-dim);font-size:var(--fs-md);margin-top:10px}.acct .notice-bar{margin:24px 0 0}.notice-bar.notice-warn{border-color:var(--high)}@supports (color:color-mix(in lab,red,red)){.notice-bar.notice-warn{border-color:color-mix(in srgb,var(--high) 45%,transparent)}}.notice-bar.notice-warn{background:var(--high)}@supports (color:color-mix(in lab,red,red)){.notice-bar.notice-warn{background:color-mix(in srgb,var(--high) 7%,transparent)}}.notice-bar.notice-info{justify-content:flex-start}.notice-spin{border:2px solid var(--line-strong);border-top-color:var(--signal);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:spin .9s linear infinite}.btn-sm{font-size:var(--fs-sm);border-radius:7px;padding:7px 14px}.btn:disabled{cursor:default;opacity:.6}.acct-tabs{flex-wrap:wrap;gap:6px;margin-top:28px;display:flex}.acct-tab{cursor:pointer;border:1px solid var(--line);color:var(--bone-dim);font:inherit;font-size:var(--fs-sm);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:7px 8px 7px 14px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.acct-tab:hover{border-color:var(--line-strong);color:var(--bone)}.acct-tab:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.acct-tab.on{background:var(--bone);border-color:var(--bone);color:var(--ink)}.acct-count{text-align:center;min-width:22px;font-size:var(--fs-xs);background:var(--panel-2);color:var(--bone-dim);border-radius:999px;padding:1px 7px;font-weight:600}.acct-tab.on .acct-count{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.acct-tab.on .acct-count{background:color-mix(in srgb,var(--ink) 18%,transparent)}}.acct-tab.on .acct-count{color:var(--ink)}.acct-tab.warn:not(.on) .acct-count{background:var(--crit)}@supports (color:color-mix(in lab,red,red)){.acct-tab.warn:not(.on) .acct-count{background:color-mix(in srgb,var(--crit) 12%,transparent)}}.acct-tab.warn:not(.on) .acct-count{color:var(--crit)}.acct-tabs+.eng-list{margin-top:16px}.setup-strip{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:28px;display:grid}.setup-tile{border:1px dashed var(--line-strong);background:var(--signal);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.setup-tile{background:color-mix(in srgb,var(--signal) 3%,var(--panel))}}.setup-tile .eng-icon{color:var(--signal);background:var(--signal-dim);border-color:#0000}.setup-tile-text{gap:2px;min-width:0;display:grid}.setup-tile-text strong{font-size:var(--fs-base);color:var(--bone);font-weight:600}.setup-tile-text span{font-size:var(--fs-sm);color:var(--bone-dim)}.setup-tile .btn{white-space:nowrap}.eng-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-xs);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,translate .15s;display:grid;position:relative}.eng-card:not(.eng-card-skel):hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);translate:0 -1px}.eng-card:focus-within{border-color:var(--signal)}.eng-card-skel{grid-template-columns:auto 1fr}.eng-icon{background:var(--panel-2);width:42px;height:42px;color:var(--bone-dim);border:1px solid var(--line);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.eng-icon-lg{border-radius:14px;width:56px;height:56px}.eng-queued .eng-icon,.eng-running .eng-icon{color:var(--high);background:var(--high)}@supports (color:color-mix(in lab,red,red)){.eng-queued .eng-icon,.eng-running .eng-icon{background:color-mix(in srgb,var(--high) 9%,transparent)}}.eng-queued .eng-icon,.eng-running .eng-icon{border-color:var(--high)}@supports (color:color-mix(in lab,red,red)){.eng-queued .eng-icon,.eng-running .eng-icon{border-color:color-mix(in srgb,var(--high) 25%,transparent)}}.eng-completed .eng-icon{color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.eng-completed .eng-icon{background:color-mix(in srgb,var(--ok) 9%,transparent)}}.eng-completed .eng-icon{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.eng-completed .eng-icon{border-color:color-mix(in srgb,var(--ok) 25%,transparent)}}.eng-cancelled .eng-icon,.eng-failed .eng-icon{color:var(--crit);background:var(--crit)}@supports (color:color-mix(in lab,red,red)){.eng-cancelled .eng-icon,.eng-failed .eng-icon{background:color-mix(in srgb,var(--crit) 7%,transparent)}}.eng-cancelled .eng-icon,.eng-failed .eng-icon{border-color:var(--crit)}@supports (color:color-mix(in lab,red,red)){.eng-cancelled .eng-icon,.eng-failed .eng-icon{border-color:color-mix(in srgb,var(--crit) 22%,transparent)}}.eng-unconfigured{border-style:dashed;border-color:var(--line-strong);background:var(--signal)}@supports (color:color-mix(in lab,red,red)){.eng-unconfigured{background:color-mix(in srgb,var(--signal) 3%,var(--panel))}}.eng-unconfigured .eng-icon{color:var(--signal);background:var(--signal-dim);border-color:#0000}.eng-main{gap:5px;min-width:0;display:grid}.eng-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.eng-title time{font-size:var(--fs-xs);color:var(--bone-faint);white-space:nowrap}.eng-link{font-weight:600;font-size:var(--fs-base);color:var(--bone);word-break:break-all;outline:none}.eng-link:focus-visible:after{outline:2px solid var(--signal);outline-offset:2px;border-radius:14px}.eng-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.eng-meta{font-size:var(--fs-sm);color:var(--bone-dim);flex-wrap:wrap;display:flex}.eng-meta span+span:before{content:"·";color:var(--bone-faint);margin:0 8px}.eng-note{font-size:var(--fs-xs);color:var(--bone-faint);gap:6px}.eng-note,.eng-side{align-items:center;display:flex}.eng-side{flex-wrap:wrap;justify-content:flex-end;gap:10px}.eng-findings{font-size:var(--fs-sm);color:var(--bone);align-items:center;gap:6px;font-weight:500;display:inline-flex}.eng-findings svg{color:var(--signal)}.eng-findings.zero svg{color:var(--ok)}.eng-support{z-index:1;cursor:pointer;border:1px solid var(--line-strong);background:var(--panel);font:inherit;font-size:var(--fs-sm);color:var(--bone);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-weight:500;display:inline-flex;position:relative}.eng-support:hover{border-color:var(--bone-dim)}.eng-support:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.eng-action{font-size:var(--fs-sm);color:var(--bone-dim);align-items:center;gap:6px;padding-left:6px;font-weight:600;transition:color .15s;display:inline-flex}.eng-action svg{transition:translate .15s}.eng-card:hover .eng-action{color:var(--signal)}.eng-card:hover .eng-action svg{translate:3px}.eng-unconfigured .eng-action{color:var(--signal)}.acct-empty{text-align:center;border:1px dashed var(--line-strong);background:var(--panel);border-radius:16px;justify-items:center;gap:12px;margin-top:32px;padding:48px 28px;display:grid}.acct-empty .eng-icon{color:var(--signal);background:var(--signal-dim);border-color:#0000;margin-bottom:4px}.acct-empty h2{font-size:var(--fs-2xl)}.acct-empty p{color:var(--bone-dim);max-width:44ch;margin-bottom:8px}.set-list{gap:14px;margin-top:28px;display:grid}.set-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-xs);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:20px;display:grid}.set-main{gap:8px;min-width:0;display:grid}.set-main h2{font-size:var(--fs-lg);letter-spacing:-.01em}.set-value{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.set-value b{font-size:var(--fs-base);word-break:break-all}.set-pill{white-space:nowrap;font-size:var(--fs-xs);color:var(--bone-dim);background:var(--panel-2);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.set-pill.ok{color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.set-pill.ok{background:color-mix(in srgb,var(--ok) 10%,transparent)}}.set-pill.warn{color:var(--high);background:var(--high)}@supports (color:color-mix(in lab,red,red)){.set-pill.warn{background:color-mix(in srgb,var(--high) 10%,transparent)}}.set-link{cursor:pointer;font:inherit;color:var(--bone);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.set-link:disabled{color:var(--bone-faint);cursor:default}.set-form{max-width:420px;margin-top:10px}.set-form .ct-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 14px}.set-form .field{align-content:start}.set-form .field input{box-sizing:border-box;height:46px;margin:0;transition:border-color .15s}.set-form .field input:focus{box-shadow:none}@media (max-width:560px){.set-form .ct-row,.set-list .set-card{grid-template-columns:1fr}.set-list .set-card{padding:18px}.set-card>.eng-icon{display:none}.set-form{max-width:none}}.set-form .field{margin-bottom:16px}.set-form .form-error{margin:0 0 14px}.set-done{font-size:var(--fs-md);color:var(--ok);align-items:center;gap:6px;margin-bottom:14px;display:flex}.set-side{align-self:center}.set-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.set .acct-tabs+.form-error,.set .acct-tabs+.panel-intro,.set .acct-tabs+.set-list{margin-top:20px}.set-card-wide{grid-template-columns:1fr}.nt-card .set-main{gap:0}.nt-head{grid-template-columns:auto 1fr;align-items:start;gap:16px;padding-bottom:4px;display:grid}.nt-head h2{margin:0}.nt-head .hint{max-width:58ch;margin-top:6px}.nt-choices{gap:0;margin-top:10px;display:grid}.nt-list{margin:0;padding:0;list-style:none}.nt-list li{border-top:1px solid var(--line)}.nt-row{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 -6px;padding:16px 6px;transition:background .15s;display:flex}.nt-row:hover{background:var(--panel-2)}.nt-text{gap:4px;min-width:0;padding-top:1px;display:grid}.nt-text b{font-size:var(--fs-base);letter-spacing:-.01em;font-weight:600}.nt-text span{font-size:var(--fs-sm);color:var(--bone-dim);max-width:52ch;line-height:1.5}.nt-control{flex:none;align-items:center;gap:10px;padding-top:2px;display:inline-flex}.nt-state{font-size:var(--fs-xs);color:var(--bone-faint);text-align:right;min-width:2ch;font-weight:600;transition:color .15s}.nt-row.on .nt-state{color:var(--signal)}.nt-switch{appearance:none;background:var(--panel-2);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:42px;height:24px;margin:0;transition:background .15s,border-color .15s;position:relative}.nt-switch:after{content:"";background:var(--panel);width:18px;height:18px;box-shadow:0 1px 2px #16160e2e,0 0 0 1px var(--line);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.nt-switch:checked{background:var(--signal);border-color:var(--signal)}.nt-switch:checked:after{transform:translate(18px)}.nt-switch:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.nt-switch:disabled{cursor:progress;opacity:.65}.nt-always{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--bone-faint);margin:4px 0 0;padding-top:14px;line-height:1.45}.nt-saved{margin:12px 0 0}@media (max-width:560px){.nt-head{grid-template-columns:1fr}.nt-head>.eng-icon{display:none}.nt-row{gap:14px;padding:14px 0}.nt-state{display:none}}.ob-notify .nt-choices{text-align:left;max-width:none;margin:22px 0 0}.ob-notify .nt-list{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-xs);border-radius:14px;overflow:hidden}.ob-notify .nt-list li:first-child{border-top:none}.ob-notify .nt-row{border-radius:0;padding:15px 16px}.ob-notify .nt-row:hover{background:var(--panel-2)}@supports (color:color-mix(in lab,red,red)){.ob-notify .nt-row:hover{background:color-mix(in srgb,var(--panel-2) 55%,transparent)}}.ob-notify .nt-always{border-top:none;padding-inline:2px}.set .acct-tab{padding-right:14px}.bill-stats{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-xs);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:1px;display:grid;overflow:hidden}.bill-stat{background:var(--panel);gap:6px;min-width:0;padding:16px 20px;display:grid}.bill-stat span{font-size:var(--fs-xs);color:var(--bone-faint)}.bill-stat b{font-size:var(--fs-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bill-stat .bill-card{font-size:var(--fs-base);text-transform:capitalize;align-self:end}.bill-buy{border-radius:0;align-self:stretch;padding-inline:22px}.bill-table{margin:6px 0 4px;display:grid}.bill-tr{border-top:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:110px minmax(0,1.4fr) minmax(0,1fr) 130px minmax(0,1fr);align-items:center;gap:14px;padding:13px 0;display:grid}.bill-th{font-size:var(--fs-xs);color:var(--bone-faint);border-top:none;padding-top:4px}.bill-date{color:var(--bone-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.bill-amount,.bill-desc{gap:2px;min-width:0;display:grid}.bill-amount small,.bill-desc small{font-size:var(--fs-xs);color:var(--bone-faint)}.bill-amount b{font-variant-numeric:tabular-nums}.bill-docs{flex-wrap:wrap;gap:6px 14px;display:flex}.bill-docs a{color:var(--bone);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);align-items:center;gap:5px;font-weight:500;display:inline-flex}.bill-docs a:hover{text-decoration-color:currentColor}.bill-docs a svg{color:var(--bone-dim)}.bill-docs a.bill-download{border:1px solid var(--line-strong);background:var(--panel);font-size:var(--fs-xs);border-radius:999px;padding:5px 11px;text-decoration:none}.bill-docs a.bill-download:hover{border-color:var(--bone-dim)}.bill-none{color:var(--bone-faint)}.bill-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 24px;margin:4px 0;display:grid}.bill-details dt{font-size:var(--fs-xs);color:var(--bone-faint);margin-bottom:3px}.bill-details dd{font-size:var(--fs-md);word-break:break-word;margin:0;display:grid}@media (max-width:860px){.bill-stats{grid-template-columns:1fr 1fr}.bill-buy,.bill-stat:nth-child(3){grid-column:1/-1}.bill-buy{justify-content:center;padding-block:14px}.bill-th{display:none}.bill-tr{grid-template-columns:1fr auto;gap:6px 12px;padding:14px 0}.bill-th+.bill-tr{border-top:none}.bill-desc{grid-area:1/1}.bill-amount{text-align:right;grid-area:1/2}.bill-date{grid-area:2/1}.bill-tr>[role=cell]:nth-child(4){grid-area:2/2;justify-self:end}.bill-docs{grid-area:3/1/auto/-1}}@media (max-width:720px){.eng-card{grid-template-columns:auto 1fr}.eng-side{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-start;padding-top:12px}.eng-action{margin-left:auto}.acct-head .btn{justify-content:center;width:100%}.setup-tile{grid-template-columns:auto 1fr}.setup-tile .btn{grid-column:1/-1;justify-content:center}.acct-email{display:none}.acct-menu-btn{padding-right:8px}.set-card{grid-template-columns:auto 1fr}.set-side{grid-column:1/-1;justify-self:start}.set-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.notice-spin,.status-queued i,.status-running i{animation:none}.eng-action svg,.eng-card{transition:none}}.dossier-sample{padding:0}.dossier-body{padding:22px 26px}@media (max-width:720px){.container{padding-left:28px;padding-right:28px}.section{padding-top:72px;padding-bottom:72px}.nav{--nav-h:68px}.nav .brand-logo{height:40px}.nav-cta{gap:10px}.nav-cta .btn-primary,.nav-wide{display:none}.nav-narrow{display:inline}.app-bar-inner>.btn,.nav-cta .btn-ghost{height:42px;font-size:var(--fs-sm);padding:0 14px}.hero{padding-top:32px;padding-bottom:16px}.customers-row,.hero-grid>*,.proof-grid,.source-link,.two-col>*{min-width:0;max-width:100%}.hero-grid{gap:48px}.hero h1{font-size:var(--fs-4xl);line-height:1.08}.hero-sub{font-size:var(--fs-lg);margin-top:22px;line-height:1.6}.hero-cta{gap:12px;margin-top:28px}.hero-meet{margin-top:18px}.outcome{padding:24px 22px 20px}.outcome-head{margin-bottom:22px}.outcome-list{gap:16px}.outcome-list li{padding:16px 14px}.outcome-foot{margin-top:18px}.proof{padding:20px 0 8px}.proof-grid{grid-template-columns:1fr}.proof-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 20px;display:flex}.proof-item,.proof-item:nth-child(2n){border-right:none}.proof-item:last-child{border-bottom:none;grid-column:auto}.proof-item:after{display:none}.proof-item b{font-size:var(--fs-3xl)}.proof-item span{text-align:right;max-width:16ch;margin-top:0}.customers{padding:28px 0 40px}.customers-label{margin-bottom:20px}.customers-row{gap:24px 28px}.two-col{gap:40px}.ledger li{padding:28px 0}.source-link{margin-top:24px}.shead-sub+.shead-sub{margin-top:16px}.checklist{gap:16px;margin-top:24px}.dossier-sample{margin-top:8px}.dossier-body{padding:8px 22px 14px}.report-row{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0}.report-sev{min-width:0}.cta{gap:28px;padding:36px 24px}.cta-actions{justify-self:stretch}.footer{padding:48px 0 32px}.footer-grid{gap:0}}.password-row{position:relative}.password-row input{padding-right:48px}.password-toggle{cursor:pointer;width:34px;height:34px;color:var(--bone-dim);background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--bone);background:var(--signal-dim)}.password-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.password-toggle .eye-pupil{fill:currentColor;stroke:none}.password-toggle .eye-open{transform-box:view-box;transform-origin:12px 12px;opacity:0;transition:transform .28s cubic-bezier(.3,1.4,.5,1),opacity .12s 60ms;transform:scaleY(.08)}.password-toggle .eye-pupil{transform-box:fill-box;transform-origin:50%;transition:transform .22s .12s;transform:scale(0)}.password-toggle .eye-closed path{stroke-dasharray:24;stroke-dashoffset:0;transition:stroke-dashoffset .3s .1s,opacity .15s .1s}.password-toggle.open .eye-open{opacity:1;transition-delay:0s,0s;transform:scaleY(1)}.password-toggle.open .eye-pupil{transform:scale(1)}.password-toggle.open .eye-closed path{stroke-dashoffset:24px;opacity:0;transition-delay:0s}.password-toggle.open:hover .eye-pupil{animation:eye-look 1.6s ease-in-out infinite}@keyframes eye-look{0%,to{translate:0}30%{translate:-2px}65%{translate:2px}}@media (prefers-reduced-motion:reduce){.password-toggle *,.password-toggle :before{transition:none!important;animation:none!important}}.field-error{color:var(--crit);font-size:var(--fs-xs)}.field input[aria-invalid=true]{border-color:var(--crit)}.ob-shell{min-height:100vh}.ob-signin{color:var(--bone);font-weight:500;text-decoration:none}.ob-signin:hover{text-underline-offset:3px;text-decoration:underline}.ob-progress{gap:8px;padding-top:clamp(18px,3vh,28px);display:flex}.ob-seg{flex:1;gap:8px;display:grid}.ob-bar{background:var(--line);border-radius:4px;height:4px;transition:background .3s}.ob-seg.active .ob-bar,.ob-seg.done .ob-bar{background:var(--signal)}.ob-lbl{font-size:var(--fs-xs);color:var(--bone-faint)}.ob-seg.active .ob-lbl{color:var(--bone);font-weight:500}.ob-seg.done .ob-lbl{color:var(--bone-dim)}@media (max-width:640px){.ob-lbl{display:none}.ob-seg.active .ob-lbl{white-space:nowrap;display:block}}.ob-main{padding-top:clamp(24px,5vh,48px);padding-bottom:16px;animation:ob-in .35s both}@keyframes ob-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ob-dash,.ob-float,.ob-main,.ob-scan{animation:none!important}}.ob-kicker{font-size:var(--fs-sm);color:var(--bone-dim);letter-spacing:0;font-weight:600;display:inline-block}.ob-main h1{font-size:var(--fs-title);letter-spacing:-.035em;margin-top:8px;line-height:1.08}.ob-lead{color:var(--bone-dim);font-size:var(--fs-lg);max-width:58ch;margin-top:12px;line-height:1.5}.ob-lead a,.ob-terms a{color:var(--bone);text-underline-offset:3px;text-decoration:underline}.ob-fine{color:var(--bone-faint);font-size:var(--fs-sm);margin-top:18px;line-height:1.5}.ob-nav{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.ob-nav .btn{font-size:var(--fs-base);border-radius:10px;padding:14px 24px}.ob-nav .btn-primary{justify-content:center;min-width:184px}.ob-main .ck{color:var(--bone);font-weight:600}.ob-split{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;gap:48px;display:grid}@media (max-width:900px){.ob-split{grid-template-columns:1fr;gap:28px}.ob-visual{order:-1;justify-self:center;width:100%;max-width:360px}}.ob-visual{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-raised);border-radius:24px}.ob-art{width:100%;height:auto;display:block}.ob-scan{animation:ob-scan 3.2s ease-in-out infinite}@keyframes ob-scan{0%,to{opacity:0;transform:translateY(-50px)}15%,85%{opacity:.7}50%{transform:translateY(60px)}}.ob-float{animation:ob-float 5s ease-in-out infinite}@keyframes ob-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ob-dash{animation:ob-dash 1.2s linear infinite}@keyframes ob-dash{to{stroke-dashoffset:-16px}}.ob-compare{gap:6px;margin:18px 0 0;padding:0;list-style:none;display:grid}.ob-compare li{background:var(--panel);border:1px solid var(--line);font-size:var(--fs-md);border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:16px;padding:9px 16px;display:grid}.ob-them{color:var(--bone-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.ob-us{color:var(--bone);font-weight:500}@media (max-width:520px){.ob-compare li{grid-template-columns:1fr;gap:4px}}.ob-points{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}@media (max-width:520px){.ob-points{grid-template-columns:1fr}}.ob-points li{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:3px;padding:11px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.ob-points li:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.ob-points li{transition:none}.ob-points li:hover{transform:none}}.ob-points b{font-size:var(--fs-md)}.ob-points span{color:var(--bone-dim);font-size:var(--fs-sm);line-height:1.4}.ob-question{max-width:640px;margin:0 auto}.ob-question.wide{max-width:1080px}.ob-plan{font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;width:100%;transition:border-color .15s,box-shadow .15s,transform .15s}.ob-plan:hover{border-color:var(--bone-faint);transform:translateY(-1px)}.ob-plan:focus-visible,.ob-run:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.ob-plan.sel{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}.ob-tag{font-size:var(--fs-xs);background:var(--ok);border-radius:999px;flex-shrink:0;padding:3px 10px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.ob-tag{background:color-mix(in srgb,var(--ok) 10%,transparent)}}.ob-tag{color:var(--ok)}.ob-plan .ob-tag{background:var(--signal-dim);color:var(--bone)}.ob-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.ob-runs{background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px}.ob-run,.ob-runs{display:inline-flex}.ob-run{font:inherit;font-size:var(--fs-md);color:var(--bone-dim);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:9px 16px;font-weight:500;transition:background .15s,color .15s}.ob-run:hover{color:var(--bone)}.ob-run.sel{background:var(--signal);color:var(--on-signal)}.ob-run.sel .ob-tag{background:var(--on-signal)}@supports (color:color-mix(in lab,red,red)){.ob-run.sel .ob-tag{background:color-mix(in srgb,var(--on-signal) 16%,transparent)}}.ob-run.sel .ob-tag{color:var(--on-signal)}@media (max-width:640px){.ob-runs{flex-wrap:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.ob-run{white-space:nowrap;flex-direction:column;justify-content:center;gap:4px;padding:10px 6px}.ob-run .ob-tag{font-size:var(--fs-2xs);padding:1px 8px}}.ob-plans{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}@media (max-width:900px){.ob-plans{grid-template-columns:1fr}}.ob-plan{flex-direction:column;gap:6px;padding:16px 20px;display:flex}.ob-plan.featured{background:linear-gradient(180deg,var(--panel),var(--panel-2))}.ob-plan-top{align-items:center;gap:10px;display:flex}.ob-plan-top .ob-tag{margin-left:auto}.ob-plan-radio{background:var(--panel);border:1.5px solid var(--line-strong);border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:border .15s}.ob-plan:hover .ob-plan-radio{border-color:var(--bone-faint)}.ob-plan.sel .ob-plan-radio{border:6px solid var(--signal)}.ob-plan-top b{font-size:var(--fs-xl);letter-spacing:-.02em}.ob-plan-price{font-size:var(--fs-3xl);letter-spacing:-.035em;font-weight:600}.ob-plan-price small{font-size:var(--fs-md);letter-spacing:0;color:var(--bone-dim);font-weight:400}.ob-plan-was{font-size:var(--fs-sm);color:var(--bone-dim);margin-top:-4px}.ob-plan-was s{color:var(--bone-faint);margin-right:4px}.ob-plan-summary{color:var(--bone-dim);font-size:var(--fs-md);line-height:1.5}.ob-plan-list{border-top:1px solid var(--line);font-size:var(--fs-sm);gap:5px;padding-top:10px;display:grid}.ob-account{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:48px;max-width:960px;margin:0 auto;display:grid}@media (max-width:860px){.ob-account{grid-template-columns:1fr;gap:28px}}.ob-account-form form{margin-top:24px}.ob-account-form .ob-lead{margin-bottom:26px}.ob-terms{font-size:var(--fs-md);margin-top:4px;line-height:1.5}.ob-terms.invalid input{outline:2px solid var(--crit);outline-offset:1px}.ob-order{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:16px;gap:6px;padding:22px;display:grid;position:sticky;top:104px}.ob-order b{font-size:var(--fs-xl);margin-top:4px}.ob-order-price{font-size:var(--fs-3xl);letter-spacing:-.03em;font-weight:600}.ob-order ul{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--bone-dim);gap:7px;margin:8px 0 0;padding:14px 0 0;list-style:none;display:grid}@media (max-width:860px){.ob-order{position:static}}.ob-verify{text-align:center;max-width:520px;margin:40px auto 0}.ob-verify .ob-lead{margin-left:auto;margin-right:auto}.ob-mail{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:22px;display:inline-flex}.ob-link{font:inherit;color:var(--bone);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ob-ok{color:var(--ok);font-weight:500}.pw-strength{flex-direction:column;gap:7px;margin-top:2px;display:flex}.pw-bars{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.pw-bars span{background:var(--line);border-radius:99px;height:4px;transition:background .25s}.pw-strength .pw-bars .on{background:var(--ok)}.pw-strength.level-1 .pw-bars .on{background:var(--bone-faint)}.pw-label{align-items:center;gap:6px;display:inline-flex}.pw-strength:not(.level-1) .pw-label{color:var(--ok);font-weight:500}.pw-label svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ob-modal-backdrop{z-index:80;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:16px;animation:ob-fade .2s both;display:flex;position:fixed;inset:0}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}.ob-modal{background:var(--panel);width:100%;max-width:440px;box-shadow:var(--shadow-modal);border-radius:18px;padding:28px;animation:ob-in .25s both}.ob-modal h2{font-size:var(--fs-2xl);letter-spacing:-.03em;margin-top:8px}.ob-modal .ob-order{box-shadow:none;margin-top:18px;position:static}.ob-modal .ob-nav{margin-top:22px}.ob-modal .ob-nav .btn-primary{flex:1}.notice-bar{border:1px solid var(--line-strong);background:var(--panel);font-size:var(--fs-md);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.target-list{gap:12px;display:grid}.target-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:10px;padding:16px;display:grid}.target-head{font-size:var(--fs-sm);justify-content:space-between;align-items:center;font-weight:600;display:flex}.target-remove{font:inherit;font-size:var(--fs-sm);color:var(--bone-dim);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.target-login-toggle{font-size:var(--fs-sm);margin-top:0}.target-card .grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:520px){.target-card .grid2{grid-template-columns:1fr}}.paid-bar{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.paid-bar{border-color:color-mix(in srgb,var(--ok) 35%,transparent)}}.paid-bar{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.paid-bar{background:color-mix(in srgb,var(--ok) 6%,transparent)}}.legal{font-size:var(--fs-base)}.legal .step-head h1{margin-top:0}.legal .step-head p{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.legal section{margin-top:36px;scroll-margin-top:96px}.legal h2{font-size:var(--fs-2xl);letter-spacing:-.02em}.legal section>p{color:var(--bone-dim);max-width:72ch;margin-top:12px;line-height:1.65}.legal .schedule{border-top:1px solid var(--line);margin-top:56px;padding-top:36px}.legal .clause{max-width:72ch;margin-top:16px}.legal .clause>p{color:var(--bone-dim);text-indent:-4.25rem;margin:0;padding-left:4.25rem;line-height:1.65}.legal .clause-id{font-family:var(--font-mono);color:var(--bone);margin-right:.55em;font-size:.92em}.legal .clause ul{color:var(--bone-dim);margin:8px 0 0 4.25rem;padding-left:1.15em;list-style:outside}.legal .clause li{margin-top:6px;line-height:1.65}.legal .clause li::marker{color:var(--bone)}.legal .clause dl{margin:4px 0 0 4.25rem}.legal .clause dl>div{margin-top:10px;line-height:1.65}.legal .clause dt{color:var(--bone);font-weight:600;display:inline}.legal .clause dd{color:var(--bone-dim);margin:0;display:inline}.legal .clause dd:before{content:" "}.legal a.legal-link{color:var(--bone);text-underline-offset:3px;text-decoration:underline}.legal .legal-list{color:var(--bone-dim);max-width:72ch;margin:14px 0 0;padding-left:1.25em;list-style:outside}.legal ol.legal-list{list-style:decimal}.legal .legal-list li{margin-top:8px;line-height:1.65}.legal .legal-list li::marker{color:var(--bone)}.legal .ip-table{border:1px solid var(--line);background:var(--panel);border-radius:12px;max-width:56rem;margin:20px 0 4px;overflow:hidden}.legal .ip-tr{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--bone-dim);grid-template-columns:minmax(9rem,1.2fr) .7fr 1.1fr .7fr;align-items:center;gap:12px;padding:13px 18px;display:grid}.legal .ip-tr:first-child{border-top:none}.legal .ip-th{font-size:var(--fs-xs);color:var(--bone-faint);letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono);background:var(--panel)}@supports (color:color-mix(in lab,red,red)){.legal .ip-th{background:color-mix(in srgb,var(--panel) 70%,transparent)}}.legal .ip-addr{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--bone);font-variant-numeric:tabular-nums}.legal .ip-status{color:var(--ok);align-items:center;gap:7px;font-weight:500;display:inline-flex}.legal .ip-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab,red,red)){.legal .ip-status:before{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}}.legal code{font-family:var(--font-mono);color:var(--bone);background:var(--panel);font-size:.92em}@supports (color:color-mix(in lab,red,red)){.legal code{background:color-mix(in srgb,var(--panel) 80%,transparent)}}.legal code{border:1px solid var(--line);word-break:break-word;border-radius:6px;padding:.1em .4em}.legal .sub-table{max-width:72rem;overflow-x:auto}.legal .sub-table .ip-tr{grid-template-columns:minmax(9rem,1.15fr) minmax(10rem,1.2fr) minmax(10rem,1.2fr) minmax(8rem,1fr) minmax(9rem,1.15fr);align-items:start;gap:14px}.legal .sub-name{color:var(--bone);font-weight:500}.legal .privacy-table{max-width:72rem;overflow-x:auto}.legal .privacy-table .ip-tr{align-items:start;gap:14px}.legal .privacy-table.cols-3 .ip-tr{grid-template-columns:minmax(9rem,1.1fr) minmax(12rem,1.6fr) minmax(10rem,1.3fr)}.legal .privacy-table.cols-2 .ip-tr{grid-template-columns:minmax(12rem,1.4fr) minmax(12rem,1.4fr)}@media (max-width:900px){.legal .privacy-table .ip-th,.legal .sub-table .ip-th{display:none}.legal .privacy-table .ip-tr,.legal .sub-table .ip-tr{grid-template-columns:1fr;gap:10px;padding:16px}.legal .privacy-table .ip-tr>[data-label]:before,.legal .sub-table .ip-tr>[data-label]:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:3px;font-weight:400;display:block}}@media (max-width:640px){.legal .ip-th{display:none}.legal .ip-tr{grid-template-columns:1fr;gap:6px;padding:14px 16px}}.add-target{justify-self:start;margin-top:4px}.ob-question.wide .ob-lead{max-width:none}.ob-question .ob-nav{align-items:center;margin-top:18px}.ob-nav .btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ob-plan-desc{color:var(--bone-dim);font-size:var(--fs-sm);margin-top:-4px;line-height:1.45}.ob-plan-custom{cursor:default;background:0 0;border-style:dashed}.ob-plan-custom:hover{border-color:var(--line-strong);transform:none}.ob-plan-meet{font-size:var(--fs-md);justify-content:center;margin-top:auto;padding:8px 16px}.field-hint{color:var(--bone-faint);font-size:var(--fs-xs)}.field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-has-aside{position:relative}.field-has-aside .field-head{padding-right:8.5em}.field-aside{font-size:var(--fs-xs);color:var(--bone);white-space:nowrap;font-weight:500;line-height:1.4;text-decoration:none;position:absolute;top:0;right:0}.field-aside:hover{text-underline-offset:3px;text-decoration:underline}.ob-auth .ob-lead{margin-bottom:26px}.ob-auth-form{max-width:420px}.ob-auth-form .ob-nav{margin-top:8px}.ob-auth-form .ob-nav .btn-primary{flex:1}.ob-notice{max-width:420px;font-size:var(--fs-md);color:var(--bone-dim)}.ob-notice b{color:var(--bone);font-weight:500}.ob-notice .ob-signin{align-items:center;gap:6px;display:inline-flex}.ob-inline{color:var(--bone);text-underline-offset:3px;text-decoration:underline}.ob-pulse{animation:ob-pulse 1.6s ease-in-out infinite}@keyframes ob-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.ob-pulse{animation:none}}@media (max-width:900px){.ob-auth .ob-visual{display:none}}.nf-split{min-height:calc(100vh - 180px)}.nf-art .nf-float{animation:nf-float 3.6s ease-in-out infinite}@keyframes nf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.nf-art .nf-shadow{transform-box:fill-box;transform-origin:50%;animation:nf-shadow 3.6s ease-in-out infinite}@keyframes nf-shadow{0%,to{opacity:.1;transform:scaleX(1)}50%{opacity:.05;transform:scaleX(.72)}}.nf-art .nf-eyes circle{animation:nf-look 4.8s ease-in-out infinite}@keyframes nf-look{0%,to{translate:0}20%,35%{translate:-3px 1px}55%,75%{translate:3px 2px}}.nf-art .nf-lens{transform-box:view-box;transform-origin:84px 100px;animation:nf-sweep 4.8s ease-in-out infinite}@keyframes nf-sweep{0%,to{transform:rotate(0)}20%,35%{transform:rotate(14deg)}55%,75%{transform:rotate(-22deg)}}.nf-art .nf-404{animation:nf-glitch 5s step-end infinite}@keyframes nf-glitch{0%,92%,to{opacity:1;transform:none}93%{opacity:.6;transform:translate(-4px)}95%{transform:translate(3px)}97%{opacity:.8;transform:none}}.nf-art .nf-line{opacity:0;animation:nf-line .25s forwards}@keyframes nf-line{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.nf-art .nf-cursor{animation:blink 1s step-end infinite}@media (prefers-reduced-motion:reduce){.nf-art *{animation:none!important}.nf-art .nf-line{opacity:1}}.how-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:64px;display:grid}.how-aside{gap:32px;display:grid;position:sticky;top:112px}.how-art{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-raised);border-radius:24px;overflow:hidden}.ledger.timeline li{border:0;grid-template-columns:40px 1fr;gap:24px;padding:0 0 40px;position:relative}.ledger.timeline li:last-child{border:0;padding-bottom:0}.ledger.timeline li:not(:last-child):before{content:"";background:var(--line-strong);width:1px;position:absolute;top:44px;bottom:4px;left:19.5px}.ledger.timeline .lnum{background:var(--panel);border:1px solid var(--line-strong);width:40px;height:40px;font-size:var(--fs-sm);color:var(--bone);border-radius:50%;place-items:center;padding:0;transition:background .2s,color .2s,border-color .2s;display:grid}.ledger.timeline li:hover .lnum{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.ledger.timeline h3{padding-top:6px}.ledger.timeline p{font-size:var(--fs-base);line-height:1.6}@media (max-width:900px){.how-split{grid-template-columns:1fr;gap:40px}.how-aside{position:static}.how-art{max-width:440px}}@media (max-width:620px){.ledger.timeline li{grid-template-columns:40px 1fr;gap:16px}.ledger.timeline .lnum{font-size:var(--fs-sm)}}@media (prefers-reduced-motion:reduce){.ledger.timeline .lnum{transition:none}}.hero h1.reveal{opacity:1;animation-name:rise-y}@keyframes rise-y{0%{transform:translateY(12px)}to{transform:none}}@keyframes sr-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes sr-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){#cta .cta,.how-art,.section .frame,.section .shead-title{animation:sr-in linear both;animation-timeline:view();animation-range:entry cover 25%}.ledger.timeline li:not(:last-child):before{transform-origin:top;animation:sr-grow linear both;animation-timeline:view();animation-range:cover 15% cover 45%}}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.redlist li .tag{transition:background .2s,color .2s,border-color .2s}.redlist li:hover .tag{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.customers-row img{transition:filter .25s}.customers-row:hover img{filter:opacity(.5)}.customers-row img:hover{filter:none}.btn-primary svg{transition:translate .2s}.btn-primary:hover svg{translate:3px}}.ob-modal.buy-modal{gap:18px;max-width:1080px;max-height:calc(100dvh - 32px);display:grid;position:relative;overflow-y:auto}.buy-head{align-items:flex-end;gap:16px;padding-top:28px;display:flex}.buy-head>div:first-child{margin-right:auto}.buy-head .ob-runs{margin-top:0}@media (max-width:900px){.buy-head{flex-wrap:wrap;padding-top:0}.buy-head>div:first-child{flex-basis:100%}}.buy-head h2{margin-top:6px}.buy-close{cursor:pointer;background:var(--panel-2);border:1px solid var(--line);width:36px;height:36px;color:var(--bone-dim);border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.buy-close:hover{color:var(--bone);border-color:var(--line-strong)}.buy-close:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.ob-modal.waitlist-modal{gap:14px;max-width:520px;max-height:calc(100dvh - 32px);display:grid;overflow-y:auto}.waitlist-modal .ob-nav .btn-primary{flex:1;justify-content:center}.waitlist-modal .ct-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.waitlist-modal .field{align-content:start}.waitlist-modal .field input{box-sizing:border-box;height:46px;margin:0}@media (max-width:560px){.waitlist-modal .ct-row{grid-template-columns:1fr}}.ob-modal.retest-modal{gap:14px;max-width:480px;padding:22px;display:grid}.retest-modal h2{margin:4px 0 0}.retest-scope{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.retest-scope li{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.retest-scope span{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim);font-weight:600}.retest-scope b{font-size:var(--fs-md);letter-spacing:-.02em}.retest-scope .in{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.retest-scope .in{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}}.retest-scope .in b{color:var(--ok)}.retest-scope .out b{color:var(--bone-dim)}.retest-limit{color:var(--bone);line-height:1.5}.retest-copy,.retest-limit{font-size:var(--fs-md);margin:0}.retest-copy{color:var(--bone-dim);line-height:1.55}.retest-note{line-height:1.5;font-size:var(--fs-md);color:var(--bone);border:1px solid var(--high);border-radius:12px;margin:0;padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.retest-note{border:1px solid color-mix(in srgb,var(--high) 45%,transparent)}}.retest-note{background:var(--high)}@supports (color:color-mix(in lab,red,red)){.retest-note{background:color-mix(in srgb,var(--high) 8%,transparent)}}.retest-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.retest-actions .btn-primary{min-width:148px}.ob-modal.confirm-modal{gap:12px;max-width:460px;padding:24px;display:grid}.confirm-modal h2{margin:4px 0 0}.confirm-copy{color:var(--bone-dim);font-size:var(--fs-md);margin:0;line-height:1.55}.confirm-form{gap:14px;display:grid}.confirm-form .field{margin:0}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.confirm-actions .btn{justify-content:center;min-width:112px}.btn-danger{color:#fff;font-weight:600}.btn-danger,.btn-danger:hover{background:var(--crit)}@supports (color:color-mix(in lab,red,red)){.btn-danger:hover{background:color-mix(in srgb,var(--crit) 86%,#000)}}.btn-danger:hover{box-shadow:0 6px 20px -10px var(--crit)}@media (max-width:420px){.retest-scope{grid-template-columns:1fr}}.buy-modal .ob-runs{justify-self:start}.buy-plans{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:900px){.buy-plans{grid-template-columns:1fr}}.buy-plans .ob-plan-price{font-size:var(--fs-2xl)}.buy-note{font-size:var(--fs-sm);border:1px solid var(--high);border-radius:10px;padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.buy-note{border:1px solid color-mix(in srgb,var(--high) 45%,transparent)}}.buy-note{background:var(--high)}@supports (color:color-mix(in lab,red,red)){.buy-note{background:color-mix(in srgb,var(--high) 7%,transparent)}}.buy-modal .form-error{margin-top:0}.buy-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;display:flex}.buy-total{margin-right:auto;line-height:1.25;display:grid}.buy-total span{font-size:var(--fs-sm);color:var(--bone-dim)}.buy-total b{font-size:var(--fs-xl);letter-spacing:-.02em}.buy-modal .ob-fine{margin-top:-6px}.slider-dots{display:none}.buy-plans{--slider-gutter:20px}.pr-plans .ob-plans{--slider-gutter:28px}@media (max-width:640px){.plan-slider{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--slider-gutter));padding:4px var(--slider-gutter);scroll-padding-inline:var(--slider-gutter);scrollbar-width:none;display:flex;overflow-x:auto}.pr-plans .plan-slider{justify-self:stretch;width:auto}.plan-slider::-webkit-scrollbar{display:none}.plan-slider>*{scroll-snap-align:start;flex:0 0 84%}.slider-dots{justify-content:center;gap:4px;display:flex}.buy-modal .slider-dots{margin-top:-8px}.slider-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.slider-dots button:before{content:"";background:var(--line-strong);border-radius:999px;width:8px;height:8px;transition:width .2s,background .2s}.slider-dots button.on:before{background:var(--bone);width:20px}.slider-dots button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px;border-radius:999px}}.btn:disabled{cursor:not-allowed}@media (max-width:640px){.ob-modal.buy-modal{padding:20px}.buy-modal .ob-runs{justify-self:stretch}.buy-foot .btn{flex:1;justify-content:center}.buy-total{width:100%}}.btn-google{width:100%;font-size:var(--fs-base);border-radius:10px;justify-content:center;gap:10px;padding:13px 20px}.auth-divider{color:var(--bone-faint);font-size:var(--fs-sm);align-items:center;gap:12px;margin:20px 0;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:var(--line-strong);flex:1;height:1px}.load-hold{opacity:0;animation:load-show .2s .3s forwards}.skel.load-hold{animation:load-show .2s .3s forwards,skel 1.15s infinite}@keyframes load-show{to{opacity:1}}.gh-box{border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);background:linear-gradient(135deg,var(--panel) 55%,var(--panel-2));border-radius:14px;gap:16px;margin:8px 0 26px;padding:20px;display:grid}.gh-box.connected{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.gh-box.connected{border-color:color-mix(in srgb,var(--ok) 35%,var(--line-strong))}}.gh-head{grid-template-columns:auto 1fr auto;align-items:start;gap:16px;display:grid}.gh-logo{color:#fff;background:#1f2328;border-radius:14px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 6px 16px -8px #1f2328b3}.gh-head b{font-size:var(--fs-lg);letter-spacing:-.01em}.gh-head p{color:var(--bone-dim);font-size:var(--fs-md);max-width:58ch;margin-top:4px;line-height:1.5}.gh-pill{white-space:nowrap;font-size:var(--fs-xs);color:var(--ok);background:var(--ok);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.gh-pill{background:color-mix(in srgb,var(--ok) 10%,transparent)}}.gh-note{margin:-4px 0 0}.gh-foot{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.gh-connect{color:#fff;background:#1f2328}.gh-connect:hover{background:#32383f;box-shadow:0 6px 20px -10px #1f2328}.gh-fine{align-items:center;gap:6px;display:inline-flex}.gh-fine,.gh-manage{font-size:var(--fs-sm);color:var(--bone-dim)}.gh-manage{text-underline-offset:3px;margin-left:auto;font-weight:500;text-decoration:underline}.gh-manage:hover{color:var(--bone)}.gh-repos{overscroll-behavior:contain;gap:8px;max-height:336px;padding-right:2px;display:grid;overflow-y:auto}.gh-repos:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:10px}.gh-repo{cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:12px;padding:11px 14px;transition:border-color .15s,background .15s;display:flex}.gh-repo:hover{border-color:var(--line-strong)}.gh-repo.on{border-color:var(--signal);background:var(--signal)}@supports (color:color-mix(in lab,red,red)){.gh-repo.on{background:color-mix(in srgb,var(--signal) 4%,var(--panel))}}.gh-repo.off{opacity:.5;cursor:not-allowed}.gh-repo-static{cursor:default}.gh-repo-static:hover{border-color:var(--line)}.set-list>.gh-box{margin:0}.gh-repo input{accent-color:var(--signal);margin:0}.gh-repo-name{font-family:var(--font-mono);font-size:var(--fs-sm);word-break:break-all}.gh-repo-tag{font-size:var(--fs-2xs);background:var(--panel-2);color:var(--bone-dim);border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:600}@media (max-width:560px){.gh-head{grid-template-columns:auto 1fr}.gh-pill{grid-column:1/-1;justify-self:start}.gh-connect{justify-content:center;width:100%}}.field textarea.ct-message{font-family:var(--font-body);min-height:120px;line-height:1.5}.ct-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ct-split .ob-lead{margin-bottom:20px}.ct-form{max-width:520px}.ct-form .field{margin-bottom:16px}.ct-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.ct-row{grid-template-columns:1fr;gap:0}}@media (min-width:901px) and (max-height:820px){.ct-split .ob-lead{margin-bottom:14px}.ct-form .field{margin-bottom:12px}.field textarea.ct-message{min-height:96px}.ct-split .ob-fine,.ct-split+.ob-fine{margin-top:12px}}.ct-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.footer-col a.footer-mail{margin-top:14px;display:inline-block}.status-pending{color:var(--high-text);border-color:var(--high)}@supports (color:color-mix(in lab,red,red)){.status-pending{border-color:color-mix(in srgb,var(--high) 45%,transparent)}}.status-pending{background:var(--high)}@supports (color:color-mix(in lab,red,red)){.status-pending{background:color-mix(in srgb,var(--high) 8%,transparent)}}.eng-pending{border-style:dashed;border-color:var(--high)}@supports (color:color-mix(in lab,red,red)){.eng-pending{border-color:color-mix(in srgb,var(--high) 40%,var(--line-strong))}}.eng-pending .eng-icon{color:var(--high);background:var(--high)}@supports (color:color-mix(in lab,red,red)){.eng-pending .eng-icon{background:color-mix(in srgb,var(--high) 9%,transparent)}}.eng-pending .eng-icon{border-color:var(--high)}@supports (color:color-mix(in lab,red,red)){.eng-pending .eng-icon{border-color:color-mix(in srgb,var(--high) 25%,transparent)}}.eng-pending .eng-action{color:var(--high-text)}.dns-list{gap:12px;display:grid}.dns-card{border:1px solid var(--line-strong);background:var(--panel);border-radius:14px;gap:14px;padding:16px 18px;display:grid}.dns-card.ok{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.dns-card.ok{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}}.dns-card.ok{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.dns-card.ok{background:color-mix(in srgb,var(--ok) 4%,var(--panel))}}.dns-card.missing{border-color:var(--high)}@supports (color:color-mix(in lab,red,red)){.dns-card.missing{border-color:color-mix(in srgb,var(--high) 45%,var(--line))}}.dns-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dns-head b{font-family:var(--font-mono);font-size:var(--fs-md);word-break:break-all}.dns-pill{white-space:nowrap;font-size:var(--fs-xs);color:var(--high-text);background:var(--high);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.dns-pill{background:color-mix(in srgb,var(--high) 10%,transparent)}}.dns-pill.ok{color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.dns-pill.ok{background:color-mix(in srgb,var(--ok) 10%,transparent)}}.dns-record{gap:12px;display:grid}.dns-record>div{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px 8px;display:grid}.dns-record span{font-size:var(--fs-xs);color:var(--bone-faint);grid-column:1/-1;font-weight:600}.dns-record code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--bone);word-break:break-all;border:1px solid var(--line);background:var(--panel-2);border-radius:9px;padding:8px 12px;line-height:1.5}.dns-record code:last-child{grid-column:1/-1;justify-self:start}.dns-copy{width:96px;height:38px;font:inherit;font-size:var(--fs-xs);cursor:pointer;border:1px solid var(--line-strong);background:var(--panel);color:var(--bone);border-radius:9px;justify-content:center;align-self:start;align-items:center;gap:6px;padding:0 12px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.dns-copy:hover{border-color:var(--bone-dim)}.dns-copy.done{color:var(--ok);border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.dns-copy.done{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}}.dns-record .dns-copy-fail{color:var(--crit);font-weight:500}.target-remove:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.target-remove:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}.ob-modal:focus{outline:none}.dns-copy:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.dns-hint{margin-top:16px}.dns-hint code{font-family:var(--font-mono);font-size:.92em}.dns-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dns-card .ownership-methods{margin:14px 0 12px}.dns-card .ownership-methods .tab{white-space:nowrap}.dns-card .ownership-methods{flex-wrap:wrap;overflow:visible}.dns-card .notice-bar{margin:12px 0 0}.dns-card .dns-actions{margin-top:12px}.admin-bar{align-items:center;gap:12px;display:flex}.admin-badge{font-size:var(--fs-xs);color:var(--signal);background:var(--signal-dim);border-radius:999px;padding:3px 10px;font-weight:600}.admin-tabs{background:var(--panel);border:1px solid var(--line);width:fit-content;max-width:100%;box-shadow:var(--shadow-xs);border-radius:12px;gap:4px;margin-top:28px;padding:4px;display:flex;overflow-x:auto}.admin-tab{white-space:nowrap;font-size:var(--fs-sm);color:var(--bone-dim);border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.admin-tab svg{opacity:.8;flex-shrink:0}.admin-tab:hover{color:var(--bone);background:var(--panel-2)}.admin-tab:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.admin-tab.on{background:var(--bone);color:var(--ink)}.admin-tab.on svg{opacity:1}.admin-tabs+.acct-tabs,.admin-tabs+.admin-error~.eng-list,.admin-tabs~.eng-list{margin-top:20px}.admin .acct-tabs+.admin-empty,.admin .acct-tabs+.eng-list{margin-top:16px}.admin-error{justify-content:flex-start;margin:20px 0 0}.admin .eng-title b{font-weight:600;font-size:var(--fs-base);color:var(--bone);word-break:break-all}.admin .eng-card:hover{translate:none}.admin .eng-side .btn{white-space:nowrap}.admin-avatar{font-weight:700;font-size:var(--fs-base);color:var(--signal);background:var(--signal-dim);border-color:#0000}.admin-note{border-left:2px solid var(--line-strong);background:var(--panel-2);color:var(--bone-dim);font-size:var(--fs-sm);white-space:pre-wrap;border-radius:0 8px 8px 0;margin-top:4px;padding:8px 12px;line-height:1.5}.admin-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.admin-tags .set-pill{font-weight:500}.admin-reject:hover{border-color:var(--crit);color:var(--crit)}.admin-parts{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.admin-parts li{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.admin-parts .status-pill{font-size:var(--fs-xs);padding:2px 9px}.admin-parts code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--bone-dim);overflow-wrap:anywhere;background:var(--panel-2);border-radius:6px;padding:2px 8px}.admin-section{font-size:var(--fs-lg);letter-spacing:-.01em;align-items:center;gap:10px;margin:40px 0 0;display:flex}.admin-section .acct-count{font-family:var(--font-body);letter-spacing:0}.admin-tabs+.admin-error+.admin-section,.admin-tabs+.admin-section{margin-top:32px}.admin-section+.eng-list{margin-top:14px}.admin-empty{border:1px dashed var(--line-strong);background:var(--panel);border-radius:14px;align-items:center;gap:14px;margin-top:20px;padding:18px 20px;display:flex}.admin-section+.admin-empty{margin-top:14px}.admin-empty .eng-icon{color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.admin-empty .eng-icon{background:color-mix(in srgb,var(--ok) 9%,transparent)}}.admin-empty .eng-icon{border-color:#0000}.admin-empty b{color:var(--bone);font-weight:600;display:block}.admin-empty p{font-size:var(--fs-sm);color:var(--bone-dim)}.admin-users-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:20px;display:flex}.admin-users-tools .acct-tabs{margin-top:0}.admin-users-search{flex:220px;max-width:320px}.admin-users-search input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--bone);font-size:var(--fs-sm);border-radius:10px;padding:10px 14px}.admin-users-search input::placeholder{color:var(--bone-dim)}.admin-users-search input:focus{border-color:var(--signal);outline:none}.admin-users-tools+.admin-empty,.admin-users-tools+.eng-list{margin-top:16px}.admin-user-card{align-items:start}.admin-user-detail{border-top:1px solid var(--line);gap:22px;margin-top:16px;padding-top:16px;display:grid}.admin-user-detail h3{font-size:var(--fs-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--bone-dim);align-items:center;gap:8px;margin:0 0 10px;font-weight:600;display:flex}.admin-user-detail .acct-count{text-transform:none;letter-spacing:0}.admin-dl{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;display:grid}.admin-dl>div{gap:2px;min-width:0;display:grid}.admin-dl dt{font-size:var(--fs-xs);color:var(--bone-dim)}.admin-dl dd{font-size:var(--fs-sm);color:var(--bone);overflow-wrap:anywhere;margin:0}.admin-dl code,.admin-user-detail code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--bone-dim)}.admin-user-tests>li{align-items:flex-start}.admin-user-test-icon{background:var(--panel-2);width:28px;height:28px;color:var(--bone-dim);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-user-test{flex:1;gap:4px;min-width:0;display:grid}.admin-user-test-title{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.admin-user-test-title b{color:var(--bone);overflow-wrap:anywhere;font-weight:600}.admin-user-detail .eng-note{align-items:center;gap:6px;margin:6px 0 0;display:inline-flex}.eng-card.admin-picked{border-color:var(--signal)}.admin-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-xs);border-radius:16px;margin-top:28px;animation:ob-in .25s both;overflow:hidden}.admin-panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.admin-panel-head h2{font-size:var(--fs-xl);letter-spacing:-.02em;word-break:break-all}.admin-panel-head .acct-sub{margin-top:6px}.admin-panel-head:last-child{border-bottom:none}.admin-findings{margin:0;padding:0;list-style:none}.admin-findings li{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 22px;display:grid}.admin-findings li+li{border-top:1px solid var(--line)}.admin-findings b{font-weight:600;font-size:var(--fs-md);color:var(--bone)}.admin-panel-foot{border-top:1px solid var(--line);max-width:none;margin:0;padding:16px 22px}.admin-seg{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.admin-seg button{--tone:var(--bone);cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--bone-dim);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.admin-seg button svg{opacity:.55}.admin-seg button:hover:not(:disabled){color:var(--bone)}.admin-seg button:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.admin-seg button:disabled{cursor:not-allowed}.admin-seg button.ok{--tone:var(--ok)}.admin-seg button.crit{--tone:var(--crit)}.admin-seg button.on{color:var(--tone);background:var(--panel);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--tone)}@supports (color:color-mix(in lab,red,red)){.admin-seg button.on{box-shadow:var(--shadow-xs),inset 0 0 0 1px color-mix(in srgb,var(--tone) 35%,transparent)}}.admin-seg button.on svg{opacity:1}.admin-files{align-items:start;gap:16px;margin-top:28px;display:grid}.admin-files.has-open{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.admin-file-list{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-xs);border-radius:14px;gap:2px;margin:0;padding:6px;list-style:none;display:grid}.admin-file-list button{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--bone);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.admin-file-list button:hover{background:var(--panel-2)}.admin-file-list button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.admin-file-list button.on{background:var(--signal-dim)}.admin-file-list b{font-family:var(--font-mono);font-size:var(--fs-sm);word-break:break-all;font-weight:500}.admin-file-list span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--bone-faint);white-space:nowrap}.admin-viewer{border:1px solid var(--term-line);background:var(--term-bg);min-width:0;box-shadow:var(--shadow-xs);border-radius:14px;position:sticky;top:96px;overflow:hidden}.admin-viewer-head{border-bottom:1px solid var(--term-line);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--term-text);opacity:.8;align-items:center;gap:8px;padding:11px 16px;display:flex}.admin-viewer-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-viewer .raw-view{border:none;border-radius:0;max-height:calc(100vh - 170px)}.admin-viewer-empty{font-size:var(--fs-sm);color:var(--term-text);opacity:.6;padding:16px}@media (max-width:720px){.admin-badge{display:none}.admin-tabs{flex-wrap:wrap;width:auto}.admin-files.has-open{grid-template-columns:1fr}.admin-viewer{position:static}.admin-findings li{grid-template-columns:76px minmax(0,1fr);align-items:start;padding:14px 18px}.admin-seg{grid-column:1/-1;justify-self:start}.admin-panel-head{padding:18px}.admin-panel-head .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.admin-panel{animation:none}}.letter-steps{counter-reset:letter;gap:10px;margin:0;padding:0;list-style:none;display:grid}.letter-steps li{counter-increment:letter;border:1px solid var(--line);background:var(--panel-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.letter-steps li:before{content:counter(letter);width:24px;height:24px;font-size:var(--fs-xs);color:var(--signal);background:var(--signal-dim);border-radius:50%;place-items:center;font-weight:600;display:grid}.letter-steps li>div{gap:2px;min-width:0;display:grid}.letter-steps b{font-size:var(--fs-md);color:var(--bone);font-weight:600}.letter-steps span{font-size:var(--fs-sm);color:var(--bone-dim);overflow-wrap:anywhere}.letter-steps .btn{white-space:nowrap;cursor:pointer}.letter-steps .btn.is-busy{opacity:.6;pointer-events:none}.letter-steps input[type=file]:focus-visible+.btn{outline:2px solid var(--signal);outline-offset:2px}@media (max-width:560px){.letter-steps li{grid-template-columns:auto minmax(0,1fr)}.letter-steps .btn{grid-column:1/-1;justify-content:center}}.dns-later{font-size:var(--fs-sm);color:var(--bone-dim);text-underline-offset:3px;margin-top:16px;text-decoration:underline;display:inline-block}.dns-later:hover{color:var(--bone)}.nav-hint{text-align:right;font-size:var(--fs-sm);margin-top:12px}.wizard .field-error{margin-top:6px;display:block}.wizard .field>.field-error{margin-top:0}@media (max-width:560px){.dns-copy{width:40px;padding:0}.dns-card .ownership-methods{gap:0 4px}.dns-card .ownership-methods .tab{padding:8px}.dns-copy .dns-copy-label{display:none}.wizard-nav{flex-wrap:wrap}}.footer-social{gap:10px;margin-top:6px;display:flex}.footer-col .footer-social a{border:1px solid var(--line);width:36px;height:36px;color:var(--bone-dim);border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.footer-col .footer-social a:hover{color:var(--bone);border-color:var(--line-strong)}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.blog-card,.blog-grid>li{display:flex}.blog-card{flex-direction:column;gap:12px;width:100%;padding:26px;transition:border-color .15s,box-shadow .15s}.blog-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised)}.blog-card:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.blog-card h2,.blog-card h3{font-size:var(--fs-xl);letter-spacing:-.02em;text-wrap:balance;line-height:1.2}.blog-card p{color:var(--bone-dim);font-size:var(--fs-md)}.blog-more{font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-weight:600;display:inline-flex}.blog-card:hover .blog-more svg{transform:translate(3px)}.blog-more svg{transition:transform .15s}.blog-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--bone-faint);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.blog-tag{color:var(--signal);background:var(--signal-dim);border:1px solid var(--line);text-transform:uppercase;border-radius:5px;padding:3px 8px}.article{max-width:760px;padding-top:64px;padding-bottom:72px}.article-head{border-bottom:1px solid var(--line);gap:18px;padding-bottom:32px;display:grid}.article-head h1{font-size:var(--fs-title);letter-spacing:-.03em;text-wrap:balance;line-height:1.1}.article-body{font-size:var(--fs-base);padding-top:12px;line-height:1.75}.article-body>*+*{margin-top:18px}.article-body h2{font-size:var(--fs-2xl);text-wrap:balance;margin-top:44px;line-height:1.2}.article-body p a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--bone-faint);text-decoration-color:var(--bone-faint)}.article-body p a:hover{text-decoration-color:currentColor}.article-takeaway{font-weight:600}.article-figure{margin:28px 0 0}.article-figure pre{border:1px solid var(--line);background:var(--panel-2);color:var(--bone);font-family:var(--font-mono);font-size:var(--fs-sm);border-radius:10px;margin:0;padding:20px 22px;line-height:1.6;overflow-x:auto}.article-buy{gap:12px;margin-top:28px}.article-buy,.blog-head{flex-wrap:wrap;display:flex}.blog-head{justify-content:space-between;align-items:center;gap:16px 20px;margin-bottom:32px}.blog-head-actions{align-items:center;gap:12px;display:flex}.blog-carousel-nav{gap:8px;display:flex}.blog-carousel-nav button{cursor:pointer;background:var(--panel);width:44px;height:44px;color:var(--bone);border:1px solid var(--line-strong);border-radius:8px;place-items:center;transition:border-color .15s,opacity .15s;display:grid}.blog-carousel-nav button:hover:not(:disabled){border-color:var(--bone-dim)}.blog-carousel-nav button:disabled{opacity:.35;cursor:default}.blog-carousel-nav button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.blog-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;gap:20px;margin:0;padding:4px 0 12px;list-style:none;display:grid;overflow-x:auto}.blog-track::-webkit-scrollbar{display:none}.blog-track>li{scroll-snap-align:start;display:flex}@media (max-width:980px){.blog-track{grid-auto-columns:calc(50% - 10px)}}@media (max-width:640px){.blog-track{grid-auto-columns:86%}.blog-card{padding:22px}}@media (prefers-reduced-motion:reduce){.blog-track{scroll-behavior:auto}.blog-more svg{transition:none}}.crumbs{text-align:left;margin-bottom:24px}.crumbs ol{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--bone-faint);flex-wrap:wrap;justify-content:flex-start;gap:4px 0}.crumbs li,.crumbs ol{align-items:center;display:flex}.crumbs li{min-width:0}.crumbs li+li:before{content:"/";color:var(--bone-faint);margin:0 10px}.crumbs a{color:var(--bone-dim)}.crumbs a:hover{color:var(--bone)}.crumbs [aria-current]{color:var(--bone);text-overflow:ellipsis;white-space:nowrap;max-width:48ch;overflow:hidden}.cs-hero .crumbs,.pr-hero .crumbs{margin-bottom:28px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-section{padding-top:32px;padding-bottom:32px}.tool-form{gap:10px;display:flex}.tool-form input{border:1px solid var(--line-strong);background:var(--panel);min-width:0;height:52px;color:var(--bone);font-family:var(--font-mono);font-size:var(--fs-md);border-radius:10px;flex:1;padding:0 16px}.tool-form input:focus{border-color:var(--signal);outline:none}.tool-form input[aria-invalid=true]{border-color:var(--crit)}.tool-form .btn{border-radius:10px;justify-content:center;min-width:128px;height:52px;padding:0 24px}.tool-results{gap:40px;margin-top:32px;display:grid}.tool-results .tool-blocked{border-color:var(--high);margin:0 0 -24px}@supports (color:color-mix(in lab,red,red)){.tool-results .tool-blocked{border-color:color-mix(in srgb,var(--high) 40%,transparent)}}.tool-results .tool-blocked{background:var(--high-bg);color:var(--high-text)}.tool-summary{background:var(--panel);grid-template-columns:auto 1fr;align-items:start;gap:28px;padding:24px;display:grid}.tool-grade{--tone:var(--ok);width:108px;height:108px;font-family:var(--font-display);letter-spacing:-.04em;color:var(--on-signal);background:var(--tone);border-radius:14px;place-items:center;font-size:52px;font-weight:700;display:grid}.tool-grade.tone-med{--tone:var(--med)}.tool-grade.tone-crit{--tone:var(--crit)}.tool-meta{gap:8px;min-width:0;display:grid}.tool-meta>div{font-size:var(--fs-sm);grid-template-columns:96px 1fr;gap:12px;display:grid}.tool-meta dt{color:var(--bone-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;padding-top:2px}.tool-meta dd{color:var(--bone);overflow-wrap:anywhere;margin:0}.tool-meta a{text-underline-offset:3px;text-decoration:underline}.tool-pills{flex-wrap:wrap;gap:6px;display:flex}.tool-pill{font-family:var(--font-mono);font-size:var(--fs-2xs);border:1px solid var(--line);border-radius:5px;padding:3px 8px}.tool-pill.on{color:var(--ok);background:var(--ok-bg)}.tool-pill.off{color:var(--crit-text);background:var(--crit-bg)}.tool-block h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin-bottom:10px}.tool-dim{color:var(--bone-dim);font-size:var(--fs-sm)}.tool-table{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:14px;overflow:hidden}.tool-tr{border-top:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:minmax(8rem,.32fr) 1fr;align-items:baseline;gap:14px;padding:11px 16px;display:grid}.tool-tr:first-child{border-top:none}.tool-th{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--bone-faint);background:var(--panel-2)}.tool-key,.tool-th{font-family:var(--font-mono)}.tool-key{color:var(--bone);overflow-wrap:anywhere}.tool-sources{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tool-sources code,.tool-value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--bone);background:var(--panel-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px}.tool-sources code.risky{color:var(--crit-text);background:var(--crit-bg);border-color:var(--crit)}@supports (color:color-mix(in lab,red,red)){.tool-sources code.risky{border-color:color-mix(in srgb,var(--crit) 30%,transparent)}}.tool-value{white-space:pre-wrap;margin-top:10px;display:block}.tool-raw-value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--bone-dim);overflow-wrap:anywhere;white-space:pre-wrap}.tool-notes{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tool-note{--tone:var(--info);--tone-bg:var(--info-bg);--tone-text:var(--bone-dim);border:1px solid var(--line);border-left:3px solid var(--tone);background:var(--panel);border-radius:10px;grid-template-columns:72px 1fr;gap:12px;padding:12px 14px;display:grid}.tool-note.sev-high{--tone:var(--crit);--tone-bg:var(--crit-bg);--tone-text:var(--crit-text)}.tool-note.sev-medium{--tone:var(--high);--tone-bg:var(--high-bg);--tone-text:var(--high-text)}.tool-note.sev-low{--tone:var(--low);--tone-bg:var(--low-bg);--tone-text:var(--low-text)}.tool-note.sev-good{--tone:var(--ok);--tone-bg:var(--ok-bg);--tone-text:var(--ok)}.tool-sev{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--tone-text);background:var(--tone-bg);border-radius:5px;place-self:start;padding:3px 7px}.tool-note b{color:var(--bone)}.tool-note b,.tool-note p{font-size:var(--fs-sm);overflow-wrap:anywhere}.tool-note p{color:var(--bone-dim);margin-top:3px;line-height:1.5}.tool-checks{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tool-check{background:var(--panel);min-width:0;padding:18px}.tool-check-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.tool-check-head .tool-dim{font-size:var(--fs-xs);margin-left:auto}.tool-mark{width:22px;height:22px;color:var(--on-signal);background:var(--ok);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.tool-check.off .tool-mark{background:var(--crit)}.tool-check .tool-notes .tool-note{grid-template-columns:1fr;gap:6px}.tool-raw summary{cursor:pointer;font-size:var(--fs-lg);color:var(--bone);font-weight:600}.tool-about h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin-top:40px}.tool-about h2:first-child{margin-top:0}.tool-about>p{color:var(--bone-dim);max-width:72ch;margin-top:12px;line-height:1.65}.tool-about code{font-family:var(--font-mono);color:var(--bone);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.1em .4em;font-size:.92em}.tool-defs{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.tool-defs li{gap:6px;padding:18px 20px;display:grid}.tool-defs b{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--bone);overflow-wrap:anywhere;font-weight:500}.tool-defs span{color:var(--bone-dim);font-size:var(--fs-sm);line-height:1.5}.tool-split{grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-top:48px;display:grid}.tool-split h2{margin-top:0}.tool-steps{counter-reset:step;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tool-steps li{counter-increment:step;color:var(--bone-dim);grid-template-columns:28px 1fr;gap:10px;line-height:1.55;display:grid}.tool-steps li:before{content:counter(step);width:24px;height:24px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--bone);border:1px solid var(--line-strong);border-radius:50%;place-items:center;display:grid}.tool-split .tool-pre{margin-top:0}@media (max-width:900px){.tool-defs{grid-template-columns:1fr 1fr}.tool-split{grid-template-columns:1fr;gap:20px}}.tool-wait{margin-top:12px}.tool-chain{grid-template-columns:1fr}.tool-chain .tool-table{margin-top:10px}.tool-chain .tool-pill{margin-left:6px}.tool-grades{grid-template-columns:1fr;gap:8px;margin-top:16px}.tool-grades li{grid-template-columns:64px 1fr;align-items:baseline;padding:12px 16px}.tool-split>div{min-width:0}.tool-split .tool-dim+.tool-pre{margin-top:12px}.tool-pre{background:var(--term-bg);color:var(--term-text);font-family:var(--font-mono);font-size:var(--fs-sm);border-radius:12px;margin-top:16px;padding:18px 20px;line-height:1.6;overflow-x:auto}.tool-cta{background:var(--panel);justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:28px;display:flex}.tool-cta h2{font-size:var(--fs-xl);margin-top:0}.tool-cta p{color:var(--bone-dim);max-width:56ch;margin-top:8px;line-height:1.6}.tool-cta .btn{flex:none}@media (max-width:640px){.tool-form{flex-direction:column}.tool-form input{flex:none}.tool-summary{grid-template-columns:1fr}.tool-grade{width:84px;height:84px;font-size:40px}.tool-meta>div{grid-template-columns:1fr;gap:2px}.tool-note,.tool-tr{grid-template-columns:1fr;gap:6px}.tool-cta{flex-direction:column;align-items:flex-start}.tool-defs{grid-template-columns:1fr}}.csp-tabs{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.csp-tabs button{font-size:var(--fs-sm);color:var(--bone-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px}.csp-tabs button[aria-selected=true]{color:var(--bone);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.csp-tabs button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.csp-form{gap:12px;display:grid}.csp-form-foot{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.csp-form-foot .btn{border-radius:10px;height:46px;padding:0 22px}.csp-check{color:var(--bone-dim);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.csp-check input{accent-color:var(--signal);width:16px;height:16px}.csp-link{color:var(--bone-dim);font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.csp-link:hover,.csp-textarea{color:var(--bone)}.csp-textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:128px;font-family:var(--font-mono);font-size:var(--fs-sm);border-radius:10px;padding:14px 16px;line-height:1.6}.csp-textarea:focus{border-color:var(--signal);outline:none}.csp-textarea[aria-invalid=true]{border-color:var(--crit)}.csp-summary{background:var(--panel);grid-template-columns:168px 1fr;gap:32px;padding:28px;display:grid}.csp-score-col{text-align:center;align-content:start;justify-items:center;gap:12px;display:grid}.csp-score{--tone:var(--ok);border:8px solid var(--tone);background:var(--tone);border-radius:50%;place-content:center;justify-items:center;width:148px;height:148px;display:grid}@supports (color:color-mix(in lab,red,red)){.csp-score{background:color-mix(in srgb,var(--tone) 8%,transparent)}}.csp-score.tone-med{--tone:var(--med)}.csp-score.tone-crit{--tone:var(--crit)}.csp-score b{font-family:var(--font-display);letter-spacing:-.04em;color:var(--bone);font-size:52px;line-height:1}.csp-score span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--bone-faint);margin-top:4px}.csp-verdict{color:var(--bone);font-weight:600}.csp-summary-body{gap:24px;min-width:0;display:grid}.csp-bars{grid-template-columns:1fr 1fr;gap:20px;display:grid}.csp-bar-head{font-size:var(--fs-sm);justify-content:space-between;margin-bottom:8px;display:flex}.csp-bar-head span{font-family:var(--font-mono);color:var(--bone-dim)}.csp-bar-track{background:var(--panel-2);border:1px solid var(--line);border-radius:99px;height:8px;overflow:hidden}.csp-bar-track span{--tone:var(--ok);background:var(--tone);border-radius:inherit;height:100%;display:block}.csp-bar-track .tone-med{--tone:var(--med)}.csp-bar-track .tone-crit{--tone:var(--crit)}.csp-bar .tool-dim{font-size:var(--fs-xs);margin-top:8px}.csp-actions h3{font-size:var(--fs-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--bone-faint);font-weight:500}.csp-actions ol{color:var(--bone);font-size:var(--fs-sm);gap:6px;margin:10px 0 0;padding-left:20px;line-height:1.5;display:grid}.csp-actions li::marker{color:var(--signal);font-family:var(--font-mono)}.csp-block-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.csp-block-head h2{margin-bottom:0}.csp-chip{--tone:var(--ok);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--tone);border:1px solid var(--tone);border-radius:6px;padding:3px 9px}@supports (color:color-mix(in lab,red,red)){.csp-chip{border:1px solid color-mix(in srgb,var(--tone) 40%,transparent)}}.csp-chip.tone-med{--tone:var(--med)}.csp-chip.tone-crit{--tone:var(--crit)}.csp-sub{font-size:var(--fs-lg);margin-top:28px}.csp-src{--tone-text:var(--bone);--tone-bg:var(--panel-2);--tone:var(--line);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere;color:var(--tone-text);background:var(--tone-bg);border:1px solid var(--tone);border-radius:6px;padding:2px 6px}@supports (color:color-mix(in lab,red,red)){.csp-src{border:1px solid color-mix(in srgb,var(--tone) 45%,transparent)}}.csp-src{text-decoration:none}.csp-src:focus-visible,.csp-src:hover{border-color:var(--tone);outline:none}.csp-src.sev-high{--tone:var(--crit);--tone-bg:var(--crit-bg);--tone-text:var(--crit-text)}.csp-src.sev-medium{--tone:var(--high);--tone-bg:var(--high-bg);--tone-text:var(--high-text)}.csp-src.sev-low{--tone:var(--low);--tone-bg:var(--low-bg);--tone-text:var(--low-text)}.csp-src.sev-info{--tone:var(--info);--tone-bg:var(--info-bg)}.csp-dup{opacity:.55}.csp-dup .tool-key small{font-size:var(--fs-2xs);color:var(--bone-faint);display:block}.tool-note:has(.csp-cat){grid-template-columns:72px 1fr auto;scroll-margin-top:96px}.tool-note:target{box-shadow:0 0 0 2px var(--tone)}.csp-cat{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--bone-faint);letter-spacing:.04em;text-transform:uppercase;align-self:start;padding-top:3px}.csp-fix{color:var(--bone)!important}.csp-fix span{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ok);margin-right:8px}.csp-prose{margin-top:16px;line-height:1.65}.csp-compare{margin-top:20px}.csp-compare .tool-tr{grid-template-columns:minmax(8rem,.8fr) 1fr 1fr 1fr}.csp-faq{margin-top:24px}@media (max-width:760px){.csp-summary{padding:20px}.csp-bars,.csp-summary{grid-template-columns:1fr}.tool-note:has(.csp-cat){grid-template-columns:1fr;gap:6px}.csp-compare .tool-tr{grid-template-columns:1fr}.csp-compare .tool-th{display:none}.csp-compare [data-label]:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--bone-faint);display:block}}.th-hero h1{margin-top:16px}.th-badge{font-size:var(--fs-sm);color:var(--bone-dim);background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:500;display:inline-flex}.th-badge:before{content:"";background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--ok-bg);border-radius:50%}.th-section{padding-top:40px;padding-bottom:32px}.th-section:last-child{padding-bottom:72px}.th-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:880px;margin:0 auto;display:flex}.th-chip{font:inherit;font-size:var(--fs-md);color:var(--bone-dim);cursor:pointer;background:var(--panel);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 16px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.th-chip:hover{color:var(--bone);border-color:var(--bone-faint)}.th-chip:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.th-chip.sel{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.th-count{text-align:center;min-width:22px;font-size:var(--fs-xs);background:var(--panel-2);color:var(--bone-faint);border-radius:999px;padding:1px 7px;font-weight:600}.th-chip.sel .th-count{background:var(--on-signal)}@supports (color:color-mix(in lab,red,red)){.th-chip.sel .th-count{background:color-mix(in srgb,var(--on-signal) 16%,transparent)}}.th-chip.sel .th-count{color:var(--on-signal)}.th-blurb{text-align:center;color:var(--bone-faint);font-size:var(--fs-sm);margin-top:14px;animation:ob-in .3s both}.th-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.th-grid li{animation:ob-in .35s both;display:flex}.th-card{color:inherit;background:var(--panel);border:1px solid var(--line-strong);border-radius:18px;flex-direction:column;flex:1;gap:6px;padding:22px;text-decoration:none;transition:border-color .2s,box-shadow .25s,translate .25s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden}.th-card:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(180deg,var(--signal-dim),transparent 55%);transition:opacity .25s;position:absolute;inset:0}.th-card:hover{border-color:var(--bone-faint);translate:0 -4px;box-shadow:0 18px 36px -24px #00000059}.th-card:hover:before{opacity:1}.th-card:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.th-card>*{position:relative}.th-card-top{align-items:center;gap:10px;margin-bottom:14px;display:flex}.th-icon{width:44px;height:44px;color:var(--bone);background:var(--panel-2);border:1px solid var(--line);border-radius:12px;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.th-icon svg{width:22px;height:22px}.th-card:hover .th-icon{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.th-cat{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--bone-faint);margin-left:auto}.th-title{font-size:var(--fs-sm);color:var(--bone-dim);font-weight:500}.th-q{font-size:var(--fs-xl);letter-spacing:-.02em;text-wrap:balance;line-height:1.25}.th-desc{color:var(--bone-dim);font-size:var(--fs-sm);margin:4px 0 18px;line-height:1.55}.th-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.th-go{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--bone);border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s,border-color .2s,translate .2s;display:grid}.th-card:hover .th-go{background:var(--signal);border-color:var(--signal);color:var(--on-signal);translate:3px}@media (prefers-reduced-motion:reduce){.th-blurb,.th-grid li{animation:none}.th-card,.th-card:before,.th-go,.th-icon{transition:none}.th-card:hover,.th-card:hover .th-go{translate:none}}@media (max-width:640px){.pr-hero.th-hero{padding-top:56px}.th-chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -16px;padding:2px 16px;overflow-x:auto}.th-chips::-webkit-scrollbar{display:none}.th-chip{flex:none}.th-grid{grid-template-columns:1fr}}.cs-page{--cs-peach:var(--high)}@supports (color:color-mix(in lab,red,red)){.cs-page{--cs-peach:color-mix(in srgb,var(--high) 16%,transparent)}}.cs-page{--cs-sage:var(--ok)}@supports (color:color-mix(in lab,red,red)){.cs-page{--cs-sage:color-mix(in srgb,var(--ok) 13%,transparent)}}.cs-page{--cs-sky:var(--skip)}@supports (color:color-mix(in lab,red,red)){.cs-page{--cs-sky:color-mix(in srgb,var(--skip) 12%,transparent)}}.cs-page{--cs-radius:24px}.sev-crit{--sev:var(--crit)}@supports (color:color-mix(in lab,red,red)){.sev-crit{--sev:color-mix(in srgb,var(--crit) 82%,#fff)}}.sev-high{--sev:var(--high)}@supports (color:color-mix(in lab,red,red)){.sev-high{--sev:color-mix(in srgb,var(--high) 78%,#fff)}}.sev-med{--sev:var(--med)}@supports (color:color-mix(in lab,red,red)){.sev-med{--sev:color-mix(in srgb,var(--med) 70%,#fff)}}.sev-low{--sev:var(--low)}@supports (color:color-mix(in lab,red,red)){.sev-low{--sev:color-mix(in srgb,var(--low) 70%,#fff)}}.sev-info{--sev:var(--info-line)}.cs-aura{z-index:-1;pointer-events:none;background:radial-gradient(38% 46% at 18% 30%,var(--cs-peach),transparent 70%),radial-gradient(34% 42% at 82% 18%,var(--cs-sky),transparent 70%),radial-gradient(40% 50% at 60% 70%,var(--cs-sage),transparent 72%);filter:blur(8px);height:520px;animation:cs-drift 18s ease-in-out infinite alternate;position:absolute;inset:-40px 0 auto}@keyframes cs-drift{to{transform:translateY(14px)scale(1.04)}}.cs-hero{isolation:isolate;text-align:center;padding-top:72px;padding-bottom:36px;position:relative}.cs-hero h1{font-size:var(--fs-display);letter-spacing:-.035em;text-wrap:balance;max-width:22ch;margin:22px auto 0;line-height:1.06}.cs-hero:not(.cs-hero-index) h1{font-size:clamp(34px,4.6vw,56px)}.cs-standfirst{color:var(--bone-dim);font-size:var(--fs-lg);text-wrap:pretty;max-width:56ch;margin:22px auto 0;line-height:1.6}.cs-byline{font-size:var(--fs-sm);color:var(--bone-faint);flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-top:22px;display:flex}.cs-byline span+span:before{content:"";background:var(--line-strong);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin:0 18px 2px -13px;display:inline-block}.cs-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:inline-flex}.cs-chip,.cs-eyebrow{font-size:var(--fs-xs);color:var(--bone-dim);background:var(--panel);border-radius:999px;align-items:center;padding:5px 12px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cs-chip,.cs-eyebrow{background:color-mix(in srgb,var(--panel) 70%,transparent)}}.cs-chip,.cs-eyebrow{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cs-eyebrow{color:var(--bone);background:var(--panel);box-shadow:var(--shadow-xs);gap:8px}.cs-eyebrow:before{content:"";background:linear-gradient(135deg,var(--high),var(--crit));border-radius:50%;width:7px;height:7px}.cs-hero-index>.cs-eyebrow{margin-top:4px}.cs-glance{background:var(--panel);border:1px solid var(--line);border-radius:var(--cs-radius);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0;max-width:1040px;margin:8px auto 0;display:grid;overflow:hidden}.cs-glance-score{background:linear-gradient(160deg,var(--high),var(--panel) 60%);padding:36px 40px}@supports (color:color-mix(in lab,red,red)){.cs-glance-score{background:linear-gradient(160deg,color-mix(in srgb,var(--high) 6%,var(--panel)),var(--panel) 60%)}}.cs-label,.cs-note-title,.cs-toc-title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--bone-faint);font-weight:600}.cs-total{align-items:baseline;gap:12px;margin:10px 0 22px;display:flex}.cs-total strong{letter-spacing:-.05em;font-size:clamp(56px,7vw,84px);font-weight:600;line-height:1}.cs-total span{color:var(--bone-dim);font-size:var(--fs-base)}.cs-facts{border-left:1px solid var(--line);align-content:center;margin:0;padding:28px 40px;display:grid}.cs-facts>div{grid-template-columns:120px 1fr;gap:16px;padding:13px 0;display:grid}.cs-facts>div+div{border-top:1px dashed var(--line)}.cs-facts dt{font-size:var(--fs-sm);color:var(--bone-faint)}.cs-facts dd{font-size:var(--fs-md);margin:0;font-weight:500}.cs-spec-bar{gap:4px;height:12px;display:flex}.cs-seg{background:var(--sev);transform-origin:0;border-radius:999px;min-width:10px;animation:cs-grow .7s cubic-bezier(.2,.8,.2,1) both}@keyframes cs-grow{0%{opacity:0;transform:scaleX(0)}}.cs-spec-legend{flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding:0;list-style:none;display:flex}.cs-spec-legend li{font-size:var(--fs-sm);color:var(--bone-dim);align-items:center;gap:7px;display:flex}.cs-spec-legend li[data-empty]{opacity:.45}.cs-spec-legend i{background:var(--sev);border-radius:50%;width:9px;height:9px}.cs-spec-legend strong{color:var(--bone);font-weight:600}.cs-layout{grid-template-columns:220px minmax(0,680px);justify-content:center;gap:72px;padding-top:80px;padding-bottom:40px;display:grid}.cs-toc{align-self:start;position:sticky;top:112px}.cs-toc ol{border-left:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none}.cs-toc a{font-size:var(--fs-sm);color:var(--bone-faint);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;line-height:1.4;transition:color .2s,border-color .2s;display:block}.cs-toc a:hover{color:var(--bone)}.cs-toc a[aria-current]{color:var(--bone);border-left-color:var(--high);font-weight:500}.cs-body{font-size:var(--fs-base);color:var(--bone);line-height:1.8}@supports (color:color-mix(in lab,red,red)){.cs-body{color:color-mix(in srgb,var(--bone) 88%,var(--ink))}}.cs-body>*+*{margin-top:20px}.cs-body h2{font-size:var(--fs-heading);color:var(--bone);text-wrap:balance;margin-top:64px;scroll-margin-top:110px;line-height:1.2}.cs-body h2+*{margin-top:16px}.cs-lede p{color:var(--bone);font-size:clamp(18px,1.7vw,20px);line-height:1.65}.cs-lede p+p{margin-top:18px}.cs-lede p:first-child{letter-spacing:-.015em;font-size:clamp(22px,2.2vw,27px);font-weight:500;line-height:1.4}.cs-quote{background:linear-gradient(135deg,var(--cs-peach),var(--cs-sky));border-radius:20px;margin:36px 0;padding:30px 34px 30px 38px;position:relative}.cs-quote:before{content:"“";color:var(--high);font-size:84px;font-weight:600;line-height:1;position:absolute;top:-18px;left:22px}@supports (color:color-mix(in lab,red,red)){.cs-quote:before{color:color-mix(in srgb,var(--high) 55%,#fff)}}.cs-quote p{letter-spacing:-.015em;color:var(--bone);text-wrap:balance;font-size:clamp(19px,1.9vw,23px);font-weight:500;line-height:1.45}.cs-list{gap:12px;margin-left:0;padding:6px 0 0;list-style:none;display:grid}.cs-list li{padding-left:26px;position:relative}.cs-list li:before{content:"";background:var(--high);border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:4px}@supports (color:color-mix(in lab,red,red)){.cs-list li:before{background:color-mix(in srgb,var(--high) 45%,var(--panel))}}.cs-list li:before{box-shadow:0 0 0 4px var(--cs-peach)}.cs-body .cs-fixes{gap:14px;margin-top:26px;padding:0;list-style:none;display:grid}.cs-fixes li{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:20px;grid-template-columns:52px 1fr;gap:18px;padding:22px 24px;transition:transform .25s,box-shadow .25s;display:grid}.cs-fixes li:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.cs-fix-num{width:52px;height:52px;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--bone);background:linear-gradient(135deg,var(--cs-sage),var(--cs-sky));border-radius:16px;place-items:center;font-weight:500;display:grid}.cs-fixes h3{font-family:var(--font-body);font-size:var(--fs-lg);letter-spacing:-.01em;line-height:1.3}.cs-fixes p{font-size:var(--fs-md);color:var(--bone-dim);margin-top:6px;line-height:1.7}.cs-note{background:var(--cs-sage);border:1px solid var(--ok);border-radius:20px;padding:24px 28px}@supports (color:color-mix(in lab,red,red)){.cs-note{border:1px solid color-mix(in srgb,var(--ok) 18%,transparent)}}.cs-note p{font-size:var(--fs-md);line-height:1.7}.cs-note p+p{margin-top:12px}.cs-note-title{margin-bottom:10px;color:var(--ok)!important}.cs-cta{isolation:isolate;text-align:center;background:var(--panel);border-radius:32px;max-width:1040px;margin:48px auto 0;padding:56px 48px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.cs-cta{background:color-mix(in srgb,var(--panel) 60%,transparent)}}.cs-cta{border:1px solid var(--line);box-shadow:var(--shadow-raised)}.cs-cta .cs-aura{height:auto;inset:0}.cs-cta h2{font-size:var(--fs-title);letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin:0 auto;line-height:1.1}.cs-cta p{color:var(--bone-dim);max-width:60ch;margin:16px auto 0}.cs-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.cs-cta .btn{border-radius:999px;padding:13px 24px}.cs-index{padding-top:32px;padding-bottom:96px}.cs-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.cs-card,.cs-grid>li{display:flex}.cs-card{border-radius:var(--cs-radius);background:var(--panel);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-card);flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}.cs-card:hover{box-shadow:var(--shadow-raised);border-color:var(--line-strong);transform:translateY(-4px)}.cs-card:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.cs-card-top{background:radial-gradient(70% 90% at 0 0,var(--cs-peach),transparent 70%),radial-gradient(70% 90% at 100% 100%,var(--cs-sky),transparent 70%),var(--panel-2);gap:18px;padding:28px 28px 24px;display:grid}.cs-card-stat{align-items:baseline;gap:10px;display:flex}.cs-card-stat strong{letter-spacing:-.05em;font-size:48px;font-weight:600;line-height:1}.cs-card-stat span{color:var(--bone-dim);font-size:var(--fs-md)}.cs-card-body{flex-direction:column;flex:1;gap:12px;padding:24px 28px 26px;display:flex}.cs-card-body .cs-chips{justify-content:flex-start}.cs-card h2{font-size:var(--fs-2xl);letter-spacing:-.02em;text-wrap:balance;line-height:1.22}.cs-card p{color:var(--bone-dim);font-size:var(--fs-md)}.cs-card-foot{font-size:var(--fs-sm);color:var(--bone-faint);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.cs-go{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--bone);border-radius:50%;place-items:center;transition:background .25s,color .25s,translate .25s;display:grid}.cs-card:hover .cs-go{background:var(--signal);border-color:var(--signal);color:var(--on-signal);translate:3px}.cs-more-title{font-size:var(--fs-2xl);margin-bottom:18px}.cs-more{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cs-more-link{background:var(--panel);border:1px solid var(--line);border-radius:18px;align-items:center;gap:16px;padding:18px 22px;transition:border-color .2s,box-shadow .2s;display:flex}.cs-more-link strong{flex:1;font-weight:500}.cs-more-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}@media (prefers-reduced-motion:reduce){.cs-aura,.cs-page .reveal,.cs-seg{opacity:1;animation:none;transform:none}.cs-card,.cs-fixes li,.cs-go{transition:none}.cs-card:hover,.cs-fixes li:hover{transform:none}}@media (max-width:960px){.cs-layout{grid-template-columns:minmax(0,680px);gap:0;padding-top:56px}.cs-toc{display:none}}@media (max-width:820px){.cs-glance{grid-template-columns:1fr}.cs-facts{border-left:0;border-top:1px solid var(--line)}}@media (max-width:640px){.cs-hero{padding-top:48px}.cs-facts,.cs-glance-score{padding:26px 22px}.cs-facts>div{gap:2px}.cs-facts>div,.cs-fixes li,.cs-grid{grid-template-columns:1fr}.cs-fixes li{gap:12px;padding:20px}.cs-fix-num{border-radius:13px;width:42px;height:42px}.cs-quote{padding:26px 22px 24px 26px}.cs-cta{border-radius:26px;padding:40px 22px}.cs-cta-actions .btn{flex:1;justify-content:center}.cs-byline span+span:before{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}