@font-face{font-family:Stack Sans Notch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f73ade4e9794eba0.0_8zuwfuvmxj9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Stack Sans Notch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/361ab0fa58c88483.p.0d~h8q6_1ejls.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Stack Sans Notch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f73ade4e9794eba0.0_8zuwfuvmxj9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Stack Sans Notch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/361ab0fa58c88483.p.0d~h8q6_1ejls.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.stack_sans_notch_6fc0fa6e-module__1CjcYa__className{font-family:Stack Sans Notch;font-style:normal}.stack_sans_notch_6fc0fa6e-module__1CjcYa__variable{--font-head:"Stack Sans Notch"}
@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_16c325a4-module__lW80GG__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_16c325a4-module__lW80GG__variable{--font-body:"Sora", "Sora Fallback"}
@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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--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,ui-sans-serif, system-ui, 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{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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@font-face{font-family:Stack Sans Notch;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/stack-sans-notch-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Stack Sans Notch;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/stack-sans-notch-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/sora-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/sora-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--ink:#131316;--muted:#6e6e78;--faint:#9b9ba5;--accent:#ff2d6b;--accent-ink:#dd0e4f;--tint-pink:#ffedf3;--tint-lilac:#f2ecff;--tint-grey:#f5f5f7;--hairline:#ebebef;--invert:#131316;--on-invert:#fff;--on-invert-70:#ffffffbd;--on-invert-50:#ffffff8a;--rule-invert:#ffffff26;--font-head:"Stack Sans Notch";--font-body:"Sora";--font-head-stack:var(--font-head,"Helvetica Neue"), Arial, sans-serif;--font-body-stack:var(--font-body,system-ui), -apple-system, "Segoe UI", sans-serif;--t-display-1:clamp(2.35rem, 5.3vw, 4.35rem);--t-display-2:clamp(1.9rem, 4vw, 3.2rem);--t-display-3:1.5rem;--t-display-4:1.0625rem;--t-lede:1.0625rem;--t-body:1rem;--t-small:.875rem;--t-micro:.8125rem;--t-fine:.6875rem;--r-panel:1.5rem;--r-card:1.25rem;--gutter:clamp(1.25rem, 5vw, 3.5rem);--sec-y:clamp(4rem, 9vw, 8rem)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d0d10;--ink:#f2f2f5;--muted:#9d9da8;--faint:#71717d;--accent-ink:#ff4d80;--tint-pink:#24141b;--tint-lilac:#1a1725;--tint-grey:#17171b;--hairline:#232329;--invert:#1b1b21}}:root[data-theme=dark]{--bg:#0d0d10;--ink:#f2f2f5;--muted:#9d9da8;--faint:#71717d;--accent-ink:#ff4d80;--tint-pink:#24141b;--tint-lilac:#1a1725;--tint-grey:#17171b;--hairline:#232329;--invert:#1b1b21}:root[data-theme=light]{--bg:#fff;--ink:#131316;--muted:#6e6e78;--faint:#9b9ba5;--accent-ink:#dd0e4f;--tint-pink:#ffedf3;--tint-lilac:#f2ecff;--tint-grey:#f5f5f7;--hairline:#ebebef;--invert:#131316}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body-stack);font-size:var(--t-body);letter-spacing:-.004em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.62}h1,h2,h3{text-wrap:balance;margin:0;font-weight:500}h1,h2{font-family:var(--font-head-stack);letter-spacing:-.021em;line-height:1.07}h3{font-family:var(--font-body-stack);letter-spacing:-.012em;line-height:1.28}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}.site-frame{--opt-frame:clamp(.5rem, 1.1vw, .9rem);overflow-x:clip}.shell{width:100%;max-width:78rem;padding-inline:var(--gutter);margin:0 auto}.accent{color:var(--accent)}.button{font-size:var(--t-small);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:.72rem 1.3rem;font-weight:500;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-light{color:#131316;background:#fff}.button-light:hover{box-shadow:0 6px 20px #0003}.button-accent{background:var(--accent);color:#fff}.button-accent:hover{box-shadow:0 6px 20px #ff2d6b52}.text-link{font-size:var(--t-small);border-bottom:1px solid;align-items:center;gap:.4rem;padding-bottom:2px;font-weight:500;transition:color .18s,opacity .18s;display:inline-flex}.text-link-on-plume{color:#fff;opacity:.88}.text-link-on-plume:hover{opacity:1}.text-link-accent{color:var(--accent-ink)}[id]{scroll-margin-top:5rem}.section{padding-block:var(--sec-y)}.section>.shell{flex-direction:column;align-items:center;display:flex}.section-head{text-align:center;flex-direction:column;align-items:center;display:flex}.eyebrow{font-size:var(--t-small);color:var(--accent-ink);letter-spacing:-.012em;align-items:center;gap:.5rem;margin-bottom:1.6rem;display:inline-flex}.eyebrow svg{color:var(--accent);flex:none}.section h2{font-size:var(--t-display-2);max-width:19ch}.section-sub{max-width:34rem;color:var(--muted);font-size:var(--t-body);margin-top:1.5rem}.section-body{text-align:left;width:100%;margin-top:3.5rem}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.hero a:focus-visible{outline-color:#fff}@media (prefers-reduced-motion:reduce){html:not(.dev-no-reduce-motion){scroll-behavior:auto}html:not(.dev-no-reduce-motion) *,html:not(.dev-no-reduce-motion) :before,html:not(.dev-no-reduce-motion) :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
.sticky-header{z-index:100;position:fixed;top:0;left:0;right:0}.sticky-header-bar{padding:1.6rem var(--gutter);color:#fff;justify-content:space-between;align-items:center;gap:2rem;max-width:100%;margin:0 auto;transition:max-width .45s cubic-bezier(.32,.72,0,1),margin .45s cubic-bezier(.32,.72,0,1),padding .45s cubic-bezier(.32,.72,0,1),background .3s,border-radius .45s cubic-bezier(.32,.72,0,1),box-shadow .3s;display:flex;position:relative}.mobile-nav-toggle,.mobile-nav-panel{display:none}.sticky-header.is-scrolled{left:var(--opt-frame);right:var(--opt-frame)}.sticky-header.is-scrolled .sticky-header-bar{max-width:calc(78rem + 2 * var(--gutter));background:var(--invert);border-radius:999px;margin:.75rem auto;padding:.75rem 1.75rem;box-shadow:0 4px 24px #0000001f}.nav-tools{margin-block:-.7rem;padding-block:.7rem;position:relative}.nav-tools-trigger{opacity:.86;align-items:center;gap:.38rem;transition:color .18s,opacity .18s;display:flex}.nav-tools-trigger:hover,.nav-tools[data-active=true] .nav-tools-trigger{color:var(--accent);opacity:1}.nav-tools-trigger svg{width:.65rem;height:.45rem;transition:transform .18s}.nav-tools:hover .nav-tools-trigger svg,.nav-tools:focus-within .nav-tools-trigger svg{transform:rotate(180deg)}.nav-tools-menu{border:1px solid var(--hairline);background:var(--bg);width:min(28rem,100vw - 2rem);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;border-radius:1.15rem;padding:.75rem;transition:opacity .16s,transform .16s,visibility .16s;display:block;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%,-.4rem);box-shadow:0 1.4rem 3.5rem #0000002e}.nav-tools-menu:before{content:"";height:1rem;position:absolute;bottom:100%;left:0;right:0}.nav-tools:hover .nav-tools-menu,.nav-tools:focus-within .nav-tools-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-tools-menu-head{justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .5rem .8rem;display:flex}.nav-tools-menu-head>span{color:var(--muted);font-size:var(--t-fine);letter-spacing:.07em;text-transform:uppercase}.main-nav .nav-tools-menu-head a{color:var(--accent-ink);font-size:var(--t-fine);opacity:1;font-weight:500}.nav-tools-list{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.main-nav .nav-tools-list>a{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);opacity:1;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;min-height:6.5rem;padding:.85rem;transition:background .16s;display:grid}.main-nav .nav-tools-list>a:hover,.main-nav .nav-tools-list>a:focus-visible,.main-nav .nav-tools-list>a[aria-current=page]{background:var(--tint-pink)}.nav-tool-icon{width:2.5rem;height:2.5rem;color:var(--accent-ink);place-items:center;display:grid}.nav-tool-icon svg{width:2rem;height:2rem}.nav-tools-list strong,.nav-tools-list small{overflow-wrap:anywhere;display:block}@media (max-width:760px){.sticky-header-bar{gap:.75rem;padding-block:1rem}.sticky-header.is-scrolled .sticky-header-bar{padding:.55rem .75rem .55rem 1rem}.main-nav,.header-primary-cta{display:none}.mobile-nav-toggle{width:2.75rem;height:2.75rem;color:inherit;background:0 0;border:1px solid;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.38rem;display:inline-flex}.mobile-nav-toggle span{background:currentColor;width:1rem;height:1px;transition:transform .16s}.mobile-nav-toggle[aria-expanded=true] span:first-child{transform:translateY(.22rem)rotate(45deg)}.mobile-nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-.22rem)rotate(-45deg)}.mobile-nav-panel{border:1px solid var(--hairline);background:var(--bg);color:var(--ink);border-radius:1rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 1.4rem 3.5rem #0003}.mobile-nav-panel[hidden]{display:none}.mobile-nav-panel>a{border-bottom:1px solid var(--hairline);font-size:var(--t-small);padding:.85rem .75rem}.mobile-nav-panel>a:hover,.mobile-nav-panel>a:focus-visible{color:var(--accent-ink)}.mobile-nav-panel .mobile-nav-cta{background:var(--accent);color:#fff;text-align:center;border:0;border-radius:999px;margin-top:.75rem}.mobile-nav-panel .mobile-nav-cta:hover,.mobile-nav-panel .mobile-nav-cta:focus-visible{color:#fff}}.nav-tools-list strong{font-size:var(--t-small);font-weight:500;line-height:1.3}.nav-tools-list small{color:var(--muted);font-size:var(--t-fine);margin-top:.45rem;line-height:1.3}
.hero{isolation:isolate;color:#fff;background:#c9b6c0;flex-direction:column;min-height:34rem;display:flex;position:relative;overflow:hidden}@media (min-height:40rem){.hero{min-height:min(88vh,47rem)}}.hero-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-mesh{object-fit:cover;object-position:100% 50%}.hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(#180a1000 40%,#180a103d 64%,#180a10c2 100%);position:absolute;inset:0}.hero>.shell{z-index:2;position:relative}.brand{font-size:var(--t-display-4);letter-spacing:-.012em;align-items:center;gap:.55rem;font-weight:500;display:inline-flex}.brand svg{flex:none}.main-nav{font-size:var(--t-small);letter-spacing:-.01em;gap:2.1rem;display:flex}.main-nav a{opacity:.86;transition:opacity .18s}.main-nav a:hover{opacity:1}.hero-body{margin-top:auto;padding-bottom:clamp(2.5rem,5vw,4rem)}.hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.hero-kicker{font-size:var(--t-small);letter-spacing:-.015em;opacity:.9;margin-bottom:.6rem}.hero h1{font-size:var(--t-display-1);max-width:15ch}.hero-intro{max-width:34rem;font-size:var(--t-lede);opacity:.92;margin-top:1.4rem;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}.hero-sig{max-width:15rem;font-size:var(--t-small);letter-spacing:-.01em;text-align:right;opacity:.86;line-height:1.5}
.case-study{text-align:left;width:100%;max-width:56rem;margin-top:3.5rem}.case-metrics{border-radius:var(--r-panel);background:var(--tint-grey);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.case-metric{flex-direction:column;gap:.6rem;display:flex}.case-metric-label{font-size:var(--t-fine);color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.case-metric-values{font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;display:flex}.case-metric-before{font-size:var(--t-small);color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.case-metric-arrow{color:var(--accent);font-size:.75rem}.case-metric-after{font-family:var(--font-head-stack);font-size:var(--t-display-3);letter-spacing:-.022em;color:var(--accent-ink);font-weight:500}.case-narrative{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem;margin-top:2.5rem;display:grid}.case-block h3{font-size:var(--t-display-4);margin-bottom:.6rem}.case-block p{font-size:var(--t-small);color:var(--muted);line-height:1.62}.case-disclaimer{font-size:var(--t-micro);color:var(--faint);margin-top:2rem;line-height:1.6}
.contact-section{padding-bottom:var(--sec-y)}.contact-panel{border-radius:var(--r-panel);background:var(--invert);width:100%;color:var(--on-invert);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem);padding:clamp(2rem,4.5vw,4rem);display:grid}.contact-panel h2{max-width:20ch;font-size:var(--t-display-2)}.contact-lede{max-width:34rem;font-size:var(--t-lede);color:var(--on-invert-70);margin-top:1.5rem;line-height:1.6}.contact-scarcity{font-size:var(--t-small);color:var(--accent);margin-top:1.5rem;font-weight:500}.location-note{font-size:var(--t-micro);color:var(--on-invert-50);margin-top:1.5rem;line-height:1.65}.contact-form{flex-direction:column;gap:1.1rem;display:flex}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{font-size:var(--t-fine);color:var(--on-invert-50);letter-spacing:.02em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--rule-invert);color:var(--on-invert);font-size:var(--t-small);font-family:var(--font-body-stack);background:#ffffff0f;border-radius:.5rem;padding:.65rem .8rem;transition:border-color .18s}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--on-invert-50)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);outline:none}.form-field textarea{resize:vertical}.form-submit{align-self:flex-start;margin-top:.5rem}.form-error{font-size:var(--t-micro);color:var(--accent)}.form-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-privacy{max-width:32rem;color:var(--on-invert-50);font-size:var(--t-micro);line-height:1.55}.contact-form-success{justify-content:center;align-items:center;min-height:12rem;display:flex}.contact-form-success p{font-size:var(--t-body);color:var(--on-invert);text-align:center}.contact-modal{border-radius:var(--r-panel);width:min(94vw,30rem);max-height:min(88vh,42rem);color:var(--on-invert);background:0 0;border:0;margin:auto;padding:0}.contact-modal::backdrop{background:#0a080a99}.contact-modal-inner{border-radius:var(--r-panel);background:var(--invert);flex-direction:column;gap:.4rem;max-height:min(88vh,42rem);padding:clamp(1.75rem,4vw,2.5rem);display:flex;position:relative;overflow-y:auto}.contact-modal-inner .contact-form{margin-top:1.4rem}.contact-modal-inner h2{max-width:22ch;font-size:var(--t-display-3);padding-right:2rem}.contact-modal-lede{font-size:var(--t-small);color:var(--on-invert-70);line-height:1.6}.contact-modal-close{border:1px solid var(--rule-invert);width:2rem;height:2rem;color:var(--on-invert-70);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;transition:color .18s,border-color .18s;display:grid;position:absolute;top:clamp(1.25rem,3vw,1.75rem);right:clamp(1.25rem,3vw,1.75rem)}.contact-modal-close:hover{color:var(--on-invert);border-color:var(--on-invert-50)}.contact-modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.opt-page{background:var(--bg)}.opt-inset{padding:var(--opt-frame)}.opt-framed-shell{max-width:calc(78rem - 2 * var(--opt-frame));padding-inline:calc(var(--gutter) - var(--opt-frame))}.opt-stage{isolation:isolate;border-radius:var(--r-panel);background:var(--invert);color:var(--on-invert);position:relative;overflow:hidden}.opt-stage .hero-scrim{z-index:1}.opt-stage>.hero-scrim{background:linear-gradient(#180a108f 0%,#180a10b3 55%,#180a10eb 100%)}.opt-stage-body{z-index:2;flex-direction:column;height:100%;padding:clamp(1.25rem,2.6vw,2rem);display:flex;position:relative}.opt-hero-live>.hero-scrim{background:linear-gradient(#180a1000 40%,#180a103d 64%,#180a10c2 100%)}.opt-c-hero h1{font-size:var(--t-display-1);max-width:15ch;margin-bottom:1.5rem}.opt-hero-bar{grid-template-columns:minmax(0,1.7fr) minmax(15rem,.85fr);gap:.75rem;display:grid}.opt-panelet{border:1px solid var(--rule-invert);border-radius:var(--r-card);background:#ffffff14;padding:1.15rem 1.3rem}.opt-panelet p{max-width:34rem;font-size:var(--t-small);color:var(--on-invert-70);line-height:1.6}.opt-cta-panelet{font-size:var(--t-small);justify-content:space-between;align-items:center;gap:1rem;font-weight:500;transition:background .18s;display:flex}.opt-cta-panelet:hover{background:#ffffff24}.opt-arrow{width:2.25rem;height:2.25rem;font-size:var(--t-small);border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.opt-cta-panelet:hover .opt-arrow{background:var(--accent);border-color:var(--accent);color:#fff}.opt-section>.shell{text-align:left;display:block}.opt-section-flush{padding-bottom:var(--sec-y)}.opt-gutter{grid-template-columns:8rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.opt-gutter-label{font-size:var(--t-micro);color:var(--muted);letter-spacing:-.008em;font-weight:500}.opt-statement{font-family:var(--font-head-stack);font-size:var(--t-display-2);letter-spacing:-.021em;max-width:26ch;font-weight:500;line-height:1.07}.opt-statement-sm{font-size:var(--t-display-3);max-width:32ch}.opt-note{max-width:34rem;font-size:var(--t-small);color:var(--muted);margin-top:1.5rem;line-height:1.62}.opt-note-wide{max-width:44rem}.opt-rule{border:0;border-top:1px solid var(--hairline);margin:2.5rem 0 1.5rem}.opt-feature{min-height:30rem}.net-field{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0006 34%,#000 70%);mask-image:linear-gradient(90deg,#0000 0%,#0006 34%,#000 70%)}@media (max-width:44rem){.net-field{opacity:.5;-webkit-mask-image:linear-gradient(#0000 0%,#000 46%);mask-image:linear-gradient(#0000 0%,#000 46%)}}.opt-feature>.hero-scrim{background:linear-gradient(#180a104d 0%,#180a1066 55%,#180a10a8 100%)}.opt-feature h2{font-size:var(--t-display-2);max-width:12ch}.opt-feature-mid{border-bottom:1px solid var(--rule-invert);justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:auto;padding:3rem 0 1.5rem;display:flex}.opt-feature-stat{max-width:16rem;font-size:var(--t-small);color:var(--on-invert-70);line-height:1.5}.opt-feature-line{max-width:26rem;font-size:var(--t-small);color:var(--on-invert-70);line-height:1.6}.opt-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.opt-chip{border:1px solid var(--rule-invert);border-radius:var(--r-card);background:#ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;transition:background .18s;display:flex}.opt-chip:hover{background:#ffffff24}.opt-chip strong{font-size:var(--t-small);font-weight:500;display:block}.opt-chip span span{font-size:var(--t-fine);color:var(--on-invert-50);margin-top:.2rem;line-height:1.5;display:block}.opt-chip svg{color:var(--on-invert-50);flex:none}.opt-rows{margin:1.5rem 0 0;padding:0;list-style:none}.opt-rows li{border-top:1px solid var(--hairline);font-size:var(--t-small);color:var(--muted);padding-block:.85rem;line-height:1.5}.opt-rows-wide{margin-top:2.5rem}.opt-row-metric{border-top:1px solid var(--hairline);font-size:var(--t-small);color:var(--muted);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;gap:.75rem;padding-block:1.1rem;display:grid}.opt-row-metric>span:first-child{color:var(--ink)}.opt-row-service{border-top:1px solid var(--hairline);grid-template-columns:3rem minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:1.5rem;padding-block:1.4rem;transition:padding-inline .18s;display:grid}.opt-row-service:last-child{border-bottom:1px solid var(--hairline)}.opt-row-service:hover{padding-inline:.5rem}.opt-row-num{font-size:var(--t-small);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:500}.opt-row-name{font-size:var(--t-display-4);letter-spacing:-.012em;flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.opt-row-desc{font-size:var(--t-small);color:var(--muted);line-height:1.55}.opt-row-badge{border:1px solid var(--hairline);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.opt-row-service .opt-arrow{color:var(--muted)}.opt-row-service:hover .opt-arrow{background:var(--accent);border-color:var(--accent);color:#fff}.opt-counter{font-size:var(--t-micro);color:var(--faint);font-variant-numeric:tabular-nums;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.opt-counter i{background:var(--hairline);border-radius:999px;flex:1;height:2px;position:relative}.opt-counter i:after{content:"";background:var(--accent);border-radius:999px;width:25%;position:absolute;inset:0 auto 0 0}.opt-tri{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3.5rem;display:grid}.opt-tri>div{border-left:1px solid var(--hairline);padding:1.75rem clamp(1.25rem,2.5vw,2rem)}.opt-tri>div:first-child{border-left:0;padding-left:0}.opt-tri-num{font-size:var(--t-micro);color:var(--faint);font-variant-numeric:tabular-nums}.opt-tri-icon{color:var(--accent);margin:1.75rem 0 1.5rem;display:block}.opt-tri h3{font-size:var(--t-display-4)}.opt-tri p{font-size:var(--t-micro);color:var(--muted);margin-top:.75rem;line-height:1.62}.opt-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3.5rem;display:grid}.opt-pair-card{border-radius:var(--r-card);background:var(--tint-grey);flex-direction:column;min-height:21rem;padding:clamp(1.5rem,2.8vw,2.25rem);display:flex;position:relative}.opt-pair-card h3{max-width:22ch;font-size:var(--t-display-4)}.opt-pair-card .opt-caption-chip{margin-top:auto}.opt-pair-card.is-dark{background:var(--invert);color:var(--on-invert)}.opt-bignum{font-family:var(--font-head-stack);letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;margin:2rem 0;font-size:clamp(3.5rem,9vw,6.5rem);font-weight:500;line-height:1}.opt-bignum span{font-size:.42em}.opt-caption-chip{border-radius:var(--r-card);background:var(--bg);font-size:var(--t-fine);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:.85rem 1rem;line-height:1.5;display:flex}.is-dark .opt-caption-chip,.opt-panel-dark .opt-caption-chip{color:var(--on-invert-70);background:#ffffff14}.opt-caption-chip svg{flex:none}.opt-mix{gap:.75rem;margin:2rem 0;display:grid}.opt-mix-row{font-size:var(--t-micro);grid-template-columns:8.5rem minmax(0,1fr) 2.75rem;align-items:center;gap:.85rem;display:grid}.opt-mix-row>div{background:#ffffff24;border-radius:999px;height:6px;overflow:hidden}.opt-mix-row i{background:var(--accent);border-radius:999px;height:100%;display:block}.opt-mix-row b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.opt-decision-list{gap:0;margin:2rem 0;padding:0;list-style:none;display:grid}.opt-decision-list li{border-top:1px solid var(--rule-invert);font-size:var(--t-small);grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding-block:.7rem;display:grid}.opt-decision-list li:last-child{border-bottom:1px solid var(--rule-invert)}.opt-decision-list span{color:var(--accent);font-size:var(--t-fine)}.opt-method-steps{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem;display:grid}.opt-method-steps article{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:1.25rem}.opt-method-steps article>span{color:var(--accent-ink);font-size:var(--t-fine)}.opt-method-steps h3{font-size:var(--t-display-4);margin-top:1rem}.opt-method-steps p{color:var(--muted);font-size:var(--t-small);margin-top:.65rem}.opt-footer{border-radius:var(--r-panel);background:var(--invert);color:var(--on-invert);overflow:hidden}.opt-footer-flat{border-radius:0}.opt-footer-top{border-bottom:1px solid var(--rule-invert);grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.8fr)) minmax(0,1fr);gap:2rem;padding-block:clamp(2.5rem,5vw,4rem) 3rem;display:grid}.opt-footer .shell>.opt-footer-top,.opt-footer .shell>.opt-footer-bottom{padding-inline:0}.opt-footer-lede{max-width:22rem;font-size:var(--t-lede);letter-spacing:-.012em;margin-top:1rem;line-height:1.5}.opt-footer-brand{flex-direction:column;display:flex}.opt-footer-logo{align-items:center;display:inline-flex}.opt-footer-logo svg{width:1.4rem;height:1.4rem}.opt-footer-col{font-size:var(--t-small);flex-direction:column;gap:.6rem;display:flex}.opt-footer-col>span{font-size:var(--t-fine);letter-spacing:.02em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}.opt-footer-col a{color:var(--on-invert-70);transition:color .18s}.opt-footer-col a:hover{color:var(--accent)}.opt-footer-email{font-family:var(--font-head-stack);font-size:var(--t-display-3);letter-spacing:-.021em;color:var(--on-invert)!important}.opt-footer-bottom{justify-content:space-between;align-items:flex-end;gap:2rem;padding-block:2.5rem 3rem;display:flex}.opt-wordmark{font-family:var(--font-head-stack);letter-spacing:-.04em;color:#ffffff12;-webkit-user-select:none;user-select:none;font-size:clamp(3.5rem,15vw,11rem);font-weight:500;line-height:.85}.opt-footer-meta{font-size:var(--t-micro);color:var(--on-invert-50);text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.opt-footer-meta .button{margin-top:1rem}.opt-hero-frame>.hero{min-height:34rem}@media (min-height:40rem){.opt-hero-frame>.hero{min-height:min(88vh,47rem)}}.opt-page-b .sticky-header-bar{color:var(--ink)}.opt-page-b .sticky-header-bar .button-light{background:var(--invert);color:var(--on-invert)}.opt-page-b .sticky-header.is-scrolled .sticky-header-bar{color:var(--on-invert)}.opt-page-b .sticky-header.is-scrolled .sticky-header-bar .button-light{color:#131316;background:#fff}.opt-b-hero{padding-block:clamp(7rem, 13vw, 10rem) var(--sec-y)}.opt-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.opt-split-hero h1{font-size:var(--t-display-1);max-width:14ch;margin-top:1.5rem}.opt-b-hero-lede{max-width:32rem;font-size:var(--t-lede);color:var(--muted);margin-top:1.5rem;line-height:1.6}.opt-b-hero-actions{margin-top:2rem}.opt-media{aspect-ratio:4/3}.opt-media-tall{aspect-ratio:1}.opt-media-body{justify-content:space-between}.opt-media-badge{border:1px solid var(--rule-invert);background:#ffffff14;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.opt-media-caption{font-size:var(--t-micro);color:var(--on-invert-50)}.opt-media-caption b{font-size:var(--t-small);color:var(--on-invert);font-variant-numeric:tabular-nums;margin-top:.35rem;font-weight:500;display:block}.opt-b-title{font-size:var(--t-display-2);max-width:19ch;margin-top:1.5rem}.opt-b-title-two{max-width:none}.opt-marquee{background:var(--accent);color:#fff;font-size:var(--t-fine);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:2.5rem;margin-top:1.75rem;padding:.35rem 1rem;display:flex;overflow:hidden}.opt-split-service{align-items:stretch;margin-top:3.5rem}.opt-split-service .opt-media{aspect-ratio:auto}.opt-b-sub{font-size:var(--t-display-3);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.opt-rows-services{margin-top:3.5rem}.opt-close-cta{margin-top:2rem}.opt-stack{gap:1.25rem;padding-block:1.25rem;display:grid}.opt-c-hero{min-height:34rem;display:flex}@media (min-height:40rem){.opt-c-hero{min-height:min(80vh,42rem)}}.opt-c-hero-top{justify-content:space-between;align-items:center;gap:2rem;display:flex}.opt-c-hero-foot{margin-top:auto;padding-top:3rem}.opt-panel{border-radius:var(--r-panel);padding:clamp(1.5rem,3vw,2.5rem)}.opt-panel-tint{background:var(--tint-pink)}.opt-panel-grey{background:var(--tint-grey)}.opt-panel-dark{background:var(--invert);color:var(--on-invert)}.opt-panel-dark .opt-stage-body{padding:0}.opt-panel-dark h3,.opt-panel-grey>h3{max-width:22ch;font-size:var(--t-display-4)}.opt-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.opt-bento>.opt-panel{flex-direction:column;min-height:22rem;display:flex}.opt-bento .opt-bignum{margin-top:auto}.opt-bento .opt-caption-chip{margin-top:0}.opt-panel-dark .opt-stage-body{justify-content:space-between}.opt-c-panel-head{margin-bottom:1rem}.opt-c-panel-head h2{font-size:var(--t-display-2);max-width:19ch;margin-top:1rem}.opt-c-panel-head .opt-counter{max-width:22rem}.opt-c-why-title{font-size:var(--t-display-2)}.opt-page-c .opt-row-service,.opt-page-c .opt-row-metric{border-color:#1313161a}.opt-metric-row{border-top:1px solid #1313161a;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem;padding-top:2rem;display:grid}.opt-panel-contact{border-radius:var(--r-panel);padding:0;overflow:hidden}.opt-contact-inner{border-radius:var(--r-panel)}.opt-panel-footer{border-radius:var(--r-panel);padding-inline:clamp(1.5rem,3vw,2.5rem)}.opt-index{padding-block:clamp(3rem, 7vw, 5rem) var(--sec-y)}.opt-index-title{font-size:var(--t-display-2);margin-top:2.5rem}.opt-index-lede{max-width:44rem;font-size:var(--t-lede);color:var(--muted);margin-top:1.5rem;line-height:1.6}.opt-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3.5rem;display:grid}.opt-index-card{border-radius:var(--r-card);background:var(--tint-grey);flex-direction:column;padding:clamp(1.5rem,2.8vw,2.25rem);transition:transform .18s;display:flex}.opt-index-card:first-child{background:var(--tint-pink)}.opt-index-card:hover{transform:translateY(-2px)}.opt-index-key{font-size:var(--t-small);color:var(--accent-ink);font-weight:500}.opt-index-card h2{font-size:var(--t-display-3);margin-top:1.4rem}.opt-index-card p{font-size:var(--t-small);color:var(--muted);margin-top:.85rem;line-height:1.62}.opt-index-card ul{border-top:1px solid #13131617;flex:1;gap:.6rem;margin:1.4rem 0 0;padding:1.4rem 0 0;list-style:none;display:grid}.opt-index-card li{font-size:var(--t-small);padding-left:1.1rem;line-height:1.5;position:relative}.opt-index-card li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55rem;left:0}.opt-index-cta{align-self:flex-start;margin-top:1.75rem}.opt-switch{z-index:200;background:var(--invert);color:var(--on-invert-70);font-size:var(--t-micro);white-space:nowrap;border-radius:999px;align-items:center;gap:1.1rem;padding:.6rem 1.1rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000003d}.opt-switch a{transition:color .18s}.opt-switch a:hover{color:var(--on-invert)}.opt-switch a.is-active{color:var(--accent)}.opt-switch i{background:var(--rule-invert);width:1px;height:1rem}@media (max-width:1080px){.opt-index-grid{grid-template-columns:1fr}.opt-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.opt-footer-lede{grid-column:1/-1}.tools-feature-grid,.skill-feature-grid{grid-template-columns:1fr}.tools-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-fields-four,.outcome-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.opt-c-hero-top .main-nav{display:none}.opt-hero-bar{grid-template-columns:1fr}.opt-gutter{grid-template-columns:1fr;gap:1.25rem}.opt-chips,.opt-pair,.opt-bento,.opt-split{grid-template-columns:1fr}.opt-media-tall{aspect-ratio:4/3}.opt-feature-mid{flex-direction:column;align-items:flex-start;gap:1.25rem}.opt-tri{grid-template-columns:1fr}.opt-tri>div{border-left:0;border-top:1px solid var(--hairline);padding:1.75rem 0}.opt-tri>div:first-child{border-top:0;padding-top:1.75rem}.opt-row-service{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.75rem 1rem}.opt-row-desc{grid-column:2/-1}.opt-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.opt-footer-bottom{flex-direction:column;align-items:flex-start}.opt-footer-meta{text-align:left;align-items:flex-start}.tools-hero-grid{grid-template-columns:1fr}.tools-principle{max-width:30rem}.tools-directory>.shell,.tools-tool-intro,.outcome-shared,.outcome-sensitivity{grid-template-columns:1fr}.tools-directory-head p{max-width:28rem}.outcome-scenarios{grid-template-columns:1fr}.outcome-scenario-alternative{border-top:1px solid var(--hairline);border-left:0}.outcome-result-lead{flex-direction:column;align-items:flex-start;gap:1.5rem}.outcome-result-lead>p{text-align:left}.snapshot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--hairline)}.snapshot-metrics>div:nth-child(4){border-top:1px solid var(--hairline)}.tools-section-heading{grid-template-columns:1fr;gap:1.25rem}.tools-section-heading>p:last-child{max-width:38rem}.tools-close-grid{grid-template-columns:1fr}}@media (max-width:620px){.opt-c-hero-top .button{padding:.6rem 1rem}.opt-row-metric{grid-template-columns:1fr auto;gap:.5rem .75rem}.opt-method-steps{grid-template-columns:1fr}.opt-row-metric>span:first-child{grid-column:1/-1}.opt-mix-row{grid-template-columns:7rem minmax(0,1fr) 2.5rem;gap:.6rem}.opt-switch{font-size:var(--t-fine);gap:.7rem;padding:.5rem .85rem}.opt-footer-top{grid-template-columns:1fr}.tools-hero{min-height:auto;padding:8rem 0 4rem}.tools-directory-grid{grid-template-columns:1fr}.tools-directory-grid a{min-height:0}.tools-checklist-inline,.outcome-fields-four,.outcome-fields-three{grid-template-columns:1fr}.outcome-field>span:first-child{min-height:0}.outcome-calculator-top{flex-direction:column;gap:.75rem}.outcome-result-lead,.outcome-comparison-grid,.outcome-sensitivity,.outcome-boundary{min-width:0}.outcome-comparison-grid{grid-template-columns:1fr}.outcome-sensitivity-table>div{grid-template-columns:minmax(8rem,1fr) repeat(2,minmax(7rem,1fr))}.tools-feature-grid{grid-template-columns:minmax(0,1fr)}.snapshot-shell{padding:.85rem}.snapshot-dropzone{min-height:18rem;padding:1.5rem 1rem}.snapshot-results{padding:.85rem}.snapshot-results-head{flex-direction:column}.snapshot-result-actions{align-items:flex-start;width:100%}.snapshot-report-grid,.snapshot-findings-grid{grid-template-columns:1fr}.skill-actions{flex-direction:column;align-items:flex-start}.skill-package-files,.tools-edition-grid,.tools-roadmap-grid{grid-template-columns:1fr}.tools-roadmap-grid article{border-right:0;min-height:0;padding-inline:0}}
.tools-page{background:var(--bg)}.tools-hero{background:radial-gradient(circle at 78% 28%, #ff2d6b40, transparent 26rem), var(--invert);min-height:35rem;color:var(--on-invert);padding:11rem 0 6rem}.tools-hero-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,.7fr);align-items:end;gap:clamp(3rem,9vw,8rem);display:grid}.tools-hero h1{max-width:13ch;font-size:var(--t-display-1);margin-top:1rem}.tools-hero-lede{max-width:43rem;color:var(--on-invert-70);font-size:var(--t-lede);margin-top:1.75rem}.tools-principle{border-top:1px solid var(--rule-invert);padding-top:1.25rem}.tools-principle span{color:var(--on-invert-50);font-size:var(--t-fine);letter-spacing:.1em;text-transform:uppercase}.tools-principle p{font-size:var(--t-small);margin-top:.85rem}.skill-package-files span{border-right:1px solid var(--rule-invert);border-bottom:1px solid var(--rule-invert);color:var(--on-invert-70);font-size:var(--t-fine);padding:.85rem}.skill-install{margin-top:2rem}.skill-install p{color:var(--on-invert-50);font-size:var(--t-fine);letter-spacing:.06em;text-transform:uppercase;margin-top:1rem}.skill-install pre{border:1px solid var(--rule-invert);max-width:100%;color:var(--on-invert);white-space:pre;background:#0000002e;border-radius:.75rem;margin:.45rem 0 0;padding:.85rem 1rem;overflow-x:auto}.skill-install code{font-family:var(--font-body-stack);font-size:var(--t-fine)}.skill-package-note{color:var(--on-invert-50);font-size:var(--t-fine);margin-top:1.5rem}.tools-depth{padding:var(--sec-y) 0;background:var(--tint-lilac)}.tools-section-heading{grid-template-columns:minmax(9rem,.35fr) minmax(0,.9fr) minmax(18rem,.65fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.tools-section-heading h2{max-width:15ch;font-size:var(--t-display-2)}.tools-section-heading>p:last-child{color:var(--muted)}.tools-edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,7vw,6rem);display:grid}.tools-edition-card{border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--bg);padding:clamp(1.5rem,4vw,2.75rem)}.tools-edition-card.is-private{background:var(--invert);color:var(--on-invert);border-color:#0000}.tools-edition-card>span,.tools-roadmap-grid article>span{color:var(--accent-ink);font-size:var(--t-fine);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.tools-edition-card.is-private>span{color:var(--accent)}.tools-edition-card h3{font-family:var(--font-head-stack);font-size:var(--t-display-3);margin-top:1.25rem}.tools-edition-card ul{gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.tools-edition-card li{border-top:1px solid var(--hairline);font-size:var(--t-small);padding:.75rem 0}.tools-edition-card.is-private li{border-color:var(--rule-invert)}.tools-edition-card>p{color:var(--muted);font-size:var(--t-small);margin-top:2rem}.tools-edition-card.is-private>p{color:var(--on-invert-50)}.tools-roadmap{padding:var(--sec-y) 0}.tools-section-heading-wide{grid-template-columns:minmax(9rem,.35fr) minmax(0,1.55fr)}.tools-roadmap-grid{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,7vw,6rem);display:grid}.tools-roadmap-grid article{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:17rem;padding:2rem}.tools-roadmap-grid article[id],#cost-per-outcome,#ai-spend-snapshot,#cost-review-skill,#diagnostic-workbench,#benchmark-lab,#routing-lab,#savings-verifier{scroll-margin-top:8rem}.tools-roadmap-grid article:nth-child(2n){border-right:0}.tools-roadmap-grid h3{max-width:19ch;font-size:var(--t-display-3);margin-top:1.25rem}.tools-roadmap-grid p{max-width:33rem;color:var(--muted);margin-top:1.25rem}.tools-close{padding:var(--sec-y) 0;background:var(--tint-pink)}.tools-close-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,9vw,8rem);display:grid}.tools-close h2{max-width:14ch;font-size:var(--t-display-2);margin-top:1rem}.tools-close-grid>div:last-child p{color:var(--muted)}.tools-close .button{margin-top:1.5rem}.tools-feature{padding:var(--sec-y) 0}.tools-feature-grid{grid-template-columns:minmax(0,.85fr) minmax(28rem,1.15fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.tools-feature-copy h2{max-width:10ch;font-size:var(--t-display-2);margin-top:1.25rem}.tools-feature-copy>p:not(.opt-gutter-label){max-width:35rem;color:var(--muted);margin-top:1.5rem}.tools-checklist{font-size:var(--t-small);gap:.65rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.tools-checklist li{padding-left:1.35rem;position:relative}.tools-checklist li:before{content:"";background:var(--accent);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.67rem;left:0}.tools-schema{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--muted);font-size:var(--t-fine);margin-top:1.75rem;padding:1rem 0}.tools-schema summary{color:var(--ink);cursor:pointer;font-size:var(--t-small);font-weight:500}.tools-schema p{margin-top:.65rem}.tools-schema strong{color:var(--ink);font-weight:500}
.tools-directory{border-bottom:1px solid var(--hairline);background:var(--bg)}.tools-directory>.shell{grid-template-columns:minmax(9rem,.24fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:2rem;display:grid}.tools-directory-head span,.outcome-calculator-top span,.outcome-shared>div:first-child>span,.outcome-scenario-head>h3,.outcome-result-lead>div span,.outcome-sensitivity>div:first-child>span{color:var(--accent-ink);font-size:var(--t-fine);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.outcome-scenario-head>h3{line-height:inherit;margin:0}.tools-directory-head p{max-width:12rem;color:var(--muted);font-size:var(--t-fine);margin-top:.5rem}.tools-directory-grid{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tools-directory-grid a{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:8.25rem;padding:1rem;transition:background .18s,color .18s}.tools-directory-grid a:hover{background:var(--tint-pink)}.tools-directory-grid a:first-child,.tools-directory-grid a:nth-child(2){background:var(--invert);color:var(--on-invert)}.tools-directory-grid a:first-child:hover,.tools-directory-grid a:nth-child(2):hover{background:var(--accent)}.tools-directory-grid span{color:var(--muted);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;display:block}.tools-directory-grid a:first-child span,.tools-directory-grid a:nth-child(2) span{color:var(--on-invert-50)}.tools-directory-grid a.is-active{background:var(--accent);color:#fff;box-shadow:inset 0 -3px #fff}.tools-directory-grid a.is-active span{color:#ffffffb3}.tools-directory-grid a.is-active strong{color:#fff}.tools-directory-grid strong{font-size:var(--t-small);margin-top:.7rem;font-weight:500;line-height:1.35;display:block}.tools-directory-compact{z-index:90;border-bottom:1px solid var(--hairline);background:var(--bg);opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;position:fixed;top:4.5rem;left:0;right:0;transform:translateY(-.5rem)}.tools-directory-compact.is-stuck{opacity:1;pointer-events:auto;transform:translateY(0)}.tools-directory-compact>.shell{scrollbar-width:none;gap:1.25rem;padding-block:.7rem;display:flex;overflow-x:auto}.tools-directory-compact>.shell::-webkit-scrollbar{display:none}.tools-directory-compact a{color:var(--ink);white-space:nowrap;font-size:var(--t-small);background:0 0;flex:none;padding:0;font-weight:500;transition:color .18s}.tools-directory-compact a:hover{color:var(--accent-ink);background:0 0}.tools-directory-compact a.is-active{color:var(--accent);background:0 0}
.outcome-feature{padding:var(--sec-y) 0;background:var(--tint-grey)}.tools-tool-intro{grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);align-items:end;gap:clamp(3rem,9vw,8rem);display:grid}.tools-tool-intro h2{max-width:13ch;font-size:var(--t-display-2);margin-top:1.25rem}.tools-tool-intro>div:last-child>p{color:var(--muted)}.tools-checklist-inline{font-size:var(--t-fine);grid-template-columns:repeat(3,max-content);gap:.5rem 1.5rem;margin-top:1.5rem}.outcome-calculator{border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--bg);margin-top:clamp(3rem,7vw,6rem);overflow:hidden;box-shadow:0 1.75rem 4rem #13131614}.outcome-calculator-top{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.25rem clamp(1rem,3vw,2rem);display:flex}.outcome-calculator-top p{color:var(--muted);font-size:var(--t-fine);margin-top:.25rem}.outcome-calculator-top button{font:inherit;cursor:pointer;border:0}.outcome-calculator-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.outcome-import-input{display:none}.outcome-import-error{color:#8a1c1c;font-size:var(--t-fine);background:#fff0f0;padding:.75rem clamp(1rem,3vw,2rem)}.outcome-shared{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);gap:2rem;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,2rem);display:grid}.outcome-shared h3{font-size:var(--t-display-4);margin-top:.35rem}.outcome-fields{gap:1rem;display:grid}.outcome-fields-four{grid-template-columns:repeat(4,minmax(0,1fr))}.outcome-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-field{min-width:0;display:block}.outcome-field>span:first-child{min-height:2.5em;color:var(--muted);font-size:var(--t-micro);margin-bottom:.45rem;line-height:1.25;display:block}.outcome-input-wrap{border:1px solid var(--hairline);background:var(--bg);border-radius:.65rem;align-items:center;display:flex;overflow:hidden}.outcome-input-wrap:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.outcome-input-wrap input{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--t-small);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:.7rem .75rem}.outcome-input-wrap small{color:var(--muted);font-size:var(--t-fine);padding-right:.75rem}.outcome-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.outcome-scenario{min-width:0;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,2rem)}.outcome-scenario-alternative{border-left:1px solid var(--hairline);background:color-mix(in srgb, var(--tint-lilac) 45%, var(--bg))}.outcome-name-input{width:100%;color:var(--ink);font-family:var(--font-head-stack);font-size:var(--t-display-3);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;margin-top:.55rem;padding:0;font-weight:500;line-height:1.15;display:block}.outcome-name-input:focus{border-color:var(--accent-ink)}.outcome-field-group{margin-top:2rem}.outcome-field-group h4{font-size:var(--t-fine);margin:0 0 .8rem;font-weight:500}.outcome-assumptions{border-top:1px solid var(--hairline);margin-top:2rem}.outcome-assumptions summary{cursor:pointer;color:var(--accent-ink);font-size:var(--t-small);padding:1rem 0;font-weight:500}.outcome-assumptions[open] summary{border-bottom:1px solid var(--hairline)}.outcome-method-note{border-top:1px solid var(--hairline);background:var(--tint-grey);padding:1.25rem clamp(1rem,3vw,2rem)}.outcome-method-note strong{font-size:var(--t-small);font-weight:500}.outcome-method-note p{max-width:58rem;color:var(--muted);font-size:var(--t-fine);margin-top:.35rem}.outcome-results{background:var(--invert);color:var(--on-invert);padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,2rem)}.outcome-result-lead{justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.outcome-result-lead h3{max-width:30ch;font-family:var(--font-head-stack);font-size:var(--t-display-3);margin-top:.5rem}.outcome-result-lead>p{color:var(--accent);font-family:var(--font-head-stack);text-align:right;flex:none;font-size:clamp(2rem,5vw,4.25rem);font-weight:500;line-height:.9}.outcome-result-lead>p small{color:var(--on-invert-50);font-family:var(--font-body-stack);font-size:var(--t-fine);margin-top:.75rem;font-weight:400;line-height:1.3;display:block}.outcome-economics-scroll{margin-top:2.5rem;overflow-x:auto}.outcome-economics-table{border-collapse:collapse;border-top:1px solid var(--rule-invert);border-left:1px solid var(--rule-invert);width:100%;min-width:42rem;font-size:var(--t-small);font-variant-numeric:tabular-nums}.outcome-economics-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.outcome-economics-table th,.outcome-economics-table td{border-right:1px solid var(--rule-invert);border-bottom:1px solid var(--rule-invert);width:33.333%;color:var(--on-invert-70);overflow-wrap:anywhere;text-align:left;padding:.75rem 1rem}.outcome-economics-table thead th{color:var(--on-invert);font-weight:500}.outcome-economics-table tbody th{font-weight:400}.outcome-economics-table td{color:var(--on-invert)}.outcome-comparison-grid{border-top:1px solid var(--rule-invert);border-left:1px solid var(--rule-invert);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem;display:grid}.outcome-comparison-grid article{border-right:1px solid var(--rule-invert);border-bottom:1px solid var(--rule-invert);min-width:0;padding:1.25rem}.outcome-comparison-grid article>span{color:var(--on-invert-50);font-size:var(--t-micro)}.outcome-comparison-grid article strong{overflow-wrap:anywhere;color:var(--accent);font-family:var(--font-head-stack);margin-top:1rem;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500;line-height:1;display:block}.outcome-comparison-grid article p{color:var(--on-invert-50);font-size:var(--t-fine);margin-top:.75rem}.outcome-sensitivity{grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);gap:2rem;margin-top:2.5rem;display:grid}.outcome-sensitivity>div:first-child p{color:var(--on-invert-50);font-size:var(--t-fine);margin-top:.5rem}.outcome-sensitivity-table{border-top:1px solid var(--rule-invert)}.outcome-sensitivity-table>div{border-bottom:1px solid var(--rule-invert);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.outcome-sensitivity-table span,.outcome-sensitivity-table strong{overflow-wrap:anywhere;min-width:0;font-size:var(--t-fine);font-variant-numeric:tabular-nums;padding:.65rem;font-weight:400}.outcome-sensitivity-table strong{color:var(--on-invert-50);font-size:var(--t-micro);font-weight:500}.outcome-boundary{border-top:1px solid var(--rule-invert);margin-top:2rem;padding-top:1.25rem}.outcome-boundary strong{color:var(--accent);font-size:var(--t-small)}.outcome-boundary p{max-width:52rem;color:var(--on-invert-50);font-size:var(--t-fine);margin-top:.35rem}@media print{html[data-print-target=outcome] body *{visibility:hidden}html[data-print-target=outcome] .outcome-calculator,html[data-print-target=outcome] .outcome-calculator *{visibility:visible}html[data-print-target=outcome] .outcome-calculator{width:100%;margin:0;position:absolute;top:0;left:0}.outcome-calculator-actions,.outcome-import-error{display:none}.outcome-calculator{box-shadow:none}.outcome-results{break-before:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.snapshot-shell{border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--tint-grey);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 1.75rem 4rem #13131614}.snapshot-shell-top{color:var(--muted);font-size:var(--t-fine);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.snapshot-shell-top span:first-child{color:var(--ink);font-weight:500}.snapshot-dropzone{border:1px dashed color-mix(in srgb, var(--ink) 24%, transparent);border-radius:var(--r-card);background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:21rem;padding:2rem;display:flex}.snapshot-file-mark{background:var(--tint-pink);width:3.75rem;height:3.75rem;color:var(--accent-ink);font-size:var(--t-fine);letter-spacing:.08em;border-radius:1rem;place-items:center;font-weight:500;display:grid}.snapshot-dropzone h3{font-size:var(--t-display-3);margin-top:1.25rem}.snapshot-dropzone p{color:var(--muted);font-size:var(--t-small);margin-top:.5rem}.snapshot-dropzone .button{margin-top:1.5rem}.snapshot-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.snapshot-dropzone.is-dragging{border-color:var(--accent);background:var(--tint-pink)}.snapshot-dropzone button{font:inherit;cursor:pointer;border:0}.snapshot-dropzone button:disabled{cursor:wait;opacity:.7}.snapshot-template-link{color:var(--muted);font-size:var(--t-fine);border-bottom:1px solid;margin-top:.9rem}.snapshot-privacy{color:var(--muted);font-size:var(--t-fine);text-align:center;margin:1rem 0 0}.snapshot-error{background:var(--tint-pink);color:var(--accent-ink);font-size:var(--t-small);border-radius:.75rem;margin-top:1rem;padding:.85rem 1rem}.snapshot-results{border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--tint-grey);min-width:0;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 1.75rem 4rem #13131614}.snapshot-results-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.5rem;display:flex}.snapshot-results-kicker{color:var(--accent-ink);font-size:var(--t-fine);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.snapshot-results-head h3{overflow-wrap:anywhere;max-width:24rem;font-size:var(--t-display-4);margin-top:.4rem}.snapshot-results-head p:last-child{color:var(--muted);font-size:var(--t-fine);margin-top:.4rem}.snapshot-result-actions{flex-direction:column;flex:none;align-items:flex-end;gap:.65rem;display:flex}.snapshot-result-actions button{font:inherit;cursor:pointer;border:0}.snapshot-reset{color:var(--muted);background:0 0;padding:0;font-size:var(--t-fine)!important;border-bottom:1px solid!important}.snapshot-metrics{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--bg);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem;display:grid;overflow:hidden}.snapshot-metrics>div{border-left:1px solid var(--hairline);min-width:0;padding:1rem}.snapshot-metrics>div:first-child{border-left:0}.snapshot-metrics span{color:var(--muted);font-size:var(--t-fine);display:block}.snapshot-metrics strong{overflow-wrap:anywhere;font-family:var(--font-head-stack);margin-top:.35rem;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:500;line-height:1;display:block}.snapshot-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.snapshot-breakdown,.snapshot-findings,.snapshot-readiness{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--bg);padding:1.25rem}.snapshot-breakdown h3,.snapshot-findings h3{font-size:var(--t-display-4)}.snapshot-bars{gap:1rem;margin-top:1.25rem;display:grid}.snapshot-bar-label{font-size:var(--t-fine);justify-content:space-between;gap:1rem;display:flex}.snapshot-bar-label span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.snapshot-bar-label span:last-child{color:var(--muted);flex:none}.snapshot-bar-track{background:var(--hairline);border-radius:999px;height:.35rem;margin-top:.45rem;overflow:hidden}.snapshot-bar-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.snapshot-findings-grid{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.snapshot-signal-metrics{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;display:grid}.snapshot-signal-metrics>div{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-width:0;padding:1rem}.snapshot-signal-metrics span,.snapshot-signal-metrics strong{display:block}.snapshot-signal-metrics span{color:var(--muted);font-size:var(--t-micro)}.snapshot-signal-metrics strong{font-family:var(--font-head-stack);font-size:var(--t-display-4);margin-top:.5rem;font-weight:500}.snapshot-readiness{background:var(--invert);color:var(--on-invert)}.snapshot-readiness>span{color:var(--on-invert-50);font-size:var(--t-fine)}.snapshot-readiness strong{font-family:var(--font-head-stack);margin-top:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:.9;display:block}.snapshot-readiness small{color:var(--on-invert-50);font-family:var(--font-body-stack);font-size:var(--t-small);font-weight:400}.snapshot-readiness p{color:var(--on-invert-70);font-size:var(--t-fine);margin-top:1rem}.snapshot-findings ol{color:var(--muted);font-size:var(--t-small);gap:.75rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.snapshot-warnings{border:1px solid var(--hairline);background:var(--bg);color:var(--muted);font-size:var(--t-fine);border-radius:.8rem;margin-top:1rem;padding:1rem 1.25rem}.snapshot-warnings summary{cursor:pointer;color:var(--ink)}.snapshot-warnings p{margin-top:.5rem}@media (max-width:620px){.snapshot-signal-metrics{grid-template-columns:1fr}}@media print{html[data-print-target=snapshot] body *{visibility:hidden}html[data-print-target=snapshot] .snapshot-results,html[data-print-target=snapshot] .snapshot-results *{visibility:visible}html[data-print-target=snapshot] .snapshot-results{width:100%;margin:0;position:absolute;top:0;left:0}.snapshot-result-actions{display:none}.snapshot-results{box-shadow:none}}.snapshot-boundary{border-radius:var(--r-card);background:var(--tint-pink);margin-top:1rem;padding:1.25rem}.snapshot-boundary strong{font-size:var(--t-small)}.snapshot-boundary p{color:var(--muted);font-size:var(--t-fine);margin-top:.35rem}.snapshot-boundary .text-link{margin-top:1rem}.skill-feature{padding:var(--sec-y) 0;background:var(--invert);color:var(--on-invert)}.skill-feature-grid{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.skill-feature .opt-gutter-label{color:var(--accent)}.skill-feature-copy h2{max-width:13ch;font-size:var(--t-display-2);margin-top:1.25rem}.skill-feature-copy>p:not(.opt-gutter-label){max-width:38rem;color:var(--on-invert-70);margin-top:1.5rem}.skill-feature .tools-checklist{color:var(--on-invert-70)}.skill-actions{align-items:center;gap:1rem;margin-top:2rem;display:flex}.skill-actions>span{color:var(--on-invert-50);font-size:var(--t-fine)}.skill-package{border:1px solid var(--rule-invert);border-radius:var(--r-panel);background:#ffffff0d;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.skill-package-head{border-bottom:1px solid var(--rule-invert);font-size:var(--t-fine);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.skill-package-head span{overflow-wrap:anywhere}.skill-package-head strong{color:var(--accent);flex:none;font-weight:500}.skill-package-files{border-top:1px solid var(--rule-invert);border-left:1px solid var(--rule-invert);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;display:grid}
.tools-hub{padding:var(--sec-y) 0}.tools-hub-intro,.tool-content-heading{grid-template-columns:minmax(9rem,.32fr) minmax(0,.88fr) minmax(18rem,.65fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.tools-hub-intro h2,.tool-content-heading h2{max-width:14ch;font-size:var(--t-display-2)}.tools-hub-intro>p:last-child,.tool-content-heading>p:last-child{color:var(--muted)}.tools-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,7vw,6rem);display:grid}.tools-hub-card{border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--tint-grey);flex-direction:column;min-width:0;min-height:26rem;padding:clamp(1.5rem,3vw,2.25rem);transition:transform .18s,box-shadow .18s;display:flex}.tools-hub-card:hover{transform:translateY(-2px);box-shadow:0 1.5rem 3rem #13131614}.tools-hub-card-02{background:var(--tint-lilac)}.tools-hub-card-03{background:var(--invert);color:var(--on-invert);border-color:#0000}.tools-hub-card-04{background:var(--tint-pink)}.tools-hub-card>span,.tool-related-grid a>span,.tool-prompt-example>span{color:var(--accent-ink);font-size:var(--t-fine);letter-spacing:.07em;text-transform:uppercase;font-weight:500}.tools-hub-card-03>span{color:var(--accent)}.tools-hub-card h3{max-width:16ch;font-family:var(--font-head-stack);font-size:var(--t-display-3);margin-top:1.5rem}.tools-hub-card p{color:var(--muted);margin-top:1.25rem}.tools-hub-card-03 p{color:var(--on-invert-70)}.tools-hub-card strong{color:var(--accent-ink);font-size:var(--t-small);margin-top:auto;padding-top:2rem;font-weight:500}.tools-hub-card-03 strong{color:var(--accent)}.tool-detail-hero{background:radial-gradient(circle at 78% 25%, #ff2d6b38, transparent 27rem), var(--invert);color:var(--on-invert);padding:8.5rem 0 clamp(4.5rem,8vw,7rem)}.tool-breadcrumbs ol{color:var(--on-invert-50);font-size:var(--t-fine);flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tool-breadcrumbs li:not(:last-child):after{content:"/";color:var(--on-invert-50);margin-left:.4rem}.tool-breadcrumbs a:hover{color:var(--on-invert)}.tool-detail-layout{grid-template-columns:minmax(0,1.8fr) minmax(16rem,.65fr);align-items:end;gap:clamp(3rem,9vw,8rem);margin-top:clamp(3rem,7vw,6rem);display:grid}.tool-detail-layout h1{max-width:14ch;font-size:var(--t-display-1);margin-top:1rem}.tool-detail-aside{border-top:1px solid var(--rule-invert);padding-top:1.25rem}.tool-detail-aside span{color:var(--on-invert-50);font-size:var(--t-fine);letter-spacing:.08em;text-transform:uppercase}.tool-detail-aside p{color:var(--on-invert-70);font-size:var(--t-small);margin-top:.85rem}.tool-app-section{scroll-margin-top:5rem}.tool-content{padding:var(--sec-y) 0}.tool-content-compact{padding-top:0}.tool-content-grid{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,7vw,6rem);display:grid}.tool-content-grid article{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-width:0;min-height:19rem;padding:clamp(1.5rem,3vw,2.25rem)}.tool-content-grid article>span{color:var(--accent-ink);font-size:var(--t-fine)}.tool-content-grid h3{font-family:var(--font-head-stack);font-size:var(--t-display-3);margin-top:2rem}.tool-content-grid p{color:var(--muted);font-size:var(--t-small);margin-top:1rem}.tool-limitations{border-radius:var(--r-panel);background:var(--tint-pink);grid-template-columns:minmax(0,.7fr) minmax(18rem,1fr);gap:clamp(2rem,7vw,6rem);margin-top:clamp(3rem,7vw,6rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.tool-limitations h2{max-width:13ch;font-size:var(--t-display-3)}.tool-limitations p{color:var(--muted)}.tool-prompt-example{border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--tint-grey);grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);gap:2rem;margin-top:clamp(3rem,7vw,6rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.tool-prompt-example p{overflow-wrap:anywhere;color:var(--ink);font-size:var(--t-small)}.tool-related{padding:var(--sec-y) 0;background:var(--tint-grey)}.tool-related .tool-content-heading{grid-template-columns:minmax(9rem,.32fr) minmax(0,1.53fr)}.tool-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,7vw,6rem);display:grid}.tool-related-grid a{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--bg);flex-direction:column;min-width:0;min-height:20rem;padding:clamp(1.5rem,3vw,2rem);transition:transform .18s;display:flex}.tool-related-grid a:hover{transform:translateY(-2px)}.tool-related-grid a.is-index{background:var(--tint-lilac)}.tool-related-grid h3{font-size:var(--t-display-3);margin-top:1.25rem}.tool-related-grid p{color:var(--muted);font-size:var(--t-small);margin-top:1rem}.tool-related-grid strong{color:var(--accent-ink);font-size:var(--t-small);margin-top:auto;padding-top:2rem;font-weight:500}
.inference-feature{padding:var(--sec-y) 0;background:var(--tint-grey)}.inference-lab{border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--bg);margin-top:clamp(3rem,7vw,6rem);overflow:hidden;box-shadow:0 1.75rem 4rem #13131614}.inference-lab-top{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.25rem clamp(1rem,3vw,2rem);display:flex}.inference-lab-top>div:first-child>span,.inference-shared>div:first-child>span,.inference-scenario-head>span,.inference-results-lead>div>span,.inference-chart-head span{color:var(--accent-ink);font-size:var(--t-fine);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.inference-lab-top p{color:var(--muted);font-size:var(--t-fine);margin-top:.25rem}.inference-lab-actions{flex:none;align-items:center;gap:1rem;display:flex}.inference-lab-actions button{font:inherit;cursor:pointer;border:0}.inference-import-input{display:none}.inference-import-error{color:#8a1c1c;font-size:var(--t-fine);background:#fff0f0;padding:.75rem clamp(1rem,3vw,2rem)}.inference-shared{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);gap:2rem;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,2rem);display:grid}.inference-shared h3{font-size:var(--t-display-4);margin-top:.35rem}.inference-shared>div:last-child{grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);align-items:end;gap:1.5rem;display:grid}.inference-share-status{background:var(--tint-pink);color:var(--muted);font-size:var(--t-fine);border-radius:.7rem;padding:.8rem 1rem}.inference-share-status.is-exact{background:var(--tint-lilac)}.inference-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inference-scenario{border-right:1px solid var(--hairline);min-width:0;padding:clamp(1.25rem,2.5vw,2rem)}.inference-scenario:last-child{border-right:0}.inference-scenario-2{background:color-mix(in srgb, var(--tint-lilac) 52%, var(--bg))}.inference-scenario-3{background:color-mix(in srgb, var(--tint-pink) 52%, var(--bg))}.inference-name-input{width:100%;color:var(--ink);font-family:var(--font-head-stack);font-size:var(--t-display-4);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;margin-top:.55rem;padding:0 0 .35rem;font-weight:500;display:block}.inference-name-input:focus{border-color:var(--accent-ink)}.inference-fields{gap:.85rem;display:grid}.inference-scenario>.inference-fields{margin-top:1.5rem}.inference-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.inference-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.inference-field{min-width:0;display:block}.inference-field>span:first-child{min-height:2.5em;color:var(--muted);font-size:var(--t-micro);margin-bottom:.4rem;line-height:1.25;display:block}.inference-input-wrap{border:1px solid var(--hairline);background:var(--bg);border-radius:.65rem;align-items:center;display:flex;overflow:hidden}.inference-input-wrap:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.inference-input-wrap input{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--t-fine);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:.65rem}.inference-input-wrap small{color:var(--muted);font-size:var(--t-micro);flex:none;padding-right:.6rem}.inference-field-group{border-top:1px solid var(--hairline);margin-top:1.75rem;padding-top:1.25rem}.inference-field-group h4{font-size:var(--t-fine);margin:0 0 .8rem;font-weight:500}.inference-result-cache>div:first-child p{color:var(--muted);font-size:var(--t-micro);margin:-.45rem 0 1rem}.inference-method-note{border-top:1px solid var(--hairline);background:var(--tint-grey);padding:1.25rem clamp(1rem,3vw,2rem)}.inference-method-note strong{font-size:var(--t-small);font-weight:500}.inference-method-note p{max-width:62rem;color:var(--muted);font-size:var(--t-fine);margin-top:.35rem}.inference-results{background:var(--invert);color:var(--on-invert);padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,2rem)}.inference-results-lead{justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.inference-results-lead>div>span{color:var(--accent)}.inference-results-lead h3{max-width:31ch;font-family:var(--font-head-stack);font-size:var(--t-display-3);margin-top:.5rem}.inference-results-lead>p{color:var(--accent);font-family:var(--font-head-stack);text-align:right;flex:none;font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:.9}.inference-results-lead>p small{color:var(--on-invert-50);font-family:var(--font-body-stack);font-size:var(--t-fine);margin-top:.75rem;font-weight:400;line-height:1.3;display:block}.inference-metrics{border-top:1px solid var(--rule-invert);border-left:1px solid var(--rule-invert);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2.5rem;display:grid}.inference-metrics article{border-right:1px solid var(--rule-invert);border-bottom:1px solid var(--rule-invert);min-width:0;padding:1.1rem}.inference-metrics span{color:var(--on-invert-50);font-size:var(--t-micro)}.inference-metrics strong{overflow-wrap:anywhere;color:var(--on-invert);font-family:var(--font-head-stack);margin-top:.8rem;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:500;line-height:1;display:block}.inference-metrics p{color:var(--on-invert-50);font-size:var(--t-micro);margin-top:.7rem}.inference-chart{border:1px solid var(--rule-invert);border-radius:var(--r-card);background:#ffffff08;margin:1.5rem 0 0;padding:clamp(1rem,3vw,1.75rem)}.inference-chart-head{justify-content:space-between;gap:2rem;display:flex}.inference-chart-head span{color:var(--accent)}.inference-chart-head h4{font-size:var(--t-display-4);margin-top:.35rem}.inference-chart-head p{max-width:24rem;color:var(--on-invert-50);font-size:var(--t-fine)}.inference-chart svg{width:100%;height:auto;margin-top:1.5rem;display:block;overflow:visible}.inference-chart-axis{stroke:var(--on-invert-50);stroke-width:1px}.inference-chart-grid{stroke:var(--rule-invert);stroke-width:1px}.inference-chart-label{fill:var(--on-invert-50);font-size:11px}.inference-chart-title{fill:var(--on-invert-70);font-size:12px}.inference-chart-point circle:not(.inference-chart-frontier){fill:var(--accent)}.inference-chart-point-2 circle:not(.inference-chart-frontier){fill:#a998ff}.inference-chart-point-3 circle:not(.inference-chart-frontier){fill:#ffb447}.inference-chart-point text{fill:var(--invert);font-size:12px;font-weight:600}.inference-chart-frontier{fill:#0000;stroke:var(--on-invert);stroke-width:2px}.inference-table-scroll{margin-top:1.5rem;overflow-x:auto}.inference-table{border-collapse:collapse;border-top:1px solid var(--rule-invert);border-left:1px solid var(--rule-invert);width:100%;min-width:58rem;font-size:var(--t-fine);font-variant-numeric:tabular-nums}.inference-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inference-table th,.inference-table td{border-right:1px solid var(--rule-invert);border-bottom:1px solid var(--rule-invert);color:var(--on-invert-70);text-align:left;padding:.75rem}.inference-table thead th,.inference-table tbody th{color:var(--on-invert);font-weight:500}.inference-status{border:1px solid var(--rule-invert);color:var(--on-invert-50);font-size:var(--t-micro);border-radius:999px;padding:.25rem .5rem;display:inline-block}.inference-status.is-frontier{border-color:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent)}.inference-boundary{border-top:1px solid var(--rule-invert);margin-top:1.5rem;padding-top:1.25rem}.inference-boundary strong{color:var(--accent);font-size:var(--t-small)}.inference-boundary p{max-width:62rem;color:var(--on-invert-50);font-size:var(--t-fine);margin-top:.35rem}@media (max-width:1100px){.tools-hub-grid,.tool-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inference-scenarios{grid-template-columns:1fr}.inference-scenario{border-right:0;border-bottom:1px solid var(--hairline)}.inference-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.tools-hub-intro,.tool-content-heading,.tool-related .tool-content-heading,.tool-detail-layout{grid-template-columns:1fr;gap:1.25rem}.tools-hub-intro>p:last-child,.tool-content-heading>p:last-child{max-width:40rem}.tool-detail-aside{max-width:32rem}.tool-limitations{grid-template-columns:1fr}.inference-lab-top,.inference-results-lead,.inference-chart-head{flex-direction:column;align-items:flex-start}.inference-results-lead>p{text-align:left}.inference-shared{grid-template-columns:1fr}}@media (max-width:720px){.tools-hub-grid,.tool-content-grid,.tool-related-grid{grid-template-columns:1fr}.tools-hub-card,.tool-content-grid article,.tool-related-grid a{min-height:0}.tool-prompt-example{grid-template-columns:1fr;gap:1rem}.inference-lab-actions{flex-direction:column;align-items:flex-start;width:100%}.inference-shared>div:last-child,.inference-fields-two,.inference-fields-three{grid-template-columns:1fr}.inference-field>span:first-child{min-height:0}.inference-metrics{grid-template-columns:1fr}.inference-chart{overflow-x:auto}.inference-chart svg{min-width:36rem}}@media print{html[data-print-target=inference] body *{visibility:hidden}html[data-print-target=inference] .inference-lab,html[data-print-target=inference] .inference-lab *{visibility:visible}html[data-print-target=inference] .inference-lab{width:100%;margin:0;position:absolute;top:0;left:0}.inference-lab-actions,.inference-import-error{display:none}.inference-lab{box-shadow:none}.inference-results{break-before:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
