@font-face{font-family:body;src:url(../media/PublicSans.p.343g4259bx6y1.ttf)format("truetype");font-display:swap;font-weight:100 900}.AHKq-W_className{font-family:body}.AHKq-W_variable{--font-body:"body"}
@font-face{font-family:display;src:url(../media/MontaguSlab_Regular.p.3c0_f3-otamxa.ttf)format("truetype");font-display:swap}.js-C9a_className{font-family:display}.js-C9a_variable{--font-display:"display"}
@font-face{font-family:mono;src:url(../media/GeistMono_Regular.p.1i_7u8oesd8t1.ttf)format("truetype");font-display:swap}.zAUy6a_className{font-family:mono}.zAUy6a_variable{--font-mono:"mono"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:var(--font-mono);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.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}.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,)}}:root{--bg-paper:#f4f4f2;--signal-green:#7ae377;--mint:#a4eca2;--mint-pale:#cdf5cc;--deep-green:#1e3834;--ink:#000;--white:#fff;--line:#e3e3e1;--pass:#51da4d;--fail:#f38536;--card-radius:40px;--pill-radius:9999px}.brand-mark{--mark-ink:var(--deep-green,#1e3834);--mark-signal:var(--signal-green,#7ae377);--mark-gap:2px;position:relative}.brand-mark i{background:var(--mark-ink);transition:background-color .2s}.brand-mark i:last-of-type{background:var(--mark-signal)}.ok-mark-pixel{width:calc(50% - var(--mark-gap) / 2);height:calc(50% - var(--mark-gap) / 2);background:var(--mark-signal);opacity:0;pointer-events:none;position:absolute;bottom:0;right:0}@keyframes ok-mark-run{0%{opacity:1;transform:translate(0)}25%{transform:translate(calc(-100% - var(--mark-gap)), 0)}50%{transform:translate(calc(-100% - var(--mark-gap)), calc(-100% - var(--mark-gap)))}75%{transform:translate(0, calc(-100% - var(--mark-gap)))}99%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.brand:hover .ok-mark i:last-of-type,.brand:focus-visible .ok-mark i:last-of-type{background:var(--mark-ink)}.brand:hover .ok-mark-pixel,.brand:focus-visible .ok-mark-pixel{box-shadow:0 0 10px var(--mark-signal);animation:.9s cubic-bezier(.65,0,.35,1) both ok-mark-run}}.ok-loader{--s:32px;--g:max(2px, calc(var(--s) / 14));--cell:calc((var(--s) - var(--g)) / 2);--step:calc(var(--cell) + var(--g));--ink:currentColor;--signal:#7ae377;align-items:center;gap:calc(var(--s) * .45);vertical-align:middle;display:inline-flex}.ok-loader-light{--ink:#1e3834;--signal:#4ccb48}.ok-loader-dark{--ink:#fff;--signal:#7ae377}.ok-loader-mark{grid-template-columns:repeat(2, var(--cell));grid-template-rows:repeat(2, var(--cell));gap:var(--g);width:var(--s);height:var(--s);flex-shrink:0;display:grid;position:relative}.ok-loader-mark i{background:var(--ink);opacity:.9}.ok-loader-mark b{width:var(--cell);height:var(--cell);background:var(--signal);box-shadow:0 0 calc(var(--s) / 3) var(--signal);position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.ok-loader-mark b{box-shadow:0 0 calc(var(--s) / 3) color-mix(in srgb, var(--signal) 60%, transparent)}}@keyframes ok-loader-run{0%,12%{transform:translate(0)}25%,37%{transform:translate(var(--step), 0)}50%,62%{transform:translate(var(--step), var(--step))}75%,87%{transform:translate(0, var(--step))}to{transform:translate(0)}}@keyframes ok-loader-cell{0%,to{opacity:.9;transform:scale(1)}8%{opacity:.35;transform:scale(.82)}30%{opacity:.9;transform:scale(1)}}.ok-loader-mark b{animation:1.6s cubic-bezier(.65,0,.35,1) infinite ok-loader-run}.ok-loader-mark i{animation:1.6s ease-out infinite ok-loader-cell}.ok-loader-mark i:first-child{animation-delay:.2s}.ok-loader-mark i:nth-child(2){animation-delay:.6s}.ok-loader-mark i:nth-child(4){animation-delay:1s}.ok-loader-mark i:nth-child(3){animation-delay:1.4s}@media (prefers-reduced-motion:reduce){.ok-loader-mark b{animation:none}.ok-loader-mark i{animation:2.4s ease-in-out infinite ok-loader-calm}@keyframes ok-loader-calm{50%{opacity:.45}}}.ok-loader-label{color:inherit;font-size:15px;font-weight:500}.ok-loader-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ok-loader-screen{z-index:100;color:#f1f5f3;background:#050b09;place-items:center;animation:.3s .12s both ok-loader-fade;display:grid;position:fixed;inset:0}.ok-loader-screen .ok-loader{flex-direction:column;gap:22px}.ok-loader-screen .ok-loader-label{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:#a7b6b1;font-size:12.5px;font-weight:400}@keyframes ok-loader-fade{0%{opacity:0}}.button .ok-loader,.btn .ok-loader{margin-right:2px}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg-paper);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}:focus-visible{outline:3px solid var(--deep-green);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);color:var(--deep-green);font-weight:400}h1{letter-spacing:-.035em;font-size:clamp(36px,3.4vw,54px);line-height:1.13}h2{font-size:30px;line-height:1.2}h3{font-size:20px;font-weight:500;line-height:1.35}p{margin-top:12px}svg{stroke-width:1.5px;flex-shrink:0}.mono,.eyebrow,.button,.inline-cta,.text-button,.pill{font-family:var(--font-mono);font-weight:400}.eyebrow{text-transform:uppercase;color:var(--deep-green);margin:0 0 14px;font-size:14px}.mono{font-size:12px}.button{border-radius:var(--pill-radius);text-transform:uppercase;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 18px;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex}.button-primary{background:var(--deep-green);color:var(--white)}.button-secondary{color:var(--ink);background:linear-gradient(90deg,#7ae377,#cdf5cc)}.button-outline{border-color:var(--deep-green);color:var(--deep-green);background:0 0}.button:hover:not(:disabled){outline:1px solid var(--deep-green);outline-offset:2px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;padding:20px 40px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.wordmark{font-family:var(--font-display);color:var(--deep-green);font-size:29px}.brand-mark{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:2px;width:30px;height:30px;display:grid}.topbar-right{align-items:center;gap:22px;display:flex}.topbar-right select{background:var(--white);border-radius:9999px;width:190px;margin:0}.workspace-layout{grid-template-columns:216px minmax(0,1fr);max-width:1440px;margin:auto;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;min-height:calc(100vh - 92px);padding:36px 18px;display:flex}.sidebar>.eyebrow{margin:8px 12px 20px}.nav-item{width:100%;color:var(--deep-green);text-align:left;background:0 0;border:0;border-radius:9999px;align-items:center;gap:12px;margin-bottom:8px;padding:13px 14px;font-size:14px;display:flex}.nav-item.active{background:var(--mint-pale)}.sidebar-note{margin:auto 12px 0;padding-top:60px}.sidebar-note p{font-family:var(--font-display);color:var(--deep-green);font-size:20px}.sidebar-note .mono{margin-top:20px;font-size:10px;display:block}.small-square{background:var(--signal-green);width:16px;height:16px;display:block}.main-content{width:100%;max-width:1180px;padding:30px 40px 0}.dev-banner{border:1px solid var(--line);border-radius:16px;align-items:center;gap:18px;margin-bottom:32px;padding:10px 16px;font-size:12px;display:flex}.dev-banner .mono{white-space:nowrap;font-size:10px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:20px 0 36px;display:flex}.page-heading p:last-child{font-size:15px}.overview{grid-template-columns:.85fr 1.15fr;gap:24px;margin-bottom:48px;display:grid}.score-card{background:var(--signal-green);border-radius:40px;min-height:338px;padding:32px 32px 64px;position:relative;overflow:hidden}.score-number{font-family:var(--font-display);letter-spacing:-.07em;color:var(--deep-green);font-size:88px;line-height:1.14}.score-number span{font-family:var(--font-mono);letter-spacing:0;margin-left:14px;font-size:18px}.score-card .pixel-edge{background:var(--signal-green);width:100%;position:absolute;bottom:0;left:0}.score-card .pixel-edge i{background:var(--bg-paper)}.inline-cta{background:0 0;border:0;align-items:center;gap:18px;margin-top:18px;padding:0;font-size:12px;display:inline-flex}.inline-cta span{background:var(--mint);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.proof-card{padding:30px 10px 20px}.proof-card p:not(.eyebrow){max-width:410px;font-size:15px}.chips{flex-direction:column;align-items:flex-start;gap:7px;margin-top:24px;display:flex}.finding-chip{align-items:center;gap:4px;max-width:100%;font-size:12px;line-height:1.3;display:inline-flex}.chip-icon{background:var(--white);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.chip-label{background:var(--white);border:1px solid var(--line);border-radius:9999px;padding:8px 12px}.chip-status{background:var(--pass);color:var(--ink);font-family:var(--font-mono);white-space:nowrap;border-radius:9999px;padding:8px 11px;font-size:10px}.chip-status.fail{background:var(--fail)}.card{background:linear-gradient(135deg,#f4f4f2,#ddf5dc);border:1px solid #0000000f;border-radius:40px;padding:32px}.card p{font-size:15px}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.target-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.target-card{flex-direction:column;align-items:flex-start;gap:16px;padding:28px;display:flex}.target-top{align-items:center;gap:12px;display:flex}.type-icon{background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.type-icon svg{width:20px}.locator{overflow-wrap:anywhere;margin-top:0;font-size:13px!important}.target-card .button{margin-top:10px}.text-button{color:var(--deep-green);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:inline-flex}.empty-state{text-align:center;border:1px solid var(--line);border-radius:32px;padding:48px 24px}.empty-state svg{margin:0 auto 16px}.empty-state p{font-size:14px}.pixel-edge{background:var(--bg-paper);grid-template-columns:repeat(24,1fr);height:48px;margin-top:40px;display:grid;overflow:hidden}.pixel-edge i{background:var(--signal-green);height:100%}.pixel-edge i:nth-child(3n){transform:translateY(24px)}.pixel-edge i:nth-child(4n){transform:translateY(48px)}.pixel-edge.reverse{margin-top:32px}.method-band{background:var(--signal-green);border-radius:0 0 32px 32px;padding:18px 32px 26px}.method-band p{font-family:var(--font-display);color:var(--deep-green);margin-top:8px;font-size:22px}.workspace-footer{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:60px;padding:24px 0;display:flex}.workspace-footer p{margin:0;font-size:11px}.workspace-footer .mono{font-size:10px}label{color:var(--deep-green);margin-bottom:18px;font-size:13px;display:block}input,select,textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:14px;margin-top:8px;padding:12px 14px;font-size:14px;display:block}textarea{resize:vertical;font-family:var(--font-mono);font-size:12px}.field-help{margin-top:8px;font-size:12px;line-height:1.5;display:block}.checkbox-label{align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.checkbox-label input{width:18px;height:18px;accent-color:var(--deep-green);flex-shrink:0;margin:3px 0 0}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.inline-form{align-items:flex-end;gap:16px;margin-top:22px;display:flex}.inline-form label{flex:1;margin:0}.modal{color:var(--ink);border:1px solid var(--line);background:var(--bg-paper);border-radius:32px;width:min(680px,100% - 32px);max-height:90vh;margin:auto;padding:32px;position:fixed;inset:0}.modal::backdrop{background:#1e383480}.modal-title{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.icon-button{background:var(--white);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.input-panel{background:var(--mint-pale);border:1px solid var(--line);border-radius:24px;margin:20px 0;padding:22px}.input-panel p{margin-bottom:16px;font-size:13px}.input-panel label:last-child{margin-bottom:0}.error-box{border:1px solid var(--fail);border-radius:16px;justify-content:space-between;gap:16px;margin:16px 0;padding:14px 18px;font-size:13px;display:flex}.error-box button{background:0 0;border:0}.success-message{background:var(--mint-pale);border-radius:14px;padding:12px}details{margin:20px 0}summary{cursor:pointer;color:var(--deep-green);font-size:14px}details>label{margin-top:16px}.button-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.report-banner{background:var(--signal-green);border-radius:40px 40px 0 0;justify-content:space-between;gap:30px;padding:36px;display:flex}.report-banner .chips{margin-top:20px}.report-banner+.pixel-edge{background:var(--signal-green);margin:0 0 36px}.report-banner+.pixel-edge i{background:var(--bg-paper)}.coverage-card{margin-bottom:36px}.coverage-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.coverage-item{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.coverage-item .mono{text-transform:uppercase;flex:1;padding-top:5px;font-size:10px}.coverage-item p{flex-basis:100%;margin:0;font-size:12px}.pill{color:var(--ink);border-radius:9999px;padding:5px 10px;font-size:10px}.pill.pass{background:var(--pass)}.pill.fail{background:var(--fail)}.pill.neutral{background:var(--white);border:1px solid var(--line)}.findings-list{gap:22px;display:grid}.finding-card h3{font-family:var(--font-display);color:var(--deep-green);margin-top:18px;font-size:25px;font-weight:400}.fix-summary{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.fix-summary .eyebrow{margin-bottom:6px}.finding-actions{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:24px;display:flex}.finding-actions label{width:160px;margin:0}.evidence{font-family:var(--font-mono);background:var(--white);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px;margin-top:24px;padding:20px;font-size:12px}.prompt-panel{margin-top:24px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.price-card{flex-direction:column;align-items:flex-start;display:flex}.price-card h2{font-size:38px}.price-card small{font-family:var(--font-mono);margin-top:8px;font-size:11px;display:block}.price-card p:not(.eyebrow){flex:1;margin:24px 0}.provider-select{max-width:240px}.muted{font-size:12px}.scan-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) 100px 80px 100px;align-items:center;gap:16px;padding:22px 0;display:grid}.scan-row:last-child{border-bottom:0}.scan-row p{margin-top:5px;font-size:12px}.scan-row h3{font-size:17px}.status-label{text-transform:uppercase;font-size:10px}.report-score{font-family:var(--font-display);color:var(--deep-green);font-size:27px;font-weight:400}.report-score small{font-size:10px;font-family:var(--font-mono)}.welcome{padding:48px}.welcome form{max-width:420px;margin-top:30px}.signin{max-width:800px;margin:15vh auto;padding:32px}.signin h1{margin-top:32px}.signin button{margin-top:24px}.skip-link{background:var(--white);z-index:20;padding:12px;position:absolute;top:-100px;left:24px}.skip-link:focus{top:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.main-content{padding:24px 24px 0}.workspace-layout{grid-template-columns:185px minmax(0,1fr)}.proof-card h2{font-size:26px}.finding-chip{font-size:10px}.chip-label{padding:8px}.pricing-grid{grid-template-columns:1fr}.price-card{display:block}}@media (max-width:800px){.topbar{min-height:80px;padding:18px 22px}.workspace-tag{display:none}.topbar-right{gap:10px}.topbar-right select{width:155px;font-size:12px}.workspace-layout{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:12px 16px}.sidebar>.eyebrow,.sidebar-note{display:none}.sidebar nav{gap:8px;display:flex}.nav-item{justify-content:center;gap:6px;margin:0;padding:10px;font-size:12px}.nav-item svg{width:16px}.main-content{padding:22px 20px 0}.dev-banner{flex-wrap:wrap;gap:4px;margin-bottom:24px}.page-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-top:18px}.overview{grid-template-columns:1fr}.score-card{min-height:0}.proof-card{padding:12px}.target-grid{grid-template-columns:1fr}.workspace-footer{display:block}.workspace-footer p{margin-top:8px}.report-banner{flex-direction:column;padding:28px}.coverage-grid{grid-template-columns:1fr}.scan-row{grid-template-columns:1fr auto}.scan-row .report-score{grid-column:1}.form-grid{grid-template-columns:1fr;gap:0}.modal{padding:24px}.inline-form{flex-direction:column;align-items:stretch}.brand{gap:8px}.wordmark{font-size:25px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.chip-status.neutral{background:var(--white);border:1px solid var(--line)}@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-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}
.btn{border-radius:var(--m-radius);min-height:44px;font-family:var(--font-body);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn svg{transition:transform .15s}.btn:hover svg{transform:translate(2px)}.btn-sm{min-height:38px;padding:8px 14px;font-size:14px}.btn-lg{min-height:50px;padding:12px 22px;font-size:16px}.btn-block{width:100%}.btn-primary{background:var(--m-primary);color:#fff;box-shadow:var(--m-shadow-sm)}.btn-primary:hover{background:var(--m-primary-hover)}.btn-secondary{color:var(--m-text);border-color:var(--m-border-strong);box-shadow:var(--m-shadow-sm);background:#fff}.btn-secondary:hover{background:var(--m-muted-bg);border-color:#b7bfba}.btn-inverse{color:var(--m-primary);background:#fff}.btn-inverse:hover{background:var(--m-accent-soft)}.btn-ghost-light{color:#fff;background:0 0;border-color:#ffffff59}.btn-ghost-light:hover{background:#ffffff14;border-color:#fff9}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.text-link{color:var(--m-primary);align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.text-link svg{transition:transform .15s}a:hover>.text-link svg,.text-link:hover svg{transform:translate(3px)}.text-link:hover{text-decoration:underline}.badge-fail,.badge-pass,.badge-neutral,.badge-warn{white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge-fail{background:var(--m-fail-soft);color:var(--m-fail)}.badge-pass{background:var(--m-accent-soft);color:var(--m-accent-ink)}.badge-warn{background:var(--m-warn-soft);color:var(--m-warn)}.badge-neutral{color:var(--m-text-2);border:1px solid var(--m-border);background:#fff}.public-site .brand,.auth-page .brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.public-site .brand-mark,.auth-page .brand-mark{gap:2px;width:24px;height:24px}.public-site .wordmark,.auth-page .wordmark{font-family:var(--font-display);color:var(--m-primary);font-size:24px;line-height:1}.site-header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--m-border);background:#fffffff5;position:sticky;top:0}.site-header-bar{height:var(--m-header-h);align-items:center;gap:40px;display:flex}.desktop-nav{flex:1;height:100%}.desktop-nav>ul{align-items:center;gap:4px;height:100%;margin:0;padding:0;list-style:none;display:flex}.nav-item-wrap{align-items:center;height:100%;display:flex;position:relative}.nav-trigger{border-radius:var(--m-radius);height:38px;color:var(--m-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.nav-trigger:hover,.nav-trigger[aria-expanded=true]{background:var(--m-muted-bg)}.nav-trigger[aria-current=page]{color:var(--m-primary);font-weight:600}.nav-trigger svg{color:var(--m-text-3);transition:transform .2s}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.menu-panel{z-index:60;width:max-content;max-width:calc(100vw - 48px);padding-top:6px;position:absolute;top:calc(100% - 6px);left:-12px}.menu-panel[hidden]{display:none}.menu-panel.is-open{animation:.16s ease-out menu-in}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-panel-inner{border:1px solid var(--m-border);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-lg);background:#fff;display:grid;overflow:hidden}.menu-panel-inner.has-feature{grid-template-columns:auto 248px}.menu-groups{gap:8px;padding:20px;display:grid}#nav-panel-product .menu-groups{width:400px}#nav-panel-solutions .menu-groups{width:380px}#nav-panel-resources .menu-groups{width:680px}.menu-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--m-text-3);margin:0 0 8px;padding:0 10px;font-size:12px;font-weight:650}.menu-links{gap:2px;display:grid}.menu-link{border-radius:var(--m-radius);color:var(--m-text);align-items:flex-start;gap:12px;padding:10px;text-decoration:none;transition:background-color .12s;display:flex}.menu-link:hover,.menu-link:focus-visible{background:var(--m-muted-bg)}.menu-link:hover .menu-link-icon{background:var(--m-primary);color:#fff;border-color:var(--m-primary)}.menu-link-icon{border-radius:var(--m-radius);background:var(--m-accent-soft);width:36px;height:36px;color:var(--m-primary);border:1px solid #d5efd3;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.menu-link-label{font-size:15px;font-weight:600;line-height:1.35;display:block}.menu-link-text{color:var(--m-text-2);margin-top:2px;font-size:13.5px;line-height:1.45;display:block}.menu-feature{background:var(--m-muted-bg);border-left:1px solid var(--m-border);color:var(--m-text);flex-direction:column;gap:6px;padding:28px 24px;text-decoration:none;display:flex}.menu-feature .menu-group-title{margin-bottom:6px;padding:0}.menu-feature-title{letter-spacing:-.01em;font-size:17px;font-weight:650;line-height:1.35}.menu-feature-cta{color:var(--m-primary);align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:600;display:inline-flex}.menu-feature:hover .menu-feature-cta{text-decoration:underline}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-signin{border-radius:var(--m-radius);height:38px;color:var(--m-text);align-items:center;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.header-signin:hover{background:var(--m-muted-bg)}.mobile-toggle{border-radius:var(--m-radius);width:42px;height:42px;color:var(--m-text);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-8px;display:none}.mobile-toggle:hover{background:var(--m-muted-bg)}.mobile-nav{display:none}.site-footer{border-top:1px solid var(--m-border);background:#fff;padding:72px 0 0}.cta-band+.site-footer{border-top:0}main:has(>.cta-band:last-child)+.site-footer{border-top:0}.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:40px;display:grid}.footer-brand p{max-width:300px;color:var(--m-text-2);margin:16px 0 24px;font-size:14px}.footer-heading{color:var(--m-text);margin:0 0 16px;font-size:14px;font-weight:650}.footer-column ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer-column a{color:var(--m-text-2);font-size:14px;text-decoration:none}.footer-column a:hover{color:var(--m-primary);text-decoration:underline}.footer-legal{color:var(--m-text-3);justify-content:space-between;gap:24px;margin-top:64px;padding-top:24px;padding-bottom:32px;font-size:13px;display:flex;position:relative}.footer-legal p{margin:0}@media (max-width:1023px){.desktop-nav,.header-actions .header-signin,.header-actions .btn{display:none}.mobile-toggle{display:inline-flex}.site-header.is-mobile-open{background:#fff}.mobile-nav:not([hidden]){top:var(--m-header-h);border-top:1px solid var(--m-border);background:#fff;flex-direction:column;animation:.16s ease-out menu-in;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-nav nav{padding:8px 32px}.mobile-group{border-bottom:1px solid var(--m-border)}.mobile-group-trigger,.mobile-plain-link{width:100%;color:var(--m-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:18px 0;font-size:17px;font-weight:600;text-decoration:none;display:flex}.mobile-group-trigger svg{color:var(--m-text-3);transition:transform .2s}.mobile-group-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-links{gap:2px;padding-bottom:16px;display:grid}.mobile-links .menu-group-title{margin:4px 0 6px;padding:0}.mobile-links .menu-link{padding:10px 0}.mobile-links .menu-link:hover{background:0 0}.mobile-feature-link{color:var(--m-primary);align-items:center;gap:6px;padding:6px 0;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-actions{border-top:1px solid var(--m-border);background:#fff;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding:20px 32px 32px;display:grid}}.footer-legal:before{content:"";border-top:1px solid var(--m-border);position:absolute;top:0;left:32px;right:32px}@media (max-width:1180px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-brand{border-bottom:1px solid var(--m-border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px 32px;padding-bottom:32px;display:flex}.footer-brand p{max-width:420px;margin:0}.footer-brand .btn{margin-left:auto}}@media (max-width:720px){.mobile-nav nav{padding:8px 20px}.mobile-actions{padding:16px 20px 24px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.footer-brand{flex-direction:column;align-items:flex-start}.footer-brand .btn{margin-left:0}.footer-legal{flex-direction:column;gap:8px;margin-top:48px}.footer-legal:before{left:20px;right:20px}}
.public-site,.auth-page{--ink:#07110e;--ink-2:#0c1916;--ink-3:#12221e;--bg-soft:#f4f6f4;--line:#e3e7e3;--line-2:#d0d6d1;--line-d:#ffffff17;--line-d2:#ffffff29;--text:#0a1411;--text-2:#4a5753;--text-3:#707c78;--text-d:#f1f5f3;--text-d2:#a7b6b1;--text-d3:#73857f;--brand:#1e3834;--signal:#7ae377;--signal-hover:#95ec92;--signal-ink:#1d7a1a;--signal-soft:#e8f8e7;--fail:#e2712f;--fail-ink:#b4461a;--fail-soft:#fdede3;--warn:#e0a224;--ease:cubic-bezier(.2, .7, .2, 1);--m-paper:var(--bg-soft);--m-muted-bg:var(--bg-soft);--m-border:var(--line);--m-border-strong:var(--line-2);--m-text:var(--text);--m-text-2:var(--text-2);--m-text-3:var(--text-3);--m-primary:var(--brand);--m-primary-hover:#142724;--m-accent:var(--signal);--m-accent-ink:var(--signal-ink);--m-accent-soft:var(--signal-soft);--m-fail:var(--fail-ink);--m-fail-soft:var(--fail-soft);--m-warn:#8a6100;--m-warn-soft:#fbf3dc;--m-radius-sm:6px;--m-radius:8px;--m-radius-lg:12px;--m-shadow-sm:0 1px 2px #07110e0f;--m-shadow:0 1px 2px #07110e0a, 0 10px 30px #07110e14;--m-shadow-lg:0 2px 4px #07110e0a, 0 24px 60px #07110e29;--m-header-h:72px;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;font-size:16px;line-height:1.6}html.nav-locked{overflow:hidden}html:has(.public-site){background:#07110e;scroll-padding-top:96px}:where(.public-site,.auth-page) p{margin-top:0}.public-site h1,.public-site h2,.public-site h3,.auth-page h1,.auth-page h2,.auth-page h3{font-family:var(--font-body);color:var(--text);text-wrap:balance;font-weight:600}.public-site h1,.auth-page h1{letter-spacing:-.042em;font-size:64px;line-height:1.02}.public-site h2,.auth-page h2{letter-spacing:-.035em;font-size:44px;line-height:1.08}.public-site h3,.auth-page h3{letter-spacing:-.015em;font-size:18px;line-height:1.35}.public-site .lead{color:var(--text-2);font-size:19px;line-height:1.6}.public-site .eyebrow,.public-site .sec-label,.auth-page .eyebrow,.mono-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 0 16px;font-size:12.5px;font-weight:400;line-height:1.4;display:block}.public-site a{text-underline-offset:3px}.public-site svg{stroke-width:1.75px}.public-site :focus-visible,.auth-page :focus-visible{outline:2px solid var(--signal-ink);outline-offset:3px;border-radius:4px}.public-site code,.public-site pre,.public-site kbd{font-family:var(--font-mono)}.site-container{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}.site-container.narrow{max-width:840px}.sec,.section{padding:128px 0}.sec-soft,.section-paper{background:var(--bg-soft)}.sec-dark{background:var(--ink);color:var(--text-d)}.btn-signal{background:var(--signal);color:var(--ink);border-color:var(--signal)}.btn-signal:hover{background:var(--signal-hover);border-color:var(--signal-hover)}.btn-ghost-dark{color:#fff;background:#ffffff0a;border-color:#ffffff2e}.btn-ghost-dark:hover{background:#ffffff17;border-color:#ffffff52}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#1a2b27}.btn-outline{color:var(--text);border-color:var(--line-2);background:#fff}.btn-outline:hover{border-color:var(--text)}.public-site .btn-lg{min-height:52px;padding:13px 24px;font-size:16px}.magnetic{transition:transform .3s var(--ease);display:inline-block}.link-arrow,.text-link{color:var(--text);align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow svg,.text-link svg{transition:transform .2s var(--ease)}.link-arrow:hover svg,.text-link:hover svg{transform:translate(3px)}.link-arrow:hover,.text-link:hover{text-decoration:underline}.public-site .site-header{transition:transform .4s var(--ease), background-color .25s ease, border-color .25s ease;position:fixed;left:0;right:0}.public-site .site-header.is-hidden{transform:translateY(-100%)}.site-header.tone-dark:not(.is-scrolled):not(.is-mobile-open){-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-header.tone-dark:not(.is-scrolled):not(.is-mobile-open) :is(.nav-trigger,.header-signin,.mobile-toggle){color:var(--text-d)}.site-header.tone-dark:not(.is-scrolled):not(.is-mobile-open) .nav-trigger svg{color:var(--text-d3)}.site-header.tone-dark:not(.is-scrolled):not(.is-mobile-open) :is(.nav-trigger:hover,.nav-trigger[aria-expanded=true],.header-signin:hover,.mobile-toggle:hover){background:#ffffff14}.site-header.tone-dark:not(.is-scrolled):not(.is-mobile-open) .wordmark{color:#fff}.site-header.tone-dark:not(.is-scrolled):not(.is-mobile-open) .brand-mark{--mark-ink:#fff;--mark-signal:var(--signal)}.site-header.tone-dark:not(.is-scrolled):not(.is-mobile-open) .header-actions .btn-primary{background:var(--signal);color:var(--ink)}.site-header.tone-dark:not(.is-scrolled):not(.is-mobile-open) .header-actions .btn-primary:hover{background:var(--signal-hover)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .8s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes scan-beam{0%{opacity:0;transform:translateY(-10%)}15%,70%{opacity:1}to{opacity:0;transform:translateY(110vh)}}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%{box-shadow:0 0 #7ae37780}to{box-shadow:0 0 0 8px #7ae37700}}@keyframes travel{0%{left:0}to{left:calc(100% - 6px)}}.hx-grid,.cta-grid,.page-hero:before{z-index:-1;--s:64px;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:var(--s) var(--s);pointer-events:none;background-position:top;position:absolute;inset:0}.hx{z-index:2;isolation:isolate;padding:calc(var(--m-header-h) + 88px) 0 0;background:linear-gradient(to bottom, var(--ink) 0, var(--ink) calc(100% - 240px), #fff calc(100% - 240px));color:var(--text-d);position:relative;overflow-x:clip}.hx-grid{bottom:300px;-webkit-mask-image:radial-gradient(75% 80% at 50% 0,#000 25%,#0000 78%);mask-image:radial-gradient(75% 80% at 50% 0,#000 25%,#0000 78%)}.hx-grid:after{content:"";background:linear-gradient(90deg,#0000,#7ae3778c,#0000);height:1px;animation:7s linear infinite scan-beam;position:absolute;top:0;left:0;right:0}.hx-head{text-align:center;max-width:1040px}.hx-pill{border:1px solid var(--line-d2);color:var(--text-d2);background:#ffffff08;border-radius:999px;align-items:center;gap:10px;padding:5px 14px 5px 5px;font-size:14px;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.hx-pill span{color:var(--signal);background:#7ae37724;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.hx-pill svg{transition:transform .2s var(--ease)}.hx-pill:hover{background:#ffffff0f;border-color:#ffffff4d}.hx-pill:hover svg{transform:translate(3px)}.public-site .hx h1{letter-spacing:-.055em;color:#fff;margin-top:32px;font-size:108px;line-height:.96}.hx-line{display:block}.hx-line+.hx-line{color:var(--signal)}.hx-lead{max-width:640px;color:var(--text-d2);margin:32px auto 0;font-size:20px;line-height:1.55}.hx-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.hx-facts{color:var(--text-d3);flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:32px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.hx-facts li{align-items:center;gap:10px;display:inline-flex}.hx-facts li:before{content:"";background:var(--signal);width:6px;height:6px}.hx-product{z-index:1;margin-top:80px;position:relative}@media (prefers-reduced-motion:no-preference){.hx-pill,.hx-line,.hx-lead,.hx-ctas,.hx-facts{animation:rise .9s var(--ease) both}.hx-line:first-child{animation-delay:80ms}.hx-line+.hx-line{animation-delay:.16s}.hx-lead{animation-delay:.26s}.hx-ctas{animation-delay:.34s}.hx-facts{animation-delay:.42s}.hx-product{animation:rise 1.2s var(--ease) .4s both}}.pw-stage{perspective:1800px;position:relative}.pw-tilt{transform-origin:50% 0;transform:rotateX(calc((1 - var(--p,1)) * 18deg)) scale(calc(.93 + var(--p,1) * .07));will-change:transform}.pw{transform-origin:0 0;color:var(--text);text-align:left;background:#fff;border-radius:14px;grid-template-columns:224px minmax(0,1fr);font-size:13px;line-height:1.45;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 0 0 9px #ffffff0a,0 50px 120px -30px #0000008c,0 30px 60px -30px #07110e73}.pw-side{border-right:1px solid var(--line);background:#f6f8f6;flex-direction:column;padding:14px 10px;display:flex}.pw-brand{font-family:var(--font-display);color:var(--brand);align-items:center;gap:8px;padding:4px 8px 14px;font-size:17px;display:flex}.pw-mark{grid-template-columns:repeat(2,1fr);gap:1.5px;width:15px;height:15px;display:grid}.pw-mark i{background:var(--brand)}.pw-mark i:last-child{background:var(--signal)}.pw-workspace{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;margin-bottom:14px;padding:8px;font-size:12.5px;font-weight:600;display:flex}.pw-workspace small{color:var(--text-3);font-size:11.5px;font-weight:400;display:block}.pw-avatar{background:var(--brand);color:#fff;border-radius:6px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.pw-nav{color:var(--text-2);border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;margin:1px 0;padding:7px 10px;display:flex}.pw-nav svg{color:var(--text-3)}.pw-nav.is-active{border-color:var(--line);color:var(--text);background:#fff;font-weight:600;box-shadow:0 1px 2px #07110e0d}.pw-nav.is-active svg{color:var(--brand)}.pw-nav b{background:var(--fail-soft);color:var(--fail-ink);border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px}.pw-side-foot{margin-top:auto;padding-top:24px}.pw-plan{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:8px;padding:10px 12px;font-weight:600}.pw-plan small{color:var(--text-3);font-size:11px;font-weight:400;display:block}.pw-main{background:#fbfcfb;min-width:0}.pw-top{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;height:54px;padding:0 20px;display:flex}.pw-crumbs{color:var(--text-3);white-space:nowrap;align-items:center;gap:8px;display:flex}.pw-crumbs i{color:var(--line-2);font-style:normal}.pw-crumbs b{color:var(--text)}.pw-search{border:1px solid var(--line);width:230px;color:var(--text-3);border-radius:7px;align-items:center;gap:8px;margin-left:auto;padding:6px 10px;display:flex}.pw-search kbd{border:1px solid var(--line);border-radius:4px;margin-left:auto;padding:0 5px;font-size:10.5px}.pw-status{background:var(--signal-soft);color:var(--signal-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pw-status i{background:#34b330;border-radius:50%;width:7px;height:7px}.pw.is-live .pw-status i{animation:1.6s ease-out infinite pulse}.pw-btn{background:var(--ink);color:#fff;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.pw-progress{background:var(--line);height:2px}.pw-progress span{background:var(--signal-ink);transform-origin:0;height:100%;transition:transform 1.4s var(--ease);display:block;transform:scaleX(0)}.pw.is-live .pw-progress span{transform:scaleX(1)}.pw-body{padding:20px}.pw-kpis{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px;display:grid}.pw-kpi{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.pw-kpi small{color:var(--text-3);font-size:12px;display:block}.pw-kpi strong{letter-spacing:-.03em;margin:2px 0;font-size:26px;font-weight:600;line-height:1.15;display:block}.pw-kpi strong em{color:var(--text-3);letter-spacing:0;font-size:13px;font-style:normal;font-weight:500}.pw-kpi span{color:var(--text-3);font-size:12px}.pw-kpi-score{align-items:center;gap:14px;display:flex}.pw-kpi-score svg{width:54px;height:54px;transform:rotate(-90deg)}.pw-kpi-score circle{fill:none;stroke-width:6px}.pw-kpi-score .track{stroke:#edf0ed}.pw-kpi-score .value{stroke:var(--warn);stroke-linecap:round;stroke-dasharray:169.6;stroke-dashoffset:169.6px;transition:stroke-dashoffset 1.6s var(--ease) .3s}.pw.is-live .pw-kpi-score .value{stroke-dashoffset:61.1px}.t-fail{color:var(--fail-ink)}.t-pass{color:var(--signal-ink)}.t-muted{color:var(--text-3)}.pw-grid{grid-template-columns:1.35fr 1fr;gap:12px;margin-top:12px;display:grid}.pw-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0}.pw-card>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 14px;display:flex}.pw-card>header b{margin-right:auto;font-size:13.5px}.pw-filter{border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:2px 9px;font-size:11.5px}.pw-filter.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.pw-row{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(0,1fr) 76px;align-items:center;gap:12px;padding:11px 14px;display:grid}.pw-row:last-child{border-bottom:0}.pw-row-head{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);background:#fafbfa;padding-top:8px;padding-bottom:8px;font-size:10.5px}.pw-row-head span:last-child{text-align:right}.pw-row.is-selected{box-shadow:inset 2px 0 0 var(--signal-ink);background:#f5faf5}.pw-sev{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pw-sev i{background:currentColor;border-radius:50%;width:7px;height:7px}.pw-title{min-width:0;font-weight:500}.pw-title code{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.pw-badge{white-space:nowrap;border-radius:999px;justify-self:end;padding:3px 8px;font-size:11.5px;font-weight:600}.b-fail{background:var(--fail-soft);color:var(--fail-ink)}.b-pass{background:var(--signal-soft);color:var(--signal-ink)}.b-muted{color:var(--text-2);background:#eff2ef}@media (prefers-reduced-motion:no-preference){.pw .pw-row:not(.pw-row-head){opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(.5s + var(--i) * .16s);transform:translateY(6px)}.pw.is-live .pw-row:not(.pw-row-head){opacity:1;transform:none}.pw .pw-evidence{opacity:0;transition:opacity .6s var(--ease) 1.2s, transform .6s var(--ease) 1.2s;transform:translate(10px)}.pw.is-live .pw-evidence{opacity:1;transform:none}}.pw-ev-title{margin:0;padding:12px 14px 0;font-size:13.5px;font-weight:600}.pw-evidence pre{background:var(--ink-2);color:#d3e2dd;white-space:pre;border-radius:8px;margin:10px 14px 12px;padding:12px 14px;font-size:11.5px;line-height:1.75;overflow:hidden}.pw-evidence pre .k{color:#7f9a92}.pw-tabs{gap:4px;margin:0 14px;display:flex}.pw-tabs span{color:var(--text-2);border-radius:6px;padding:4px 9px;font-size:12px}.pw-tabs span.is-on{color:var(--text);background:#eef3ee;font-weight:600}.pw-prompt{color:var(--text-2);margin:10px 14px 0;font-size:12.5px;line-height:1.55}.pw-caret{vertical-align:-2px;background:var(--text);width:1.5px;height:13px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.pw-copy{border:1px solid var(--line-2);border-radius:7px;align-items:center;gap:6px;margin:12px 14px 14px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.pw.is-compact{grid-template-columns:minmax(0,1fr);font-size:14px}.pw.is-compact .pw-side,.pw.is-compact .pw-search,.pw.is-compact .pw-crumbs span,.pw.is-compact .pw-crumbs i{display:none}.pw.is-compact .pw-crumbs{margin-right:auto}.pw.is-compact .pw-kpis{grid-template-columns:1fr 1fr}.pw.is-compact .pw-grid{grid-template-columns:minmax(0,1fr)}.mq-row{border-bottom:1px solid var(--line);background:#fff;padding:72px 0 88px}.mq-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:36px;display:flex}.mq-head p{color:var(--text-2);margin:0;font-size:15px;font-weight:500}.mq-head span{color:var(--text-3);font-size:13px}.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.mq-track{width:max-content;animation:42s linear infinite marquee;display:flex}.mq:hover .mq-track{animation-play-state:paused}.mq ul{align-items:center;margin:0;padding:0;list-style:none;display:flex}.mq-row{z-index:1;position:relative}.mq li{letter-spacing:-.035em;color:#27322f;white-space:nowrap;align-items:center;gap:14px;margin-right:72px;font-size:30px;font-weight:650;line-height:1.1;display:flex}.mq li img{width:34px;height:34px;transition:transform .35s var(--ease);flex-shrink:0}.mq li:hover img{transform:scale(1.12)rotate(-4deg)}@media (prefers-reduced-motion:reduce){.mq-track{animation:none}}.story{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:96px;display:grid}.story-steps{padding-left:48px;position:relative}.story-rail{background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:7px}.story-rail span{background:var(--signal-ink);height:100%;transform:scaleY(var(--p,0));transform-origin:top;display:block}.story-step{opacity:.3;min-height:64vh;transition:opacity .5s var(--ease);flex-direction:column;justify-content:center;display:flex;position:relative}.story-step:first-of-type{justify-content:flex-start;min-height:52vh;padding-top:40px}.story-step.is-active{opacity:1}.story-kicker{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:10px;margin:0;font-size:13px;display:flex;position:relative}.story-kicker:before{content:"";border:2px solid var(--line-2);background:#fff;border-radius:50%;width:16px;height:16px;transition:border-color .3s,background-color .3s;position:absolute;left:-48px}.story-step.is-active .story-kicker:before{border-color:var(--signal-ink);background:var(--signal)}.story-kicker span{color:var(--signal-ink);font-weight:600}.public-site .story-step h3{letter-spacing:-.035em;max-width:460px;margin-top:16px;font-size:36px;line-height:1.1}.story-step>p{max-width:460px;color:var(--text-2);margin-top:18px;font-size:17px}.story-inline-visual{display:none}.story-stage{align-self:start;height:580px;position:sticky;top:calc(50vh - 290px)}.story-stage-inner{background-color:var(--ink);background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:50%;background-size:32px 32px;border-radius:24px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px #07110e8c}.story-panel{opacity:0;transition:opacity .5s var(--ease), transform .7s var(--ease);pointer-events:none;justify-content:center;align-items:center;padding:48px;display:flex;position:absolute;inset:0;transform:translateY(18px)scale(.98)}.story-panel.is-active{opacity:1;transform:none}.sv{width:100%;max-width:520px}.sv-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;font-size:14px;box-shadow:0 1px 2px #07110e0a,0 18px 40px -18px #07110e33}.sv-card+.sv-card{margin-top:14px}.sv-card-head{align-items:center;gap:8px;margin-bottom:14px;font-weight:600;display:flex}.sv-card-head svg{color:var(--text-3)}.sv-ok,.sv-running{border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.sv-ok{background:var(--signal-soft);color:var(--signal-ink)}.sv-ok svg{color:inherit}.sv-running{color:var(--text-2);background:#eef2ee}.sv-running:before{content:"";background:var(--signal-ink);border-radius:50%;width:7px;height:7px;animation:1.4s ease-out infinite pulse}.sv-dns{border-top:1px solid var(--line);margin:0}.sv-dns div{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);padding:10px 0;display:grid}.sv-dns dt{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-3);font-size:11.5px}.sv-dns dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:13px}.sv-checks,.sv-scan-list{margin:0;padding:0;list-style:none}.sv-checks li{color:var(--text-2);align-items:flex-start;gap:10px;padding:7px 0;display:flex}.sv-checks svg{color:var(--signal-ink);stroke-width:2.5px;margin-top:3px}.sv-bar{background:var(--line);border-radius:999px;height:4px;margin-bottom:8px;overflow:hidden}.sv-bar span{background:var(--signal-ink);transform-origin:0;height:100%;display:block;transform:scaleX(.04)}.sv-scan-list li{border-bottom:1px solid var(--line);color:var(--text-2);align-items:center;gap:12px;padding:11px 0;display:flex}.sv-scan-list li:last-child{border-bottom:0}.sv-scan-list li>svg{color:var(--text-3)}.sv-tick{background:var(--signal-soft);width:22px;height:22px;color:var(--signal-ink);border-radius:50%;place-items:center;margin-left:auto;display:grid}.sv-tick svg{stroke-width:2.75px}.sv-lane{border-top:1px solid var(--line);grid-template-columns:128px minmax(40px,1fr) 40px 118px;align-items:center;gap:12px;padding:14px 0;display:grid}.sv-who{align-items:center;gap:10px;font-weight:600;display:flex}.sv-who svg{color:var(--text-3)}.sv-who small{color:var(--text-3);font-size:12px;font-weight:400;display:block}.sv-wire{background-image:linear-gradient(90deg, var(--line-2) 50%, transparent 50%);background-size:8px 2px;height:2px;position:relative}.sv-wire i{background:var(--text-3);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:0}.sv-lane.is-fail .sv-wire i{background:var(--fail)}.sv-lane.is-ok .sv-wire i{background:var(--signal-ink)}.sv-code{font-family:var(--font-mono);font-size:13px;font-weight:600}.sv-verdict{text-align:right;justify-self:end;font-size:12.5px;font-weight:600}.sv-lane.is-ok .sv-verdict{color:var(--signal-ink)}.sv-lane.is-fail .sv-verdict{color:var(--fail-ink)}.sv-foot{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--text-3);margin:0;padding-top:14px;font-size:12px}.sv-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding-bottom:14px;display:flex}.sv-tabs span{color:var(--text-2);border-radius:7px;padding:5px 11px;font-size:13px}.sv-tabs span.is-on{background:var(--ink);color:#fff;font-weight:600}.sv-prompt{font-family:var(--font-mono);color:var(--text);margin:16px 0 0;font-size:12.5px;line-height:1.75}.sv-fix-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.sv-btn{background:var(--ink);color:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.sv-muted{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}@media (prefers-reduced-motion:no-preference){:is(.story-panel,.story-step).is-active .sv-bar span{animation:grow-x 2.4s var(--ease) both}:is(.story-panel,.story-step).is-active .sv-scan-list li{opacity:.42;animation:scan-done .4s var(--ease) forwards;animation-delay:calc(.35s + var(--i) * .36s)}.sv-scan-list .sv-tick{transition:transform .35s var(--ease)}:is(.story-panel,.story-step).is-active .sv-tick{animation:rise .45s var(--ease) both;animation-delay:calc(.45s + var(--i) * .36s)}:is(.story-panel,.story-step).is-active .sv-wire i{animation:travel 1.8s var(--ease) infinite;animation-delay:calc(var(--i) * .25s)}:is(.story-panel,.story-step).is-active .sv-checks li,:is(.story-panel,.story-step).is-active .sv-dns div{animation:fade-up .5s var(--ease) both}:is(.story-panel,.story-step).is-active .sv-checks li:nth-child(2){animation-delay:.12s}:is(.story-panel,.story-step).is-active .sv-checks li:nth-child(3){animation-delay:.24s}:is(.story-panel,.story-step).is-active .sv-prompt{animation:fade-up .6s var(--ease) .15s both}}.doc{margin:0}.doc-sheet{border:1px solid var(--line);border-top:4px solid var(--brand);background:#fff;border-radius:6px 6px 14px 14px;padding:32px 36px 36px;box-shadow:0 1px 2px #07110e0d,0 40px 80px -30px #07110e47}.doc-head{border-bottom:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-bottom:20px;font-size:13px;display:flex}.doc-brand{font-family:var(--font-display);color:var(--brand);align-items:center;gap:8px;font-size:18px;display:inline-flex}.public-site .doc-brand .brand-mark{gap:1.5px;width:16px;height:16px}.doc-head .badge-neutral{margin-left:auto}.doc-summary{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:40px;padding:28px 0;display:grid}.doc-summary .mono-label{margin:0}.doc-score-value{letter-spacing:-.055em;color:var(--text);margin-top:8px;font-size:80px;font-weight:600;line-height:.9;display:block}.doc-score-value small{font-family:var(--font-mono);letter-spacing:0;color:var(--text-3);margin-left:6px;font-size:14px;font-weight:400}.public-site .doc-summary h3{letter-spacing:-.03em;font-size:24px}.doc-summary p{color:var(--text-2);margin-top:6px;font-size:14.5px}.doc-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:14.5px}.doc-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:18px 10px 10px;font-size:11.5px;font-weight:400}.doc-table td{border-top:1px solid var(--line);vertical-align:middle;padding:13px 10px;transition:opacity .3s,background-color .3s}.doc-table th:first-child,.doc-table td:first-child{padding-left:0}.doc-table th:last-child,.doc-table td:last-child{text-align:right;padding-right:0}.doc-table td:first-child{font-weight:500}.doc-table .sev{color:var(--text-3);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.doc.is-filtering .doc-table tbody td{opacity:.28}.doc.is-filtering .doc-table tbody tr.is-match td{opacity:1;background:var(--bg-soft)}.doc.is-filtering .doc-table tbody tr.is-match td:first-child{box-shadow:inset 3px 0 0 var(--brand);padding-left:12px}.doc-table td:first-child{transition:opacity .3s ease, background-color .3s ease, padding .3s var(--ease)}.doc-evidence{background:var(--bg-soft);border-radius:8px;margin-top:20px;padding:16px 18px}.doc-evidence .mono-label{margin:0}.doc-evidence code{color:var(--text);overflow-wrap:anywhere;margin-top:8px;font-size:12.5px;line-height:1.75;display:block}.doc figcaption{color:var(--text-3);margin-top:16px;font-size:12.5px}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.spotlight{position:relative}.spotlight:before{content:"";border-radius:inherit;background:radial-gradient(480px circle at var(--mx,50%) var(--my,0%), #7ae37721, transparent 45%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.spotlight:hover:before{opacity:1}.plan{border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .25s ease;background:#fff;border-radius:20px;flex-direction:column;padding:36px 32px 40px;display:flex;overflow:hidden}.plan>*{position:relative}.plan:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 30px 60px -30px #07110e4d}.plan.is-featured{border-color:var(--ink);background:var(--ink);color:var(--text-d)}.plan-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-site .plan-name{font-size:18px}.public-site .plan.is-featured .plan-name{color:#fff}.plan-tag{color:var(--signal);background:#7ae37726;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.plan-desc{min-height:48px;color:var(--text-2);margin-top:8px;font-size:15px}.plan.is-featured .plan-desc{color:var(--text-d2)}.plan-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:24px;display:flex}.plan-price span{letter-spacing:-.05em;font-size:56px;font-weight:600;line-height:1}.plan.is-featured .plan-price span{color:#fff}.plan-price small{color:var(--text-3);font-size:14px}.plan.is-featured .plan-price small{color:var(--text-d3)}.plan .btn{margin-top:28px}.plan ul{border-top:1px solid var(--line);gap:12px;margin:28px 0 0;padding:24px 0 0;list-style:none;display:grid}.plan.is-featured ul{border-top-color:var(--line-d)}.plan li{align-items:flex-start;gap:10px;font-size:15px;display:flex}.plan li svg{color:var(--signal-ink);stroke-width:2.5px;margin-top:3px}.plan.is-featured li svg{color:var(--signal)}.pricing-footnote{color:var(--text-3);margin-top:32px;font-size:14px}.pricing-footnote a{color:var(--text);font-weight:600}.cta{isolation:isolate;background:var(--ink);color:var(--text-d);text-align:center;padding:176px 0;position:relative;overflow:hidden}.cta-grid{-webkit-mask-image:radial-gradient(60% 70%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 70%,#000 20%,#0000 75%)}.public-site .cta h2{letter-spacing:-.055em;color:#fff;font-size:96px;line-height:.98}.cta p{text-wrap:balance;max-width:580px;color:var(--text-d2);margin:28px auto 0;font-size:19px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px;display:flex}.public-site .site-footer{border-top:1px solid var(--line-d);background:var(--ink);color:var(--text-d2)}.public-site .site-footer .wordmark{color:#fff}.public-site .site-footer .brand-mark{--mark-ink:#fff;--mark-signal:var(--signal)}.public-site .footer-brand p{color:var(--text-d3)}.public-site .footer-brand .btn-primary{background:var(--signal);color:var(--ink)}.public-site .footer-heading{color:#fff}.public-site .footer-column a{color:var(--text-d2)}.public-site .footer-column a:hover{color:#fff}.public-site .footer-legal{color:var(--text-d3);margin-top:64px}.public-site .footer-legal:before{border-top-color:var(--line-d)}.public-site .footer-brand{border-bottom-color:var(--line-d)}.page-hero{isolation:isolate;padding:calc(var(--m-header-h) + 96px) 0 104px;background:var(--ink);color:var(--text-d);position:relative;overflow:hidden}.page-hero:before{content:"";-webkit-mask-image:radial-gradient(80% 90% at 30% 0,#000 20%,#0000 75%);mask-image:radial-gradient(80% 90% at 30% 0,#000 20%,#0000 75%)}.page-hero-center:before{-webkit-mask-image:radial-gradient(70% 90% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(70% 90% at 50% 0,#000 20%,#0000 75%)}.public-site .page-hero h1{letter-spacing:-.05em;color:#fff;font-size:76px;line-height:1}.public-site .page-hero .eyebrow{color:var(--signal)}.public-site .page-hero .lead{max-width:680px;color:var(--text-d2);margin-top:24px}.page-hero .btn-row{margin-top:36px}.page-hero .btn-primary{background:var(--signal);color:var(--ink)}.page-hero .btn-primary:hover{background:var(--signal-hover)}.page-hero .btn-secondary{color:#fff;box-shadow:none;background:#ffffff0a;border-color:#fff3}.page-hero .btn-secondary:hover{background:#ffffff17}.page-hero-center{text-align:center}.page-hero-center .page-hero-inner{max-width:820px;margin:0 auto}.public-site .page-hero-center .lead{margin-left:auto;margin-right:auto}.breadcrumb{color:var(--text-d3);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 32px;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumb a{color:var(--text-d2);text-decoration:none}.breadcrumb a:hover{color:#fff;text-decoration:underline}.breadcrumb li+li:before{content:"/";color:var(--line-d2);margin-right:8px}.page-hero-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:80px;display:grid}.page-hero-split img{object-fit:cover;border-radius:20px;width:100%;height:480px;display:block}.compare-wrap{margin-top:144px}.table-scroll{border:1px solid var(--line);background:#fff;border-radius:20px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:720px;font-size:15px}.compare-table th,.compare-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:20px 28px}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.compare-table tbody tr{transition:background-color .2s}.compare-table tbody tr:hover{background:#fafbfa}.compare-table thead th{background:var(--bg-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:400}.compare-table thead th.is-featured{background:var(--ink);color:#fff}.compare-table tbody th{width:34%;font-weight:500}.compare-table td{color:var(--text-2)}.compare-table td.is-featured{background:#f8faf8}.cell-yes,.cell-no{align-items:center;gap:8px;display:inline-flex}.cell-yes svg{color:var(--signal-ink);stroke-width:2.5px}.cell-no{color:var(--text-3)}.faq{margin-top:144px}.faq-items{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;font-size:19px;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--text-3);transition:transform .3s var(--ease);flex-shrink:0}.faq details[open] summary svg{transform:rotate(180deg)}.faq summary:hover{color:var(--signal-ink)}.faq details p{max-width:760px;color:var(--text-2);margin:0;padding:0 48px 28px 4px;line-height:1.7}.faq details[open] p{animation:fade-up .4s var(--ease)}.faq details a{color:var(--text);font-weight:600}.callout{background:var(--bg-soft);border-radius:20px;justify-content:space-between;align-items:center;gap:32px;margin-top:80px;padding:36px 40px;display:flex}.callout p{max-width:680px;color:var(--text-2);margin-top:6px}.rule-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.rule-columns>li{border:1px solid var(--line);transition:border-color .25s ease, transform .35s var(--ease);border-radius:20px;padding:32px}.rule-columns>li:hover{border-color:var(--line-2);transform:translateY(-3px)}.rule-index{font-family:var(--font-mono);color:var(--signal-ink);margin-bottom:40px;font-size:13px;display:block}.public-site .rule-columns h3{letter-spacing:-.025em;font-size:22px}.rule-columns p{color:var(--text-2);margin-top:12px;font-size:15.5px}.docs-shell{grid-template-columns:240px minmax(0,1fr);gap:80px;padding-top:80px;padding-bottom:144px;display:grid}.docs-sidenav{top:calc(var(--m-header-h) + 32px);align-self:start;position:sticky}.docs-sidenav p{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 0 14px;font-size:12px}.docs-sidenav ul{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.docs-sidenav a{color:var(--text-2);border-left:2px solid #0000;margin-left:-1px;padding:8px 16px;font-size:14px;text-decoration:none;transition:color .2s,border-color .2s;display:block}.docs-sidenav a:hover{color:var(--text);border-left-color:var(--line-2)}.docs-sidenav a[aria-current=true]{color:var(--text);border-left-color:var(--signal-ink);font-weight:600}.article{max-width:760px}.article section{border-bottom:1px solid var(--line);margin-bottom:56px;padding-bottom:56px}.article section:last-of-type{border-bottom:0}.public-site .article h2{font-size:32px}.article p{color:var(--text-2);margin-top:18px;font-size:17px;line-height:1.75}.reading-shell{padding-top:80px;padding-bottom:144px}.article-end{background:var(--ink);color:var(--text-d);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:32px 36px;display:flex}.public-site .article-end h3{color:#fff;font-size:22px}.article-end p{color:var(--text-d2);margin:4px 0 0;font-size:15px}.article-end .btn-primary{background:var(--signal);color:var(--ink)}.sample-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:88px;display:grid}.sample-grid>*,.prompt-shell>*{min-width:0}.public-site .coverage-panel h2{font-size:36px}.coverage-panel ul{border-top:1px solid var(--line);margin:28px 0;padding:0;list-style:none}.coverage-panel li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;font-size:15px;font-weight:500;display:flex}.coverage-panel li svg{color:var(--signal-ink);stroke-width:2.25px}.untested-box{border:1px dashed var(--line-2);border-radius:12px;padding:18px 20px}.untested-box p{color:var(--text-2);margin-top:10px;font-size:15px}.coverage-panel>p{color:var(--text-2);margin-top:20px;font-size:15px}.finding-list{gap:24px;display:grid}.finding{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:40px}.finding-head{color:var(--text-3);align-items:center;gap:12px;display:flex}.severity{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fail-ink);font-size:12px}.public-site .finding h3{letter-spacing:-.03em;margin-top:16px;font-size:28px}.finding>p{color:var(--text-2);margin-top:10px}.code-block{background:var(--ink-2);color:#d3e2dd;white-space:pre;border-radius:12px;margin:22px 0 0;padding:18px 20px;font-size:13px;line-height:1.8;overflow-x:auto}.evidence-fix{border-left:3px solid var(--signal-ink);background:var(--signal-soft);border-radius:0 10px 10px 0;margin-top:18px;padding:16px 18px}.evidence-fix .mono-label{margin:0}.evidence-fix p:last-child{margin-top:6px;font-size:15px}.prompt-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:88px;display:grid}.prompt-card{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 40px 80px -40px #07110e4d}.segmented{border-bottom:1px solid var(--line);background:var(--bg-soft);gap:4px;padding:12px;display:flex;overflow-x:auto}.segmented button{color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:14px;font-weight:500;transition:color .2s,background-color .2s}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:600}.prompt-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;color:var(--text);margin:0;padding:24px;font-size:13px;line-height:1.75;overflow:auto}.prompt-actions{border-top:1px solid var(--line);align-items:center;gap:16px;padding:16px 24px;display:flex}.prompt-actions p{color:var(--signal-ink);margin:0;font-size:14px}.notfound{text-align:center;align-items:center;min-height:72vh;display:flex}.notfound .site-container{max-width:760px}.notfound .btn-row{justify-content:center}.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-story{isolation:isolate;background:var(--ink);color:var(--text-d);flex-direction:column;justify-content:space-between;padding:40px 64px;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 20% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 20% 30%,#000 20%,#0000 75%)}.auth-page .auth-story .wordmark{color:#fff}.auth-page .auth-story .brand-mark{--mark-ink:#fff;--mark-signal:var(--signal)}.auth-story-copy{max-width:500px;padding:64px 0}.auth-page .auth-story .eyebrow{color:var(--signal)}.auth-page .auth-story h1{color:#fff;font-size:56px}.auth-story-copy>p:not(.eyebrow){color:var(--text-d2);margin-top:18px;font-size:18px}.auth-points{border-top:1px solid var(--line-d);margin:40px 0 0;padding:0;list-style:none}.auth-points li{border-bottom:1px solid var(--line-d);color:var(--text-d);align-items:flex-start;gap:12px;padding:15px 0;font-size:15px;display:flex}.auth-points svg{color:var(--signal);margin-top:2px}.auth-story-link{color:#fff;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.auth-story-link:hover{text-decoration:underline}.auth-form-panel{width:100%;max-width:480px;margin:auto;padding:48px 32px}.auth-back{color:var(--text-2);align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.auth-back:hover{color:var(--text)}.auth-page .auth-form-panel>h2{margin-top:48px;font-size:40px}.auth-form-panel>p{color:var(--text-2);margin-top:10px}.auth-page .demo-entry{border:1px solid var(--line);background:var(--bg-soft);border-radius:16px;margin-top:32px;padding:24px}.auth-page .demo-entry h3{margin-top:12px;font-size:17px}.auth-page .demo-entry p{color:var(--text-2);margin-top:6px;font-size:14px}.auth-page .demo-entry form{margin-top:20px}.auth-page .auth-switch{color:var(--text-2);margin-top:24px;font-size:15px}.auth-page .auth-switch a{color:var(--text);font-weight:600}.auth-page .auth-footnote{color:var(--text-3);margin-top:24px;font-size:13px}.auth-page .auth-footnote a{color:inherit}@media (max-width:1180px){.site-container{padding:0 32px}.public-site .hx h1{font-size:92px}.story{gap:56px}.public-site .story-step h3{font-size:32px}.public-site .cta h2{font-size:80px}.plan{padding:32px 26px 36px}}@media (max-width:1023px){.sec,.section{padding:112px 0}.public-site .hx h1{font-size:80px}.hx{padding-top:calc(var(--m-header-h) + 72px);background:linear-gradient(to bottom, var(--ink) 0, var(--ink) calc(100% - 160px), #fff calc(100% - 160px))}.hx-grid{bottom:220px}.hx-product{margin-top:64px}.story{grid-template-columns:minmax(0,1fr)}.story-stage{display:none}.story-step,.story-step:first-of-type{opacity:1;min-height:0;padding:0 0 72px}.story-step:last-child{padding-bottom:0}.story-inline-visual{border:1px solid var(--line);background:var(--bg-soft);border-radius:20px;margin-top:28px;padding:28px;display:block}.story-inline-visual .sv{max-width:none}.plans{grid-template-columns:minmax(0,1fr);max-width:560px}.plan-desc{min-height:0}.public-site .cta h2{font-size:68px}.cta{padding:136px 0}.public-site .page-hero h1{font-size:60px}.page-hero-split,.sample-grid,.prompt-shell{grid-template-columns:minmax(0,1fr);gap:48px}.page-hero-split img{object-position:center 35%;height:380px}.rule-columns{grid-template-columns:minmax(0,1fr)}.docs-shell{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:56px}.docs-sidenav{background:var(--bg-soft);border-radius:16px;padding:20px 24px;position:static}.docs-sidenav ul{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.docs-sidenav a{border-left:0;margin-left:0;padding:8px 0}.auth-page{grid-template-columns:minmax(0,1fr)}.auth-story{padding:28px 32px}.auth-story-copy{padding:40px 0 24px}.auth-points,.auth-story-link{display:none}}@media (max-width:720px){.site-container{padding:0 20px}.public-site h1,.auth-page h1{font-size:42px}.public-site h2,.auth-page h2{font-size:32px}.sec,.section{padding:88px 0}.hx{padding-top:calc(var(--m-header-h) + 48px);background:linear-gradient(to bottom, var(--ink) 0, var(--ink) calc(100% - 96px), #fff calc(100% - 96px))}.hx-grid{--s:44px;bottom:132px}.hx-pill{font-size:13px}.public-site .hx h1{letter-spacing:-.05em;margin-top:26px;font-size:54px}.hx-lead{font-size:17px}.hx-ctas .magnetic,.hx-ctas .btn{width:100%}.hx-facts{flex-direction:column;align-items:center;gap:8px}.hx-product{margin-top:48px}.mq-row{padding:56px 0 64px}.mq li{gap:10px;margin-right:44px;font-size:23px}.mq li img{width:26px;height:26px}.story-steps{padding-left:32px}.story-kicker:before{left:-32px}.story-rail{left:7px}.public-site .story-step h3{font-size:27px}.story-step>p{font-size:16px}.story-inline-visual{margin-left:-32px;padding:16px}.sv-card{padding:16px;font-size:13.5px}.sv-lane{grid-template-columns:minmax(0,1fr) 36px auto}.sv-wire{display:none}.doc-sheet{padding:22px 18px 24px}.doc-summary{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 0}.doc-score-value{font-size:60px}.doc-table{font-size:14px}.plan{padding:28px 22px 32px}.plan-price span{font-size:48px}.public-site .cta h2{font-size:52px}.cta{padding:104px 0}.cta p{font-size:17px}.cta-actions .magnetic,.cta-actions .btn{width:100%}.page-hero{padding:calc(var(--m-header-h) + 56px) 0 64px}.public-site .page-hero h1{font-size:44px}.public-site .page-hero .lead{font-size:17px}.page-hero .btn-row .btn{flex:auto}.page-hero-split img{height:280px}.compare-wrap,.faq{margin-top:96px}.compare-table th,.compare-table td{padding:14px 16px;font-size:14px}.faq summary{font-size:16.5px}.faq details p{padding-right:4px}.callout{flex-direction:column;align-items:flex-start;padding:24px}.rule-columns>li{padding:24px}.rule-index{margin-bottom:20px}.docs-sidenav ul{grid-template-columns:minmax(0,1fr)}.reading-shell,.docs-shell{padding-top:48px;padding-bottom:96px}.article p{font-size:16px}.public-site .article h2{font-size:26px}.article-end{padding:24px}.finding{padding:24px 20px}.public-site .finding h3{font-size:24px}.auth-story{padding:24px 20px}.auth-page .auth-story h1{font-size:38px}.auth-form-panel{padding:32px 20px 56px}.auth-page .auth-form-panel>h2{margin-top:28px;font-size:32px}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after,.auth-page *{transition:none!important;animation:none!important}}@media (max-width:720px){.public-site .footer-legal{margin-top:48px}}@media (max-width:520px){.hx-pill em{display:none}.hx-pill{padding-right:12px}}.hx-pill em{font-style:normal}.public-site .footer-legal:before{left:40px;right:40px}@media (max-width:1180px){.public-site .footer-legal:before{left:32px;right:32px}}@media (max-width:720px){.public-site .footer-legal:before{left:20px;right:20px}}.px-edge{--u:20px;height:calc(var(--u) * 3);background:var(--from);grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;display:grid}.px-edge i{height:calc(var(--h) * var(--u));background:var(--to);transform-origin:bottom;display:block}.px-edge.px-flip{transform:scaleY(-1)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.px-edge i{transition:transform .42s steps(3,end);transition-delay:calc(var(--k) * 26ms);transform:scaleY(0)}.px-edge.is-in i{transform:scaleY(1)}}.cta-edge{position:absolute;top:0;left:0;right:0}@media (max-width:720px){.px-edge{--u:12px}}.st{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:72px;display:flex}.st-req{border:1px solid var(--line);font-family:var(--font-mono);background:#fff;border-radius:8px;align-items:stretch;margin:0 0 26px;font-size:12.5px;line-height:1;display:inline-flex;overflow:hidden}.st-req span{align-items:center;padding:7px 10px;display:inline-flex}.st-method{background:var(--ink);color:var(--signal);font-weight:600}.st-path{color:var(--text)}.st-status{border-left:1px solid var(--line);background:var(--signal-soft);color:var(--signal-ink);font-weight:600}.public-site .st h2{letter-spacing:-.048em;font-size:58px;line-height:1.02}.st-text{text-wrap:pretty;max-width:640px;color:var(--text-2);margin-top:22px;font-size:19px}.st-action{flex-shrink:0;padding-bottom:10px}@keyframes beam-in{0%{opacity:0;transform:translateY(-40px)}15%{opacity:1}to{opacity:0;transform:translateY(200px)}}@keyframes beam-hover{0%{opacity:0;transform:translateY(-40px)}15%{opacity:1}to{opacity:0;transform:translateY(200px)}}@keyframes sheet-next{0%{opacity:0;transform:translate(48px)rotate(.6deg)}}@keyframes sheet-prev{0%{opacity:0;transform:translate(-48px)rotate(-.6deg)}}.pw-illus{border:1px dashed var(--line-2);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border-radius:6px;padding:2px 7px;font-size:10.5px}@media (max-width:1180px){.public-site .st h2{font-size:50px}}@media (max-width:1023px){.st{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:56px}.st-action{padding-bottom:0}.public-site .st h2{font-size:44px}}@media (max-width:720px){.public-site .st h2{font-size:34px}.st-text{font-size:17px}.st-req{margin-bottom:20px;font-size:11.5px}}@keyframes scan-done{to{opacity:1}}@keyframes cell-blink{0%,to{opacity:0}14%{opacity:.17}34%{opacity:0}}.public-site .btn:active{transform:scale(.98)}.hx-grid i{left:calc(50% - var(--s) / 2 + var(--c) * var(--s) + 1px);top:calc(var(--r) * var(--s) + 1px);width:calc(var(--s) - 1px);height:calc(var(--s) - 1px);background:var(--signal);opacity:0;position:absolute}@media (prefers-reduced-motion:no-preference){.hx-grid i{animation-name:cell-blink;animation-timing-function:steps(4,end);animation-iteration-count:infinite}}.header-progress{background:var(--signal-ink);transform-origin:0;pointer-events:none;height:2px;transition:opacity .25s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.site-header.tone-dark:not(.is-scrolled) .header-progress,.site-header.is-mobile-open .header-progress{opacity:0}.story-bar{border-bottom:1px solid var(--line-d);height:52px;font-family:var(--font-mono);color:var(--text-d2);background:#040b09b3;flex-shrink:0;align-items:center;gap:16px;padding:0 20px;font-size:12.5px;display:flex}.story-bar-title{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.story-bar-mark{grid-template-columns:repeat(2,1fr);gap:1.5px;width:12px;height:12px;display:grid}.story-bar-mark i{background:#fff}.story-bar-mark i:last-child{background:var(--signal)}.story-dots{gap:6px;margin-left:auto;display:flex}.story-dots i{width:24px;height:4px;transition:background-color .4s var(--ease);background:#ffffff24;border-radius:2px}.story-dots i.is-on{background:var(--signal)}.story-bar-step{text-align:right;letter-spacing:.06em;text-transform:uppercase;min-width:108px;color:var(--signal)}.story-panels{flex:1;position:relative}.story-stage .sv-card{border-color:#0000;box-shadow:0 30px 70px -24px #000000a6}.assure{border-top:1px solid var(--line);color:var(--text-2);flex-wrap:wrap;gap:12px 36px;margin:36px 0 0;padding:24px 0 0;font-size:14.5px;list-style:none;display:flex}.assure li{align-items:center;gap:10px;display:inline-flex}.assure li:before{content:"";background:var(--signal-ink);width:7px;height:7px}@media (max-width:720px){.assure{flex-direction:column;gap:10px}}.st-dark .st-req{border-color:var(--line-d2);background:#ffffff0a}.st-dark .st-method{background:var(--signal);color:var(--ink)}.st-dark .st-path{color:var(--text-d)}.st-dark .st-status{border-left-color:var(--line-d2);color:var(--signal);background:#7ae3771f}.public-site .st-dark h2{color:#fff}.st-dark .st-text{color:var(--text-d2)}
.public-site,.auth-page{--ink:#050b09;--ink-2:#0a1412;--ink-3:#0f1c19;--teal:#2bc4a4;--amber:#f2c46c;--peach:#f2a06c;--m-header-h:76px}html:has(.public-site){background:#050b09}.public-site .btn,.auth-page .btn{border-radius:999px}.btn-glow{background:linear-gradient(#0c1714, #0c1714) padding-box, linear-gradient(120deg, var(--signal), var(--teal) 50%, var(--amber)) border-box;color:#fff;border:1px solid #0000;box-shadow:0 10px 28px -12px #7ae377a6,inset 0 1px #ffffff14}.btn-glow:hover{background:linear-gradient(#14251f, #14251f) padding-box, linear-gradient(120deg, var(--signal), var(--teal) 50%, var(--amber)) border-box;box-shadow:0 12px 34px -10px #7ae377d9,inset 0 1px #ffffff1a}.public-site .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;padding:12px 20px 0}.public-site .site-header.is-hidden{transform:translateY(-130%)}.nav-bar{max-width:1280px;height:60px;transition:background-color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);border:1px solid #0000;border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;margin:0 auto;padding:0 10px 0 18px;display:grid}.site-header.is-scrolled .nav-bar,.site-header.is-mobile-open .nav-bar{-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);background:#060c0ac2;border-color:#ffffff14;box-shadow:0 18px 44px -20px #000000b3}.public-site .site-header .brand{justify-self:start}.public-site .site-header .wordmark{color:#fff}.public-site .site-header .brand-mark{--mark-ink:#fff;--mark-signal:var(--signal)}.nav-pill.desktop-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;flex:none;justify-self:center;height:auto;padding:4px;transition:border-color .3s,background-color .3s}.site-header.is-scrolled .nav-pill.desktop-nav{background:#ffffff06;border-color:#ffffff0f}.nav-pill>ul{gap:2px;height:auto}.nav-pill .nav-item-wrap{height:auto}.public-site .nav-pill .nav-trigger{color:#f1f5f3d1;border-radius:999px;height:36px;padding:0 15px;font-size:14.5px;font-weight:500}.public-site .nav-pill .nav-trigger:hover,.public-site .nav-pill .nav-trigger[aria-expanded=true]{color:#fff;background:#ffffff14}.public-site .nav-pill .nav-trigger[aria-current=page]{color:#fff;background:#ffffff0f}.public-site .nav-pill .nav-trigger svg{color:#f1f5f373}.public-site .nav-pill .menu-panel{padding-top:14px;top:100%;left:-8px}.public-site .header-actions{justify-self:end;gap:6px}.public-site .header-signin{color:#f1f5f3d9;border-radius:999px;padding:0 14px}.public-site .header-signin:hover{color:#fff;background:#ffffff12}.public-site .mobile-toggle{color:#fff}.public-site .mobile-toggle:hover{background:#ffffff14}.public-site .header-progress{background:linear-gradient(90deg, var(--signal), var(--teal));top:0;bottom:auto}.public-site .menu-panel-inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#09120ff7;border-color:#ffffff1a;box-shadow:0 34px 70px -24px #000c}.public-site .menu-group-title{color:var(--text-d3)}.public-site .menu-link{color:#fff}.public-site .menu-link:hover,.public-site .menu-link:focus-visible{background:#ffffff0d}.public-site .menu-link-icon{color:var(--signal);background:#7ae37714;border-color:#7ae37733}.public-site .menu-link:hover .menu-link-icon{border-color:var(--signal);background:var(--signal);color:var(--ink)}.public-site .menu-link-text{color:var(--text-d2)}.public-site .menu-feature{color:#fff;background:radial-gradient(120% 90% at 100% 0,#7ae3771f,#0000 60%),#ffffff05;border-left-color:#ffffff14}.public-site .menu-feature-cta{color:var(--signal)}.public-site .st{margin-bottom:64px;display:block}.st-top{align-items:center;gap:16px;margin-bottom:28px;display:flex}.public-site .st-req{flex-shrink:0;margin:0}.st-rule{background:linear-gradient(90deg, var(--line-2), transparent);flex:1;height:1px}.st-dark .st-rule{background:linear-gradient(90deg,#ffffff29,#fff0)}.st-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:48px;display:grid}.public-site .st-row h2{letter-spacing:-.045em;max-width:680px;font-size:52px;line-height:1.04}.st-side{justify-self:end;max-width:440px;padding-bottom:6px}.public-site .st-side .st-text{margin:0;font-size:17px}.public-site .st-side .st-action{margin-top:18px;padding:0}.home{background:var(--ink);position:relative;overflow-x:clip}.home .sec{padding:104px 0;position:relative}.home .sec>.site-container{z-index:1;position:relative}.home .is-light{color:var(--text);background:#fff}.home .is-soft{background:var(--bg-soft);color:var(--text)}.home .is-dark{background:var(--ink);color:var(--text-d)}.public-site .home .is-dark :is(h2,h3),.home .is-dark .link-arrow{color:#fff}.home .link-arrow.is-muted{color:var(--text-3)}.home .is-dark .link-arrow.is-muted{color:var(--text-d2)}.is-dark img.is-mono{filter:invert()}.home .is-dark:before{content:"";background:radial-gradient(closest-side, var(--glow,transparent), transparent);pointer-events:none;width:1100px;height:900px;position:absolute}.home #report:before{--glow:#7ae37717;top:0;right:-380px}.home #safety:before{--glow:#2bc4a41a;top:0;left:-360px}.home .hx{padding:calc(var(--m-header-h) + 108px) 0 72px;background:var(--ink);overflow-x:clip}.home .hx-grid{bottom:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 0,#000 25%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 0,#000 25%,#0000 75%)}.home .hx-line+.hx-line{background:linear-gradient(90deg, var(--signal), #c8f7c6 45%, var(--teal));color:#0000;-webkit-background-clip:text;background-clip:text}.home .hx-lead{color:var(--text-d2)}.home .hx-product{margin-top:104px;position:relative}.hx-horizon{--hz:900px;top:calc(-1 * var(--hz));pointer-events:none;width:100vw;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0,#000 38%);mask-image:linear-gradient(#0000 0,#000 38%)}.hx-beam{top:calc(var(--hz) - var(--h));left:calc(50% + var(--x) * 1%);width:var(--w);height:var(--h);background:linear-gradient(to top, var(--bc), transparent);opacity:var(--o);filter:blur(26px);transform-origin:bottom;mix-blend-mode:screen;position:absolute;transform:translate(-50%)}.hx-glow{top:var(--hz);filter:blur(24px);background:radial-gradient(50% 45%,#7ae37780,#2bc4a438 42%,#0000 70%);width:1500px;height:640px;position:absolute;left:50%;transform:translate(-50%,-50%)}.hx-arc{top:var(--hz);background:var(--ink);border-radius:50%;width:2400px;height:2400px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 -1px #d6fad4d9,0 -8px 28px #7ae37780,0 -50px 140px #2bc4a452}@keyframes beam-sway{0%{opacity:calc(var(--o) * .55);transform:translate(-50%)scaleY(.9)}to{opacity:var(--o);transform:translate(-50%)scaleY(1.05)}}@media (prefers-reduced-motion:no-preference){.hx-beam{animation:6s ease-in-out infinite alternate beam-sway}}.home .pw{color:#e8efec;background:#0b1513;box-shadow:0 0 0 1px #ffffff17,0 -1px #d6fad44d,0 60px 120px -40px #000000d9}.home .pw-side{background:#08110f;border-right-color:#ffffff12}.home .pw-brand{color:#fff}.home .pw-mark i{background:#fff}.home .pw-mark i:last-child{background:var(--signal)}.home .pw-workspace,.home .pw-plan{color:#fff;background:#ffffff08;border-color:#ffffff14}.home .pw-workspace small,.home .pw-plan small{color:var(--text-d3)}.home .pw-avatar{background:var(--signal);color:var(--ink)}.home .pw-nav{color:var(--text-d2)}.home .pw-nav svg{color:var(--text-d3)}.home .pw-nav.is-active{box-shadow:none;color:#fff;background:#ffffff0f;border-color:#ffffff14}.home .pw-nav.is-active svg{color:var(--signal)}.home .pw-nav b{color:var(--peach);background:#f2a06c29}.home .pw-main{background:#0a1311}.home .pw-top{background:#0b1513;border-bottom-color:#ffffff12}.home .pw-crumbs b{color:#fff}.home .pw-crumbs i{color:#fff3}.home .pw-search,.home .pw-search kbd{color:var(--text-d3);border-color:#ffffff17}.home .pw-illus{color:var(--text-d3);border-color:#ffffff29}.home .pw-status{color:var(--signal);background:#7ae3771f}.home .pw-status i{background:var(--signal)}.home .pw-btn{color:var(--ink);background:#fff}.home .pw-progress{background:#ffffff0f}.home .pw-progress span{background:var(--signal)}.home .pw-kpi,.home .pw-card{background:#ffffff06;border-color:#ffffff12}.home .pw-kpi small,.home .pw-kpi span{color:var(--text-d3)}.home .pw-kpi strong{color:#fff}.home .pw-kpi-score .track{stroke:#ffffff14}.home .pw-kpi-score .value{stroke:var(--amber)}.home .t-fail{color:var(--peach)}.home .t-pass{color:var(--signal)}.home .t-muted{color:var(--text-d3)}.home .pw-card>header{border-bottom-color:#ffffff12}.home .pw-card>header b,.home .pw-ev-title,.home .pw-title{color:#fff}.home .pw-filter{color:var(--text-d2);border-color:#ffffff1a}.home .pw-filter.is-on{color:var(--ink);background:#fff;border-color:#fff}.home .pw-row{border-bottom-color:#ffffff0f}.home .pw-row-head{color:var(--text-d3);background:#ffffff05}.home .pw-row.is-selected{box-shadow:inset 2px 0 0 var(--signal);background:#7ae3770f}.home .pw-title code{color:var(--text-d3)}.home .b-fail{color:#f6b48a;background:#e2712f29}.home .b-pass{color:var(--signal);background:#7ae3771f}.home .b-muted{color:var(--text-d2);background:#ffffff0f}.home .pw-evidence pre{background:#050b09;border:1px solid #ffffff0f}.home .pw-tabs span{color:var(--text-d2)}.home .pw-tabs span.is-on{color:#fff;background:#ffffff14}.home .pw-prompt{color:var(--text-d2)}.home .pw-caret{background:#fff}.home .pw-copy{color:#fff;border-color:#ffffff24}.home .mq-row{border-bottom:0;padding:56px 0 24px}.home .mq li{color:#1c2724;font-size:26px}.home .mq li img{width:30px;height:30px}.lx{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:stretch;gap:24px;display:grid}.lx-tabs{flex-direction:column;gap:8px;display:flex}.lx-tab{width:100%;color:var(--text-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:18px;align-items:flex-start;gap:14px;padding:18px;transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s;display:flex}.lx-tab:hover{background:var(--bg-soft);color:var(--text)}.lx-tab.is-active{border-color:var(--line);color:var(--text);background:#fff;box-shadow:0 1px 2px #07110e0a,0 22px 44px -26px #07110e47}.lx-icon{border:1px solid var(--line);background:var(--bg-soft);width:42px;height:42px;color:var(--text-2);border-radius:12px;flex-shrink:0;place-items:center;transition:background-color .3s,border-color .3s,color .3s;display:grid}.lx-tab.is-active .lx-icon{border-color:var(--ink);background:var(--ink);color:var(--signal)}.lx-tab-title{letter-spacing:-.01em;font-size:16.5px;font-weight:600;display:block}.lx-tab-short{color:var(--text-3);margin-top:4px;font-size:14px;line-height:1.5;display:block}.lx-tab.is-active .lx-tab-short{color:var(--text-2)}.lx-window{background:linear-gradient(#ffffff0a,#ffffff03),#070f0d;border:1px solid #ffffff17;border-radius:22px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #000000d9,inset 0 1px #ffffff0d}.lx-window:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#2bc4a429,#0000);width:420px;height:320px;position:absolute;top:-140px;right:-100px}.lx-bar{font-family:var(--font-mono);border-bottom:1px solid #ffffff12;justify-content:space-between;gap:12px;padding:14px 20px;font-size:12.5px;display:flex}.lx-file{min-width:0;color:var(--text-d);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lx-kind{color:var(--text-d3);flex-shrink:0}.lx-code{font-family:var(--font-mono);animation:fade-up .4s var(--ease);flex:1;padding:18px 0;font-size:13.5px;line-height:1.95;position:relative}.lx-line{grid-template-columns:54px minmax(0,1fr);padding-right:20px;display:grid}.lx-ln{color:#34463f;text-align:right;-webkit-user-select:none;user-select:none;padding-right:18px}.lx-line code{color:#cfe0da;text-overflow:ellipsis;white-space:pre;overflow:hidden}.lx-line.is-comment code{color:#5f7770}.lx-line.is-flag{box-shadow:inset 2px 0 0 var(--peach);background:linear-gradient(90deg,#f2a06c26,#f2a06c05)}.lx-line.is-flag code{color:#ffe1ce}.lx-flag{color:#f6b48a;max-width:100%;font-family:var(--font-body);background:#f2a06c24;border:1px solid #f2a06c59;border-radius:999px;grid-column:2;justify-self:start;margin:2px 0 8px;padding:2px 11px;font-size:12px;font-weight:600;line-height:1.7}.lx-beam{opacity:0;pointer-events:none;background:linear-gradient(#0000,#7ae3771f);border-bottom:1px solid #7ae3778c;height:56px;position:absolute;top:0;left:0;right:0}@keyframes lx-scan{0%{opacity:0;transform:translateY(-56px)}15%{opacity:1}to{opacity:0;transform:translateY(280px)}}@media (prefers-reduced-motion:no-preference){.lx-beam{animation:lx-scan 1.3s var(--ease) .1s both}}.lx-finding{animation:fade-up .45s var(--ease) 50ms both;background:#ffffff05;border-top:1px solid #ffffff12;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:18px 20px 20px;display:grid}.lx-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-d3);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.lx-finding p{color:var(--text-d);margin-top:6px;font-size:14.5px}.lx-sev{border-radius:50%;width:8px;height:8px}.sev-critical{background:#ff7a59;box-shadow:0 0 10px #ff7a59}.sev-high{background:var(--peach)}.sev-medium{background:var(--amber)}.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.bento-card{min-width:0;transition:border-color .3s ease, transform .45s var(--ease);background:linear-gradient(#ffffff0b,#ffffff03);border:1px solid #ffffff14;border-radius:24px;padding:32px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.bento-card:hover{border-color:#ffffff26;transform:translateY(-3px)}.bento-card>*{position:relative}.bento-score{grid-column:span 2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;display:grid}.bento-pdf{grid-column:span 2;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:28px;display:grid}.bento-kicker{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal);font-size:12px;display:block}.public-site .bento h3{letter-spacing:-.032em;margin-top:14px;font-size:25px;line-height:1.15}.bento p{color:var(--text-d2);margin-top:10px;font-size:15px}.bento-score-visual{align-items:center;gap:32px;display:flex}.score-ring{width:150px;height:150px;position:relative}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:10px}.score-ring-track{stroke:#ffffff12}.score-ring-value{stroke:var(--amber);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7px;filter:drop-shadow(0 0 8px #f2c46c73);transition:stroke-dashoffset 1.6s var(--ease) .25s}.reveal.is-in .score-ring-value{stroke-dashoffset:117.6px}@media (scripting:none){.score-ring-value{stroke-dashoffset:117.6px}}.score-ring-n{letter-spacing:-.045em;color:#fff;justify-content:center;align-items:center;font-size:42px;font-weight:600;display:flex;position:absolute;inset:0}.score-ring-n small{letter-spacing:0;color:var(--text-d3);margin:12px 0 0 2px;font-size:13px;font-weight:400}.bento-states{min-width:210px;color:var(--text-d2);gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.bento-states li{align-items:center;gap:10px;display:flex}.bento-states b{color:#fff;margin-left:auto;font-weight:600}.bento-states i{border-radius:50%;width:8px;height:8px}.dot-proven{background:var(--peach)}.dot-suspected{background:var(--amber)}.dot-untested{background:#7f908a}.bento-coverage{border-top:1px solid #ffffff14;flex-wrap:wrap;padding-top:12px}.bento-coverage>span{background:#ffffff12;border-radius:999px;flex-basis:100%;height:6px;overflow:hidden}.bento-coverage>span>span{border-radius:inherit;background:linear-gradient(90deg, var(--signal), var(--teal));height:100%;display:block}.bento-evidence pre{color:#cfe0da;white-space:pre;background:#00000059;border:1px solid #ffffff0f;border-radius:14px;margin:20px 0 0;padding:16px;font-size:12.5px;line-height:1.8;overflow-x:auto}.bento-tools{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.bento-tools button{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;place-items:center;width:44px;height:44px;transition:border-color .25s,background-color .25s,box-shadow .25s;display:grid}.bento-tools button:hover{border-color:#fff3}.bento-tools button[aria-pressed=true]{background:#7ae37714;border-color:#7ae37773;box-shadow:0 0 22px -6px #7ae37799}.public-site .bento .bento-prompt{color:#cfe0da;font-family:var(--font-mono);animation:fade-up .35s var(--ease);background:#0000004d;border:1px solid #ffffff0f;border-radius:14px;margin-top:16px;padding:14px 16px;font-size:12.5px;line-height:1.75}.bento-links{flex-wrap:wrap;gap:12px 22px;margin-top:22px;display:flex}.bento-doc{height:230px;position:relative}.doc-page{width:164px;height:214px;transition:transform .6s var(--ease);background:#f6f8f6;border-radius:8px;flex-direction:column;gap:8px;padding:18px 16px;display:flex;position:absolute;top:6px;right:22px;transform:rotate(3deg);box-shadow:0 30px 50px -20px #000000bf}.doc-page-back{opacity:.45;background:#cfd8d2;top:16px;right:52px;transform:rotate(-6deg)}.bento-pdf:hover .doc-page:not(.doc-page-back){transform:rotate(0)translateY(-6px)}.bento-pdf:hover .doc-page-back{transform:rotate(-10deg)translate(-12px)}.doc-page-brand{grid-template-columns:repeat(2,1fr);gap:1.5px;width:14px;height:14px;display:grid}.doc-page-brand i{background:var(--brand)}.doc-page-brand i:last-child{background:var(--signal)}.doc-page-score{letter-spacing:-.05em;color:var(--ink);margin-top:10px;font-size:40px;font-weight:700;line-height:1}.doc-page-line{background:#d9e0db;border-radius:3px;height:5px}.doc-page-line.w60{width:60%}.doc-page-line.w70{width:70%}.doc-page-line.w80{width:80%}.doc-page-block{background:var(--ink-2);border-radius:5px;height:34px}.lc-track{padding-top:8px;position:relative}.lc-line{background:linear-gradient(90deg,#0000,#ffffff26 6% 94%,#0000);height:1px;position:absolute;top:37px;left:10%;right:10%;overflow:hidden}.lc-pulse{background:linear-gradient(90deg, transparent, var(--signal), transparent);width:22%;height:1px;box-shadow:0 0 10px var(--signal);position:absolute;top:0;left:-22%}@keyframes lc-travel{to{left:100%}}@keyframes lc-node{0%,14%{box-shadow:0 0 0 6px var(--ink), 0 0 28px -4px #7ae3778c;color:var(--signal);border-color:#7ae3778c}30%,to{box-shadow:0 0 0 6px var(--ink);color:var(--text-d2);border-color:#ffffff1a}}.lc-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lc-stages li{text-align:center;flex-direction:column;align-items:center;padding:0 6px;display:flex}.lc-node{z-index:1;width:58px;height:58px;box-shadow:0 0 0 6px var(--ink);color:var(--text-d2);background:#0b1614;border:1px solid #ffffff1a;border-radius:18px;place-items:center;display:grid;position:relative}@media (prefers-reduced-motion:no-preference){.lc-pulse{animation:5s linear infinite lc-travel}.lc-node{animation:5s linear infinite lc-node;animation-delay:calc(var(--i) * 1s - .2s)}}.lc-step{font-family:var(--font-mono);color:var(--text-d3);margin-top:18px;font-size:12px}.public-site .lc h3{margin-top:6px;font-size:17px}.lc-stages p{color:var(--text-d2);margin-top:8px;font-size:14px;line-height:1.55}.lc-never{background:#ffffff06;border:1px solid #ffffff14;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;margin-top:64px;padding:20px 24px;display:flex}.lc-never ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lc-never li{color:var(--text-d);background:#ffffff08;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;display:inline-flex}.lc-never li:before{content:"";background:var(--signal);border-radius:50%;width:6px;height:6px}.ag2{border:1px solid var(--line);background:var(--bg-soft);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.ag2-copy{padding:56px}.ag2-kicker{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal-ink);font-size:12px}.public-site .ag2 h2{letter-spacing:-.04em;margin-top:16px;font-size:40px;line-height:1.08}.ag2-copy>p{max-width:460px;color:var(--text-2);margin-top:16px;font-size:16.5px}.ag2-steps{border-top:1px solid var(--line);margin:28px 0 34px;padding:0;list-style:none}.ag2-steps li{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:14px;padding:14px 0;font-weight:500;display:flex}.ag2-steps span{font-family:var(--font-mono);color:var(--signal-ink);font-size:12.5px}.ag2-media{border-radius:20px;min-height:460px;margin:12px;position:relative;overflow:hidden}.ag2-media img{object-fit:cover;object-position:center 40%;transition:transform 1.2s var(--ease)}.ag2:hover .ag2-media img{transform:scale(1.04)}.ag2-media:after{content:"";background:linear-gradient(#0000 55%,#050b09b3);position:absolute;inset:0}.ag2-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050b0999;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex;position:absolute;bottom:18px;left:18px}.ag2-badge i{background:var(--signal);border-radius:50%;width:7px;height:7px}.faq2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.faq2 details{border:1px solid var(--line);background:var(--bg-soft);border-radius:18px;transition:background-color .25s,border-color .25s,box-shadow .25s}.faq2 details:hover{border-color:var(--line-2)}.faq2 details[open]{border-color:var(--line-2);background:#fff;box-shadow:0 22px 44px -28px #07110e47}.faq2 summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq2 summary::-webkit-details-marker{display:none}.faq2-icon{border:1px solid var(--line-2);width:30px;height:30px;color:var(--text-2);transition:transform .3s var(--ease), background-color .25s ease, border-color .25s ease, color .25s ease;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq2 details[open] .faq2-icon{border-color:var(--ink);background:var(--ink);color:var(--signal);transform:rotate(180deg)}.faq2 details p{color:var(--text-2);animation:fade-up .35s var(--ease);margin:0;padding:0 22px 20px;font-size:15px;line-height:1.7}.notes2{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.notes2>.reveal{height:100%}.note2{border:1px solid var(--line);height:100%;color:inherit;transition:border-color .3s ease, box-shadow .4s var(--ease), transform .45s var(--ease);background:#fff;border-radius:24px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.note2:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 30px 60px -34px #07110e59}.note2-media{aspect-ratio:16/10;border-radius:16px;margin:10px 10px 0;overflow:hidden}.note2-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);display:block}.note2:hover .note2-media img{transform:scale(1.05)}.note2-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.note2-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal-ink);font-size:11.5px}.public-site .note2 h3{letter-spacing:-.025em;margin-top:10px;font-size:21px}.note2-body>p{color:var(--text-2);margin-top:8px;font-size:15px}.note2-go{color:var(--text);align-items:center;gap:6px;margin-top:auto;padding-top:20px;font-size:14px;font-weight:600;display:inline-flex}.note2-go svg{transition:transform .25s var(--ease)}.note2:hover .note2-go svg{transform:translate(2px,-2px)}.home .cta{padding:150px 0 140px}.cta-glow{z-index:-1;filter:blur(30px);pointer-events:none;background:radial-gradient(#7ae37752,#2bc4a424 40%,#0000 70%);width:1200px;height:540px;position:absolute;bottom:-280px;left:50%;transform:translate(-50%)}.public-site .site-footer{background:var(--ink);border-top:1px solid #ffffff0f;padding:88px 0 0;position:relative;overflow:hidden}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;display:grid}.public-site .footer-brand{border:0;grid-column:auto;padding:0;display:block}.public-site .footer-brand p{max-width:340px;color:var(--text-d2);margin:18px 0 26px;font-size:15px}.footer-cta{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.public-site .footer-cta .btn{margin:0}.footer-cta-link{color:var(--text-d);font-size:14px;font-weight:600;text-decoration:none}.footer-cta-link:hover{text-decoration:underline}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.public-site .footer-heading{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-d3);margin:0 0 18px;font-size:12px;font-weight:400}.public-site .footer-column a{color:var(--text-d);font-size:14.5px;transition:color .2s}.public-site .footer-column a:hover{color:var(--signal);text-decoration:none}.footer-bar{color:var(--text-d3);align-items:center;gap:24px;margin-top:80px;padding-top:24px;padding-bottom:8px;font-size:13px;display:flex;position:relative}.footer-bar:before{content:"";border-top:1px solid #ffffff12;position:absolute;top:0;left:40px;right:40px}.footer-bar p{margin:0}.footer-disclaimer{flex:1}.footer-legal-links{gap:20px;display:flex}.footer-legal-links a{color:var(--text-d3);text-decoration:none;transition:color .2s}.footer-legal-links a:hover{color:#fff}.footer-mark{height:clamp(80px,13vw,200px);font-family:var(--font-display);letter-spacing:-.02em;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-end;margin-top:32px;font-size:clamp(64px,13.5vw,214px);line-height:.8;display:flex;position:relative;overflow:hidden}.footer-mark:before{content:"";filter:blur(30px);background:radial-gradient(#7ae37766,#2bc4a429 45%,#0000 70%);width:70%;height:100%;position:absolute;bottom:-55%;left:50%;transform:translate(-50%)}.footer-mark-word{background:linear-gradient(#ffffffeb,#c8f7c680 50%,#7ae3770a 92%);color:#0000;-webkit-background-clip:text;background-clip:text;position:relative;transform:translateY(12%)}.footer-mark-glyph{grid-template-columns:repeat(2,1fr);gap:.035em;width:.6em;height:.6em;margin-bottom:.12em;margin-right:.16em;display:grid;position:relative;transform:translateY(12%)}.footer-mark-glyph i{background:linear-gradient(#ffffffd9,#ffffff26)}.footer-mark-glyph i:last-child{background:linear-gradient(180deg, var(--signal), #7ae37733)}.page-hero{background:radial-gradient(ellipse 60% 70% at 50% 135%, #7ae3773d, transparent 62%), radial-gradient(ellipse 40% 55% at 88% -10%, #2bc4a424, transparent 70%), var(--ink)}@media (max-width:1023px){.nav-bar{grid-template-columns:minmax(0,1fr) auto}.public-site .mobile-nav:not([hidden]){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060c0af7;border:1px solid #ffffff14;border-radius:22px;inset:84px 12px 12px}.public-site .mobile-nav nav{padding:8px 24px}.public-site .mobile-group{border-bottom-color:#ffffff14}.public-site .mobile-group-trigger,.public-site .mobile-plain-link,.public-site .mobile-links .menu-link{color:#fff}.public-site .mobile-actions{background:0 0;border-top-color:#ffffff14}.public-site .mobile-feature-link{color:var(--signal)}}@media (max-width:1180px){.public-site .st-row h2{font-size:46px}.lx{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.bento-pdf{grid-template-columns:minmax(0,1fr) 200px}.footer-top{grid-template-columns:minmax(0,1fr);gap:56px}.footer-bar:before{left:32px;right:32px}}@media (max-width:1023px){.home .sec{padding:88px 0}.st-row{grid-template-columns:minmax(0,1fr);gap:18px}.st-side{justify-self:start;max-width:620px}.public-site .st-row h2{font-size:40px}.home .hx-product{margin-top:80px}.lx{grid-template-columns:minmax(0,1fr)}.lx-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bento-score,.bento-pdf{grid-column:1/-1}.lc-line{display:none}.lc-stages{grid-template-columns:minmax(0,1fr);gap:0}.lc-stages li{text-align:left;border-bottom:1px solid #ffffff12;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"node step""node title""node text";column-gap:20px;padding:18px 0;display:grid}.lc-node{grid-area:node}.lc-step{grid-area:step;margin-top:0}.public-site .lc h3{grid-area:title}.lc-stages p{grid-area:text;margin-top:4px}.ag2{grid-template-columns:minmax(0,1fr)}.ag2-media{order:-1;min-height:320px}.ag2-copy{padding:36px 40px 44px}.faq2{grid-template-columns:minmax(0,1fr)}.notes2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.notes2>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:720px){.public-site .site-header{padding:8px 10px 0}.nav-bar{border-radius:16px;height:56px;padding:0 6px 0 14px}.public-site .mobile-nav:not([hidden]){inset:72px 8px 8px}.home .sec{padding:72px 0}.public-site .st{margin-bottom:44px}.public-site .st-row h2{font-size:33px}.st-top{margin-bottom:20px}.home .hx{padding-top:calc(var(--m-header-h) + 52px)}.home .hx-product{margin-top:64px}.hx-horizon{--hz:560px}.hx-beam{filter:blur(18px)}.hx-arc{width:1400px;height:1400px}.hx-glow{width:800px;height:400px}.home .mq li{font-size:21px}.home .mq li img{width:24px;height:24px}.lx-tabs{grid-template-columns:minmax(0,1fr);gap:6px}.lx-tab{padding:14px}.lx-tab-short{display:none}.lx-tab.is-active .lx-tab-short{display:block}.lx-code{font-size:11.5px}.lx-line{grid-template-columns:34px minmax(0,1fr);padding-right:12px}.lx-ln{padding-right:10px}.lx-finding{grid-template-columns:minmax(0,1fr);gap:14px}.bento{grid-template-columns:minmax(0,1fr)}.bento-card{padding:24px}.bento-score,.bento-pdf{grid-template-columns:minmax(0,1fr);gap:24px}.bento-score-visual{flex-direction:column;align-items:stretch}.score-ring{align-self:center}.bento-doc{height:200px}.lc-never{padding:18px}.ag2-copy{padding:28px 22px 32px}.public-site .ag2 h2{font-size:30px}.ag2-media{min-height:240px;margin:8px}.notes2{grid-template-columns:minmax(0,1fr)}.home .cta{padding:104px 0 96px}.public-site .site-footer{padding-top:64px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.footer-bar{flex-direction:column;align-items:flex-start;gap:10px;margin-top:56px}.footer-bar:before{left:20px;right:20px}}
