blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}a{text-decoration:none}a,a:active,a:focus,a:hover,a:visited{color:inherit}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:border-box;-webkit-tap-highlight-color:transparent}img,video{display:block;height:auto;max-width:100%;width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:left}button{background:transparent;border:none;color:inherit;font:inherit;line-height:normal;margin:0;overflow:visible;padding:0;width:auto;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none}button:focus{outline:none}button::-moz-focus-inner{border:0;padding:0}input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;box-sizing:border-box;margin:0;padding:0}input:focus{outline:none}select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:0;color:inherit;font:inherit;margin:0;padding:0}select:focus,textarea:focus{outline:none}:root{--text-display-l:4.5rem;--text-display-s:4rem;--text-h1:3.5rem;--text-h2:2rem;--text-h3:1.5rem;--text-h4:1.25rem;--text-body-xl:1.25rem;--text-body-l:1.125rem;--text-body-m:1rem;--text-body-s:.875rem;--text-body-xs:.75rem;--line-height-display:1.1;--line-height-h1:1.2;--line-height-h2:1.25;--line-height-h3:1.3;--line-height-h4:1.4;--line-height-body:1.5;--line-height-tight:1;--letter-spacing-wide:.02em;--letter-spacing-caps:.02em;--letter-spacing-breadcrumb:.01em;--font-regular:400;--font-medium:500;--font-bold:700}@media(max-width:992px){:root{--text-display-l:3.5rem;--text-display-s:3rem;--text-h1:2.75rem;--text-h2:1.75rem;--text-h3:1.375rem}}@media(max-width:640px){:root{--text-display-l:2.75rem;--text-display-s:2.25rem;--text-h1:2.25rem;--text-h2:1.5rem}}:root{--spacing-2:.125rem;--spacing-4:.25rem;--spacing-6:.375rem;--spacing-8:.5rem;--spacing-10:.625rem;--spacing-12:.75rem;--spacing-14:.875rem;--spacing-16:1rem;--spacing-18:1.125rem;--spacing-20:1.25rem;--spacing-24:1.5rem;--spacing-28:1.75rem;--spacing-32:2rem;--spacing-40:2.5rem;--spacing-48:3rem;--spacing-56:3.5rem;--spacing-64:4rem;--spacing-72:4.5rem;--spacing-80:5rem;--spacing-96:6rem;--spacing-128:8rem;--spacing-192:12rem;--space-card-gap:var(--spacing-4);--space-card-padding:var(--spacing-48);--space-section-gap:var(--spacing-72)}@media(max-width:992px){:root{--space-card-padding:var(--spacing-32);--space-section-gap:var(--spacing-48)}}@media(max-width:640px){:root{--space-card-padding:var(--spacing-20)}}:root{--border-r-2:.125rem;--border-r-4:.25rem;--border-r-8:.5rem;--border-r-12:.75rem;--border-r-16:1rem;--border-r-20:1.25rem;--border-r-24:1.5rem;--border-r-pill:999px;--border-r-full:100%;--control-height-s:2rem;--control-height-m:2.5rem;--control-height-l:3rem;--icon-size-s:1rem;--icon-size-m:1.5rem;--easing:cubic-bezier(.45,.05,.55,.95);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.4s;--duration-hover:.45s;--easing-out:cubic-bezier(.16,1,.3,1);--easing-in-out:cubic-bezier(.65,0,.35,1);--z-backdrop:0;--z-content:1;--z-sticky:50;--z-floating:100;--z-modal:900;--z-modal-nested:910;--z-tooltip:1000;--container-content:93.625rem;--container-overlarge:4000px;--page-gutter:var(--spacing-48);--guide-offset:var(--spacing-4);--topbar-height:3.625rem}@media(max-width:992px){:root{--page-gutter:var(--spacing-24)}}@media(max-width:640px){:root{--page-gutter:var(--spacing-16)}}:root{--template-columns:repeat(12,1fr);--template-rows:1fr;--column-gap:var(--spacing-24);--grid-padding:0 var(--spacing-24)}@media(max-width:768px){:root{--template-columns:repeat(8,1fr);--column-gap:var(--spacing-16);--grid-padding:0 var(--spacing-16)}}:root{--palette-black:#000;--palette-white:#fff;--palette-stone:#d4d4d2;--palette-grey-100:#e2e2e2;--palette-grey-700:#575757;--palette-green-400:#00e364;--palette-green-200:#82f4ac;--palette-green-900:#003c15;--palette-green-600:#00a848;--palette-amber-400:#f9ab46;--palette-amber-700:#cd8200;--palette-red-400:#ff5451;--palette-red-700:#c62a26;--color-page:var(--palette-stone);--color-page-guide:var(--palette-white);--color-surface:hsla(0,0%,100%,.8);--color-surface-subtle:hsla(0,0%,100%,.45);--color-surface-solid:var(--palette-white);--color-surface-overlay:rgba(0,0,0,.4);--color-fill-subtle:rgba(0,0,0,.05);--color-fill-muted:rgba(0,0,0,.1);--color-fill-strong:rgba(0,0,0,.15);--color-text-primary:var(--palette-black);--color-text-secondary:rgba(0,0,0,.8);--color-text-tertiary:rgba(0,0,0,.7);--color-text-muted:rgba(0,0,0,.5);--color-text-disabled:rgba(0,0,0,.3);--color-border:rgba(0,0,0,.25);--color-border-subtle:rgba(0,0,0,.15);--color-border-strong:var(--palette-black);--color-inverse-surface:var(--palette-black);--color-inverse-surface-hover:rgba(0,0,0,.8);--color-inverse-text:var(--palette-white);--color-inverse-text-muted:hsla(0,0%,100%,.8);--color-accent:var(--palette-black);--color-focus:var(--palette-black);--color-hover-overlay:rgba(0,0,0,.05);--color-inverse-wipe:color-mix(in srgb,var(--palette-white) 24%,var(--palette-black));--color-inverse-hover:hsla(0,0%,100%,.16);--color-positive:var(--palette-green-400);--color-on-positive:rgba(0,0,0,.7);--color-positive-soft:var(--palette-green-200);--color-on-positive-soft:var(--palette-green-900);--color-warning:var(--palette-amber-400);--color-on-warning:rgba(0,0,0,.7);--color-negative:var(--palette-red-400);--color-on-negative:rgba(0,0,0,.7);--color-muted:var(--palette-grey-100);--color-on-muted:var(--palette-grey-700);--color-danger:var(--palette-red-700);--color-danger-soft:rgba(255,84,81,.12);--color-warning-soft:rgba(249,171,70,.2);--data-high:var(--palette-green-600);--data-mid:var(--palette-amber-700);--data-low:var(--palette-red-400);--data-alt:var(--palette-black);--data-neutral:rgba(0,0,0,.3);--data-empty:var(--color-fill-muted);--data-on-cell:var(--palette-black);--data-marker:var(--palette-white);--data-gradient:linear-gradient(90deg,var(--data-low) 0%,var(--data-mid) 50%,var(--data-high) 100%);--text-sans:"Geist","Helvetica Neue",Helvetica,Arial,sans-serif;--text-mono:"GeistMono",ui-monospace,"SFMono-Regular",monospace;--surface-blur:25px;--shadow-popover:0 2px 8px 0 rgba(0,0,0,.5);--shadow-floating:0 2px 4px rgba(0,0,0,.5);--shadow-modal:0 16px 48px rgba(0,0,0,.25);--scrim-blur:16px;--color-nav-scrim:hsla(0,0%,100%,.55);--field-ring-rest:inset 0 0 0 1px var(--color-border-subtle);--field-ring-hover:inset 0 0 0 1px var(--color-text-muted);--field-ring-focus:inset 0 0 0 1px var(--color-border-strong);--divider-color:var(--color-border);--guide-dash:2px}.text-display-l{font-size:var(--text-display-l);font-weight:var(--font-regular);line-height:var(--line-height-display)}.text-display-s,.text-display-s-caps{font-size:var(--text-display-s);font-weight:var(--font-regular);line-height:var(--line-height-display)}.text-display-s-caps{text-transform:uppercase}.text-h1{font-size:var(--text-h1);line-height:var(--line-height-h1)}.text-h1,.text-h2{font-weight:var(--font-regular)}.text-h2{font-size:var(--text-h2);line-height:var(--line-height-h2)}.text-h3{font-size:var(--text-h3);font-weight:var(--font-regular);line-height:var(--line-height-h3)}.text-h4{font-size:var(--text-h4)}.text-body-xl,.text-h4{font-weight:var(--font-regular);line-height:var(--line-height-h4)}.text-body-xl{font-size:var(--text-body-xl)}.text-body-l{font-size:var(--text-body-l)}.text-body-l,.text-body-m{font-weight:var(--font-regular);line-height:var(--line-height-body)}.text-body-m{font-size:var(--text-body-m)}.text-body-s{font-size:var(--text-body-s)}.text-body-s,.text-body-xs{font-weight:var(--font-regular);line-height:var(--line-height-body)}.text-body-xs{font-size:var(--text-body-xs);letter-spacing:var(--letter-spacing-wide)}.text-body-s-caps{font-size:var(--text-body-s)}.text-body-s-caps,.text-body-xs-caps{font-family:var(--text-mono);font-weight:var(--font-regular);letter-spacing:var(--letter-spacing-caps);line-height:var(--line-height-body);text-transform:uppercase}.text-body-xs-caps{font-size:var(--text-body-xs)}.text-mono-s{font-size:var(--text-body-s)}.text-mono-s,.text-mono-xs{font-family:var(--text-mono);font-weight:var(--font-regular);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-body)}.text-mono-xs{font-size:var(--text-body-xs)}.surface{background:var(--color-surface)}.surface,.surface-subtle{backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur));border-radius:var(--border-r-12)}.surface-subtle{background:var(--color-surface-subtle)}.surface-solid{background:var(--color-surface-solid);border-radius:var(--border-r-8)}.framing-preferred{background:var(--data-high)}.framing-comparable{background:var(--data-mid)}.framing-inferior{background:var(--data-low)}.framing-complementary{background:var(--data-alt)}.framing-nocomp{background:var(--data-neutral)}.framing-notmentioned{background:transparent;box-shadow:inset 0 0 0 1px var(--color-border)}.accent-bar{position:relative}.accent-bar:before{background:var(--color-accent);content:"";height:var(--accent-bar-height,var(--spacing-40));left:0;position:absolute;top:var(--accent-bar-top,50%);transform:translateY(var(--accent-bar-shift,-50%));width:var(--accent-bar-width,2px)}.divider-dashed{height:1px;width:100%}.divider-dashed,.row-dashed{background-image:linear-gradient(90deg,var(--divider-color) 50%,transparent 50%);background-repeat:repeat-x;background-size:calc(var(--guide-dash)*2) 1px}.row-dashed{background-position:0 100%}.app-shell{flex-direction:column;isolation:isolate;max-width:var(--container-overlarge);min-height:100vh;overflow-x:clip}.app-main,.app-shell{display:flex;margin:0 auto;position:relative}.app-main{flex:1;flex-direction:column;padding:var(--spacing-4) 0 var(--spacing-128);width:min(var(--container-content),100% - 2 * var(--page-gutter))}.grid{-moz-column-gap:var(--column-gap);column-gap:var(--column-gap);display:grid;grid-template-columns:var(--template-columns);padding:var(--grid-padding);width:100%}.stack{display:flex;flex-direction:column;gap:var(--space-card-gap)}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.ai-prose{color:var(--color-text-secondary);line-height:var(--line-height-body);word-break:break-word}.ai-prose p{margin-bottom:var(--spacing-12)}.ai-prose p:last-child{margin-bottom:0}.ai-prose ol,.ai-prose ul{margin-bottom:var(--spacing-12);padding-left:var(--spacing-20)}.ai-prose ol:last-child,.ai-prose ul:last-child{margin-bottom:0}.ai-prose ul{list-style:disc}.ai-prose ol{list-style:decimal}.ai-prose li{margin-bottom:var(--spacing-4)}.ai-prose li ol,.ai-prose li ul{margin-bottom:var(--spacing-4);margin-top:var(--spacing-4)}.ai-prose strong{color:var(--color-text-primary);font-weight:var(--font-bold)}.ai-prose em{font-style:italic}.ai-prose h1,.ai-prose h2,.ai-prose h3,.ai-prose h4,.ai-prose h5,.ai-prose h6{color:var(--color-text-primary);font-weight:var(--font-medium);margin-bottom:var(--spacing-8);margin-top:var(--spacing-16)}.ai-prose h1:first-child,.ai-prose h2:first-child,.ai-prose h3:first-child,.ai-prose h4:first-child,.ai-prose h5:first-child,.ai-prose h6:first-child{margin-top:0}.ai-prose code{background:var(--color-fill-muted);border-radius:var(--border-r-4);font-family:var(--text-mono);font-size:.9em;padding:0 var(--spacing-4)}.ai-prose pre{background:var(--color-fill-subtle);border-radius:var(--border-r-8);margin-bottom:var(--spacing-12);overflow-x:auto;padding:var(--spacing-12)}.ai-prose pre code{background:none;font-size:inherit;padding:0}.ai-prose blockquote{border-left:2px solid var(--color-accent);color:var(--color-text-tertiary);margin-bottom:var(--spacing-12);padding-left:var(--spacing-16)}html{background:var(--color-page);color:var(--color-text-primary);font-family:var(--text-sans);font-size:var(--text-body-m);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:var(--color-inverse-surface);color:var(--color-inverse-text)}::selection{background:var(--color-inverse-surface);color:var(--color-inverse-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}body,html{overflow-x:clip}@font-face{font-display:block;font-family:Geist;src:url(../fonts/GeistVF.woff2) format("woff2"),url(../fonts/GeistVF.woff) format("woff")}@font-face{font-display:block;font-family:GeistMono;src:url(../fonts/GeistMonoVF.woff2) format("woff2"),url(../fonts/GeistMonoVF.woff) format("woff")}
