/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,: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-font-weight:initial;--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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--background);--color-foreground:var(--foreground);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--color-border)}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--display-font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01", "ss03";line-height:1.6}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.mx-auto{margin-inline:auto}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.max-w-xl{max-width:var(--container-xl)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-white\/40{border-color:#fff6}@supports (color:color-mix(in lab, red, red)){.border-white\/40{border-color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-background{background-color:var(--background)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-16{padding-block:calc(var(--spacing) * 16)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--heading\)\]{color:var(--heading)}.text-\[var\(--ink-foreground\)\]{color:var(--ink-foreground)}.text-\[var\(--ink-muted\)\]{color:var(--ink-muted)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.underline-offset-4{text-underline-offset:4px}.opacity-80{opacity:.8}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.running{animation-play-state:running}@media (hover:hover){.hover\:border-foreground:hover{border-color:var(--foreground)}.hover\:bg-\[var\(--brand-deep\)\]:hover{background-color:var(--brand-deep)}.hover\:bg-\[var\(--ink\)\]:hover{background-color:var(--ink)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary:hover,.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-\[var\(--heading\)\]:hover{color:var(--heading)}.hover\:text-\[var\(--ink-foreground\)\]:hover{color:var(--ink-foreground)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-primary-foreground:hover{color:var(--primary-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-4:focus{top:calc(var(--spacing) * 4)}.focus\:left-4:focus{left:calc(var(--spacing) * 4)}.focus\:z-\[80\]:focus{z-index:80}.focus\:rounded-\[5px\]:focus{border-radius:5px}.focus\:bg-background:focus{background-color:var(--background)}.focus\:px-5:focus{padding-inline:calc(var(--spacing) * 5)}.focus\:py-3:focus{padding-block:calc(var(--spacing) * 3)}.focus-visible\:ring-1:focus-visible{--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)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/assets/inter-latin-v20-j6BbcsN8.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:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/assets/inter-latin-ext-v20-jukQPMAF.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT),local(Helvetica),local(Liberation Sans);size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}:root{--radius:5px;--r:5px;--r-xs:2px;--shadow-md:0 24px 48px -24px oklch(19% .005 250/.3);--shadow-lg:0 40px 80px -32px oklch(0% 0 0/.5);--background:oklch(100% 0 0);--foreground:oklch(31% .004 270);--card:oklch(100% 0 0);--card-foreground:oklch(31% .004 270);--popover:oklch(100% 0 0);--popover-foreground:oklch(31% .004 270);--primary:oklch(55% .19 33);--primary-foreground:oklch(100% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(31% .004 270);--muted:oklch(97% 0 0);--muted-foreground:oklch(49% .015 260);--accent:oklch(97% 0 0);--accent-foreground:oklch(31% .004 270);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.4% .003 247.858);--border:oklch(88% .003 260);--input:oklch(88% .003 260);--ring:oklch(55% .19 33);--chart-1:oklch(55% .19 33);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(97% 0 0);--sidebar-foreground:oklch(31% .004 270);--sidebar-primary:oklch(55% .19 33);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(31% .004 270);--sidebar-border:oklch(88% .003 260);--sidebar-ring:oklch(55% .19 33);--ink:oklch(19% .005 250);--ink-foreground:oklch(98% 0 0);--ink-soft:oklch(98% 0 0/.8);--ink-muted:oklch(98% 0 0/.62);--ink-line:oklch(98% 0 0/.14);--surface:oklch(97% 0 0);--heading:oklch(27% .004 270);--brand-deep:oklch(47% .17 32);--brand-soft:oklch(93% .035 40);--brand-on-dark:oklch(72% .15 40);--on-brand-muted:oklch(100% 0 0/.8);--display-font:"Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--fs-mega:clamp(3.5rem, .5rem + 15vw, 15.5rem);--fs-hero:clamp(3rem, 1rem + 6.4vw, 8rem);--fs-hero-long:clamp(2.5rem, 1rem + 4.2vw, 5.5rem);--fs-hero-compact:clamp(2.25rem, 1rem + 2.8vw, 3.75rem);--fs-xl:clamp(2.25rem, .75rem + 4.1vw, 5rem);--fs-l:clamp(1.875rem, .9rem + 2.6vw, 3.5rem);--fs-m:clamp(1.5rem, 1.1rem + 1.05vw, 2.1875rem);--fs-s:clamp(1.25rem, 1.05rem + .5vw, 1.625rem);--fs-lead:clamp(1.125rem, .95rem + .5vw, 1.5rem);--fs-lg:1.125rem;--fs-md:1.0625rem;--fs-body:1rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--fs-2xs:.75rem;--gutter:clamp(20px, 5vw, 72px);--section:clamp(80px, 6rem + 4vw, 168px);--header-h:88px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1)}.dark{--background:oklch(19% .005 250);--foreground:oklch(98% 0 0);--card:oklch(23% .005 250);--card-foreground:oklch(98% 0 0);--popover:oklch(23% .005 250);--popover-foreground:oklch(98% 0 0);--primary:oklch(72% .15 40);--primary-foreground:oklch(19% .005 250);--secondary:oklch(27% .005 250);--secondary-foreground:oklch(98% 0 0);--muted:oklch(27% .005 250);--muted-foreground:oklch(75% .01 260);--accent:oklch(27% .005 250);--accent-foreground:oklch(98% 0 0);--destructive:oklch(70.4% .191 22.216);--destructive-foreground:oklch(98.4% .003 247.858);--border:oklch(100% 0 0/.12);--input:oklch(100% 0 0/.15);--ring:oklch(72% .15 40);--chart-1:oklch(72% .15 40);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(23% .005 250);--sidebar-foreground:oklch(98% 0 0);--sidebar-primary:oklch(72% .15 40);--sidebar-primary-foreground:oklch(19% .005 250);--sidebar-accent:oklch(27% .005 250);--sidebar-accent-foreground:oklch(98% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(72% .15 40)}html{scroll-padding-top:calc(var(--header-h) + 24px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}h1,h2,h3,h4,h5,h6{font-family:var(--display-font);color:var(--heading);overflow-wrap:break-word;font-weight:400;line-height:1.2}.eb-card-title,.post-tile-title{overflow-wrap:break-word}::selection{background:var(--primary);color:var(--primary-foreground)}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}img{max-width:100%}.wrap{width:100%;max-width:1584px;padding-inline:var(--gutter);margin-inline:auto}.wrap-narrow{width:100%;max-width:calc(760px + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section-sm{padding-block:calc(var(--section) * .6)}.tone-ink{background:var(--ink);color:var(--ink-foreground)}.tone-ink :is(h1,h2,h3,h4){color:var(--ink-foreground)}.tone-brand{background:var(--primary);color:var(--primary-foreground)}.tone-brand :is(h1,h2,h3,h4){color:var(--primary-foreground)}.tone-surface{background:var(--surface)}.t-mega{font-size:var(--fs-mega);letter-spacing:-.045em;font-weight:400;line-height:.95}.t-hero{font-size:var(--fs-hero);letter-spacing:-.05em;font-weight:400;line-height:.9}.t-xl{font-size:var(--fs-xl);letter-spacing:-.035em;font-weight:400;line-height:1.05}.t-l{font-size:var(--fs-l);letter-spacing:-.03em;font-weight:400;line-height:1.1}.t-m{font-size:var(--fs-m);letter-spacing:-.02em;font-weight:400;line-height:1.2}.t-lead{font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.45}.t-body{font-size:var(--fs-md);color:var(--muted-foreground);line-height:1.7}.t-small{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.6}.tone-ink .t-body,.tone-ink .t-small{color:var(--ink-muted)}.tone-brand .t-body,.tone-brand .t-small{color:var(--on-brand-muted)}.muted{color:var(--muted-foreground)}.tone-ink .muted{color:var(--ink-muted)}.balance{text-wrap:balance}.pretty{text-wrap:pretty}.chip{border-radius:var(--r);background:var(--surface);height:28px;color:var(--heading);font-size:var(--fs-xs);letter-spacing:0;white-space:nowrap;align-items:center;gap:8px;padding-inline:12px;font-weight:500;display:inline-flex}.chip-brand{background:var(--primary);color:var(--primary-foreground)}.chip-ink{color:var(--ink-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(100% 0 0/.1)}.chip-light{color:var(--heading);background:oklch(100% 0 0)}.chip-dot{opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}a.chip{transition:background .25s,color .25s}a.chip:hover{background:var(--primary);color:var(--primary-foreground)}.pill{border-radius:var(--r);height:52px;font-size:var(--fs-body);letter-spacing:-.005em;box-shadow:none;transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s, transform .4s var(--ease-out);gap:10px;padding:0 30px;font-weight:500}.pill svg{transition:transform .45s var(--ease-out);width:18px!important;height:18px!important}.pill:hover svg{transform:translate(2px,-2px)}.pill:active{transform:scale(.98)}.pill-sm{height:44px;font-size:var(--fs-sm);padding:0 22px}.u-link{transition:background-size .5s var(--ease-out), color .25s;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:8px;padding-bottom:3px;font-weight:500;display:inline-flex;position:relative}.u-link:hover{background-position:100% 100%;background-size:0 1px}.u-link svg{width:16px;height:16px;transition:transform .4s var(--ease-out)}.u-link:hover svg{transform:translate(3px)}.u-link-brand{color:var(--primary)}.tone-ink .u-link-brand{color:var(--brand-on-dark)}.round-btn{border-radius:var(--r);background:var(--heading);color:oklch(100% 0 0);width:44px;height:44px;transition:transform .3s var(--ease-out), background .25s, opacity .25s;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.round-btn:hover{transform:scale(1.08)}.round-btn:disabled{opacity:.35;cursor:default;transform:none}.round-btn svg{width:18px;height:18px}.round-btn-light{color:var(--heading);background:oklch(100% 0 0)}.round-btn-ghost{color:oklch(100% 0 0);background:oklch(100% 0 0/.28)}.round-btn-brand{background:var(--primary);color:var(--primary-foreground)}html.motion [data-reveal]{opacity:0;transition:opacity 1.1s var(--ease-out), transform 1.3s var(--ease-out);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(48px)}html.motion [data-reveal=fade]{transform:none}html.motion [data-reveal=scale]{transform:scale(.94)}html.motion [data-reveal].is-in{opacity:1;transform:none}.split .w{overflow-clip-margin:.12em;vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:clip}.split .w>span{display:inline-block}html.motion .split[data-reveal]{opacity:1;transform:none}html.motion .split[data-reveal] .w>span{transition:transform 1.2s var(--ease-out);transition-delay:calc(var(--d,0s) + var(--i) * 55ms);transform:translateY(110%)}html.motion .split[data-reveal].is-in .w>span{transform:none}html.motion [data-reveal=curtain]{opacity:1;clip-path:inset(100% 0 0 0 round var(--r));transition:clip-path 1.4s var(--ease-io);transition-delay:var(--d,0s);transform:none}html.motion [data-reveal=curtain].is-in{clip-path:inset(0 0 0 0 round var(--r))}html.motion [data-reveal=curtain] img{transition:transform 2s var(--ease-out);transition-delay:var(--d,0s);transform:scale(1.18)}html.motion [data-reveal=curtain].is-in img{transform:scale(1)}.parallax{position:relative;overflow:hidden}.parallax>.parallax-inner{will-change:transform;position:absolute;inset:-12% 0}.parallax>.parallax-inner>img{object-fit:cover;width:100%;height:100%}.marquee{white-space:nowrap;-webkit-user-select:none;user-select:none;overflow:hidden}.marquee-track{will-change:transform;display:inline-flex}.marquee-group{flex-shrink:0;align-items:center;display:inline-flex}html:not(.motion) .marquee-track{animation:marquee var(--marquee-duration,40s) linear infinite}@keyframes marquee{to{transform:translate(-50%)}}.read-progress{background:var(--primary);transform-origin:0;z-index:60;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.read-progress{animation:linear both read-grow;animation-timeline:scroll(root)}}@keyframes read-grow{to{transform:scaleX(1)}}.site-header{--hh:var(--header-h);z-index:50;color:var(--heading);transition:transform .55s var(--ease-out), color .4s var(--ease-out);position:fixed;inset:0 0 auto}.site-header:before{content:"";height:var(--hh);box-shadow:0 1px 0 var(--border);transition:opacity .45s var(--ease-out), height .4s var(--ease-out);z-index:-1;background:oklch(100% 0 0);position:absolute;inset:0 0 auto}.site-header.is-scrolled{--hh:74px}.header-inner{height:var(--hh);transition:height .4s var(--ease-out);justify-content:space-between;align-items:center;gap:32px;display:flex}.brand{padding:6px 0;display:inline-flex}.brand-logo{width:150px;height:auto;transition:filter .4s var(--ease-out);display:block}.desktop-nav{align-items:center;gap:2px;height:100%;display:flex}.nav-item{align-items:center;height:100%;display:flex}.nav-link{font-size:var(--fs-md);letter-spacing:-.01em;color:inherit;border-radius:var(--r);align-items:center;gap:6px;padding:10px 16px;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.nav-link svg{opacity:.7;width:16px;height:16px;transition:transform .35s var(--ease-out)}.nav-link[aria-expanded=true] svg{transform:rotate(180deg)}.nav-link:after{content:"";transform-origin:0;height:1.5px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;bottom:4px;left:16px;right:34px;transform:scaleX(0)}.nav-link[data-current=true]:after,.nav-link[aria-expanded=true]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.nav-link:hover:after{transform:scaleX(1)}}.header-actions{align-items:center;gap:8px;display:flex}.icon-btn{border-radius:var(--r);width:44px;height:44px;color:inherit;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.icon-btn:hover{background:oklch(50% 0 0/.1)}.icon-btn svg{width:20px;height:20px}.burger{display:none}.burger-lines{width:22px;height:12px;position:relative}.burger-lines span{height:1.5px;transition:transform .4s var(--ease-out), top .4s var(--ease-out);background:currentColor;position:absolute;left:0;right:0}.burger-lines span:first-child{top:0}.burger-lines span:last-child{top:10.5px}.burger[aria-expanded=true] .burger-lines span:first-child{top:5.25px;transform:rotate(45deg)}.burger[aria-expanded=true] .burger-lines span:last-child{top:5.25px;transform:rotate(-45deg)}.main-offset{padding-top:var(--header-h)}.site-header[data-overlay=true]:not(.is-scrolled):not([data-mega=true]):not([data-menu=open]){color:oklch(100% 0 0)}.site-header[data-overlay=true]:not(.is-scrolled):not([data-mega=true]):not([data-menu=open]):before{opacity:0}.site-header[data-overlay=true]:not(.is-scrolled):not([data-mega=true]):not([data-menu=open]) .brand-logo{filter:brightness(0)invert()}.site-header[data-overlay=true]:not([data-home]):not(.is-scrolled):not([data-mega=true]):not([data-menu=open]) .header-cta{color:var(--heading);background:oklch(100% 0 0)}.mega-stack{left:0;right:0;top:var(--hh);transition:top .4s var(--ease-out);position:absolute}.mega{border-top:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--heading);opacity:0;visibility:hidden;transition:opacity .22s ease-out, transform .35s var(--ease-out), visibility 0s linear .22s;max-height:calc(100dvh - var(--hh));background:oklch(100% 0 0);position:absolute;inset:0 0 auto;overflow-y:auto;transform:translateY(-8px)}.mega[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mega-inner{grid-template-columns:minmax(200px,.85fr) minmax(0,1.25fr) minmax(0,1fr) minmax(260px,.95fr);gap:clamp(28px,3vw,56px);padding-block:40px 48px;display:grid}.mega[data-open=true] .mega-inner>*{animation:mega-in .55s var(--ease-out) both}.mega[data-open=true] .mega-inner>:nth-child(2){animation-delay:40ms}.mega[data-open=true] .mega-inner>:nth-child(3){animation-delay:80ms}.mega[data-open=true] .mega-inner>:nth-child(4){animation-delay:.12s}@keyframes mega-in{0%{opacity:0;transform:translateY(10px)}}.mega-title{font-size:var(--fs-m);letter-spacing:-.035em;color:var(--heading);line-height:1.05}.mega-text{color:var(--muted-foreground);font-size:var(--fs-sm);max-width:280px;margin:14px 0 24px;line-height:1.6}.mega-heading{font-size:var(--fs-xs);color:var(--muted-foreground);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:12px;font-weight:500}.mega-group ul{gap:2px;display:grid}.mega-link{border-radius:var(--r);align-items:flex-start;gap:14px;margin-inline:-12px;padding:10px 12px;transition:background-color .18s;display:flex}.mega-link.is-compact{align-items:center}.mega-link:hover,.mega-link:focus-visible{background:var(--surface)}.menu-icon{border-radius:var(--r);background:var(--surface);width:38px;height:38px;color:var(--primary);flex-shrink:0;place-items:center;transition:background-color .2s,color .2s;display:grid}.menu-icon svg{stroke-width:1.6px;width:18px;height:18px}.mega-link:hover .menu-icon{background:var(--primary);color:oklch(100% 0 0)}.mega-link-title{font-size:var(--fs-body);letter-spacing:-.01em;color:var(--heading);font-weight:500;line-height:1.35;display:block}.mega-link-text{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:3px;line-height:1.45;display:block}.mega-feature{isolation:isolate;color:oklch(100% 0 0);background:var(--ink);align-items:flex-end;min-height:300px;display:flex;position:relative;overflow:hidden}.mega-feature img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1s var(--ease-out);position:absolute;inset:0}.mega-feature:after{content:"";z-index:-1;background:linear-gradient(oklch(19% .005 250/0) 30%,oklch(19% .005 250/.88));position:absolute;inset:0}.mega-feature:hover img{transform:scale(1.05)}.mega-feature-body{justify-items:start;gap:12px;padding:24px;display:grid}.mega-feature-title{font-size:var(--fs-s);letter-spacing:-.02em;line-height:1.2}.mega-feature-cta{font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:500;display:inline-flex}.mega-feature-cta svg{width:16px;height:16px}.mega-group .mega-topics{columns:2;column-gap:32px;display:block}.mega-topics a{font-size:var(--fs-body);color:var(--heading);transition:color .2s, transform .3s var(--ease-out);padding:9px 0;display:block}.mega-topics a:hover{color:var(--primary);transform:translate(4px)}.mega-group-wide{grid-column:span 1}.mega-posts{grid-column:span 2;grid-template-columns:1fr 1fr;align-content:start;gap:0 28px;display:grid}.mega-posts .mega-heading{grid-column:1/-1}.mega-post{gap:12px;padding-top:8px;display:grid}.mega-post-media{aspect-ratio:16/10;background:var(--surface);display:block;overflow:hidden}.mega-post-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.mega-post:hover img{transform:scale(1.05)}.mega-post-meta{font-size:var(--fs-xs);color:var(--muted-foreground);display:block}.mega-post-title{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--heading);margin-top:4px;line-height:1.35;transition:color .2s;display:block}.mega-post:hover .mega-post-title{color:var(--primary)}.mega-scrim{z-index:45;opacity:0;pointer-events:none;background:oklch(19% .005 250/.38);transition:opacity .3s ease-out;position:fixed;inset:0}.mega-scrim[data-open=true]{opacity:1;pointer-events:auto}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:49;overscroll-behavior:contain;padding:8px var(--gutter) 40px;animation:menu-in .5s var(--ease-out);background:oklch(100% 0 0);flex-direction:column;display:flex;position:fixed;overflow-y:auto}@keyframes menu-in{0%{opacity:0;transform:translateY(-12px)}}.mobile-menu details,.mobile-menu>a{border-bottom:1px solid var(--border)}.mobile-menu summary,.mobile-menu>a{font-size:var(--fs-m);letter-spacing:-.035em;color:var(--heading);cursor:pointer;justify-content:space-between;align-items:center;padding-block:18px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg,.mobile-menu>a svg{width:24px;height:24px;transition:transform .3s}.mobile-menu details[open] summary svg{transform:rotate(45deg)}.mobile-menu details>div{padding-bottom:16px;display:grid}.mobile-menu details>div a{font-size:var(--fs-md);color:var(--heading);align-items:center;gap:12px;padding-block:8px;display:flex}.mobile-menu details>div a .menu-icon{width:34px;height:34px}.mobile-menu .mobile-overview{font-weight:500;color:var(--primary)!important}.mobile-menu .mobile-overview svg{width:16px;height:16px}.mobile-menu .mobile-contact{color:var(--primary)}.mobile-menu-foot{font-size:var(--fs-body);gap:6px;margin-top:auto;padding-top:32px;display:grid}input[type=search]::-webkit-search-cancel-button{appearance:none}@keyframes fade-in{0%{opacity:0}}.search-empty{color:var(--muted-foreground);padding:28px 24px}@keyframes word-up{0%{transform:translateY(110%)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{translate:0 6vh}to{translate:0}}@keyframes sun-in{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}.stars{color:var(--primary);gap:4px;margin-bottom:28px;display:inline-flex}.stars svg{fill:currentColor;width:16px;height:16px}.logo-band{background:var(--surface);padding-block:clamp(40px,5vw,80px)}.logo-band .marquee-group{gap:clamp(48px,7vw,120px);padding-right:clamp(48px,7vw,120px)}.logo-band img{object-fit:contain;filter:grayscale()contrast(1.1);mix-blend-mode:multiply;opacity:.7;width:auto;max-width:150px;height:34px;transition:filter .3s,opacity .3s}.logo-band img:hover{filter:none;opacity:1}.price-list{margin-block:32px 40px;display:grid}.stat{border-bottom:1px solid var(--border);padding:36px 32px 36px 0}.stat:nth-child(2n){border-left:1px solid var(--border);padding-left:32px}.stat-value{font-size:var(--fs-xl);letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--heading);white-space:nowrap;line-height:.9}.tone-ink .stat-value{color:var(--ink-foreground)}.stat-label{font-size:var(--fs-lg);color:var(--heading);margin-top:18px;font-weight:500}.tone-ink .stat-label{color:var(--ink-foreground)}.stat-text{font-size:var(--fs-sm);color:var(--muted-foreground);max-width:300px;margin-top:6px;line-height:1.55}.tone-ink .stat-text{color:var(--ink-muted)}.mega-marquee{padding-block:clamp(56px,7vw,120px) clamp(48px,6vw,96px)}.mega-marquee .marquee-group{gap:.35em;padding-right:.35em}.mega-marquee .t-mega span{align-items:center;gap:.35em;display:inline-flex}.mega-marquee .t-mega svg{stroke-width:1.25px;width:.5em;height:.5em}.quote-rotator{text-align:center;max-width:1080px;padding-inline:var(--gutter);margin:clamp(24px,3vw,48px) auto 0;display:grid}.quote-rotator figure{transition:opacity .8s var(--ease-io), transform .9s var(--ease-out);grid-area:1/1}.quote-rotator figure[aria-hidden=true]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .5s,transform .5s,visibility 0s .5s;transform:translateY(16px)}.quote-rotator svg.q{fill:currentColor;stroke:none;width:28px;height:28px;margin:0 auto 24px}.quote-rotator blockquote{font-size:var(--fs-l);letter-spacing:-.025em;text-wrap:balance;line-height:1.22}.quote-rotator figcaption{font-size:var(--fs-sm);justify-items:center;gap:4px;margin-top:32px;display:grid}.quote-avatar{width:56px;height:56px;color:var(--primary);font-weight:600;font-size:var(--fs-md);background:oklch(100% 0 0);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.quote-dots{justify-content:center;gap:10px;margin-top:36px;display:flex}.quote-dots button{width:28px;height:4px;transition:background-color .3s, width .4s var(--ease-out);background:oklch(100% 0 0/.35);border-radius:999px}.quote-dots button[aria-current=true]{background:oklch(100% 0 0);width:48px}.tabs-nav{justify-content:center;display:flex}.tabs-list{border-radius:calc(var(--r) + 2px);background:var(--surface);gap:4px;padding:5px;display:inline-flex}.tabs-list button{border-radius:calc(var(--r) - 1px);height:42px;font-size:var(--fs-body);color:var(--heading);padding-inline:22px;font-weight:500;transition:background-color .3s,color .3s,box-shadow .3s}.tabs-list button[aria-selected=true]{color:var(--primary);background:oklch(100% 0 0);box-shadow:0 2px 10px oklch(0% 0 0/.06)}.tabs-rule{border-top:1px solid var(--border);margin-block:40px clamp(48px,5vw,80px)}.tab-panel[hidden]{display:none}.tab-panel:not([hidden]){animation:tab-in .7s var(--ease-out)}@keyframes tab-in{0%{opacity:0;transform:translateY(16px)}}.numbered{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:clamp(36px,3.5vw,64px) clamp(28px,3vw,56px);margin-top:clamp(48px,5vw,88px);display:grid}.numbered-item .num{font-size:var(--fs-m);letter-spacing:-.02em;color:var(--heading);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding-bottom:16px}.tone-ink .numbered-item .num{color:var(--ink-foreground);border-color:var(--ink-line)}.numbered-item h3{font-size:var(--fs-m);letter-spacing:-.025em;margin-block:26px 14px;line-height:1.18;transition:color .25s}.numbered-item>p,.numbered-item .prose-lite{color:var(--muted-foreground);line-height:1.7;font-size:var(--fs-body)}a.numbered-item:hover h3{color:var(--primary)}.rail-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(36px,4vw,64px);display:flex}.rail-controls{gap:10px;display:flex}.rail{--rail-gap:clamp(20px, 2.5vw, 40px);grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--rail-gap)) / 4);gap:var(--rail-gap);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.post-card{color:inherit;display:block}.post-card .media{aspect-ratio:16/10;background:var(--surface);overflow:hidden}.tone-surface .post-card .media{background:oklch(93% 0 0)}.post-card .media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.post-card:hover .media img{transform:scale(1.06)}.post-card .meta{font-size:var(--fs-xs);color:var(--muted-foreground);align-items:center;gap:10px;margin-top:20px;display:flex}.post-card .meta .dot{background:currentColor;border-radius:50%;width:3px;height:3px}.post-card h2,.post-card h3{font-size:var(--fs-s);letter-spacing:-.02em;text-wrap:pretty;margin-top:10px;line-height:1.25;transition:color .25s}.post-card:hover h2,.post-card:hover h3{color:var(--primary)}.faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.faq-grid>:first-child{top:calc(var(--header-h) + 40px);position:sticky}.accordion details{border-top:1px solid var(--border)}.accordion details:last-child{border-bottom:1px solid var(--border)}.tone-ink .accordion details{border-color:var(--ink-line)}.accordion summary{cursor:pointer;font-size:var(--fs-s);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:24px;padding-block:26px;line-height:1.35;list-style:none;transition:color .25s;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{color:var(--primary)}.tone-ink .accordion summary:hover{color:var(--brand-on-dark)}.accordion summary svg{stroke-width:1.25px;width:24px;height:24px;transition:transform .45s var(--ease-out);flex-shrink:0}.accordion details[open] summary svg{transform:rotate(45deg)}.accordion details>p,.accordion .faq-a{max-width:760px;font-size:var(--fs-md);color:var(--muted-foreground);padding-bottom:28px;line-height:1.7}.tone-ink .accordion details>p,.tone-ink .accordion .faq-a{color:var(--ink-muted)}.accordion details[open]>:not(summary){animation:tab-in .6s var(--ease-out)}.cta-band{text-align:center;padding-block:clamp(64px,7vw,120px)}.cta-band-tight{padding-block:40px 0}.cta-band h2{max-width:980px;margin-inline:auto}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.site-footer{background:var(--ink);color:var(--ink-foreground);position:relative;overflow:hidden}.footer-main{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:48px clamp(24px,3vw,56px);padding-block:clamp(72px,9vw,144px) clamp(56px,6vw,96px);display:grid}.footer-logo{filter:brightness(0)invert();width:170px;height:auto}.footer-blurb{max-width:320px;color:var(--ink-muted);font-size:var(--fs-body);margin-top:28px;line-height:1.65}.footer-contact{font-size:var(--fs-body);color:var(--ink-muted);gap:4px;margin-top:28px;display:grid}.footer-contact a{color:var(--ink-foreground);transition:color .2s}.footer-contact a:hover,.footer-col a:hover{color:var(--brand-on-dark)}.footer-col h3 a{color:inherit}.footer-col li a{font-size:var(--fs-md);letter-spacing:-.015em;color:var(--ink-foreground);line-height:1.4;transition:color .2s}.footer-social{gap:10px;margin-top:28px;display:flex}.footer-social a{border-radius:var(--r);border:1px solid var(--ink-line);place-items:center;width:44px;height:44px;transition:background-color .25s,border-color .25s;display:grid}.footer-social a:hover{background:var(--primary);border-color:var(--primary)}.footer-bottom{border-top:1px solid var(--ink-line)}.footer-bottom-inner{font-size:var(--fs-body);grid-template-columns:minmax(0,1.4fr) repeat(3,auto);justify-content:space-between;gap:12px clamp(24px,4vw,64px);padding-block:28px;display:grid}.footer-bottom-inner a:hover{color:var(--brand-on-dark)}.hero-kicker{font-size:var(--fs-sm);letter-spacing:-.005em;align-items:center;gap:10px;margin-bottom:24px;font-weight:500;display:inline-flex}.hero-kicker:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.ph .hero-kicker:before,.tone-ink .hero-kicker:before{background:oklch(100% 0 0)}.page-hero{padding-block:clamp(64px,8vw,136px) clamp(56px,7vw,112px);position:relative}.page-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,96px);display:grid}.page-hero .t-hero{font-size:var(--fs-hero);letter-spacing:-.05em;line-height:.9}.page-hero.is-long .t-hero{font-size:var(--fs-hero-long);letter-spacing:-.045em;line-height:.98}.ph{--p:0;isolation:isolate;color:oklch(100% 0 0);background:var(--ink);align-items:flex-end;min-height:max(620px,88svh);display:flex;position:relative;overflow:hidden}.ph h1{color:oklch(100% 0 0);font-size:var(--fs-hero);letter-spacing:-.05em;max-width:16ch;line-height:.9}.ph.is-long h1{font-size:var(--fs-hero-long);letter-spacing:-.045em;max-width:22ch;line-height:.98}.ph-inner{width:100%;padding-block:calc(var(--header-h) + 64px) clamp(56px, 9vh, 112px);grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,80px);display:grid;position:relative}.ph-lead{max-width:560px;font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--ink-soft);margin-top:28px;line-height:1.45}.ph .u-link{color:oklch(100% 0 0)}.ph-copy{transform:translate3d(0, calc(var(--p) * 12vh), 0);opacity:calc(1 - var(--p) * 1.4)}.ph-media{z-index:-2;position:absolute;inset:0}.ph-media>.parallax{position:absolute;inset:0}.ph-scrim{z-index:-1;background:linear-gradient(oklch(16% .01 30/.1) 30%,oklch(16% .01 30/.55) 62%,oklch(16% .01 30/.88) 100%),linear-gradient(oklch(16% .01 30/.45),#0000 30%);position:absolute;inset:0}.ph-photo .ph-copy{max-width:980px}.ph-framed{background:var(--ink)}.ph-framed .ph-inner{padding-block:calc(var(--header-h) + 72px) clamp(72px, 10vh, 120px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center}.ph-frame{box-shadow:var(--shadow-lg);background:oklch(100% 0 0);padding:clamp(12px,1.4vw,20px);transform:rotate(-1.2deg)}.ph-frame img{object-fit:contain;width:100%;height:auto;max-height:62vh;display:block}.ph-dune{background:var(--primary)}.ph-dune:before{content:"";z-index:-2;background:radial-gradient(45% 40% at 78% 42%,oklch(78% .15 52/.7),#0000 72%),linear-gradient(oklch(45% .17 28),oklch(60% .19 38));position:absolute;inset:0}.ph-dune .ph-dune-art{z-index:-1;width:112vw;transform:translate3d(0, calc(var(--p) * -8vh), 0);background:0 0;position:absolute;top:58%;left:-6vw}.ph-dune .ph-dune-art img{width:100%;height:auto;display:block}.ph-dune .ph-copy{align-self:start;padding-bottom:28vh}.ps{padding-block:clamp(80px,5rem + 4vw,152px)}.tone-base{background:var(--background)}.ps-head{margin-bottom:clamp(40px,4vw,72px)}.ps-head-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,96px);display:grid}.ps-head h2{max-width:18ch}.ps-eyebrow{font-size:var(--fs-sm);color:var(--primary);margin-bottom:18px;font-weight:500}.tone-ink .ps-eyebrow{color:var(--brand-on-dark)}.ps-intro{font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--muted-foreground);line-height:1.5}.ps-intro p+p{margin-top:14px}.tone-ink .ps-intro{color:var(--ink-muted)}.prose-lite{color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.7}.prose-lite p+p,.prose-lite p+ul,.prose-lite ul+p{margin-top:12px}.prose-lite a{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tone-ink .prose-lite{color:var(--ink-muted)}.tone-ink .prose-lite a{color:var(--brand-on-dark)}.prose-lite strong{color:var(--heading);font-weight:600}.tone-ink .prose-lite strong{color:var(--ink-foreground)}.prose-lite ul{gap:8px;margin-top:12px;display:grid}.prose-lite ul>li{padding-left:22px;position:relative}.prose-lite ul>li:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:0}.prose-lite h3{font-size:var(--fs-m);letter-spacing:-.02em;color:var(--heading);margin-block:24px 10px;line-height:1.2}.prose-lite img{max-width:100%;height:auto;margin-block:16px}.cta-row{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.ps-cards{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:clamp(40px,4vw,72px) clamp(24px,2.6vw,44px);display:grid}.ps-card h3{font-size:var(--fs-s);letter-spacing:-.025em;margin-block:24px 12px;line-height:1.2}.ps-card-media{aspect-ratio:4/3;background:var(--surface);overflow:hidden}.tone-surface .ps-card-media{background:oklch(93% 0 0)}.ps-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.ps-card:hover .ps-card-media img{transform:scale(1.05)}.ps-numbered{margin-top:0}.ps-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,120px);display:grid}.ps-split.is-flipped .ps-split-text{order:2}.ps-split-text h2{margin-bottom:28px}.ps-body{font-size:var(--fs-md)}.ps-body+.ps-body{margin-top:20px}.ps-split-media{position:relative}.ps-split-media.has-pair{padding:0 0 18% 14%}.ps-split-media.has-pair .ps-pair{width:46%;box-shadow:var(--shadow-lg);background:oklch(100% 0 0);position:absolute;bottom:0;left:0}.ps-figure{position:relative}.ps-photo{aspect-ratio:4/3.4}.ps-photo-static{width:100%;height:auto;display:block}.ps-figure-contain{aspect-ratio:4/3;background:var(--surface);place-items:center;padding:12%;display:grid}.tone-surface .ps-figure-contain{background:oklch(100% 0 0)}.ps-figure-contain img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.ps-pair.ps-figure-contain{aspect-ratio:16/10;background:oklch(100% 0 0);padding:6% 8%}.ps-wide .ps-photo{aspect-ratio:21/9}.ps-statement{text-align:center}.ps-statement h2{max-width:20ch;margin-inline:auto}.ps-statement .ps-eyebrow{margin-bottom:22px}.ps-lead{max-width:760px;font-size:var(--fs-lead);letter-spacing:-.01em;margin:28px auto 0;line-height:1.5}.ps-text{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,120px);display:grid}.ps-text-head{top:calc(var(--header-h) + 40px);position:sticky}.ps-text>.ps-stats,.ps-text>.ps-logos{grid-column:1/-1}.ps-stats{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px 32px;margin-top:clamp(48px,5vw,80px);padding-top:40px;display:grid}.tone-ink .ps-stats{border-color:var(--ink-line)}.ps-stats-band{border-top:0;margin-top:0;padding-top:0}.ps-logos{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;margin-top:clamp(40px,4vw,64px);display:grid}.ps-logos span{background:var(--background);aspect-ratio:16/9;place-items:center;padding:22px 18px;display:grid}.tone-surface .ps-logos span{background:var(--surface)}.ps-logos img{object-fit:contain;filter:grayscale();mix-blend-mode:multiply;opacity:.78;width:auto;max-width:100%;height:auto;max-height:54px;transition:filter .3s,opacity .3s}.ps-logos span:hover img{filter:none;opacity:1}.related{border-top:1px solid var(--border)}.related-grid{grid-template-columns:repeat(min(var(--cols,4), 4), minmax(0, 1fr));background:var(--border);border:1px solid var(--border);gap:1px;display:grid}.related-card{background:var(--background);flex-direction:column;gap:10px;min-height:220px;padding:28px;transition:background-color .3s;display:flex;position:relative}.related-card:hover{background:var(--surface)}.related-title{font-size:var(--fs-s);letter-spacing:-.025em;color:var(--heading);line-height:1.15}.related-text{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.5}.related-card .round-btn{transition:background-color .3s, transform .5s var(--ease-out);margin-top:auto}.related-card:hover .round-btn{background:var(--primary);transform:rotate(-45deg)}.article-hero{text-align:center;padding-block:clamp(56px,6vw,112px) clamp(40px,4vw,72px)}.article-kicker{font-size:var(--fs-sm);color:var(--primary);font-weight:500}.article-kicker a:hover{text-underline-offset:4px;text-decoration:underline}.article-hero h1{max-width:1180px;font-size:var(--fs-hero-long);letter-spacing:-.045em;text-wrap:balance;margin-inline:auto;line-height:.98}.article-hero .t-lead{max-width:760px;color:var(--muted-foreground);margin:28px auto 0}.article-meta{font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:32px;display:flex}.article-meta strong{color:var(--heading);font-weight:500}.article-cover{aspect-ratio:21/9;max-height:760px}.article-shell{grid-template-columns:240px minmax(0,760px) 240px;justify-content:center;gap:clamp(32px,4vw,72px);display:grid}.article-shell>aside{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}.article-shell>aside h2{font-size:var(--fs-xs);color:var(--muted-foreground);margin-bottom:14px;font-weight:500}.toc{display:grid}.toc a{border-left:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted-foreground);padding:9px 0 9px 16px;line-height:1.45;transition:color .2s,border-color .2s}.toc a:hover{color:var(--heading)}.toc a.is-active{color:var(--primary);border-left-color:var(--primary)}.share{justify-items:start;gap:8px;display:grid}.tags{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:56px;padding-top:32px;display:flex}.prose{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:var(--fs-lg);line-height:1.75}.prose>:first-child,.prose>div>:first-child{margin-top:0}.prose h2{font-size:var(--fs-m);letter-spacing:-.03em;text-wrap:balance;margin-block:1.6em .6em;line-height:1.12}.prose h3{font-size:var(--fs-s);letter-spacing:-.02em;margin-block:1.5em .5em;line-height:1.2}.prose h4,.prose h5,.prose h6{font-size:var(--fs-lg);letter-spacing:-.01em;margin-block:1.4em .5em;font-weight:500;line-height:1.3}.prose p{margin-bottom:1.15em}.prose p strong,.prose li strong{color:var(--heading);font-weight:600}.prose a{color:var(--primary);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:#0000}.prose a.prose-cta{font-size:var(--fs-body);transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:8px;margin-block:4px 18px;padding-bottom:3px;font-weight:500;text-decoration:none;display:inline-flex}.prose a.prose-cta:after{content:"→"}.prose a.prose-cta:hover{background-position:100% 100%;background-size:0 1px}.prose ul,.prose ol{margin-bottom:1.4em}.prose ul{padding-left:0;list-style:none}.prose ul>li{padding-left:1.6em;position:relative}.prose ul>li:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:0}.prose ol{padding-left:1.3em;list-style:decimal}.prose ol>li::marker{color:var(--primary);font-weight:500}.prose li{margin-bottom:.5em}.prose figure{margin-block:2.2em}.prose img{height:auto;margin-block:1.6em}.prose figure img{width:100%;margin:0}.prose figcaption{font-size:var(--fs-sm);color:var(--muted-foreground);text-align:center;margin-top:12px}.prose blockquote{border-left:2px solid var(--primary);font-size:var(--fs-s);letter-spacing:-.015em;color:var(--heading);margin-block:2em;padding:8px 0 8px 28px;line-height:1.5}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin-block:2em;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 16px}.prose th{color:var(--heading);background:var(--surface);font-weight:500}.prose hr{border-top:1px solid var(--border);margin-block:3em}.prose details{border-top:1px solid var(--border)}.prose details:last-of-type{border-bottom:1px solid var(--border)}.prose summary{cursor:pointer;font-size:var(--fs-s);letter-spacing:-.015em;color:var(--heading);justify-content:space-between;gap:20px;padding-block:22px;line-height:1.4;list-style:none;display:flex}.prose summary::-webkit-details-marker{display:none}.prose summary:after{content:"+";font-size:var(--fs-s);color:var(--primary);transition:transform .4s var(--ease-out);font-weight:300;line-height:1}.prose details[open] summary:after{transform:rotate(45deg)}.listing-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(40px,4vw,64px);display:flex}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chips a[aria-current=page]{background:var(--heading);color:oklch(100% 0 0)}.search-box{width:min(360px,100%);position:relative}.search-box input{border-radius:var(--r);background:var(--surface);width:100%;height:48px;font-size:var(--fs-body);color:var(--heading);border:1px solid #0000;outline:none;padding:0 48px 0 20px;transition:border-color .2s,background-color .2s}.search-box input:focus{border-color:var(--primary);background:oklch(100% 0 0)}.search-box svg{width:18px;height:18px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;right:18px;translate:0 -50%}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,4vw,72px) clamp(20px,2.5vw,40px);display:grid}.post-feature{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,72px);margin-bottom:clamp(56px,6vw,112px);display:grid}.post-feature .media{aspect-ratio:16/10;background:var(--surface);overflow:hidden}.post-feature .media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.post-feature:hover .media img{transform:scale(1.04)}.post-feature h2{font-size:var(--fs-l);letter-spacing:-.035em;text-wrap:balance;margin-block:18px 20px;line-height:1.08;transition:color .25s}.post-feature:hover h2{color:var(--primary)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(48px,7vw,140px);display:grid}.contact-lines{gap:40px;display:grid}.contact-lines h2{font-size:var(--fs-xs);color:var(--muted-foreground);margin-bottom:10px;font-weight:500}.contact-lines a,.contact-lines p{font-size:var(--fs-m);letter-spacing:-.025em;color:var(--heading);line-height:1.25;transition:color .2s;display:block}.contact-lines a:hover{color:var(--primary)}.form-grid{grid-template-columns:1fr 1fr;gap:36px 32px;display:grid}.field{gap:6px;display:grid}.field.full{grid-column:1/-1}.field>span{font-size:var(--fs-sm);color:var(--heading);font-weight:500}.field :is(input,select,textarea){width:100%;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--heading);border:0;border-bottom:1px solid var(--border);appearance:none;background:0 0;border-radius:0;outline:none;padding:12px 0;transition:border-color .25s}.field select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b616b' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 4px center no-repeat;padding-right:28px}.field textarea{resize:vertical;min-height:120px}.field :is(input,select,textarea):focus{border-bottom-color:var(--primary)}.field ::placeholder{color:oklch(70% .01 260)}.not-found{text-align:center;place-items:center;min-height:70vh;display:grid}@media (width<=1280px){.rail{grid-auto-columns:calc((100% - 2 * var(--rail-gap)) / 3)}.article-shell{grid-template-columns:220px minmax(0,760px)}.article-shell>aside.share-rail{display:none}.mega-inner{grid-template-columns:minmax(180px,.8fr) minmax(0,1.25fr) minmax(0,1fr) minmax(220px,.8fr)}}@media (width<=1100px){.nav-link{font-size:var(--fs-body);padding-inline:11px}.footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-main>:first-child{grid-column:1/-1}.mega-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.mega-overview{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:24px;display:flex}.mega-overview .mega-text{max-width:460px;margin:0}.ps-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:1fr 1fr}}@media (width<=960px){:root{--header-h:72px}.site-header.is-scrolled{--hh:64px}.desktop-nav,.header-cta,.mega-stack,.mega-scrim{display:none}.burger{display:inline-flex}.brand-logo{width:132px}.page-hero-grid,.tab-head,.metrics-split,.faq-grid,.contact-grid,.post-feature,.ps-head-split,.ps-split,.ps-text,.ph-framed .ph-inner{grid-template-columns:1fr}.ps-split.is-flipped .ps-split-text{order:0}.ps-text-head,.faq-grid>:first-child{position:static}.numbered{grid-template-columns:1fr}.rail{grid-auto-columns:72%}.post-grid{grid-template-columns:1fr 1fr}.article-shell{grid-template-columns:minmax(0,1fr)}.article-shell>aside{position:static}.article-shell>aside.toc-rail{display:none}.article-cover{aspect-ratio:16/10}.ph-frame{transform:none}.ph-dune .ph-dune-art{width:240vw;top:62%;left:-79vw}}@media (width<=640px){.post-grid,.form-grid,.ps-cards,.related-grid,.stat-grid{grid-template-columns:1fr}.stat:nth-child(2n){border-left:0;padding-left:0}.footer-main{grid-template-columns:1fr 1fr}.footer-bottom-inner{font-size:var(--fs-sm);grid-template-columns:1fr 1fr}.rail{grid-auto-columns:84%}.rail-head{flex-direction:column;align-items:flex-start}.tabs-list button{font-size:var(--fs-sm);padding-inline:14px}.listing-tools{flex-direction:column;align-items:stretch}.search-box{width:100%}.ps-split-media.has-pair{padding:0 0 22% 10%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:is(.post-card .media,.post-feature .media,.mega-feature,.mega-post-media,.ps-card-media,.ps-figure,.ps-photo,.ps-figure-contain,.ps-pair,.ph-frame,.article-cover,.metrics-media,.story-media,.ps-logos,.related-grid,.panel,.peak-ui,.prose img,.prose figure img,.prose table,.prose-lite img,.side-card){border-radius:var(--r);overflow:hidden}.ph-frame img{border-radius:calc(var(--r) - 2px)}.ps-pair{box-shadow:var(--shadow-lg)}.ps-logos,.related-grid{isolation:isolate}.prose table{border:1px solid var(--border);border-collapse:separate;border-spacing:0}.prose tr:last-child td{border-bottom:0}.stat{padding:36px 32px}.stat:nth-child(2n){padding-left:32px}.stat:nth-last-child(-n+2){border-bottom:0}:focus-visible{border-radius:var(--r)}@media (width<=640px){.stat:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.stat:last-child{border-bottom:0}.stat:nth-child(2n){padding-left:32px}}.header-inner{justify-content:flex-start;gap:clamp(28px,3.4vw,56px)}.header-actions{margin-left:auto}.desktop-nav{margin-left:-12px}.footer-main{grid-template-columns:minmax(240px,.9fr) minmax(0,3fr)}.footer-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px clamp(24px,3vw,48px);display:grid}.footer-col h3{font-size:var(--fs-xs);color:var(--ink-muted);margin-bottom:20px;font-weight:500}.footer-col h3 a:hover{color:var(--ink-foreground)}.footer-col ul{gap:10px;display:grid}.footer-col li a{font-size:var(--fs-md);letter-spacing:-.01em;line-height:1.35}.footer-sub{border-top:1px solid var(--ink-line);margin-top:28px;padding-top:20px}.footer-sub h4{font-size:var(--fs-xs);color:var(--ink-muted);margin-bottom:14px;font-weight:500}.footer-contact{gap:6px}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer-legal{flex-wrap:wrap;gap:8px 28px;display:flex}@media (width<=1100px){.footer-main{grid-template-columns:1fr}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.header-inner{justify-content:space-between}}@media (width<=480px){.footer-nav{grid-template-columns:1fr 1fr;gap:40px 20px}}.cover-frame{aspect-ratio:16/10;isolation:isolate;background:var(--surface);border-radius:var(--r) var(--r) 0 0;display:block;position:relative;overflow:hidden}.cover-frame:before{content:none;z-index:-1;background:var(--cover) center / cover no-repeat;filter:blur(22px)saturate(1.15);opacity:.55;position:absolute;inset:-12%;transform:scale(1.1)}.cover-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out);position:absolute;inset:0}.post-tile{min-width:0;height:100%}.blog-featured>*,.blog-featured-side>*,.tile-grid>*,.post-grid>*{min-width:0}.post-tile-link{border:1px solid var(--border);border-radius:var(--r);height:100%;transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .3s;background:oklch(100% 0 0);flex-direction:column;display:flex;overflow:hidden}.post-tile-link:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 24px 48px -24px oklch(19% .005 250/.28),0 2px 6px oklch(19% .005 250/.06)}.post-tile-link:hover .cover-frame img{transform:scale(1.03)}.post-tile-body{flex-direction:column;flex:1;padding:clamp(20px,1.8vw,28px);display:flex}.post-tile-meta{font-size:var(--fs-xs);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.post-tile-cat{border-radius:var(--r);background:var(--brand-soft);height:24px;color:var(--brand-deep);align-items:center;padding-inline:9px;font-weight:500;display:inline-flex}.post-tile-title{font-size:var(--fs-s);letter-spacing:-.02em;color:var(--heading);text-wrap:pretty;margin-top:14px;line-height:1.28;transition:color .25s}.post-tile-link:hover .post-tile-title{color:var(--primary)}.post-tile-excerpt{font-size:var(--fs-sm);color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.post-tile-cta{font-size:var(--fs-sm);color:var(--heading);align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-weight:500;display:inline-flex}.post-tile-cta svg{width:16px;height:16px;transition:transform .4s var(--ease-out)}.post-tile-link:hover .post-tile-cta{color:var(--primary)}.post-tile-link:hover .post-tile-cta svg{transform:translate(4px)}.post-tile-large .post-tile-title{font-size:var(--fs-m);letter-spacing:-.035em;margin-top:18px;line-height:1.1}.post-tile-large .post-tile-excerpt{font-size:var(--fs-md);-webkit-line-clamp:3;margin-top:14px}.post-tile-compact .post-tile-link{flex-direction:row}.post-tile-compact .cover-frame{aspect-ratio:16/10;border-radius:var(--r);flex:0 0 44%;align-self:center;margin:clamp(14px,1.4vw,20px) 0 clamp(14px,1.4vw,20px) clamp(14px,1.4vw,20px)}.post-tile-compact .post-tile-title{font-size:var(--fs-lg);-webkit-line-clamp:3}.tone-surface .post-tile-link{border-color:#0000}.blog-hero{background:var(--surface);padding-block:clamp(64px,7vw,120px) clamp(48px,5vw,80px)}.blog-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,96px);display:grid}.blog-hero h1{font-size:var(--fs-hero);letter-spacing:-.05em;line-height:.9}.blog-facts{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;gap:8px 28px;margin-top:28px;padding-top:22px;display:flex}.blog-facts strong{color:var(--heading);font-weight:500}.blog-bar{z-index:20;-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--border);background:oklch(100% 0 0/.92);position:sticky;top:74px}.blog-bar-inner{justify-content:space-between;align-items:center;gap:24px;padding-block:14px;display:flex}.blog-filters{scrollbar-width:none;gap:8px;padding-right:32px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.blog-filters::-webkit-scrollbar{display:none}.blog-filters .chip{height:34px;font-size:var(--fs-xs);flex-shrink:0;padding-inline:14px;transition:background-color .2s,color .2s}.blog-filters .chip[aria-current=page]{background:var(--heading);color:oklch(100% 0 0)}.blog-bar .search-box{flex:0 0 300px}.blog-bar .search-box input{height:42px}.blog-body{padding-block:clamp(48px, 5vw, 88px) var(--section)}.blog-featured{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(20px,2vw,32px);margin-bottom:clamp(64px,6vw,112px);display:grid}.blog-featured-side{grid-template-rows:1fr 1fr;gap:clamp(20px,2vw,32px);display:grid}.blog-section-title{font-size:var(--fs-m);letter-spacing:-.025em;margin-bottom:28px}.blog-results{color:var(--muted-foreground);margin-bottom:24px}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2vw,32px);display:grid}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2vw,32px)}@media (width<=1100px){.tile-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-featured{grid-template-columns:1fr}.blog-featured-side{grid-template-rows:auto;grid-template-columns:1fr 1fr}.post-tile-compact .post-tile-link{flex-direction:column}.post-tile-compact .cover-frame{aspect-ratio:16/10;border-radius:var(--r) var(--r) 0 0;flex:none;align-self:stretch;margin:0}}@media (width<=960px){.blog-bar{top:64px}.blog-hero-grid{grid-template-columns:1fr}.blog-bar-inner{flex-direction:column;align-items:stretch;gap:12px}.blog-bar .search-box{flex:none;width:100%}}@media (width<=640px){.tile-grid,.post-grid,.blog-featured-side{grid-template-columns:1fr}}.contact-hero{min-height:max(680px,92svh)}.contact-hero .ph-dune-art{top:66%}.contact-hero-inner{align-items:end;gap:clamp(32px,4vw,72px);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important}.contact-hero .ph-copy{align-self:center;padding-bottom:0}.contact-hero h1{font-size:var(--fs-hero);letter-spacing:-.05em;line-height:.9}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.route{border-radius:var(--r);border:1px solid var(--ink-line);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);color:oklch(100% 0 0);min-height:230px;transition:transform .45s var(--ease-out), background-color .3s, border-color .3s;background:oklch(16% .01 30/.42);flex-direction:column;gap:8px;padding:22px;display:flex;position:relative}.route:hover{background:oklch(16% .01 30/.6);border-color:oklch(100% 0 0/.3);transform:translateY(-4px)}.route.is-primary{color:var(--heading);background:oklch(100% 0 0);border-color:#0000}.route.is-primary:hover{box-shadow:var(--shadow-lg);background:oklch(100% 0 0)}.route-icon{border-radius:var(--r);background:oklch(100% 0 0/.14);place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.route-icon svg{stroke-width:1.6px;width:20px;height:20px}.route.is-primary .route-icon{background:var(--primary);color:oklch(100% 0 0)}.route-title{font-size:var(--fs-s);letter-spacing:-.02em;line-height:1.2}.route-text{font-size:var(--fs-sm);opacity:.8;line-height:1.5}.route-cta{font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-weight:500;display:inline-flex}.route-cta svg{width:16px;height:16px;transition:transform .4s var(--ease-out);flex-shrink:0}.route:hover .route-cta svg{transform:translate(2px,2px)}.brief-section{scroll-margin-top:60px}.brief-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,96px);margin-bottom:clamp(40px,4vw,64px);display:grid}.brief-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:clamp(20px,2.4vw,40px);display:grid}.brief-card{border-radius:var(--r);box-shadow:0 30px 70px -40px oklch(19% .005 250/.25), 0 1px 0 var(--border);background:oklch(100% 0 0);padding:clamp(24px,3.4vw,56px)}.brief-progress{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);border-radius:var(--r) var(--r) 0 0;background:oklch(100% 0 0/.94);align-items:center;gap:18px;margin:calc(-1*clamp(24px,3.4vw,56px)) calc(-1*clamp(24px,3.4vw,56px)) 40px;padding:18px clamp(24px,3.4vw,56px);display:flex;position:sticky;top:74px}.brief-progress p{font-size:var(--fs-sm);color:var(--muted-foreground);white-space:nowrap}.brief-progress-bar{border-radius:var(--r);background:var(--surface);flex:1;height:6px;overflow:hidden}.brief-progress-bar span{background:var(--primary);border-radius:inherit;width:100%;height:100%;transform:scaleX(var(--v,0));transform-origin:0;transition:transform .6s var(--ease-out);display:block}.brief-step{border:0;margin:0 0 48px;padding:0}.brief-step:last-of-type{margin-bottom:36px}.step-head{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.step-head h3{font-size:var(--fs-s);letter-spacing:-.025em;line-height:1.2}.step-head p{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:4px}.step-num{border-radius:var(--r);background:var(--surface);width:36px;height:36px;color:var(--heading);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;font-weight:500;transition:background-color .3s,color .3s;display:grid}.step-num.is-done{background:var(--primary);color:oklch(100% 0 0)}.step-num svg{width:18px;height:18px}.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.intent{border:1px solid var(--border);border-radius:var(--r);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex;position:relative}.intent:hover{border-color:oklch(70% .01 260)}.intent input{opacity:0;pointer-events:none;position:absolute}.intent:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.intent.is-on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:oklch(97% .015 40)}.intent:last-child:nth-child(odd){grid-column:1/-1}.intent-icon{border-radius:var(--r);background:var(--surface);width:40px;height:40px;color:var(--primary);flex-shrink:0;place-items:center;transition:background-color .2s,color .2s;display:grid}.intent-icon svg{stroke-width:1.6px;width:19px;height:19px}.intent.is-on .intent-icon{background:var(--primary);color:oklch(100% 0 0)}.intent-text{gap:2px;min-width:0;display:grid}.intent-label{font-size:var(--fs-body);color:var(--heading);letter-spacing:-.01em;font-weight:500}.intent-hint{font-size:var(--fs-xs);color:var(--muted-foreground)}.intent-check{border:1px solid var(--border);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-left:auto;transition:all .2s;display:grid}.intent-check svg{width:16px;height:16px}.intent.is-on .intent-check{background:var(--primary);border-color:var(--primary);color:oklch(100% 0 0)}.chip-choice{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.chip-choice-label{font-size:var(--fs-sm);color:var(--heading);margin-right:6px;font-weight:500}.choice{border-radius:var(--r);border:1px solid var(--border);height:38px;font-size:var(--fs-sm);color:var(--heading);padding-inline:16px;transition:border-color .2s,background-color .2s,color .2s}.choice:hover{border-color:oklch(70% .01 260)}.choice.is-on{background:var(--heading);border-color:var(--heading);color:oklch(100% 0 0)}.field>span em{color:var(--muted-foreground);font-style:normal;font-weight:400}.field :is(input,textarea)[aria-invalid=true]{border-bottom-color:var(--destructive)}.field-error{font-size:var(--fs-sm);color:var(--destructive);margin-top:10px}.brief-submit{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px 24px;padding-top:28px;display:flex}.brief-submit .t-small{flex:1;min-width:240px}.brief-status{border-radius:var(--r);background:var(--brand-soft);color:var(--heading);font-size:var(--fs-sm);margin-top:20px;padding:16px 18px;line-height:1.55}.brief-status p{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.brief-status svg{width:18px;height:18px;color:var(--primary)}.brief-status a,.brief-status button{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.brief-aside{gap:12px;display:grid;position:sticky;top:98px}.brief-aside>div{border-radius:var(--r);background:oklch(100% 0 0);padding:26px}.brief-summary{color:var(--ink-foreground);background:var(--ink)!important}.brief-summary-label{font-size:var(--fs-xs);color:var(--muted-foreground);margin-bottom:16px;font-weight:500}.brief-summary .brief-summary-label{color:var(--ink-muted)}.brief-summary dl{display:grid}.brief-summary dl>div{border-bottom:1px solid var(--ink-line);font-size:var(--fs-sm);justify-content:space-between;gap:16px;padding-block:11px;display:flex}.brief-summary dt{color:var(--ink-muted)}.brief-summary dd{text-align:right}.brief-summary .muted{color:oklch(100% 0 0/.4)}.brief-summary-msg{font-size:var(--fs-sm);color:var(--ink-soft);overflow-wrap:anywhere;margin-top:16px;line-height:1.55}.brief-copy{border-radius:var(--r);border:1px solid var(--ink-line);height:38px;font-size:var(--fs-sm);color:var(--ink-foreground);align-items:center;gap:8px;margin-top:18px;padding-inline:14px;transition:background-color .2s,opacity .2s;display:inline-flex}.brief-copy:hover:not(:disabled){background:oklch(100% 0 0/.08)}.brief-copy:disabled{opacity:.4;cursor:default}.brief-copy svg{width:16px;height:16px}.brief-next ol{gap:16px;display:grid}.brief-next li{gap:14px;display:flex}.brief-next li>span{border-radius:var(--r);background:var(--surface);width:26px;height:26px;font-size:var(--fs-xs);color:var(--primary);flex-shrink:0;place-items:center;font-weight:500;display:grid}.brief-next strong{color:var(--heading);font-weight:500;font-size:var(--fs-sm)}.brief-next p{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:2px;line-height:1.5}.brief-direct{gap:4px;display:grid}.brief-direct a{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--heading);align-items:center;gap:10px;padding-block:6px;transition:color .2s;display:flex}.brief-direct a:hover{color:var(--primary)}.brief-direct svg{width:18px;height:18px;color:var(--primary)}.ways-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ways-card{border:1px solid var(--border);border-radius:var(--r);min-height:190px;transition:border-color .25s, transform .45s var(--ease-out), box-shadow .45s var(--ease-out);flex-direction:column;gap:6px;padding:22px;display:flex}a.ways-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-3px)}.ways-card .route-icon{background:var(--surface);color:var(--primary)}.ways-label{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:auto;font-weight:500}.ways-value{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--heading);overflow-wrap:anywhere}.contact-quote{border-radius:var(--r);border:1px solid var(--ink-line);background:oklch(100% 0 0/.05);padding:clamp(28px,3vw,48px)}.contact-quote p{font-size:var(--fs-m);letter-spacing:-.02em;line-height:1.3}.contact-quote span{font-size:var(--fs-sm);color:var(--ink-muted);margin-top:24px;display:block}@media (width<=1100px){.contact-hero-inner{grid-template-columns:1fr!important}.ways-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-layout{grid-template-columns:1fr}.brief-aside{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (width<=960px){.brief-head{grid-template-columns:1fr}.brief-progress{top:64px}}@media (width<=760px){.route-grid,.intent-grid,.brief-aside{grid-template-columns:1fr}.route{min-height:0}.ways-grid{grid-template-columns:1fr 1fr}.brief-progress p{white-space:normal}}.article-hero{background:var(--surface)}.article-hero.has-cover{padding-bottom:clamp(48px,5vw,88px)}.article-cover-band{background:linear-gradient(180deg, var(--surface) 0 50%, var(--background) 50% 100%);padding-bottom:clamp(16px,2vw,32px)}.article-cover-stage{border-radius:var(--r);background:oklch(100% 0 0);max-width:1120px;margin-inline:auto;padding:clamp(8px,.8vw,12px);box-shadow:0 40px 80px -40px oklch(19% .005 250/.35),0 2px 8px oklch(19% .005 250/.06)}.article-cover-stage .cover-frame{border-radius:calc(var(--r) - 1px)}.article-cover-stage .cover-frame:before{opacity:.45}.eb-head{margin-bottom:clamp(40px,4vw,64px)}.eb-head.has-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,96px);display:grid}.eb-head.is-center{text-align:center;max-width:860px;margin-inline:auto}.eb-head.is-center .ps-intro{margin-top:20px}.eb-head h2{max-width:20ch}.eb-head.is-center h2{max-width:none}.eb-intro-solo{grid-template-columns:minmax(0,1fr);max-width:900px}.eb-body p{font-size:var(--fs-md)}.eb-bullets{gap:12px;margin-top:28px;display:grid}.eb-bullets li{color:var(--heading);font-size:var(--fs-body);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.eb-bullets svg{width:18px;height:18px;color:var(--primary);flex-shrink:0;margin-top:2px}.eb-icon{border-radius:var(--r);background:var(--brand-soft);width:46px;height:46px;color:var(--brand-deep);place-items:center;transition:background-color .25s,color .25s;display:grid}.eb-icon svg{stroke-width:1.6px;width:21px;height:21px}.eb-features{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:12px;display:grid}.eb-feature{border-radius:var(--r);border:1px solid var(--border);transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .3s;background:oklch(100% 0 0);flex-direction:column;gap:10px;padding:clamp(22px,2vw,30px);display:flex}.tone-surface .eb-feature{border-color:#0000}.eb-feature h3{font-size:var(--fs-s);letter-spacing:-.02em;margin-top:12px;line-height:1.25}.eb-feature p{font-size:var(--fs-body);color:var(--muted-foreground);line-height:1.65}.eb-feature.is-link:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.eb-feature.is-link:hover .eb-icon{background:var(--primary);color:oklch(100% 0 0)}.eb-more{align-self:flex-start;margin-top:auto;padding-top:10px}.eb-steps{grid-template-columns:repeat(min(var(--n,4), 5), minmax(0, 1fr));counter-reset:step;gap:clamp(20px,2.4vw,40px);display:grid;position:relative}.eb-steps:before{content:"";background:linear-gradient(90deg, var(--primary), var(--border) 70%);height:1px;position:absolute;top:22px;left:22px;right:22px}.bd-visit{align-self:flex-start;margin-top:20px}.client-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.client-grid li{aspect-ratio:5/3;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--background);place-items:center;padding:clamp(14px,2vw,28px);transition:background-color .3s;display:grid}.tone-surface .client-grid li{background:var(--surface)}.client-grid img{object-fit:contain;filter:grayscale();opacity:.62;width:100%;max-width:150px;height:100%;max-height:56px;transition:filter .3s, opacity .3s, transform .4s var(--ease-out)}.client-grid li:hover img{filter:none;opacity:1;transform:scale(1.04)}@media (width<=1100px){.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tb{padding-block:clamp(48px,5vw,80px)}.tb-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,64px);display:grid}.tb-faces{display:flex}.tb-faces img{object-fit:cover;object-position:50% 22%;border-radius:var(--r);border:3px solid var(--surface);width:72px;height:72px}.tb-faces img+img{margin-left:-16px}.tb-kicker{font-size:var(--fs-xs);color:var(--primary);margin-bottom:8px;font-weight:600}.tb-text{font-size:var(--fs-md);color:var(--muted-foreground);max-width:60ch;margin-top:10px;line-height:1.6}@media (width<=960px){.tb-inner{grid-template-columns:1fr}}.lesson-callout{border-left:2px solid var(--primary);border-radius:0 var(--r) var(--r) 0;background:var(--brand-soft);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:20px;margin-top:clamp(40px,4vw,56px);padding:22px 24px;display:grid}.lesson-callout img{object-fit:cover;object-position:50% 22%;border-radius:var(--r);filter:grayscale();width:72px;height:72px}.lesson-title{font-size:var(--fs-lg);color:var(--heading);font-weight:500}.lesson-text{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:4px}.lesson-links{flex-wrap:wrap;gap:8px 24px;margin-top:12px;display:flex}.lesson-callout+.author-box{margin-top:24px}.author-box{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:clamp(20px,2.4vw,32px);margin-top:clamp(48px,5vw,72px);padding:clamp(24px,2.6vw,36px);display:grid}.author-photo{object-fit:cover;object-position:50% 22%;border-radius:var(--r);width:112px;height:112px}.author-kicker{font-size:var(--fs-xs);color:var(--primary);font-weight:600}.author-name{font-size:var(--fs-m);letter-spacing:-.03em;color:var(--heading);margin-top:6px;line-height:1.1}.author-role{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:4px;font-weight:500}.author-bio{font-size:var(--fs-body);color:var(--foreground);margin-top:14px;line-height:1.65}.author-link{margin-top:16px}@media (width<=560px){.author-box{grid-template-columns:1fr}.author-photo{width:88px;height:88px}}.eb-feature-visual{min-width:0}.pb{border:1px solid var(--border);border-radius:var(--r);background:var(--background);min-width:0;max-width:100%;box-shadow:var(--shadow-md);overflow:hidden}.pb-bar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pb-title{font-size:var(--fs-sm);color:var(--heading);align-items:center;gap:8px;font-weight:600;display:inline-flex}.pb-title svg{width:16px;height:16px;color:var(--primary)}.pb-tag{border-radius:var(--r);background:var(--brand-soft);font-size:var(--fs-2xs);color:var(--brand-deep);padding:3px 8px;font-weight:600}.pb-scroll{overflow-x:auto}.pb-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--fs-xs)}.pb-table th,.pb-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:12px 14px}.pb-table thead th{color:var(--muted-foreground);white-space:nowrap;font-weight:600}.pb-table tbody th{width:38%;color:var(--heading);font-weight:500;line-height:1.4}.pb-table tbody tr:last-child :is(th,td){border-bottom:0}.pb-status{border-radius:var(--r);white-space:nowrap;padding:3px 8px;font-weight:600;display:inline-block}.pb-status.is-cited{background:var(--primary);color:var(--primary-foreground)}.pb-status.is-mentioned{background:var(--brand-soft);color:var(--brand-deep)}.pb-status.is-missing{background:var(--surface);color:var(--muted-foreground)}.pb-sent{color:var(--muted-foreground);align-items:center;gap:6px;margin-top:6px;display:flex}.pb-sent:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pb-sent.is-positive{color:oklch(52% .13 150)}.pb-sent.is-negative{color:var(--destructive)}.pb-note{border-top:1px solid var(--border);font-size:var(--fs-2xs);color:var(--muted-foreground);padding:12px 18px}.eb-arc{border-top:1px solid var(--border)}.eb-arc-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);padding-block:clamp(32px,4vw,56px);display:grid}.eb-arc-label{font-size:var(--fs-sm);color:var(--primary);align-items:baseline;gap:12px;font-weight:500;display:flex}.eb-arc-label span{font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.eb-arc-story h3{font-size:var(--fs-m);letter-spacing:-.03em;line-height:1.15}.eb-arc-story p{font-size:var(--fs-md);color:var(--muted-foreground);max-width:60ch;margin-top:16px;line-height:1.65}.eb-arc-principle{border-left:2px solid var(--primary);border-radius:0 var(--r) var(--r) 0;background:var(--brand-soft);align-self:start;padding:22px 24px}.tone-surface .eb-arc-principle{background:var(--background)}.eb-arc-principle-label{font-size:var(--fs-xs);color:var(--brand-deep);font-weight:600}.eb-arc-principle p:last-child{font-size:var(--fs-sm);color:var(--heading);margin-top:6px;line-height:1.55}@media (width<=1100px){.eb-arc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.eb-arc-label{grid-column:1/-1}}@media (width<=760px){.eb-arc-row{grid-template-columns:1fr;gap:16px}}@media (width>=1101px){.eb-steps.is-wrapped{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(40px,4vw,64px)}.eb-steps.is-wrapped:before{display:none}}.eb-step{position:relative}.eb-step-num{z-index:1;border-radius:var(--r);background:var(--primary);color:oklch(100% 0 0);width:44px;height:44px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;box-shadow:0 0 0 8px var(--background);place-items:center;font-weight:500;display:grid;position:relative}.tone-surface .eb-step-num{box-shadow:0 0 0 8px var(--surface)}.eb-step h3{font-size:var(--fs-s);letter-spacing:-.02em;margin-top:26px;line-height:1.25}.eb-step p{font-size:var(--fs-body);color:var(--muted-foreground);margin-top:10px;line-height:1.65}.eb-cards{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:clamp(16px,1.6vw,24px);display:grid}.eb-card{border-radius:var(--r);border:1px solid var(--border);transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .3s;background:oklch(100% 0 0);flex-direction:column;display:flex;overflow:hidden}.tone-surface .eb-card{border-color:#0000}.eb-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.eb-card-media{aspect-ratio:16/10;background:var(--surface);position:relative;overflow:hidden}.eb-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-out)}.eb-card:hover .eb-card-media img{transform:scale(1.05)}.eb-card-placeholder{color:var(--primary);background:var(--brand-soft);place-items:center;display:grid;position:absolute;inset:0}.eb-card-placeholder svg{stroke-width:1.2px;width:40px;height:40px}.eb-card-meta{border-radius:var(--r);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:26px;font-size:var(--fs-xs);color:var(--heading);background:oklch(100% 0 0/.92);align-items:center;padding-inline:10px;font-weight:500;display:inline-flex;position:absolute;top:14px;left:14px}.eb-card-body{flex-direction:column;flex:1;gap:10px;padding:clamp(20px,2vw,30px);display:flex}.eb-card-title{font-size:var(--fs-s);letter-spacing:-.025em;color:var(--heading);line-height:1.2;transition:color .25s}.eb-card:hover .eb-card-title{color:var(--primary)}.eb-card-text{font-size:var(--fs-body);color:var(--muted-foreground);line-height:1.6}.eb-card-cta{font-size:var(--fs-sm);color:var(--heading);align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-weight:500;display:inline-flex}.eb-card-cta svg{width:16px;height:16px;transition:transform .4s var(--ease-out)}.eb-card:hover .eb-card-cta{color:var(--primary)}.eb-card:hover .eb-card-cta svg{transform:translate(2px,-2px)}.eb-plans{grid-template-columns:repeat(min(var(--cols,4), 4), minmax(0, 1fr));align-items:stretch;gap:12px;display:grid}.eb-plan{border-radius:var(--r);border:1px solid var(--border);background:oklch(100% 0 0);flex-direction:column;padding:clamp(24px,2.2vw,34px);display:flex}.eb-plan.is-highlighted{background:var(--ink);color:var(--ink-foreground);border-color:var(--ink);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.eb-plan-name{font-size:var(--fs-s);letter-spacing:-.025em;color:var(--heading)}.eb-plan.is-highlighted .eb-plan-name{color:var(--ink-foreground)}.eb-plan-tagline{min-height:3.2em;font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:8px;line-height:1.55}.eb-plan.is-highlighted .eb-plan-tagline,.eb-plan.is-highlighted .eb-plan-price span{color:var(--ink-muted)}.eb-plan-price{font-size:var(--fs-m);letter-spacing:-.04em;color:inherit;margin-block:22px 24px;line-height:1}.eb-plan-price span{font-size:var(--fs-xs);letter-spacing:0;color:var(--muted-foreground);margin-top:8px;display:block}.eb-plan.is-highlighted .pill{background:var(--primary);color:oklch(100% 0 0)}.eb-plan-includes{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:28px;padding-top:22px;font-weight:500}.eb-plan.is-highlighted .eb-plan-includes{border-color:var(--ink-line);color:var(--ink-muted)}.eb-plan ul{gap:10px;margin-top:14px;display:grid}.eb-plan li{font-size:var(--fs-sm);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.eb-plan li svg{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:3px}.eb-plan.is-highlighted li svg{color:var(--brand-on-dark)}.eb-note{text-align:center;font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:28px}.eb-table-wrap{border-radius:var(--r);border:1px solid var(--border);background:oklch(100% 0 0);overflow-x:auto}.eb-table{border-collapse:separate;border-spacing:0;width:100%;min-width:680px;font-size:var(--fs-sm)}.eb-table th,.eb-table td{text-align:center;border-bottom:1px solid var(--border);padding:16px 20px}.eb-table thead th{background:var(--surface);color:var(--heading);font-weight:500;font-size:var(--fs-body);position:sticky;top:0}.eb-table tbody th{text-align:left;color:var(--heading);font-weight:400}.eb-table tbody tr:last-child>*{border-bottom:0}.eb-table tbody tr:hover>*{background:oklch(98.5% 0 0)}.eb-table th:first-child{background:inherit;z-index:1;position:sticky;left:0}.eb-table tbody th:first-child{background:oklch(100% 0 0)}.eb-yes{border-radius:var(--r);background:var(--brand-soft);width:26px;height:26px;color:var(--brand-deep);place-items:center;display:inline-grid}.eb-yes svg{width:16px;height:16px}.eb-no{color:oklch(80% .005 260)}.eb-no svg{width:16px;height:16px}.eb-quote figure{text-align:center;max-width:1040px;margin-inline:auto}.eb-quote .q{fill:currentColor;width:30px;height:30px;margin:0 auto 26px}.eb-quote blockquote{font-size:var(--fs-l);letter-spacing:-.03em;text-wrap:balance;line-height:1.2}.eb-quote figcaption{font-size:var(--fs-sm);gap:4px;margin-top:28px;display:grid}.eb-quote figcaption span{opacity:.8}.eb-checklist{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.eb-checks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.eb-checks li{border-radius:var(--r);border:1px solid var(--border);font-size:var(--fs-body);color:var(--heading);background:oklch(100% 0 0);align-items:flex-start;gap:12px;padding:16px 18px;line-height:1.45;display:flex}.tone-surface .eb-checks li{border-color:#0000}.eb-checks li>span{border-radius:var(--r);background:var(--primary);color:oklch(100% 0 0);flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.eb-checks li>span svg{width:13px;height:13px}.eb-logo-title{text-align:center;font-size:var(--fs-sm);color:var(--muted-foreground);margin-bottom:28px}.eb-cta{border-radius:var(--r);background:var(--primary);color:oklch(100% 0 0);isolation:isolate;justify-content:space-between;align-items:center;gap:32px;padding:clamp(32px,4vw,64px);display:flex;position:relative;overflow:hidden}.eb-cta:after{content:"";aspect-ratio:2400/1232;opacity:.55;z-index:-1;background:url(/images/home/hero-dune.webp) 50%/contain no-repeat;width:70%;position:absolute;bottom:-55%;right:-6%}.eb-cta p{max-width:520px;color:var(--ink-soft);font-size:var(--fs-md);margin-top:14px;line-height:1.55}.eb-cta .pill{flex-shrink:0}@media (width<=1100px){.eb-features,.eb-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-plan.is-highlighted{transform:none}.eb-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.eb-steps:before{display:none}}@media (width<=960px){.eb-head.has-intro,.eb-checklist{grid-template-columns:1fr}.eb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-cta{flex-direction:column;align-items:flex-start}}@media (width<=640px){.eb-features,.eb-plans,.eb-cards,.eb-checks,.eb-steps{grid-template-columns:1fr}}.eb-card-media.is-contain{background:var(--surface)}.eb-card-media.is-contain img{object-fit:contain;mix-blend-mode:multiply;padding:12% 16%}.eb-card:hover .eb-card-media.is-contain img{transform:scale(1.03)}@media (width<=1280px){.eb-cards{grid-template-columns:repeat(min(var(--cols,3), 3), minmax(0, 1fr))}}.footer-main{padding-bottom:clamp(64px,7vw,112px)}.footer-social{gap:8px;margin-top:32px}.footer-social a{border-radius:var(--r);background:var(--primary);color:oklch(100% 0 0);width:44px;height:44px;transition:background-color .25s, transform .35s var(--ease-out);border:0}.footer-social a:hover{background:var(--brand-on-dark);color:var(--ink);transform:translateY(-2px)}.footer-social svg{width:19px;height:19px}.mega-feature{aspect-ratio:1;background:var(--primary);align-self:start;min-height:0}.mega-feature img{filter:grayscale()contrast(1.15)brightness(1.08);mix-blend-mode:multiply}.mega-feature:before{content:"";z-index:-1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(90% 70% at 80% 10%,oklch(78% .15 50/.45),#0000 60%);position:absolute;inset:0}.mega-feature:after{background:linear-gradient(oklch(30% .1 30/0) 35%,oklch(25% .09 30/.85) 100%)}.mega-feature .chip-light{color:var(--primary);background:oklch(100% 0 0)}.screen{border-radius:var(--r);background:oklch(100% 0 0);margin:0;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px oklch(19% .005 250/.55),0 0 0 1px oklch(19% .005 250/.08)}.screen img{width:100%;height:auto;display:block}.screen.has-chrome{background:oklch(96% .003 260);padding-top:28px}.screen-bar{align-items:center;gap:6px;height:28px;padding-left:12px;display:flex;position:absolute;top:0;left:0;right:0}.screen-bar i{background:oklch(82% .005 260);border-radius:50%;width:9px;height:9px}.screen-bar i:first-child{background:var(--primary)}.screen-wrap{position:relative}.screen-caption{font-size:var(--fs-sm);color:var(--muted-foreground);max-width:520px;margin-top:16px}.phx{--p:0;isolation:isolate;background:var(--ink);color:var(--ink-foreground);padding-block:calc(var(--header-h) + clamp(48px, 6vw, 96px)) clamp(40px, 5vw, 72px);position:relative;overflow:hidden}.phx-glow{z-index:-1;background:radial-gradient(60% 60% at 82% 40%,oklch(55% .19 33/.55),#0000 65%),radial-gradient(40% 50% at 10% 100%,oklch(55% .19 33/.25),#0000 70%);position:absolute;inset:0}.phx-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid}.phx h1{color:var(--ink-foreground);font-size:var(--fs-hero-long);letter-spacing:-.045em;line-height:.98}.phx .u-link{color:var(--ink-foreground)}.phx .hero-kicker:before{background:var(--primary)}.phx-screens{aspect-ratio:1.15;position:relative}.phx-screens .screen{position:absolute}.phx-back{width:78%;transform:translate3d(0, calc(var(--p) * -40px), 0) rotate(2deg);opacity:.9;top:0;right:-6%}.phx-front{width:82%;transform:translate3d(0, calc(var(--p) * -110px), 0);z-index:1;top:22%;left:0}.phx-float{width:44%;transform:translate3d(0, calc(var(--p) * -190px), 0);z-index:2;bottom:0;right:2%;box-shadow:0 40px 80px -30px oklch(0% 0 0/.7),0 0 0 1px oklch(100% 0 0/.1)}html.motion .phx-back{animation:rise-in 1.4s var(--ease-out) both .1s}html.motion .phx-front{animation:rise-in 1.4s var(--ease-out) both .25s}html.motion .phx-float{animation:rise-in 1.4s var(--ease-out) both .4s}.phx-highlights{border-top:1px solid var(--ink-line);flex-wrap:wrap;gap:8px;margin-top:clamp(40px,5vw,72px);padding-top:28px;display:flex}.phx-chip{border-radius:var(--r);border:1px solid var(--ink-line);height:44px;font-size:var(--fs-sm);color:var(--ink-foreground);background:oklch(100% 0 0/.06);align-items:center;gap:10px;padding-inline:16px;display:inline-flex}.phx-chip svg{width:18px;height:18px;color:var(--brand-on-dark);stroke-width:1.6px}.eb-visual-split{align-items:center}.hub{aspect-ratio:1;width:min(100%,520px);margin-inline:auto;position:relative}.hub-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hub-orbit{fill:none;stroke:var(--border);stroke-width:1px;stroke-dasharray:3 6}.hub-orbit-inner{stroke-dasharray:none;stroke:oklch(93% .035 40);fill:oklch(98.5% .012 40)}.hub-lines line{stroke:var(--primary);stroke-width:1.5px;stroke-dasharray:1 1;stroke-dashoffset:0;opacity:.55}html.motion .hub:not(.is-in) .hub-lines line{stroke-dashoffset:1px}html.motion .hub-lines line{transition:stroke-dashoffset 1.2s var(--ease-out);transition-delay:calc(.2s + var(--i) * 80ms)}.hub-center{aspect-ratio:1;background:var(--primary);color:oklch(100% 0 0);border-radius:50%;place-content:center;justify-items:center;gap:8px;width:38%;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 30px 60px -24px oklch(55% .19 33/.7),0 0 0 10px oklch(55% .19 33/.12)}.hub-center img{filter:brightness(0)invert();width:62%}.hub-center strong{font-size:var(--fs-s);letter-spacing:-.02em;font-weight:500}.hub-node{text-align:center;justify-items:center;gap:8px;display:grid;position:absolute;translate:-50% -50%}.hub-node-icon{border-radius:var(--r);width:56px;height:56px;color:var(--primary);box-shadow:0 16px 32px -16px oklch(19% .005 250/.35), 0 0 0 1px var(--border);background:oklch(100% 0 0);place-items:center;display:grid}.hub-node-icon svg{stroke-width:1.6px;width:24px;height:24px}.hub-node-label{font-size:var(--fs-xs);color:var(--heading);white-space:nowrap;font-weight:500}html.motion .hub .hub-node{opacity:0;transition:opacity .6s var(--ease-out), scale .6s var(--ease-out);transition-delay:calc(.4s + var(--i) * 80ms);scale:.9}html.motion .hub.is-in .hub-node{opacity:1;scale:1}.stack{border-radius:var(--r);background:var(--ink);color:var(--ink-foreground);gap:10px;padding:clamp(20px,2.4vw,36px);display:grid;position:relative}.stack-layer{border-radius:var(--r);border:1px solid var(--ink-line);transform:translateX(calc(var(--i) * 18px));background:oklch(100% 0 0/.06);align-items:center;gap:16px;padding:20px 22px;display:flex}.stack-layer:nth-child(2){background:var(--primary);border-color:var(--primary)}.stack-layer strong{font-weight:500;font-size:var(--fs-md);letter-spacing:-.01em;display:block}.stack-layer em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-muted);margin-top:2px;display:block}.stack-layer:nth-child(2) em{color:var(--ink-soft)}.stack-icon{border-radius:var(--r);background:oklch(100% 0 0/.1);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.stack-icon svg{stroke-width:1.6px;width:21px;height:21px}html.motion .stack .stack-layer{opacity:0;transform:translate(calc(var(--i) * 18px), 16px);transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(.15s + var(--i) * .12s)}html.motion .stack.is-in .stack-layer{opacity:1;transform:translate(calc(var(--i) * 18px), 0)}.stack-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.stack-badges span{border-radius:var(--r);height:32px;font-size:var(--fs-xs);background:oklch(100% 0 0/.08);align-items:center;gap:6px;padding-inline:12px;display:inline-flex}.stack-badges svg{width:16px;height:16px;color:var(--brand-on-dark)}.eb-feature-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4.5vw,80px);display:grid}.eb-feature-visual{top:calc(var(--header-h) + 32px);position:sticky}.eb-feature-list{grid-template-columns:1fr 1fr;gap:28px 32px;display:grid}.eb-feature-list li{align-content:start;gap:14px;display:grid}.eb-feature-list h3{font-size:var(--fs-lg);letter-spacing:-.015em;line-height:1.3}.eb-feature-list h3 a:hover{color:var(--primary)}.eb-feature-list p{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:6px;line-height:1.6}@media (width<=1100px){.phx-inner,.eb-feature-split{grid-template-columns:1fr}.eb-feature-visual{position:static}.phx-screens{max-width:720px}}@media (width<=640px){.eb-feature-list{grid-template-columns:1fr}.hub-node-icon{width:44px;height:44px}.hub-node-label{font-size:var(--fs-2xs)}.stack-layer{transform:none!important}}.phx-inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.phx h1{font-size:var(--fs-hero-long);letter-spacing:-.045em;max-width:13ch;line-height:.98}.phx-screens{aspect-ratio:1.3}.phx-back{width:74%;top:-4%;right:-4%}.phx-front{width:80%;top:20%}.phx-float{width:40%;bottom:-2%;right:0}@media (width<=1100px){.phx h1{max-width:16ch}.phx-screens{margin-top:24px}.phx-inner{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.phx h1{font-size:var(--fs-hero-long);letter-spacing:-.045em;line-height:.98}.phx-chip{height:38px;font-size:var(--fs-xs)}}:is(.mega,.peak-frame,.ph-frame,.ps-pair,.route,.route.is-primary,.post-tile-link,.brief-card,.ways-card,.eb-feature,.eb-card,.eb-plan,.eb-plan.is-highlighted,.screen,.phx-float,.hub-center,.hub-node-icon,.mega-feature,.article-cover-stage,.tabs-list button,.eb-cta,.related-card,.contact-quote,.stack,.side-card),:is(.post-tile-link,.eb-feature.is-link,.eb-card,a.ways-card,.route,.route.is-primary,.related-card):hover{box-shadow:none!important}.mega{border-bottom:1px solid var(--border)}.screen{border:1px solid oklch(19% .005 250/.12)}.phx .screen{border-color:var(--ink-line)}.ph-frame,.article-cover-stage{border:1px solid var(--border)}.post-tile-link:hover,.eb-card:hover,.eb-feature.is-link:hover,a.ways-card:hover{border-color:var(--heading)!important}.tone-surface :is(.post-tile-link,.eb-card,.eb-feature,.eb-checks li){border-color:var(--border)!important}.route.is-primary:hover{background:oklch(97% 0 0)}.eb-plan.is-highlighted{transform:none}.hub-center{border-radius:var(--r);box-shadow:0 0 0 10px oklch(55% .19 33/.1)!important}.hub-node-icon{border:1px solid var(--border)}.quote-avatar,.intent-check,.eb-yes,.route-icon,.menu-icon,.step-num{border-radius:var(--r)}.quote-dots button{border-radius:var(--r-xs)}.tabs-list button[aria-selected=true]{box-shadow:0 0 0 1px var(--border)!important}.brief-card{border:1px solid var(--border)}.mega-blog-topics ul{gap:0;display:grid}.mega-topic{border-bottom:1px solid var(--border);font-size:var(--fs-md);color:var(--heading);transition:color .2s, padding .3s var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.mega-topic:hover{color:var(--primary);padding-left:4px}.mega-topic-count{border-radius:var(--r);background:var(--surface);min-width:26px;height:22px;font-size:var(--fs-2xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;place-items:center;padding-inline:6px;display:inline-grid}.mega-topic-all{font-size:var(--fs-sm);color:var(--primary);align-items:center;gap:6px;margin-top:16px;font-weight:500;display:inline-flex}.mega-topic-all svg{width:16px;height:16px}.mega-latest{border:1px solid var(--border);border-radius:var(--r);grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:16px;transition:border-color .2s;display:grid}.mega-latest:hover{border-color:var(--heading)}.mega-latest-media{aspect-ratio:16/10;border-radius:var(--r);background:var(--surface);overflow:hidden}.mega-latest-media img{object-fit:contain;width:100%;height:100%}.mega-latest-body{align-content:center;gap:10px;display:grid}.mega-latest-title{font-size:var(--fs-s);letter-spacing:-.02em;color:var(--heading);line-height:1.25}.mega-latest:hover .mega-latest-title{color:var(--primary)}.mega-latest-text{font-size:var(--fs-sm);color:var(--muted-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.mega-latest .mega-feature-cta{color:var(--heading)}@media (width<=1100px){.mega-latest{grid-column:span 1;grid-template-columns:1fr}}.th{--p:0;isolation:isolate;background:var(--ink);color:oklch(100% 0 0);padding-block:calc(var(--header-h) + clamp(40px, 5vw, 80px)) clamp(48px, 6vw, 96px);position:relative;overflow:hidden}.th-media{z-index:-2;position:absolute;inset:0}.th-media>.parallax{position:absolute;inset:0}.th-scrim{z-index:-1;background:linear-gradient(90deg,oklch(17% .01 30/.92) 0%,oklch(17% .01 30/.78) 45%,oklch(17% .01 30/.55) 100%);position:absolute;inset:0}.th-inner{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.th h1{color:oklch(100% 0 0);font-size:var(--fs-hero);letter-spacing:-.05em;max-width:14ch;line-height:.9}.th .ph-lead{max-width:540px}.th .u-link{color:oklch(100% 0 0)}.th-cert{border-top:1px solid var(--ink-line);flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:32px;padding-top:26px;display:flex}.cert-band{border-bottom:1px solid var(--border)}.cert-top{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:clamp(32px,6vw,112px);margin-bottom:clamp(48px,5vw,80px);display:grid}.cert-card{border-radius:var(--r);background:var(--ink);color:var(--ink-foreground);justify-items:start;gap:6px;padding:clamp(24px,2.4vw,36px);display:grid;position:relative;overflow:hidden}.cert-card:after{content:"";border:1px solid var(--ink-line);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-48px;right:-48px;box-shadow:0 0 0 28px oklch(100% 0 0/.03)}.cert-card-icon{border-radius:var(--r);background:var(--primary);width:56px;height:56px;color:var(--primary-foreground);place-items:center;margin-bottom:18px;display:grid}.cert-card-icon svg{width:28px;height:28px}.cert-card-kicker{font-size:var(--fs-xs);color:var(--ink-muted)}.cert-card-name{font-size:var(--fs-m);letter-spacing:-.03em;line-height:1.1}.cert-card-link{color:var(--ink-foreground);margin-top:18px}@media (width<=960px){.cert-top{grid-template-columns:1fr;align-items:start}.cert-card{max-width:420px}}.th-cert-text{font-size:var(--fs-sm);color:var(--ink-soft);max-width:300px;line-height:1.5}.ritors-seal{border-radius:var(--r);color:var(--heading);background:oklch(100% 0 0);align-items:center;gap:12px;padding:10px 16px 10px 10px;display:inline-flex}.ritors-seal-icon{border-radius:var(--r);background:var(--primary);color:oklch(100% 0 0);place-items:center;width:40px;height:40px;display:grid}.ritors-seal-icon svg{width:24px;height:24px}.ritors-seal-kicker{font-size:var(--fs-2xs);color:var(--muted-foreground);font-weight:500;display:block}.ritors-seal-name{font-size:var(--fs-body);letter-spacing:-.01em;font-weight:600;display:block}.wl-card{color:var(--heading);border-radius:var(--r);background:oklch(100% 0 0);border:1px solid oklch(100% 0 0/.2);padding:clamp(22px,2.4vw,32px)}.wl-kicker{font-size:var(--fs-xs);color:var(--primary);align-items:center;gap:8px;font-weight:500;display:inline-flex}.wl-kicker svg{width:16px;height:16px}.wl-title{font-size:var(--fs-s);letter-spacing:-.025em;color:var(--heading);margin-top:10px;line-height:1.15}.wl-perks{border-radius:var(--r);background:var(--brand-soft);gap:8px;margin-top:16px;padding:14px;display:grid}.wl-perks li{font-size:var(--fs-sm);color:var(--heading);align-items:center;gap:10px;display:flex}.wl-perks svg{width:18px;height:18px;color:var(--brand-deep);flex-shrink:0}.wl-perks strong{font-weight:600}.wl-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.wl-field{gap:6px;display:grid}.wl-field:first-child,.wl-field:nth-child(2){grid-column:1/-1}.wl-field>span{font-size:var(--fs-xs);color:var(--heading);font-weight:500}.wl-field :is(input,select){border:1px solid var(--border);border-radius:var(--r);width:100%;height:46px;font-size:var(--fs-body);color:var(--heading);appearance:none;background:oklch(100% 0 0);outline:none;padding:0 14px;transition:border-color .2s}.wl-field select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b616b' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;padding-right:34px}.wl-field :is(input,select):focus{border-color:var(--primary)}.wl-field [aria-invalid=true]{border-color:var(--destructive)}.wl-submit{width:100%;height:52px;margin-top:18px}.wl-note{font-size:var(--fs-2xs);color:var(--muted-foreground);margin-top:12px;line-height:1.5}.wl-status{border-radius:var(--r);background:var(--brand-soft);font-size:var(--fs-sm);color:var(--heading);align-items:flex-start;gap:8px;margin-top:12px;padding:12px;display:flex}.wl-status svg{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:2px}.wl-status a{color:var(--primary);text-decoration:underline}@media (width<=1100px){.th-inner{grid-template-columns:1fr}.th-form{max-width:560px}}@media (width<=640px){.wl-fields{grid-template-columns:1fr}.th{padding-top:calc(var(--header-h) + 32px)}}.sh{--p:0;background:var(--surface);padding-block:clamp(48px,6vw,96px) clamp(56px,7vw,112px);position:relative;overflow:hidden}.sh:after{content:"";opacity:.06;pointer-events:none;background:url(/images/home/hero-dune.webp) bottom/100% no-repeat;height:38%;position:absolute;bottom:-1px;left:-10%;right:-10%}.sh-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid;position:relative}.sh h1{font-size:var(--fs-hero);letter-spacing:-.05em;max-width:15ch;line-height:.9}.sh-lead{max-width:540px;margin-top:24px}.sh-deliver{border-top:1px solid var(--border);margin-top:36px;padding-top:24px}.sh-deliver-label{font-size:var(--fs-xs);color:var(--muted-foreground);margin-bottom:12px;font-weight:500}.sh-deliver ul{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.sh-deliver li{font-size:var(--fs-sm);color:var(--heading);align-items:flex-start;gap:10px;line-height:1.4;display:flex}.sh-deliver svg{width:18px;height:18px;color:var(--primary);flex-shrink:0;margin-top:2px}.sh-visual{aspect-ratio:1/1.02;position:relative}.sh-main{border-radius:var(--r);background:oklch(92% 0 0);width:82%;height:84%;position:absolute;top:0;right:0;overflow:hidden}.sh-main>.parallax{position:absolute;inset:0}.sh-inset{aspect-ratio:4/3;border-radius:var(--r);border:6px solid var(--surface);width:46%;transform:translate3d(0, calc(var(--p) * -60px), 0);background:oklch(92% 0 0);position:absolute;bottom:0;left:0;overflow:hidden}.sh-inset img{object-fit:cover;width:100%;height:100%}.sh-badge{border-radius:var(--r);background:var(--primary);color:oklch(100% 0 0);transform:translate3d(0, calc(var(--p) * -100px), 0);gap:2px;padding:16px 20px;display:grid;position:absolute;bottom:4%;right:6%}.sh-badge-value{font-size:var(--fs-m);letter-spacing:-.04em;line-height:1}.sh-badge-label{font-size:var(--fs-xs);opacity:.85}html.motion .sh-main{animation:rise-in 1.3s var(--ease-out) both .1s}html.motion .sh-inset{animation:rise-in 1.3s var(--ease-out) both .3s}html.motion .sh-badge{animation:rise 1s var(--ease-out) both .6s}@media (width<=1100px){.sh-inner{grid-template-columns:1fr}.sh-visual{max-width:640px}}@media (width<=640px){.sh-deliver ul{grid-template-columns:1fr}}.xi{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.xi-list{border-top:1px solid var(--border)}.xi-row{border-bottom:1px solid var(--border);color:var(--heading);transition:padding .45s var(--ease-out);grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:20px;padding-block:clamp(22px,2.4vw,34px);display:grid}.xi-num{font-size:var(--fs-sm);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.xi-main{gap:6px;display:grid}.xi-title{font-size:var(--fs-l);letter-spacing:-.035em;line-height:1.05;transition:color .25s}.xi-text{font-size:var(--fs-body);color:var(--muted-foreground);max-width:46ch}.xi-thumb{display:none}.xi-arrow{border-radius:var(--r);border:1px solid var(--border);width:44px;height:44px;transition:background-color .25s, color .25s, border-color .25s, transform .45s var(--ease-out);place-items:center;display:grid}.xi-arrow svg{width:18px;height:18px}.xi-row.is-active{padding-left:10px}.xi-row.is-active .xi-title{color:var(--primary)}.xi-row.is-active .xi-arrow{background:var(--primary);border-color:var(--primary);color:oklch(100% 0 0);transform:rotate(-45deg)rotate(45deg)}.xi-preview{top:calc(var(--header-h) + 32px);aspect-ratio:4/5;border-radius:var(--r);background:var(--surface);position:sticky;overflow:hidden}.xi-preview .xi-layer{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out), transform 1.2s var(--ease-out);position:absolute;inset:0;transform:scale(1.04)}.xi-preview .xi-layer.is-active{opacity:1;transform:none}.xi-preview-label{border-radius:var(--r);height:30px;font-size:var(--fs-xs);color:var(--heading);background:oklch(100% 0 0);align-items:center;padding-inline:12px;font-weight:500;display:inline-flex;position:absolute;bottom:16px;left:16px}@media (width<=960px){.xi{grid-template-columns:1fr}.xi-preview{display:none}.xi-row{grid-template-columns:96px minmax(0,1fr)}.xi-num,.xi-arrow{display:none}.xi-thumb{aspect-ratio:4/3;border-radius:var(--r);background:var(--surface);grid-area:1/1;display:block;overflow:hidden}.xi-thumb img{object-fit:cover;width:100%;height:100%}.xi-main{grid-column:2}}.mh{--p:0;background:var(--surface);padding-block:clamp(48px,6vw,96px) clamp(56px,7vw,112px);overflow:hidden}.mh-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.mh h1{font-size:var(--fs-hero);letter-spacing:-.05em;max-width:12ch;line-height:.9}.mh-lead{max-width:520px;margin-top:24px}.mh-grid{aspect-ratio:1.05;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.mh-cell{border-radius:var(--r);transform:translate3d(0, calc(var(--p) * (var(--i) - 2) * -18px), 0);background:oklch(92% 0 0);overflow:hidden}.mh-cell img{object-fit:cover;width:100%;height:100%}.mh-cell-1{grid-area:1/1/4/4}.mh-cell-2{grid-area:1/4/3/7}.mh-cell-3{grid-area:3/4/7/7}.mh-cell-4{grid-area:4/1/7/3}.mh-cell-5{grid-area:4/3/7/4}html.motion .mh-cell{animation:rise-in 1.3s var(--ease-out) both;animation-delay:calc(.1s + var(--i) * 80ms)}@media (width<=1100px){.mh-inner{grid-template-columns:1fr}}.dsc{grid-template-columns:repeat(min(var(--n,4), 4), minmax(0, 1fr));gap:12px;display:grid}.dsc-item{border-radius:var(--r);border:1px solid var(--border);background:oklch(100% 0 0);flex-direction:column;transition:border-color .25s;display:flex;overflow:hidden}.dsc-item:hover{border-color:var(--heading)}.dsc-media{aspect-ratio:4/5;background:var(--surface);position:relative;overflow:hidden}.dsc-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.dsc-item:hover .dsc-media img{transform:scale(1.04)}.dsc-body{flex-direction:column;flex:1;gap:8px;padding:22px;display:flex}.dsc-meta{font-size:var(--fs-xs);color:var(--primary);font-weight:500}.dsc-title{font-size:var(--fs-s);letter-spacing:-.025em;color:var(--heading);line-height:1.15}.dsc-text{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.6}.dsc-cta{font-size:var(--fs-sm);color:var(--heading);align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-weight:500;display:inline-flex}.dsc-cta svg{width:16px;height:16px}.dsc-item:hover .dsc-cta{color:var(--primary)}@media (width<=1100px){.dsc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dsc{grid-template-columns:1fr}}.vl{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,112px);display:grid}.vl-head{top:calc(var(--header-h) + 40px);position:sticky}.vl-list{border-top:1px solid var(--border)}.vl-row{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:20px;padding-block:26px;display:grid}.vl-num{font-size:var(--fs-sm);color:var(--primary);font-variant-numeric:tabular-nums}.vl-title{font-size:var(--fs-s);letter-spacing:-.02em;color:var(--heading);line-height:1.2}.vl-text{font-size:var(--fs-body);color:var(--muted-foreground);line-height:1.6}@media (width<=960px){.vl{grid-template-columns:1fr}.vl-head{position:static}.vl-row{grid-template-columns:40px 1fr}.vl-text{grid-column:2}}.bh{background:var(--ink);color:oklch(100% 0 0);padding-top:calc(var(--header-h) + clamp(56px, 7vw, 120px));overflow:hidden}.bh h1{color:oklch(100% 0 0);font-size:var(--fs-hero);letter-spacing:-.05em;max-width:13ch;line-height:.9}.bh-lead{max-width:600px;font-size:var(--fs-lead);color:var(--ink-soft);margin-top:28px;line-height:1.5}.bh-logos{border-top:1px solid var(--ink-line);gap:18px;margin-top:clamp(56px,7vw,112px);padding-block:28px 40px;display:grid}.bh-logos .marquee-group{gap:18px;padding-right:18px}.bh-logo{border-radius:var(--r);background:oklch(100% 0 0);place-items:center;min-width:200px;height:84px;padding:0 28px;display:grid}.bh-logo img{object-fit:contain;width:auto;max-width:170px;height:auto;max-height:44px}.bh-reverse .marquee-track{animation-direction:reverse}.reel{height:calc(var(--n) * 75vh + 100vh);background:var(--ink);color:oklch(100% 0 0);position:relative}.reel-stage{height:100svh;position:sticky;top:0;overflow:hidden}.reel-bgs{position:absolute;inset:0}.reel-bgs img{object-fit:cover;opacity:0;filter:grayscale(.35)brightness(.55);width:100%;height:100%;transition:opacity .9s var(--ease-out), transform 2.4s var(--ease-out);position:absolute;inset:0;transform:scale(1.06)}.reel-bgs img.is-active{opacity:1;transform:scale(1)}.reel-scrim{background:linear-gradient(90deg,oklch(15% .01 30/.92) 0%,oklch(15% .01 30/.55) 40%,oklch(15% .01 30/.35) 100%);position:absolute;inset:0}.reel-inner{height:100%;padding-top:var(--header-h);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid;position:relative}.reel-index-title{font-size:var(--fs-xs);color:var(--ink-muted);margin-bottom:18px;font-weight:500}.reel-index ol{border-top:1px solid var(--ink-line);display:grid}.reel-index button{border-bottom:1px solid var(--ink-line);width:100%;font-size:var(--fs-md);color:oklch(100% 0 0/.45);text-align:left;transition:color .3s, padding .45s var(--ease-out);align-items:baseline;gap:14px;padding:12px 0;display:flex}.reel-index button.is-past{color:var(--ink-soft)}.reel-index button.is-active{color:oklch(100% 0 0);padding-left:10px}.reel-index button:hover{color:oklch(100% 0 0)}.reel-index-num{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:inherit;opacity:.8}.reel-index button.is-active .reel-index-num{color:var(--brand-on-dark);opacity:1}.reel-items{height:min(560px,64vh);position:relative}.reel-item{opacity:0;pointer-events:none;transition:opacity .6s var(--ease-out), transform .9s var(--ease-out);grid-template-rows:auto auto 1fr auto;align-content:start;gap:24px;display:grid;position:absolute;inset:0;transform:translateY(40px)}.reel-item.is-past{transform:translateY(-40px)}.reel-item.is-active{opacity:1;pointer-events:auto;transform:none}.reel-item-photo{display:none}.reel-plate{aspect-ratio:2.4;border-radius:var(--r);background:oklch(100% 0 0);place-items:center;width:min(520px,100%);display:grid;overflow:hidden}.reel-plate img{object-fit:contain;width:auto;max-width:72%;height:auto;max-height:52%;transition:transform .9s var(--ease-out) .1s;transform:translateY(110%)}.reel-item.is-active .reel-plate img{transform:none}.reel-label{border-top:1px solid var(--ink-line);grid-template-columns:auto 1fr;gap:0 40px;max-width:620px;display:grid}.reel-label>div{gap:4px;padding-top:16px;display:grid}.reel-label-wide{grid-column:1/-1}.reel-label dt{font-size:var(--fs-xs);color:var(--ink-muted);font-weight:500}.reel-label dd,.reel-label h3{font-size:var(--fs-md);color:oklch(100% 0 0);font-weight:400;line-height:1.5}.reel-label h3{font-size:var(--fs-m);letter-spacing:-.03em;line-height:1.1}.reel-visit{border-radius:var(--r);background:var(--primary);color:oklch(100% 0 0);height:48px;font-size:var(--fs-sm);justify-self:start;align-items:center;gap:8px;padding-inline:22px;font-weight:500;transition:background-color .25s;display:inline-flex}.reel-visit:hover{background:var(--brand-deep)}.reel-visit svg{width:16px;height:16px}.reel-progress{background:oklch(100% 0 0/.12);height:3px;position:absolute;bottom:0;left:0;right:0}.reel-progress span{background:var(--primary);transform-origin:0;height:100%;transition:transform .6s var(--ease-out);display:block}.credits-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,96px);margin-bottom:clamp(36px,4vw,64px);display:grid}.credits-list{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 0;padding-top:28px;display:flex}.credits-list li{align-items:center;display:inline-flex;position:relative}.credits-list li:not(:last-child):after{content:"";border-radius:var(--r-xs);background:var(--primary);width:10px;height:10px;margin-inline:clamp(14px,1.6vw,26px)}.credits-name{font-size:var(--fs-l);letter-spacing:-.04em;color:var(--heading);cursor:default;line-height:1.15;transition:color .25s}.credits-logo{border-radius:var(--r);border:1px solid var(--border);opacity:0;pointer-events:none;width:180px;height:84px;transition:opacity .25s var(--ease-out), transform .35s var(--ease-out);z-index:2;background:oklch(100% 0 0);place-items:center;padding:14px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(8px)}.credits-logo img{object-fit:contain;max-width:100%;max-height:100%}.credits-list li:hover .credits-name{color:var(--primary)}.credits-list li:hover .credits-logo{opacity:1;transform:none}html:not(.motion) .reel,html:not(.motion) .reel-stage{height:auto;position:relative}@media (width<=960px){.reel,.reel-stage{height:auto;position:relative}.reel-bgs,.reel-scrim,.reel-index,.reel-progress{display:none}.reel-inner{grid-template-columns:1fr;padding-block:56px}.reel-items{gap:56px;height:auto;display:grid}.reel-item{opacity:1;pointer-events:auto;gap:18px;position:relative;transform:none}.reel-item-photo{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r);width:100%;display:block}.reel-plate{aspect-ratio:3}.reel-plate img{transform:none}.credits-head{grid-template-columns:1fr}.credits-logo{display:none}}html:not(.motion) .reel-items{gap:56px;height:auto;display:grid}html:not(.motion) .reel-item{opacity:1;pointer-events:auto;position:relative;transform:none}html:not(.motion) .reel-plate img{transform:none}.csh{--p:0;isolation:isolate;background:var(--ink);color:oklch(100% 0 0);padding-block:calc(var(--header-h) + clamp(48px, 6vw, 96px)) clamp(48px, 6vw, 88px);position:relative;overflow:hidden}.csh-media{z-index:-2;position:absolute;inset:0}.csh-media>.parallax{position:absolute;inset:0}.csh-scrim{z-index:-1;background:linear-gradient(90deg,oklch(16% .01 30/.93) 0%,oklch(16% .01 30/.8) 50%,oklch(16% .01 30/.6) 100%);position:absolute;inset:0}.csh-inner{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:end;gap:clamp(32px,5vw,96px);display:grid}.csh h1{color:oklch(100% 0 0);font-size:var(--fs-hero-long);letter-spacing:-.045em;max-width:18ch;line-height:.98}.csh .u-link{color:oklch(100% 0 0)}.csh-facts{border-radius:var(--r);border:1px solid var(--ink-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:oklch(100% 0 0/.08);padding:22px 24px}.csh-facts-title{font-size:var(--fs-xs);color:var(--brand-on-dark);margin-bottom:8px;font-weight:500}.csh-facts dl>div{border-top:1px solid var(--ink-line);font-size:var(--fs-sm);grid-template-columns:96px 1fr;gap:14px;padding-block:11px;display:grid}.csh-facts dt{color:var(--ink-muted)}.csh-facts dd{color:oklch(100% 0 0);line-height:1.45}.cs-results{background:var(--primary);color:oklch(100% 0 0);padding-block:clamp(36px,4vw,56px)}.cs-results-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cs-result{border-left:1px solid oklch(100% 0 0/.25);padding:4px clamp(16px,2vw,32px)}.cs-result:first-child{border-left:0;padding-left:0}.cs-result-value{font-size:var(--fs-xl);letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:.95}.cs-result-label{font-size:var(--fs-body);color:var(--ink-soft);margin-top:10px;line-height:1.35}.cs-results-note{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:22px}.cs-summary{border-bottom:1px solid var(--border)}.cs-summary-inner{max-width:1060px}.cs-summary-text{font-size:var(--fs-m);letter-spacing:-.02em;color:var(--heading);text-wrap:pretty;line-height:1.32}.cs-blueprint-note{border-radius:var(--r);background:var(--brand-soft);font-size:var(--fs-sm);color:var(--heading);margin-top:20px;padding:12px 16px;display:inline-block}@media (width<=960px){.csh-inner{grid-template-columns:1fr}.cs-results-grid{grid-template-columns:1fr 1fr;row-gap:28px}.cs-result:nth-child(3){border-left:0;padding-left:0}}.ch-hero{background:var(--surface);padding-block:clamp(64px,7vw,120px) clamp(48px,5vw,80px)}.ch-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,96px);display:grid}.ch-hero h1{font-size:var(--fs-hero);letter-spacing:-.05em;line-height:.9}.ch-hero-stats{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;gap:8px 28px;margin-top:24px;padding-top:20px;display:flex}.ch-hero-stats strong{color:var(--primary);font-weight:600}.ch-feature{border-radius:var(--r);border:1px solid var(--border);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);transition:border-color .25s;display:grid;overflow:hidden}.ch-feature:hover{border-color:var(--heading)}.ch-feature-media{background:var(--surface);min-height:420px;position:relative;overflow:hidden}.ch-feature-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.ch-feature:hover .ch-feature-media img{transform:scale(1.04)}.ch-feature-body{flex-direction:column;justify-content:center;gap:18px;padding:clamp(28px,3.4vw,56px);display:flex}.ch-feature-body .chip{align-self:flex-start}.ch-feature-title{font-size:var(--fs-m);letter-spacing:-.035em;color:var(--heading);line-height:1.08}.ch-feature:hover .ch-feature-title{color:var(--primary)}.ch-feature-text{font-size:var(--fs-md);color:var(--muted-foreground);line-height:1.6}.ch-feature-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:18px;display:grid}.ch-feature-metrics span{font-size:var(--fs-xs);color:var(--muted-foreground);gap:4px;line-height:1.35;display:grid}.ch-feature-metrics strong{font-size:var(--fs-m);letter-spacing:-.04em;color:var(--primary);font-weight:400;line-height:1}.ch-feature-cta{color:var(--heading);align-items:center;gap:8px;font-weight:500;display:inline-flex}.ch-feature-cta svg{width:18px;height:18px}.ch-list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.ch-filters{flex-wrap:wrap;gap:8px;display:flex}.ch-filters .chip{cursor:pointer;border:1px solid var(--border);background:oklch(100% 0 0);height:36px}.ch-filters .chip.is-on{background:var(--heading);color:oklch(100% 0 0);border-color:var(--heading)}.ch-list{gap:10px;display:grid}.ch-row{border-radius:var(--r);border:1px solid var(--border);background:oklch(100% 0 0);grid-template-columns:200px minmax(0,1fr) minmax(220px,.5fr) 44px;align-items:center;gap:clamp(18px,2.4vw,36px);padding:16px;transition:border-color .25s;display:grid}a.ch-row:hover{border-color:var(--heading)}.ch-row-media{aspect-ratio:4/3;border-radius:var(--r);background:var(--brand-soft);place-items:center;display:grid;overflow:hidden}.ch-row-media img{object-fit:cover;width:100%;height:100%}.ch-row-mark{font-size:var(--fs-l);letter-spacing:-.04em;color:var(--brand-deep)}.ch-row-main{gap:6px;display:grid}.ch-row-meta{font-size:var(--fs-xs);color:var(--primary);font-weight:500}.ch-row-title{font-size:var(--fs-s);letter-spacing:-.02em;color:var(--heading);line-height:1.2}a.ch-row:hover .ch-row-title{color:var(--primary)}.ch-row-text{font-size:var(--fs-sm);color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.ch-row-metrics{gap:10px;display:grid}.ch-row-metrics span{font-size:var(--fs-xs);color:var(--muted-foreground);align-items:baseline;gap:10px;display:flex}.ch-row-metrics strong{font-size:var(--fs-m);letter-spacing:-.04em;color:var(--heading);min-width:72px;font-weight:400}.ch-row-bp{font-size:var(--fs-xs);color:var(--muted-foreground)}.ch-row-arrow{border-radius:var(--r);border:1px solid var(--border);place-items:center;width:44px;height:44px;transition:background-color .25s,color .25s,border-color .25s;display:grid}.ch-row-arrow svg{width:18px;height:18px}a.ch-row:hover .ch-row-arrow{background:var(--primary);border-color:var(--primary);color:oklch(100% 0 0)}.ch-table td,.ch-table th{text-align:left}.ch-table th a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.ch-table-results{flex-wrap:wrap;gap:6px 18px;display:flex}.ch-table-results strong{color:var(--heading);font-weight:600}@media (width<=1100px){.ch-row{grid-template-columns:160px minmax(0,1fr)}.ch-row-metrics{grid-column:2}.ch-row-arrow{display:none}}@media (width<=960px){.ch-hero-inner,.ch-feature{grid-template-columns:1fr}.ch-feature-media{min-height:260px}}@media (width<=640px){.ch-row{grid-template-columns:1fr}.ch-row-metrics{grid-column:1}.ch-feature-metrics{grid-template-columns:1fr}}.hub-center img.hub-mark{filter:brightness(0)invert();width:34%}.ch-row-media img.ch-row-mark{object-fit:contain;opacity:.85;width:38%;height:auto}.ps-eyebrow,.hero-kicker,.article-kicker,.dsc-meta,.wl-kicker,.panel-top .chip{display:none!important}.panels .panel>[data-reveal]:has(>.chip){display:none!important}.panel-brand>[data-reveal]:has(>.chip){display:none!important}.article-hero h1,.wl-title{margin-top:0}.cx-hero{--p:0;isolation:isolate;background:var(--ink);color:oklch(100% 0 0);padding-block:calc(var(--header-h) + clamp(56px, 7vw, 120px)) clamp(56px, 7vw, 112px);position:relative;overflow:hidden}.cx-hero-glow{z-index:-1;opacity:.9;background:radial-gradient(50% 70% at 85% 30%,oklch(55% .19 33/.5),#0000 70%),url(/images/home/hero-dune.webp) 50% 120%/120% no-repeat;position:absolute;inset:0}.cx-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(40px,6vw,112px);display:grid}.cx-hero h1{color:oklch(100% 0 0);font-size:var(--fs-hero-long);letter-spacing:-.045em;max-width:12ch;line-height:.98}.cx-hero .u-link{color:oklch(100% 0 0)}.cx-hero-stats{border-top:1px solid var(--ink-line);display:grid}.cx-hero-stats li{border-bottom:1px solid var(--ink-line);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:baseline;column-gap:24px;padding-block:20px;display:grid}.cx-hero-value{font-size:var(--fs-xl);letter-spacing:-.055em;color:var(--brand-on-dark);font-variant-numeric:tabular-nums;grid-row:1/3;line-height:.9}.cx-hero-label{font-size:var(--fs-md);color:oklch(100% 0 0);align-self:end}.cx-hero-client{font-size:var(--fs-xs);color:var(--ink-muted);align-self:start}.cx-chapter{background:var(--background);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:min(860px,100svh);display:grid}.cx-chapter.is-flipped .cx-chapter-media{order:2}.cx-chapter-media{background:var(--surface);min-height:420px;position:relative;overflow:hidden}.cx-chapter-media>.parallax{position:absolute;inset:0}.cx-chapter-index{font-size:var(--fs-hero);letter-spacing:-.06em;color:oklch(100% 0 0);mix-blend-mode:overlay;line-height:.8;position:absolute;bottom:clamp(16px,2vw,28px);left:clamp(20px,3vw,40px)}.cx-chapter-body{padding:clamp(40px, 6vw, 112px) var(--gutter);flex-direction:column;justify-content:center;gap:22px;max-width:720px;display:flex}.cx-chapter-client{font-size:var(--fs-sm);color:var(--primary);font-weight:500}.cx-chapter-title{font-size:var(--fs-l);letter-spacing:-.04em;line-height:1.04}.cx-chapter-text{font-size:var(--fs-md);color:var(--muted-foreground);max-width:56ch;line-height:1.65}.cx-metrics{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;margin-top:6px;display:grid}.cx-metrics>div{border-bottom:1px solid var(--border);gap:6px;padding:20px 20px 20px 0;display:grid}.cx-metrics>div:nth-child(2n){border-left:1px solid var(--border);padding-left:20px}.cx-metric-value{font-size:var(--fs-l);letter-spacing:-.05em;color:var(--primary);font-variant-numeric:tabular-nums;line-height:.9}.cx-metric-label{font-size:var(--fs-sm);color:var(--heading);line-height:1.35}.cx-chapter-cta{border-radius:var(--r);background:var(--heading);color:oklch(100% 0 0);height:50px;font-size:var(--fs-sm);align-self:flex-start;align-items:center;gap:8px;padding-inline:24px;font-weight:500;transition:background-color .25s;display:inline-flex}.cx-chapter-cta:hover{background:var(--primary)}.cx-chapter-cta svg{width:16px;height:16px}.cx-bp-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cx-bp{border-radius:var(--r);isolation:isolate;color:oklch(100% 0 0);min-height:480px;display:block;position:relative;overflow:hidden}.cx-bp-media{z-index:-2;position:absolute;inset:0}.cx-bp-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.cx-bp:hover .cx-bp-media img{transform:scale(1.04)}.cx-bp:after{content:"";z-index:-1;background:linear-gradient(#0000 35%,oklch(16% .01 30/.88));position:absolute;inset:0}.cx-bp-body{gap:10px;padding:clamp(24px,3vw,40px);display:grid;position:absolute;bottom:0;left:0;right:0}.cx-bp-industry{font-size:var(--fs-xs);color:var(--ink-soft)}.cx-bp-title{font-size:var(--fs-m);letter-spacing:-.03em;max-width:22ch;line-height:1.1}.cx-bp-cta{font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:6px;font-weight:500;display:inline-flex}.cx-bp-cta svg{width:16px;height:16px;transition:transform .35s var(--ease-out)}.cx-bp:hover .cx-bp-cta svg{transform:translate(2px,-2px)}.cx-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);display:grid}.cx-chart-client{font-size:var(--fs-s);letter-spacing:-.02em;border-bottom:1px solid var(--ink-line);margin-bottom:18px;padding-bottom:14px}.cx-bar{grid-template-columns:1fr auto;gap:6px 12px;margin-bottom:18px;display:grid}.cx-bar-label{font-size:var(--fs-xs);color:var(--ink-muted)}.cx-bar-value{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:oklch(100% 0 0)}.cx-bar-track{border-radius:var(--r-xs);background:oklch(100% 0 0/.08);grid-column:1/-1;height:8px;overflow:hidden}.cx-bar-track span{height:100%;width:var(--w);background:var(--primary);border-radius:var(--r-xs);transform-origin:0;display:block}html.motion .cx-chart-col .cx-bar-track span{transition:transform 1.4s var(--ease-out) .2s;transform:scaleX(0)}html.motion .cx-chart-col.is-in .cx-bar-track span{transform:none}.cx-chart-note{font-size:var(--fs-xs);color:var(--ink-muted);margin-top:28px}@media (width<=1100px){.cx-hero-inner,.cx-chart-grid{grid-template-columns:1fr}}@media (width<=960px){.cx-chapter{grid-template-columns:1fr;min-height:0}.cx-chapter.is-flipped .cx-chapter-media{order:0}.cx-chapter-media{aspect-ratio:16/10;min-height:0}.cx-bp-grid{grid-template-columns:1fr}.cx-bp{min-height:380px}}.csh-type{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:18px}.cs-result-bar{border-radius:var(--r-xs);background:oklch(100% 0 0/.22);height:4px;margin-top:14px;display:block;overflow:hidden}.cs-result-bar span{height:100%;width:var(--w);border-radius:var(--r-xs);background:oklch(100% 0 0);display:block}.cs-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:oklch(100% 0 0/.95);position:sticky;top:74px}.cs-nav-inner{scrollbar-width:none;align-items:center;gap:4px;height:56px;display:flex;overflow-x:auto}.cs-nav-inner::-webkit-scrollbar{display:none}.cs-nav a{border-radius:var(--r);height:36px;font-size:var(--fs-sm);color:var(--muted-foreground);flex-shrink:0;align-items:center;padding-inline:14px;transition:color .2s,background-color .2s;display:inline-flex}.cs-nav a:hover{color:var(--heading)}.cs-nav a.is-active{background:var(--surface);color:var(--heading)}.cs-nav a.cs-nav-cta{color:var(--primary);gap:6px;margin-left:auto;font-weight:500}.cs-nav-cta svg{width:16px;height:16px}.cs-sec{scroll-margin-top:140px}.cs-label{font-size:var(--fs-xs);color:var(--muted-foreground);margin-bottom:14px;font-weight:500}.cs-overview{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.cs-overview .cs-summary-text{margin-top:24px}.cs-goals{margin-top:44px}.cs-goals ol{border-top:1px solid var(--border);display:grid}.cs-goals li{border-bottom:1px solid var(--border);grid-template-columns:44px 1fr;gap:12px;padding-block:18px;display:grid}.cs-goal-num{font-size:var(--fs-sm);color:var(--primary);font-variant-numeric:tabular-nums}.cs-goals strong{font-weight:500;font-size:var(--fs-lg);color:var(--heading);letter-spacing:-.01em;margin-bottom:4px;display:block}.cs-goals li>span:last-child{font-size:var(--fs-body);color:var(--muted-foreground);line-height:1.6}.cs-profile{border-radius:var(--r);background:var(--surface);position:sticky;top:150px;overflow:hidden}.cs-profile-media{aspect-ratio:16/10;display:block}.cs-profile-media img{object-fit:cover;width:100%;height:100%}.cs-profile-body{gap:12px;padding:24px;display:grid}.cs-profile-title{font-size:var(--fs-s);letter-spacing:-.02em;color:var(--heading)}.cs-profile-text{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.6}.cs-profile dl>div{border-top:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:96px 1fr;gap:12px;padding-block:10px;display:grid}.cs-profile dt{color:var(--muted-foreground)}.cs-profile dd{color:var(--heading)}.cs-challenge{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.cs-body{font-size:var(--fs-md);margin-top:24px}.cs-pains{border-top:1px solid var(--border);display:grid}.cs-pains li{border-bottom:1px solid var(--border);font-size:var(--fs-md);color:var(--heading);grid-template-columns:44px 1fr;gap:12px;padding-block:18px;line-height:1.45;display:grid}.cs-pains li>span{font-size:var(--fs-sm);color:var(--primary);font-variant-numeric:tabular-nums}.cs-ba{border-radius:var(--r);background:oklch(100% 0 0);margin-top:clamp(48px,5vw,80px);overflow:hidden}.cs-ba-head{grid-template-columns:1fr 1fr;display:grid}.cs-ba-head span{font-size:var(--fs-sm);color:var(--muted-foreground);padding:16px 24px;font-weight:500}.cs-ba-head span:last-child{background:var(--primary);color:oklch(100% 0 0)}.cs-ba-row{border-top:1px solid var(--border);grid-template-columns:1fr 44px 1fr;align-items:center;display:grid}.cs-ba-before{color:var(--muted-foreground);font-size:var(--fs-body);padding:18px 24px;line-height:1.45}.cs-ba-arrow{color:var(--primary);place-items:center;display:grid}.cs-ba-arrow svg{width:18px;height:18px}.cs-ba-after{color:var(--heading);font-size:var(--fs-body);background:oklch(98.5% .012 40);align-self:stretch;align-items:center;padding:18px 24px;line-height:1.45;display:flex}.cs-approach{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.cs-approach-head{position:sticky;top:150px}.cs-phases{gap:0;display:grid;position:relative}.cs-phases:before{content:"";background:linear-gradient(var(--primary), var(--border));width:1px;position:absolute;top:22px;bottom:22px;left:21px}.cs-phase{grid-template-columns:44px 1fr;gap:22px;padding-bottom:36px;display:grid;position:relative}.cs-phase-num{z-index:1;border-radius:var(--r);background:var(--primary);color:oklch(100% 0 0);width:44px;height:44px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.cs-phase h3{font-size:var(--fs-s);letter-spacing:-.02em;margin-top:8px}.cs-phase p{font-size:var(--fs-body);color:var(--muted-foreground);margin-top:8px;line-height:1.6}.cs-phase ul{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.cs-phase ul li{border-radius:var(--r);background:var(--surface);height:30px;font-size:var(--fs-xs);color:var(--heading);align-items:center;padding-inline:10px;display:inline-flex}.cs-solution{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,96px);display:grid}.cs-screens{padding-bottom:18%;position:sticky;top:150px}.cs-screens .cs-screen-float{width:46%;position:absolute;bottom:0;right:-4%}.cs-modules{grid-template-columns:1fr 1fr;gap:28px 32px;display:grid}.cs-modules li{align-content:start;gap:14px;display:grid}.cs-modules li>span:last-child{font-size:var(--fs-sm);color:var(--ink-muted);line-height:1.6}.cs-modules strong{font-weight:500;font-size:var(--fs-md);color:var(--ink-foreground);margin-bottom:4px;display:block}.cs-modules .eb-icon{color:var(--brand-on-dark);background:oklch(100% 0 0/.08)}.cs-outcomes{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.cs-notes{gap:18px;margin-top:32px;display:grid}.cs-notes dt{font-size:var(--fs-body);color:var(--heading);align-items:baseline;gap:12px;font-weight:500;display:flex}.cs-notes dt strong{font-size:var(--fs-m);letter-spacing:-.04em;color:var(--primary);font-weight:400}.cs-notes dd{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:4px;line-height:1.55}.cs-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cs-more-card{min-height:420px}.cs-more-metric{font-size:var(--fs-sm);color:var(--ink-soft)}.cs-more-metric strong{font-size:var(--fs-s);letter-spacing:-.03em;color:oklch(100% 0 0);font-weight:400}.eb-quote blockquote{margin-top:0}@media (width<=1100px){.cs-overview,.cs-challenge,.cs-approach,.cs-solution,.cs-outcomes{grid-template-columns:1fr}.cs-profile,.cs-approach-head{position:static}.cs-screens{position:relative;top:auto}.cs-screens .cs-screen-float{right:0}.cs-more{grid-template-columns:1fr}}@media (width<=960px){.cs-nav{top:64px}}@media (width<=640px){.cs-modules{grid-template-columns:1fr}.cs-ba-head{display:none}.cs-ba-row{grid-template-columns:1fr}.cs-ba-arrow{display:none}.cs-ba-before:before{content:"Before: ";font-weight:500}.cs-ba-after:before{content:"With Apex: ";margin-right:4px;font-weight:500}}.eb-card,.post-tile-link,.ps-card,.dsc-item,.ways-card,.related-card,.mega-latest,.route{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important;transform:none!important}:is(.eb-card,.post-tile-link,.ps-card,.dsc-item,.ways-card,.related-card,.route,.eb-feature.is-link,a.ways-card):hover{transform:none!important}:is(.eb-card,.post-tile-link,.ps-card,.dsc-item,.cx-bp,.mega-feature,.mega-post,.mega-latest,.post-feature,.ch-feature,.xi-preview) img,:is(.eb-card,.post-tile-link,.ps-card,.dsc-item,.cx-bp,.mega-feature,.mega-post,.mega-latest,.post-feature,.ch-feature):hover img{transition:opacity .4s!important;transform:none!important}.eb-card-media,.cover-frame,.ps-card-media,.dsc-media,.mega-latest-media{overflow:hidden;border-radius:var(--r)!important}.eb-card-body,.post-tile-body,.dsc-body{gap:8px;padding:20px 0 0!important}.post-tile-large .post-tile-body{padding:24px 0 0!important}.post-tile-compact .post-tile-link{align-items:center;gap:20px}.post-tile-compact .cover-frame{margin:0!important}.post-tile-compact .post-tile-body{padding:0!important}.eb-card-meta{background:oklch(100% 0 0)!important}.eb-card-title,.post-tile-title,.ps-card h3,.dsc-title,.related-title,.ways-value,.route-title{transition:color .25s}:is(.eb-card:hover .eb-card-title,.post-tile-link:hover .post-tile-title,.dsc-item:hover .dsc-title,.related-card:hover .related-title,a.ways-card:hover .ways-value){color:var(--primary)}.eb-card-cta,.post-tile-cta,.dsc-cta{font-size:var(--fs-sm);color:var(--primary)!important;padding-top:6px!important}.eb-card-cta svg,.post-tile-cta svg,.dsc-cta svg{transition:transform .35s var(--ease-out)}:is(.eb-card,.post-tile-link,.dsc-item):hover :is(.eb-card-cta,.post-tile-cta,.dsc-cta) svg{transform:translate(3px,-3px)}.post-tile-cta{color:var(--heading)!important}.eb-feature{border:0!important;border-top:1px solid var(--border)!important;background:0 0!important;border-radius:0!important;padding:24px 0 0!important}.eb-feature.is-link:hover h3{color:var(--primary)}.eb-features{gap:clamp(32px,3vw,48px) clamp(24px,3vw,48px)!important}.related-grid{background:0 0!important;border:0!important;gap:clamp(24px,3vw,48px)!important}.related-card{border-top:1px solid var(--heading)!important;gap:8px!important;min-height:0!important;padding:22px 0 0!important}.related-card .round-btn{display:none}.related-card:after{content:"→";color:var(--primary);font-size:var(--fs-lg);transition:transform .35s var(--ease-out);margin-top:8px}.related-card:hover:after{transform:translate(4px)}.ways-grid{gap:clamp(24px,3vw,40px)!important}.ways-card{border-top:1px solid var(--border)!important;min-height:0!important;padding:20px 0 0!important}.eb-checks li{border:0!important;border-bottom:1px solid var(--border)!important;background:0 0!important;border-radius:0!important;padding:16px 0!important}.eb-checks{gap:0 32px!important}.route{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-top:1px solid oklch(100% 0 0/.35)!important;min-height:0!important;padding:22px 0 0!important}.route.is-primary{color:oklch(100% 0 0)!important;border-top-color:oklch(100% 0 0)!important}.route.is-primary .route-cta{color:oklch(100% 0 0)!important}.route:hover .route-title{color:oklch(100% 0 0);text-underline-offset:4px;text-decoration:underline}.route-grid{gap:clamp(20px,2.4vw,36px)!important}.mega-latest{padding:0!important}.th-inner{grid-template-columns:minmax(0,1fr) minmax(380px,470px)}.wf{border-radius:var(--r);color:var(--heading);background:oklch(100% 0 0);overflow:hidden}.wf-head{background:var(--primary);color:oklch(100% 0 0);isolation:isolate;align-items:flex-start;gap:16px;padding:24px 26px 22px;display:flex;position:relative;overflow:hidden}.wf-head:after{content:"";aspect-ratio:2400/1232;opacity:.35;z-index:-1;background:url(/images/home/hero-dune.webp) 50%/contain no-repeat;width:90%;position:absolute;bottom:-55%;right:-20%}.wf-icon{border-radius:var(--r);width:44px;height:44px;color:var(--primary);background:oklch(100% 0 0);flex-shrink:0;place-items:center;display:grid}.wf-icon svg{stroke-width:1.7px;width:24px;height:24px}.wf-title{color:oklch(100% 0 0);font-size:var(--fs-s);letter-spacing:-.025em;line-height:1.15}.wf-intro{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:8px;line-height:1.5}.wf-body{gap:14px;padding:22px 26px 20px;display:grid}.wf-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wf-field{gap:6px;display:grid}.wf-label{font-size:var(--fs-xs);color:var(--heading);font-weight:500}.wf-control{display:block;position:relative}.wf-control svg{width:18px;height:18px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:13px;translate:0 -50%}.wf-control :is(input,select){border:1px solid var(--border);border-radius:var(--r);background:var(--surface);width:100%;height:48px;font-size:var(--fs-body);color:var(--heading);appearance:none;outline:none;padding:0 14px 0 40px;transition:border-color .2s,background-color .2s}.wf-control select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b616b' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.wf-control :is(input,select):focus{border-color:var(--primary);background-color:oklch(100% 0 0)}.wf-control :is(input,select):focus+svg,.wf-control:focus-within svg{color:var(--primary)}.wf-control [aria-invalid=true]{border-color:var(--destructive)}.wf-submit{width:100%;height:52px;margin-top:4px}.wf-perks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wf-perks li{border-radius:var(--r);background:var(--brand-soft);font-size:var(--fs-xs);color:var(--heading);align-items:flex-start;gap:10px;padding:12px;line-height:1.4;display:flex}.wf-perks svg{width:16px;height:16px;color:var(--brand-deep);flex-shrink:0;margin-top:1px}.wf-perks strong{font-weight:600}.wf-note{font-size:var(--fs-2xs);color:var(--muted-foreground);line-height:1.5}.wf-foot{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--heading);background:var(--surface);justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:500;display:flex}.wf-foot svg{width:16px;height:16px;color:var(--primary)}@media (width<=1100px){.th-inner{grid-template-columns:1fr}}@media (width<=480px){.wf-row,.wf-perks{grid-template-columns:1fr}}.phx-bleed{z-index:0;width:46%;position:absolute;top:0;bottom:0;right:0}.phx-bleed>.parallax{position:absolute;inset:0}.phx-bleed:after{content:"";background:linear-gradient(90deg, var(--ink) 0%, oklch(19% .005 250/0) 28%);position:absolute;inset:0}:is(.phx:has(.phx-bleed) .phx-inner,.phx:has(.phx-bleed) .phx-highlights){z-index:1;position:relative}.phx:has(.phx-bleed) .phx-inner{grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);min-height:min(640px,70svh)}.phx:has(.phx-bleed) .phx-highlights{max-width:54%;margin-left:0}.phx:has(.phx-bleed) .phx-glow{background:radial-gradient(50% 60% at 30% 60%,oklch(55% .19 33/.28),#0000 70%)}@media (width<=1100px){.phx-bleed{order:2;width:100%;height:56vw;max-height:520px;position:relative}.phx:has(.phx-bleed){flex-direction:column;padding-bottom:0;display:flex}.phx-bleed:after{background:linear-gradient(180deg, var(--ink) 0%, transparent 25%)}.phx:has(.phx-bleed) .phx-inner{grid-template-columns:1fr;min-height:0}.phx:has(.phx-bleed) .phx-highlights{max-width:none;margin-bottom:40px}.phx-bleed-spacer{display:none}}.phx-bleed:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(oklch(19% .005 250/.75),#0000);height:180px;position:absolute;inset:0 0 auto}.bx-hero{background:var(--brand-soft);padding-block:clamp(56px,7vw,120px);position:relative;overflow:hidden}.bx-hero:after{content:"";opacity:.12;pointer-events:none;background:url(/images/home/hero-dune.webp) bottom/100% no-repeat;height:90%;position:absolute;bottom:-40%;left:-8%;right:-8%}.bx-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,112px);display:grid;position:relative}.bx-hero h1{font-size:var(--fs-hero);letter-spacing:-.05em;line-height:.9}.bx-lead{max-width:520px;font-size:var(--fs-lead);color:var(--muted-foreground);margin-top:28px;line-height:1.5}.bx-facts{border-top:1px solid oklch(19% .005 250/.12);grid-template-columns:repeat(3,auto);justify-content:start;gap:40px;margin-top:40px;padding-top:24px;display:grid}.bx-facts dt{font-size:var(--fs-xs);color:var(--muted-foreground)}.bx-facts dd{font-size:var(--fs-m);letter-spacing:-.04em;color:var(--heading);margin-top:6px;line-height:1}.bx-show{gap:16px;display:grid}.bx-plate{aspect-ratio:1.45;border-radius:var(--r);background:oklch(100% 0 0);position:relative;overflow:hidden}.bx-plate img{object-fit:contain;opacity:0;width:auto;max-width:62%;height:auto;max-height:44%;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);position:absolute;top:50%;left:50%;transform:translateY(16px)}.bx-plate img.is-on{opacity:1;transform:none}.bx-show-meta{justify-content:space-between;align-items:baseline;display:flex}.bx-show-name{font-size:var(--fs-s);letter-spacing:-.02em;color:var(--heading)}.bx-show-count{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.bx-show-bar{border-radius:var(--r-xs);background:oklch(19% .005 250/.12);height:2px;overflow:hidden}.bx-show-bar span{background:var(--primary);transform-origin:0;height:100%;animation:2.2s linear both bx-bar;display:block}@keyframes bx-bar{0%{transform:scaleX(0)}}.bx-featured{padding-block:var(--section) 0}.bx-row{border-top:1px solid var(--border);padding-block:clamp(40px,5vw,80px)}.bx-row-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,112px);display:grid}.bx-row.is-flipped .bx-row-media{order:2}.bx-row-media{aspect-ratio:16/10;border-radius:var(--r);background:var(--surface);position:relative}.bx-row-media>.parallax{border-radius:var(--r);position:absolute;inset:0}.bx-row-logo{z-index:2;border-radius:var(--r);background:oklch(100% 0 0);place-items:center;width:clamp(150px,16vw,220px);height:clamp(72px,7vw,96px);padding:14px 20px;display:grid;position:absolute;bottom:20px;left:20px}.bx-row.is-flipped .bx-row-logo{left:auto;right:20px}.bx-row-logo img{object-fit:contain;max-width:100%;max-height:100%}.bx-row-body{align-content:center;gap:16px;max-width:520px;display:grid}.bx-row-meta{font-size:var(--fs-sm);color:var(--primary);align-items:baseline;gap:14px;font-weight:500;display:flex}.bx-row-meta span{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-weight:400}.bx-row-name{font-size:var(--fs-l);letter-spacing:-.045em;line-height:1}.bx-row-text{font-size:var(--fs-lg);color:var(--muted-foreground);line-height:1.6}.bx-row-link{font-size:var(--fs-body);color:var(--heading);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;justify-self:start;align-items:center;gap:8px;margin-top:8px;padding-bottom:4px;font-weight:500;transition:color .25s;display:inline-flex}.bx-row-link:hover{color:var(--primary)}.bx-row-link svg{width:18px;height:18px;transition:transform .35s var(--ease-out)}.bx-row-link:hover svg{transform:translate(3px,-3px)}.bx-family .marquee-group{gap:clamp(48px,6vw,96px);padding-right:clamp(48px,6vw,96px)}.bx-family-item{flex-direction:column;align-items:center;gap:14px;display:inline-flex}.bx-family-item img{object-fit:contain;filter:grayscale();mix-blend-mode:multiply;opacity:.8;width:auto;max-width:180px;height:64px;transition:filter .3s,opacity .3s}.bx-family-item:hover img{filter:none;opacity:1}.bx-family-item span{font-size:var(--fs-xs);color:var(--muted-foreground)}@media (width<=960px){.bx-hero-inner,.bx-row-inner{grid-template-columns:1fr}.bx-row.is-flipped .bx-row-media{order:0}.bx-facts{gap:24px}}.xh{--overlap:clamp(140px, 16vw, 260px);--p:0;position:relative;overflow:hidden}.xh-services{background:linear-gradient(180deg, var(--surface) 0 calc(100% - 1px), var(--surface))}.xh-company{background:var(--brand-soft)}.xh-masterclass{background:var(--ink);color:oklch(100% 0 0)}.xh-top{z-index:2;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:clamp(40px,6vw,112px);padding-top:clamp(56px,6vw,104px);display:grid;position:relative}.xh-masterclass .xh-top{padding-top:calc(var(--header-h) + clamp(40px, 4.5vw, 80px))}.xh-copy{padding-bottom:clamp(48px,5vw,88px)}.xh-title{font-size:var(--fs-hero);letter-spacing:-.05em;max-width:14ch;line-height:.9}.xh-masterclass .xh-title{color:oklch(100% 0 0)}.xh-lead{max-width:560px;font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--muted-foreground);margin-top:26px;line-height:1.5}.xh-masterclass .xh-lead{color:var(--ink-soft)}.xh-ctas{margin-top:34px}.xh-cert{margin-top:30px}.xh-card{margin-bottom:calc(-1 * var(--overlap))}.xh-media{z-index:1;gap:8px;height:clamp(320px,54vh,600px);display:grid;position:relative}.xh-media-1{grid-template-columns:1fr}.xh-media-2{grid-template-columns:1.4fr 1fr}.xh-media-3{grid-template-columns:1.3fr 1fr 1fr}.xh-media-cell{background:oklch(90% 0 0);position:relative;overflow:hidden}.xh-media-cell>.parallax{position:absolute;inset:0}.xc{border-radius:var(--r);color:var(--heading);background:oklch(100% 0 0);border:1px solid oklch(19% .005 250/.06);padding:clamp(24px,2.4vw,32px)}.xc-title{font-size:var(--fs-s);letter-spacing:-.02em;color:var(--heading);line-height:1.2}.xc-list{margin-top:18px;display:grid}.xc-list li{border-top:1px solid var(--border);font-size:var(--fs-body);align-items:flex-start;gap:12px;padding-block:12px;line-height:1.45;display:flex}.xc-list svg{width:18px;height:18px;color:var(--primary);flex-shrink:0;margin-top:2px}.xc-facts{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.xc-facts>div{border-bottom:1px solid var(--border);flex-direction:column-reverse;gap:4px;padding:16px 0;display:flex}.xc-facts>div:nth-child(2n){border-left:1px solid var(--border);padding-left:18px}.xc-facts dd{font-size:var(--fs-m);letter-spacing:-.045em;color:var(--primary);line-height:1}.xc-facts dt{font-size:var(--fs-xs);color:var(--muted-foreground)}.xc-foot{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.xc-foot strong{color:var(--heading);font-weight:600}.xc-link{color:var(--primary);align-items:center;gap:6px;font-weight:500;display:inline-flex}.xc-link svg{width:16px;height:16px;transition:transform .3s var(--ease-out)}.xc-link:hover svg{transform:translate(2px,-2px)}.xh-masterclass .wf{border:0}@media (width<=1100px){.xh-top{grid-template-columns:1fr}.xh-copy{padding-bottom:0}.xh-card{max-width:560px;margin-bottom:0;padding-bottom:40px}.xh-media{height:clamp(260px,50vw,440px)}.xh-media-3 .xh-media-cell:nth-child(3){display:none}.xh-media-3{grid-template-columns:1.4fr 1fr}}.bh2{background:var(--ink);color:oklch(100% 0 0);padding-block:calc(var(--header-h) + clamp(40px, 5vw, 80px)) clamp(40px, 5vw, 72px);position:relative;overflow:hidden}.bh2:after{content:"";opacity:.35;pointer-events:none;background:url(/images/home/hero-dune.webp) bottom/contain no-repeat;height:100%;position:absolute;inset:auto -10% -60% 30%}.bh2-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,96px);display:grid;position:relative}.bh2-title{color:oklch(100% 0 0);font-size:var(--fs-hero);letter-spacing:-.05em;line-height:.9}.bh2-lead{font-size:var(--fs-lead);color:var(--ink-soft);max-width:520px;line-height:1.5}.bh2-facts{border-top:1px solid var(--ink-line);gap:clamp(28px,4vw,56px);margin-top:28px;padding-top:22px;display:flex}.bh2-facts>div{flex-direction:column-reverse;gap:4px;display:flex}.bh2-facts dd{font-size:var(--fs-m);letter-spacing:-.045em;color:var(--brand-on-dark);line-height:1}.bh2-facts dt{font-size:var(--fs-xs);color:var(--ink-muted)}.bd{padding-block:clamp(40px, 4vw, 64px) var(--section);background:var(--background)}.bd-head{margin-bottom:clamp(24px,3vw,40px)}.bd-filters{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.bd-filters::-webkit-scrollbar{display:none}.bd-filters button{border-radius:var(--r);background:var(--surface);height:40px;font-size:var(--fs-sm);color:var(--heading);flex-shrink:0;align-items:center;gap:8px;padding-inline:14px;transition:background-color .2s,color .2s;display:inline-flex}.bd-filters button span{font-size:var(--fs-2xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.bd-filters button:hover{background:oklch(93% 0 0)}.bd-filters button.is-on{background:var(--heading);color:oklch(100% 0 0)}.bd-filters button.is-on span{color:var(--ink-muted)}.bd-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,4vw,72px);display:grid}.bd-list{border-top:1px solid var(--border);outline:none}.bd-list:focus-visible{outline:2px solid var(--ring);outline-offset:6px}.bd-item{border-bottom:1px solid var(--border);text-align:left;width:100%;transition:padding .35s var(--ease-out), background-color .2s;grid-template-columns:34px 104px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 10px 14px 0;display:grid}.bd-num{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.bd-logo{align-items:center;height:40px;display:flex}.bd-logo img{object-fit:contain;filter:grayscale();opacity:.65;width:auto;max-width:100px;height:auto;max-height:34px;transition:filter .3s,opacity .3s}.bd-name{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--heading);transition:color .2s}.bd-cat{font-size:var(--fs-xs);color:var(--muted-foreground);white-space:nowrap}.bd-item:hover .bd-logo img,.bd-item.is-active .bd-logo img{filter:none;opacity:1}.bd-item.is-active{background:linear-gradient(90deg, var(--brand-soft), transparent 70%);padding-left:12px}.bd-item.is-active .bd-name,.bd-item.is-active .bd-num{color:var(--primary)}.bd-inline{display:none}.bd-preview{top:calc(var(--header-h) + 24px);position:sticky}.bd-stage{aspect-ratio:16/11;border-radius:var(--r);background:var(--ink);position:relative;overflow:hidden}.bd-photo,.bd-photo-empty{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .55s var(--ease-out);position:absolute;inset:0}.bd-photo.is-on,.bd-photo-empty.is-on{opacity:1}.bd-photo-empty{background:radial-gradient(60% 70% at 70% 30%, oklch(55% .19 33/.6), transparent 70%), url(/images/home/hero-dune.webp) center bottom / 120% auto no-repeat, var(--ink)}.bd-plate{border-radius:var(--r);width:clamp(160px,15vw,220px);height:clamp(76px,7vw,100px);animation:rise .5s var(--ease-out) both;background:oklch(100% 0 0);place-items:center;padding:14px 20px;display:grid;position:absolute;bottom:20px;left:20px}.bd-plate.is-solo{width:clamp(220px,24vw,320px);height:clamp(110px,11vw,150px);top:50%;bottom:auto;left:50%;translate:-50% -50%}.bd-plate img{object-fit:contain;max-width:100%;max-height:100%}.bd-info-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.bd-info-cat{font-size:var(--fs-sm);color:var(--primary);font-weight:500}.bd-nav{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.bd-nav button{border-radius:var(--r);border:1px solid var(--border);width:38px;height:38px;color:var(--heading);place-items:center;transition:background-color .2s,border-color .2s;display:grid}.bd-nav button:hover{background:var(--heading);border-color:var(--heading);color:oklch(100% 0 0)}.bd-nav svg{width:16px;height:16px}.bd-info-name{font-size:var(--fs-l);letter-spacing:-.045em;margin-top:10px;line-height:1.02}.bd-visit{border-radius:var(--r);border:1px solid var(--border);height:48px;font-size:var(--fs-sm);color:var(--heading);align-items:center;gap:8px;margin-top:22px;padding-inline:20px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.bd-visit.is-primary{background:var(--primary);border-color:var(--primary);color:oklch(100% 0 0)}.bd-visit.is-primary:hover{background:var(--brand-deep)}.bd-visit:not(.is-primary):hover{border-color:var(--heading)}.bd-visit svg{width:16px;height:16px}@media (width<=960px){.bh2-inner,.bd-grid{grid-template-columns:1fr}.bd-preview{display:none}.bd-item{grid-template-columns:28px 84px minmax(0,1fr)}.bd-cat{display:none}.bd-inline{border-bottom:1px solid var(--border);gap:14px;padding:4px 0 24px;display:grid}.bd-inline img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r);width:100%;height:auto}.bd-inline p{font-size:var(--fs-body);color:var(--muted-foreground);line-height:1.6}.bd-inline .bd-visit{justify-self:start;margin-top:0}.bd-item{grid-template-columns:28px 88px minmax(0,1fr);gap:14px}.bd-logo{width:88px;overflow:hidden}.bd-logo img{max-width:88px}}.wf-bonus{background:var(--brand-soft);border-bottom:1px solid oklch(55% .19 33/.18);margin:0;padding:18px 26px 20px}.wf-bonus-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.wf-bonus-title{font-size:var(--fs-sm);color:var(--brand-deep);letter-spacing:-.005em;align-items:center;gap:8px;font-weight:600;display:inline-flex}.wf-bonus-title svg{width:18px;height:18px}.wf-bonus-tag{border-radius:var(--r);background:var(--primary);color:oklch(100% 0 0);height:26px;font-size:var(--fs-2xs);align-items:center;padding-inline:10px;font-weight:600;display:inline-flex}.wf-bonus-list{gap:10px;display:grid}.wf-bonus-list li{border-radius:var(--r);background:oklch(100% 0 0);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.wf-bonus-icon{border-radius:var(--r);background:var(--heading);color:oklch(100% 0 0);place-items:center;width:52px;height:52px;display:grid}.wf-bonus-icon svg{stroke-width:1.6px;width:24px;height:24px}.wf-bonus-book{background:linear-gradient(90deg, oklch(40% .15 30) 0 4px, var(--primary) 4px);color:oklch(100% 0 0);border-radius:3px 5px 5px 3px;align-items:flex-end;width:52px;height:64px;padding:6px 6px 7px 9px;display:flex;position:relative;overflow:hidden;transform:rotate(-4deg)}.wf-bonus-book:after{content:"";border:5px solid oklch(100% 0 0/.25);border-radius:50%;width:34px;height:34px;position:absolute;top:-10px;right:-10px}.wf-bonus-book span{font-size:var(--fs-2xs);letter-spacing:-.01em;font-weight:700;line-height:1.1}.wf-bonus-text{gap:2px;display:grid}.wf-bonus-text strong{font-size:var(--fs-body);color:var(--heading);letter-spacing:-.01em;font-weight:600}.wf-bonus-text span{font-size:var(--fs-xs);color:var(--muted-foreground);line-height:1.4}.ct-hero{isolation:isolate;background:var(--ink);color:oklch(100% 0 0);padding-block:calc(var(--header-h) + clamp(28px, 3vw, 48px)) clamp(150px, 14vw, 200px);position:relative;overflow:hidden}.ct-hero-art{z-index:-1;opacity:.9;background:radial-gradient(45% 80% at 85% 10%,oklch(55% .19 33/.55),#0000 70%),url(/images/home/hero-dune.webp) right -10% bottom -60%/70% no-repeat;position:absolute;inset:0}.ct-hero-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px clamp(32px,5vw,80px);display:grid}.ct-title{color:oklch(100% 0 0);font-size:var(--fs-hero);letter-spacing:-.05em;line-height:.9}.ct-lead{max-width:460px;font-size:var(--fs-lg);color:var(--ink-soft);margin-top:16px;line-height:1.5}.ct-quick{flex-wrap:wrap;gap:8px;display:flex}.ct-quick a,.ct-quick-static{border-radius:var(--r);border:1px solid var(--ink-line);color:oklch(100% 0 0);font-size:var(--fs-sm);background:oklch(100% 0 0/.07);align-items:center;gap:12px;padding:12px 16px;transition:background-color .2s;display:flex}.ct-quick a:hover{background:oklch(100% 0 0/.14)}.ct-quick svg{width:18px;height:18px;color:var(--brand-on-dark);flex-shrink:0}.ct-quick small{font-size:var(--fs-2xs);color:var(--ink-muted);display:block}.ct-form-wrap{z-index:2;margin-top:calc(-1*clamp(120px,12vw,170px));padding-bottom:clamp(64px,6vw,112px);position:relative}.ct-form-wrap .brief-card{border:1px solid oklch(19% .005 250/.08)}.ct-form-wrap .brief-aside{top:calc(var(--header-h) + 24px)}.ct-form-wrap .brief-aside>div:first-child{border:0}.brief-other{gap:4px;display:grid}.brief-other a{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--fs-sm);align-items:flex-start;gap:12px;padding-block:10px;transition:color .2s;display:flex}.brief-other a:first-of-type{border-top:0}.brief-other a strong{color:var(--heading);font-weight:500;font-size:var(--fs-sm);display:block}.brief-other a:hover strong{color:var(--primary)}.brief-other svg{width:18px;height:18px;color:var(--primary);flex-shrink:0;margin-top:2px}.ct-form-wrap .brief-aside .brief-summary{color:var(--heading);background:var(--surface)!important}.ct-form-wrap .brief-aside .brief-summary .brief-summary-label,.ct-form-wrap .brief-summary dt{color:var(--muted-foreground)}.ct-form-wrap .brief-summary dl>div{border-color:var(--border)}.ct-form-wrap .brief-summary .muted{color:oklch(60% .01 260)}.ct-form-wrap .brief-summary-msg{color:var(--heading)}.ct-form-wrap .brief-copy{border-color:var(--border);color:var(--heading)}.ct-form-wrap .brief-aside>div{border:1px solid var(--border)}.ct-quote{border-color:var(--border)!important;background:oklch(100% 0 0)!important}.ct-quote p{color:var(--heading)}.ct-quote span{color:var(--muted-foreground)!important}@media (width<=1100px){.ct-hero-inner{grid-template-columns:1fr}}@media (width<=640px){.ct-hero{padding-bottom:120px}.ct-quick a,.ct-quick-static{width:100%}.ct-form-wrap{margin-top:-96px}}sup.reg{vertical-align:0;letter-spacing:0;margin-left:.04em;font-size:.42em;position:relative;top:-.95em}.ax{--p:0;background:var(--surface);padding-top:clamp(56px,6vw,104px);position:relative;overflow:hidden}.ax:before{content:none}.ax:after{content:"";pointer-events:none;background:radial-gradient(closest-side,oklch(55% .19 33/.14),#0000);width:60%;height:90%;position:absolute;top:-20%;right:-10%}.ax-inner{z-index:1;align-items:center;min-height:clamp(460px,56vh,600px);display:flex;position:relative}.ax-copy{width:min(640px,47%);padding-block:12px 40px}.ax-title{font-size:var(--fs-hero-compact);letter-spacing:-.04em;line-height:1.02}.ax-lead{font-size:var(--fs-lead);color:var(--muted-foreground);margin-top:24px;line-height:1.5}.ax-ctas{margin-top:32px}.ax-shot{z-index:1;border-radius:var(--r) 0 0 var(--r);transform:translate3d(0, calc(var(--p) * -40px), 0);background:oklch(100% 0 0);border:1px solid oklch(19% .005 250/.1);border-right:0;position:absolute;top:clamp(56px,6vw,104px);left:calc(50% + 24px);right:-6%;overflow:hidden}.ax-bar{border-bottom:1px solid var(--border);background:oklch(97% 0 0);align-items:center;gap:7px;height:36px;padding-inline:14px;display:flex}.ax-bar i{background:oklch(85% 0 0);border-radius:50%;width:10px;height:10px}.ax-bar i:first-child{background:var(--primary)}.ax-bar span{font-size:var(--fs-2xs);color:var(--muted-foreground);margin-left:12px}.ax-shot img{width:100%;min-width:820px;height:auto;display:block}.ax-high{z-index:2;border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:12px clamp(24px,3vw,44px);margin-top:8px;padding-block:28px 36px;display:flex;position:relative}.ax-high li{font-size:var(--fs-body);color:var(--heading);align-items:center;gap:10px;display:inline-flex}.ax-high .eb-icon{width:36px;height:36px}.ax-high .eb-icon svg{width:18px;height:18px}@media (width<=1100px){.ax-inner{min-height:0}.ax-copy{width:100%;padding-bottom:32px}.ax-shot{margin-left:var(--gutter);margin-right:calc(-1 * var(--gutter));position:relative;top:0;left:auto;right:auto}.ax-shot img{min-width:0}}.cz{background:var(--brand-soft);padding-block:clamp(56px,6vw,104px) clamp(64px,7vw,120px);position:relative;overflow:hidden}.cz:after{content:"";pointer-events:none;background:linear-gradient(#0000,oklch(100% 0 0/.35));height:45%;position:absolute;bottom:0;left:-10%;right:-10%}.cz-inner{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,5vw,96px);display:grid;position:relative}.cz-title{font-size:var(--fs-hero-long);letter-spacing:-.045em;max-width:12ch;line-height:.98}.cz-lead{max-width:520px;font-size:var(--fs-lead);color:var(--muted-foreground);margin-top:24px;line-height:1.5}.cz-ctas{margin-top:32px}.cz-clients{font-size:var(--fs-sm);color:var(--heading);border-top:1px solid oklch(19% .005 250/.12);margin-top:36px;padding-top:20px}.cz-collage{height:clamp(440px,46vw,620px);position:relative}.cz-card{border-radius:var(--r);background:var(--surface);border:6px solid oklch(100% 0 0);position:absolute;overflow:hidden}.cz-card img{object-fit:cover;width:100%;height:100%}.cz-card-1{z-index:2;width:50%;height:70%;top:6%;left:0}.cz-card-2{z-index:1;width:46%;height:52%;top:0;right:0}.cz-card-3{z-index:3;width:44%;height:44%;bottom:0;right:8%}.cz-badge{border-radius:var(--r);background:oklch(100% 0 0);gap:2px;max-width:calc(100% - 20px);padding:12px 14px;display:grid;position:absolute;bottom:10px;left:10px}.cz-badge strong{font-size:var(--fs-m);letter-spacing:-.05em;color:var(--primary);font-weight:400;line-height:1}.cz-badge span{font-size:var(--fs-xs);color:var(--heading)}.cz-badge em{font-style:normal;font-size:var(--fs-2xs);color:var(--muted-foreground)}html.motion .cz-card{animation:rise-in 1.3s var(--ease-out) both;animation-delay:calc(.1s + var(--i) * .12s)}@media (width<=1100px){.cz-inner{grid-template-columns:1fr}.cz-collage{height:clamp(380px,80vw,560px)}}.lg-hero{background:var(--surface);border-bottom:1px solid var(--border);padding-block:clamp(48px,5vw,88px)}.lg-hero-inner{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:clamp(32px,5vw,96px);display:grid}.lg-title{font-size:var(--fs-hero);letter-spacing:-.05em;line-height:.9}.lg-lead{max-width:620px;font-size:var(--fs-lg);color:var(--muted-foreground);margin-top:20px;line-height:1.6}.lg-meta{border-top:1px solid var(--border)}.lg-meta>div{border-bottom:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:120px 1fr;gap:12px;padding-block:12px;display:grid}.lg-meta dt{color:var(--muted-foreground)}.lg-meta dd{color:var(--heading)}.lg-meta a{color:var(--primary)}.lg-body{padding-block:clamp(48px,5vw,96px)}.lg-grid{grid-template-columns:260px minmax(0,760px);justify-content:start;gap:clamp(40px,6vw,112px);display:grid}.lg-aside{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}.lg-aside-title{font-size:var(--fs-xs);color:var(--muted-foreground);margin-bottom:12px;font-weight:500}.lg-other{font-size:var(--fs-sm);color:var(--primary);align-items:center;gap:8px;margin-top:28px;font-weight:500;display:inline-flex}.lg-other svg{width:16px;height:16px}.lg-others{justify-items:start;gap:10px;margin-top:28px;display:grid}.lg-others .lg-other{margin-top:0}.lg-prose{counter-reset:lg;font-size:var(--fs-md)}.lg-prose h2{counter-increment:lg;font-size:var(--fs-m);border-top:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + 24px);align-items:baseline;gap:16px;margin-block:2.4em .7em;padding-top:1.4em;display:flex}.lg-prose h2:before{content:counter(lg, decimal-leading-zero);font-size:var(--fs-sm);color:var(--primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.lg-prose>div>:first-child{margin-top:0}@media (width<=960px){.lg-hero-inner,.lg-grid{grid-template-columns:1fr}.lg-aside{position:static}.lg-aside .toc,.lg-aside-title{display:none}.lg-other{margin-top:0}}.bd-item,.bd-item.is-active{transition:background-color .2s;padding-left:0!important}.bd-item{position:relative}.bd-item:before{content:"";border-radius:var(--r-xs);background:var(--primary);opacity:0;width:3px;transition:opacity .2s;position:absolute;top:10px;bottom:10px;left:-12px}.bd-item.is-active{background:0 0}.bd-item.is-active:before{opacity:1}.bd-item:hover .bd-name{color:var(--primary)}.bd-stage{background:var(--primary);aspect-ratio:16/10;isolation:isolate}.bd-photo{filter:grayscale()contrast(1.12)brightness(1.06);mix-blend-mode:multiply}.bd-stage:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(80% 70% at 85% 10%,oklch(80% .15 55/.35),#0000 60%);position:absolute;inset:0}.bd-stage:after{content:"";z-index:2;pointer-events:none;opacity:.55;background:url(/images/home/hero-dune.webp) bottom/100% no-repeat;height:70%;position:absolute;bottom:-30%;left:-5%;right:-5%}.bd-photo-empty{background:var(--primary);place-items:center;display:grid}.bd-photo-empty img{z-index:3;border-radius:var(--r);object-fit:contain;box-sizing:content-box;background:oklch(100% 0 0);max-width:44%;max-height:30%;padding:22px 28px;position:relative}.bd-stage-cat{z-index:3;border-radius:var(--r);height:30px;font-size:var(--fs-xs);color:var(--heading);background:oklch(100% 0 0);align-items:center;padding-inline:12px;font-weight:500;display:inline-flex;position:absolute;top:18px;left:18px}.bd-plate{display:none!important}.bd-info{padding-top:26px}.bd-info-top{align-items:flex-end}.bd-info-name{margin-top:0}.bd-info-text{font-size:var(--fs-lg);color:var(--heading);max-width:none;margin-top:16px;line-height:1.65}.bd-facts{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:26px;display:grid}.bd-facts>div{border-bottom:1px solid var(--border);gap:4px;padding:16px 16px 16px 0;display:grid}.bd-facts>div:nth-child(2n){border-left:1px solid var(--border);padding-left:16px}.bd-facts dt{font-size:var(--fs-xs);color:var(--muted-foreground)}.bd-facts dd{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--heading)}@media (width<=960px){.bd-item:before{left:-8px}}.bh3 .bh2-title{font-size:var(--fs-hero);letter-spacing:-.05em;line-height:.9}.bh3.is-long .bh2-title{font-size:var(--fs-hero-long);letter-spacing:-.045em;line-height:.98}.bh3-ctas{margin-top:28px}.bh3 .u-link{color:oklch(100% 0 0)}.bh3.has-aside .bh2-inner{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center}.bh3.has-aside .bh2-title{font-size:var(--fs-hero-long);letter-spacing:-.045em;line-height:.98}.bh3-lead-left{margin-top:24px}.bh3-aside .wf{border:0}.bh2-facts dd{overflow-wrap:anywhere}.blog-bar{top:74px}@media (width<=1100px){.bh3.has-aside .bh2-inner{grid-template-columns:1fr}}.bh3.has-aside{padding-top:calc(var(--header-h) + 24px);padding-bottom:32px}.wf-head{gap:12px;padding:16px 20px 14px}.wf-icon{width:36px;height:36px}.wf-icon svg{width:18px;height:18px}.wf-title{font-size:var(--fs-lg)}.wf-intro{font-size:var(--fs-xs);margin-top:4px;line-height:1.4}.wf-bonus{padding:12px 20px}.wf-bonus-head{margin-bottom:10px}.wf-bonus-title{font-size:var(--fs-xs)}.wf-bonus-list{grid-template-columns:1fr 1fr;gap:8px}.wf-bonus-list li{grid-template-columns:1fr;align-content:start;gap:8px;padding:10px}.wf-bonus-icon{width:36px;height:36px}.wf-bonus-icon svg{width:18px;height:18px}.wf-bonus-book{width:30px;height:38px;padding:4px}.wf-bonus-book span{display:none}.wf-bonus-text strong{font-size:var(--fs-sm);line-height:1.25}.wf-bonus-text span{font-size:var(--fs-2xs)}.wf-body{gap:10px;padding:14px 20px 12px}.wf-control :is(input,select){height:42px;font-size:var(--fs-sm)}.wf-label{font-size:var(--fs-2xs)}.wf-submit{height:46px;margin-top:2px}.wf-note{font-size:var(--fs-2xs)}.wf-foot{font-size:var(--fs-2xs);padding:9px}.bh3.has-aside .bh2-inner{align-items:center}.svc-rail{font-size:var(--fs-xs);color:var(--heading);grid-template-columns:auto repeat(4,minmax(0,1fr)) auto;align-items:center;gap:0;margin:0 0 clamp(20px,2.4vw,32px);padding:0;font-weight:500;list-style:none;display:grid}.svc-rail li{align-items:center;gap:8px;padding-right:16px;display:flex;position:relative}.svc-rail li:after{content:"";background:linear-gradient(90deg, var(--primary), oklch(55% .19 33/.25));flex:1;height:1px}.svc-rail li:last-child:after{display:none}.svc-rail b{background:var(--primary);width:28px;height:28px;color:var(--primary-foreground);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.svc-rail .svc-rail-end{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin:0;padding:0;list-style:none;display:grid}.svc-item{display:flex}.svc-card{border:1px solid var(--border);border-radius:calc(var(--r) * 2);background:var(--background);width:100%;transition:transform .45s var(--ease-out), border-color .25s, box-shadow .45s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.svc-card:hover{border-color:#0000;transform:translateY(-6px);box-shadow:0 28px 60px -28px oklch(27% .004 270/.35)}.svc-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.svc-media{aspect-ratio:4/3;background:var(--surface);display:block;position:relative;overflow:hidden}.svc-media:after{content:"";background:linear-gradient(oklch(0% 0 0/0) 45%,oklch(19% .005 250/.55));position:absolute;inset:0}.svc-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);position:absolute;inset:0}.svc-card:hover .svc-media img{transform:scale(1.06)}.svc-stage{z-index:1;-webkit-backdrop-filter:blur(8px);font-size:var(--fs-xs);color:var(--heading);background:oklch(100% 0 0/.92);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-weight:500;display:inline-flex;position:absolute;bottom:14px;left:14px}.svc-stage b{background:var(--primary);width:24px;height:24px;color:var(--primary-foreground);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:inline-grid}.svc-body{flex-direction:column;flex:1;gap:12px;padding:clamp(20px,1.8vw,26px);display:flex}.svc-title{font-size:var(--fs-s);letter-spacing:-.025em;line-height:1.2;transition:color .25s}.svc-card:hover .svc-title{color:var(--primary)}.svc-text{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.6}.svc-tags{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.svc-tags>span{background:var(--surface);border:1px solid var(--border);color:var(--heading);border-radius:999px;padding:5px 10px;font-size:12px;line-height:1.3}.svc-foot{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--heading);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-weight:500;display:flex}.svc-go{border:1px solid var(--border);width:38px;height:38px;color:var(--heading);transition:background-color .3s, border-color .3s, color .3s, transform .45s var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.svc-go svg{width:17px;height:17px}.svc-card:hover .svc-go{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);transform:rotate(45deg)}@media (width<=1100px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-rail{display:none}}@media (width<=640px){.svc-grid{grid-template-columns:1fr}.svc-media{aspect-ratio:16/10}}.eb-cta-wrap{padding-block:clamp(56px,6vw,104px)}.eb-cta{color:oklch(100% 0 0);border-radius:var(--r);isolation:isolate;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:center;gap:clamp(32px,5vw,96px);position:relative;overflow:hidden;background:var(--ink)!important;padding:clamp(36px,4.5vw,72px)!important;display:grid!important}.eb-cta:after{z-index:-1;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 60%);mask-image:linear-gradient(#0000,#000 60%);content:""!important;aspect-ratio:auto!important;opacity:.7!important;background:radial-gradient(60% 90% at 15% 100%,oklch(55% .19 33/.55),#0000 70%),url(/images/home/hero-dune.webp) bottom/100% no-repeat!important;width:auto!important;height:75%!important;inset:auto 0 0!important}.eb-cta h2{color:oklch(100% 0 0);font-size:var(--fs-l);letter-spacing:-.04em;max-width:16ch;line-height:1.04}.eb-cta p{max-width:520px;font-size:var(--fs-lg);color:var(--ink-soft);margin-top:18px;line-height:1.55}.eb-cta-panel{border-radius:var(--r);border:1px solid var(--ink-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(100% 0 0/.06);gap:18px;padding:24px;display:grid}.eb-cta-btn{width:100%}.eb-cta-lines{gap:4px;display:grid}.eb-cta-lines a{font-size:var(--fs-sm);color:var(--ink-soft);border-top:1px solid var(--ink-line);align-items:center;gap:10px;padding-block:8px;transition:color .2s;display:flex}.eb-cta-lines a:hover{color:oklch(100% 0 0)}.eb-cta-lines svg{width:16px;height:16px;color:var(--brand-on-dark)}@media (width<=960px){.eb-cta{grid-template-columns:1fr}}.ct-hero{padding-bottom:clamp(150px,13vw,190px)}.ct-hero-inner{grid-template-columns:1fr}.ct-hero-art{opacity:.6}.ct-form-wrap .brief-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.ct-form-wrap .brief-card{padding:clamp(24px,3vw,44px)}.ct-form-wrap .brief-progress{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0 0 32px;padding:0;position:static}.ct-form-wrap .step-head{margin-bottom:16px}.ct-form-wrap .step-head p{display:none}.ct-form-wrap .brief-step{margin-bottom:34px}.ct-form-wrap .intent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ct-form-wrap .intent{gap:10px;padding:10px 12px}.ct-form-wrap .intent-icon{width:30px;height:30px}.ct-form-wrap .intent-icon svg{width:16px;height:16px}.ct-form-wrap .intent-hint,.ct-form-wrap .intent-check{display:none}.ct-form-wrap .intent-label{font-size:var(--fs-sm);line-height:1.25}.ct-form-wrap .intent:last-child:nth-child(odd){grid-column:auto}.ct-form-wrap .brief-aside{border:1px solid var(--border);border-radius:var(--r);background:oklch(100% 0 0);gap:0}.ct-form-wrap .brief-aside>div{padding:24px;background:0 0!important;border:0!important}.ct-form-wrap .brief-aside>div+div{border-top:1px solid var(--border)!important}@media (width<=1100px){.ct-form-wrap .brief-layout{grid-template-columns:1fr}}@media (width<=760px){.ct-form-wrap .intent-grid{grid-template-columns:1fr 1fr}}.cs-overview{grid-template-columns:minmax(0,1fr)}.cs-overview>div:first-child{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:24px clamp(40px,6vw,112px);display:grid}.cs-overview .cs-summary-text{font-size:var(--fs-m);margin-top:0;line-height:1.35}.cs-overview .cs-blueprint-note,.cs-overview .cs-goals{grid-column:1/-1}.cs-goals ol{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cs-goals li{border-radius:var(--r);background:var(--surface);border:0;grid-template-columns:1fr;align-content:start;gap:14px;padding:24px}.cs-goal-num{font-size:var(--fs-m);letter-spacing:-.05em;line-height:1}.cs-profile{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:12px;display:grid;position:static}.cs-profile-media{aspect-ratio:auto;min-height:260px}.cs-profile-body{align-content:center;padding:clamp(24px,3vw,40px)}.cs-ba{border:1px solid var(--border)}.cs-phases:before{left:21px}.cs-phase{padding-bottom:28px}.cs-outcomes{grid-template-columns:1fr}.cs-notes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cs-notes>div{border-radius:var(--r);background:var(--brand-soft);align-content:start;gap:10px;padding:22px;display:grid}.cs-notes dt{flex-direction:column;align-items:flex-start;gap:6px}.cs-notes dt strong{font-size:var(--fs-l);line-height:.9}.cs-outcomes .vl-list{margin-top:32px}.cs-outcomes-head{gap:0;display:grid}@media (width<=1100px){.cs-overview>div:first-child,.cs-profile{grid-template-columns:1fr}.cs-goals ol,.cs-notes{grid-template-columns:1fr 1fr}}@media (width<=640px){.cs-goals ol,.cs-notes{grid-template-columns:1fr}}.mf{border-radius:var(--r);color:var(--heading);background:oklch(100% 0 0);overflow:hidden}.mf-head{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 16px;display:flex}.mf-title{font-size:var(--fs-s);letter-spacing:-.02em;color:var(--heading);max-width:26ch;line-height:1.2}.mf-cert{border-radius:var(--r);background:var(--surface);height:28px;font-size:var(--fs-2xs);color:var(--heading);flex-shrink:0;align-items:center;gap:6px;padding-inline:10px;font-weight:500;display:inline-flex}.mf-cert svg{width:16px;height:16px;color:var(--primary)}.mf-bonus{border-radius:var(--r);background:var(--brand-soft);gap:12px;margin:0 22px;padding:14px 16px 16px;display:grid}.mf-bonus-tag{font-size:var(--fs-sm);color:var(--brand-deep);align-items:center;gap:8px;font-weight:600;display:inline-flex}.mf-bonus-tag svg{width:16px;height:16px}.mf-bonus-items{gap:10px;display:grid}.mf-bonus-items li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.mf-bonus-icon{border-radius:var(--r);background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);place-items:center;display:grid}.mf-bonus-items strong{font-size:var(--fs-sm);color:var(--heading);font-weight:600;line-height:1.3;display:block}.mf-bonus-items small{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:2px;line-height:1.4;display:block}.mf-body{gap:12px;padding:16px 22px 20px;display:grid}.mf-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mf-field{display:block;position:relative}.mf-field :is(input,select){border:1px solid var(--border);border-radius:var(--r);width:100%;height:54px;font-size:var(--fs-body);color:var(--heading);appearance:none;background:oklch(100% 0 0);outline:none;padding:20px 14px 6px;transition:border-color .2s,box-shadow .2s}.mf-field>span{font-size:var(--fs-sm);color:var(--muted-foreground);pointer-events:none;transition:top .2s var(--ease-out), font-size .2s var(--ease-out), translate .2s, color .2s;position:absolute;top:50%;left:15px;translate:0 -50%}.mf-field :is(input:focus,input:not(:placeholder-shown))+span,.mf-field.has-value>span,.mf-field select:focus+span{font-size:var(--fs-2xs);color:var(--primary);font-weight:500;top:9px;translate:0}.mf-field :is(input,select):focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(55% .19 33/.12)}.mf-field [aria-invalid=true]{border-color:var(--destructive)}.mf-select select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b616b' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;padding-right:34px}.mf-submit{width:100%;height:52px;margin-top:4px}.mf-note{font-size:var(--fs-2xs);text-align:center;color:var(--muted-foreground)}@media (width<=480px){.mf-row{grid-template-columns:1fr}}.new-badge{background:var(--primary);color:oklch(100% 0 0);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:3px;align-items:center;height:14px;margin-left:6px;padding:0 4px;font-size:8.5px;font-weight:600;line-height:1;display:inline-flex}.ct-form-wrap .field{gap:8px}.ct-form-wrap .field>span{font-size:var(--fs-xs);color:var(--heading);font-weight:500}.ct-form-wrap .field :is(input,select,textarea){height:50px;font-size:var(--fs-body);border:1px solid var(--border);border-radius:var(--r);background:oklch(100% 0 0);padding:0 14px;transition:border-color .2s,box-shadow .2s}.ct-form-wrap .field textarea{height:auto;min-height:130px;padding:14px;line-height:1.5}.ct-form-wrap .field :is(input,select,textarea):focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(55% .19 33/.12)}.ct-form-wrap .field :is(input,textarea)[aria-invalid=true]{border-color:var(--destructive)}.ct-form-wrap .form-grid{gap:18px 16px}.ct-form-wrap .brief-step{padding-top:0}.ct-form-wrap .brief-card{padding-top:clamp(28px,3vw,44px)}.ct-form-wrap .step-head h3{font-size:var(--fs-s)}.ct-form-wrap .step-num{background:var(--brand-soft);color:var(--brand-deep)}.ct-form-wrap .step-num.is-done{background:var(--primary);color:oklch(100% 0 0)}.ct-form-wrap .choice{height:40px}.ct-form-wrap .brief-submit{border-top:0;padding-top:4px}a.ritors-seal,a.mf-cert{transition:background-color .2s,color .2s}a.mf-cert:hover{background:var(--brand-soft)}a.ritors-seal:hover .ritors-seal-name{color:var(--primary)}.tm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,24px);display:grid}.tm-card{align-content:start;gap:14px;display:grid}.tm-photo{aspect-ratio:4/5;border-radius:var(--r);background:var(--surface);display:block;position:relative;overflow:hidden}.tm-photo img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;transition:transform .8s var(--ease-out);position:absolute;inset:0}.tm-card:hover .tm-photo img{transform:scale(1.03)}.tm-id{background:linear-gradient(#0000,oklch(19% .005 250/.88));gap:2px;padding:56px 18px 16px;display:grid;position:absolute;inset:auto 0 0}.tm-name{font-size:var(--fs-s);letter-spacing:-.02em;color:var(--ink-foreground);line-height:1.15}.tm-role{font-size:var(--fs-xs);color:var(--brand-on-dark);font-weight:500}.tm-bio{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.6}.tm-body{align-content:start;gap:12px;display:grid}.tm-title{font-size:var(--fs-md);color:var(--heading);font-weight:500;line-height:1.35}.tm-tags{flex-wrap:wrap;gap:6px;display:flex}.tm-tags span{border-radius:var(--r);background:var(--brand-soft);font-size:var(--fs-xs);color:var(--brand-deep);padding:4px 10px;font-weight:500}.tm-programs{border-top:1px solid var(--border);justify-items:start;gap:8px;padding-top:12px;display:grid}.tm-programs-label{font-size:var(--fs-xs);color:var(--muted-foreground);font-weight:600}.tm-programs .u-link{font-size:var(--fs-sm)}.tm-grid.is-trainers{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2vw,28px)}.is-trainers .tm-card{border:1px solid var(--border);border-radius:var(--r);background:var(--background);scroll-margin-top:calc(var(--header-h) + 24px);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(20px,2vw,28px);padding:clamp(16px,1.6vw,20px)}.tone-base .is-trainers .tm-card{background:var(--surface);border-color:#0000}.is-trainers .tm-card:target{border-color:var(--primary);box-shadow:0 0 0 3px oklch(55% .19 33/.15)}.is-trainers .tm-photo{aspect-ratio:auto;min-height:320px}@media (width<=1100px){.tm-grid.is-trainers{grid-template-columns:1fr}}@media (width<=560px){.is-trainers .tm-card{grid-template-columns:1fr}.is-trainers .tm-photo{aspect-ratio:4/4.2;min-height:0}}@media (width<=1100px){.tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.tm-grid{grid-template-columns:1fr}.tm-photo{aspect-ratio:4/4.2}}.eb-feat{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}.eb-feat-lead{color:inherit;flex-direction:column;display:flex}.eb-feat-media{aspect-ratio:16/10;border-radius:var(--r);background:var(--surface);position:relative;overflow:hidden}.eb-feat-media img,.eb-feat-thumb img{object-fit:cover;width:100%;height:100%}.eb-feat-body{flex-direction:column;gap:12px;padding-top:28px;display:flex}.eb-feat-meta{font-size:var(--fs-xs);letter-spacing:.02em;color:var(--primary);font-weight:500}.eb-feat-title{font-size:var(--fs-m);letter-spacing:-.03em;color:var(--heading);line-height:1.12;transition:color .25s}.eb-feat-text{font-size:var(--fs-lg);color:var(--muted-foreground);max-width:52ch;line-height:1.6}.eb-feat-cta{font-size:var(--fs-sm);color:var(--primary);align-items:center;gap:8px;padding-top:6px;font-weight:500;display:inline-flex}.eb-feat-cta svg,.eb-feat-arrow{width:16px;height:16px;transition:transform .35s var(--ease-out)}.eb-feat-lead:hover .eb-feat-title,.eb-feat-row:hover .eb-feat-row-title{color:var(--primary)}.eb-feat-lead:hover .eb-feat-cta svg,.eb-feat-row:hover .eb-feat-arrow{transform:translate(3px,-3px)}.eb-feat-list{border-top:1px solid var(--heading);margin:0;padding:0;list-style:none}.eb-feat-list>li{border-bottom:1px solid var(--border)}.eb-feat-row{color:inherit;grid-template-columns:clamp(112px,12vw,168px) minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2vw,28px);padding:clamp(20px,2.2vw,28px) 0;display:grid}.eb-feat-thumb{aspect-ratio:4/3;border-radius:var(--r);background:var(--surface);overflow:hidden}.eb-feat-row-body{flex-direction:column;gap:6px;min-width:0;display:flex}.eb-feat-row-title{font-size:var(--fs-s);letter-spacing:-.025em;color:var(--heading);line-height:1.2;transition:color .25s}.eb-feat-row-text{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.55}.eb-feat-arrow{color:var(--primary);align-self:start;margin-top:4px}@media (width<=960px){.eb-feat{grid-template-columns:1fr}}@media (width<=480px){.eb-feat-row{grid-template-columns:96px minmax(0,1fr)}.eb-feat-arrow,.eb-feat-row-text{display:none}}.eb-byline{align-items:center;gap:14px;margin:calc(-1*clamp(8px,1.5vw,24px)) 0 clamp(28px,3vw,44px);display:flex}.eb-byline img{object-fit:cover;background:var(--surface);border-radius:50%;width:56px;height:56px}.eb-byline>span{flex-direction:column;gap:2px;display:flex}.eb-byline-name{font-size:var(--fs-body);color:var(--heading);font-weight:500}.eb-byline-name a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:4px}.eb-byline-name a:hover{color:var(--primary);text-decoration-color:currentColor}.eb-byline-role{font-size:var(--fs-sm);color:var(--muted-foreground)}@media (width<=960px){.eb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.eb-cards{grid-template-columns:1fr}}.eb-byline-name{align-items:center;gap:8px;display:inline-flex}.eb-byline-social{border-radius:var(--r-xs);width:24px;height:24px;color:var(--muted-foreground);place-items:center;transition:color .2s,background-color .2s;display:inline-grid}.eb-byline-social:hover,.eb-byline-social:focus-visible{color:var(--primary);background:var(--brand-soft)}.eb-byline-social svg{width:15px;height:15px}:root{--mc-aside:minmax(380px, 460px);--mc-gap:clamp(40px, 5vw, 96px);--mc-hero-pb:72px;--mc-hang:168px;--mc-band-pt:clamp(64px, 6vw, 88px)}.bh3-points{flex-wrap:wrap;gap:10px 22px;margin-top:28px;display:flex}.bh3-points li{font-size:var(--fs-sm);color:var(--ink-soft);align-items:center;gap:8px;display:inline-flex}.bh3-points svg{width:16px;height:16px;color:var(--brand-on-dark)}.bh3.has-aside .bh3-ctas{margin-top:36px}.mf{border-radius:calc(var(--r) * 2);position:relative;box-shadow:0 48px 96px -40px oklch(12% .01 30/.55),0 0 0 1px oklch(19% .005 250/.06)}.mf:before{content:"";background:var(--primary);height:4px;position:absolute;inset:0 0 auto}.mf-head{align-items:flex-start;padding:28px 26px 18px}.mf-title{font-size:var(--fs-s);letter-spacing:-.025em;line-height:1.15}.mf-bonus{border-block:1px solid var(--border);background:0 0;border-radius:0;gap:12px;margin:0 26px;padding:16px 0 18px}.mf-bonus-tag{font-size:var(--fs-xs);color:var(--muted-foreground);font-weight:500}.mf-bonus-tag svg{color:var(--primary)}.mf-bonus-items{gap:12px}.mf-bonus-items li{grid-template-columns:32px minmax(0,1fr)}.mf-bonus-icon{background:var(--brand-soft);width:32px;height:32px;color:var(--primary)}.mf-bonus-icon svg{width:16px;height:16px}.mf-body{gap:12px;padding:20px 26px 24px}.mf-field :is(input,select){background-color:var(--surface);border-color:#0000}.mf-field :is(input,select):focus{background-color:oklch(100% 0 0)}.mf-note svg{vertical-align:-1px;width:12px;height:12px;margin-right:4px;display:inline}.cert-band{background:var(--surface);padding-block:var(--mc-band-pt) clamp(72px, 7vw, 112px);border-bottom:0;position:relative}.cert-grid{grid-template-columns:minmax(0, 1fr) var(--mc-aside);gap:var(--mc-gap);align-items:start;display:grid}.cert-intro{max-width:58ch;font-size:var(--fs-lead);color:var(--muted-foreground);margin-top:20px;line-height:1.5}.cert-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);margin-top:clamp(36px,4vw,56px);display:grid}.cert-point{border-top:1px solid var(--heading);padding-top:22px}.cert-point-icon{border-radius:var(--r);width:40px;height:40px;color:var(--primary);background:oklch(100% 0 0);place-items:center;margin-bottom:18px;display:grid}.cert-point-icon svg{width:20px;height:20px}.cert-point h3{font-size:var(--fs-md,1.125rem);letter-spacing:-.015em;color:var(--heading);line-height:1.25}.cert-point p{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:8px;line-height:1.6}.cert-band+.tb{border-top:1px solid var(--border);background:oklch(100% 0 0)}.cert-card{border-radius:calc(var(--r) * 2);gap:4px;padding:clamp(26px,2.4vw,34px)}.cert-card-icon{margin-bottom:20px}.cert-card-text{font-size:var(--fs-sm);color:var(--ink-soft);max-width:34ch;margin-top:10px;line-height:1.55}.cert-card-link{margin-top:20px}@media (width>=1101px){.bh3.has-aside{padding-top:calc(var(--header-h) + clamp(48px, 5vw, 80px));padding-bottom:var(--mc-hero-pb);overflow:visible}.bh3.has-aside:after{background-position:100% 100%;height:auto;inset:0 0 0 30%}.bh3.has-aside .bh2-inner{grid-template-columns:minmax(0, 1fr) var(--mc-aside);gap:var(--mc-gap);z-index:3;align-items:end}.bh3.has-aside .bh2-inner>div:first-child{padding-bottom:24px}.bh3.has-aside .bh3-aside{margin-bottom:calc(-1 * (var(--mc-hero-pb) + var(--mc-hang)));align-self:end}.cert-side{padding-top:calc(var(--mc-hang) - var(--mc-band-pt) + 32px)}}@media (width<=1100px){.cert-grid{grid-template-columns:1fr}.cert-side{max-width:460px}}@media (width<=760px){.cert-points{grid-template-columns:1fr}}.xi-logos{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:1px;display:grid}.xi-preview .xi-logos{padding:0}.xi-logo{background:oklch(100% 0 0);place-items:center;padding:14%;display:grid}.xi-logo img{object-fit:contain;width:100%;height:100%;max-height:56px}.xi-logo-count{background:var(--ink);color:var(--ink-muted);font-size:var(--fs-xs);text-align:center;align-content:center;gap:2px}.xi-logo-count strong{font-size:var(--fs-m);letter-spacing:-.04em;color:oklch(100% 0 0);font-weight:400;line-height:1;display:block}.xi-thumb .xi-logos{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:100%}.xi-thumb .xi-logo{padding:10%}.xi-thumb .xi-logo-count strong{font-size:var(--fs-s)}.client-grid li{aspect-ratio:16/9;padding:clamp(18px,2vw,30px) clamp(20px,2.4vw,36px);position:relative;overflow:hidden}.client-grid img{filter:grayscale()contrast(1.05);opacity:.7;max-width:78%;max-height:52px}.client-grid li:hover{background:oklch(100% 0 0)}.client-grid li:hover img{transform:translateY(-8px)scale(1.04)}.client-name{font-size:var(--fs-2xs);text-align:center;color:var(--muted-foreground);opacity:0;transition:opacity .3s, translate .4s var(--ease-out);pointer-events:none;font-weight:500;position:absolute;bottom:10px;left:0;right:0;translate:0 6px}.client-grid li:hover .client-name{opacity:1;translate:0}.client-foot{font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.client-foot strong{color:var(--heading);font-weight:600}@media (hover:none){.client-grid img{filter:none;opacity:1}}.ty-hero{background:var(--ink);color:oklch(100% 0 0);padding-block:calc(var(--header-h) + clamp(40px, 5vw, 80px)) clamp(120px, 11vw, 168px);position:relative;overflow:hidden}.ty-hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,oklch(55% .19 33/.35),#0000 70%);height:120%;position:absolute;inset:-30% -10% auto 30%}.ty-hero:after{content:"";opacity:.22;pointer-events:none;background:url(/images/home/hero-dune.webp) 100% 100%/contain no-repeat;position:absolute;inset:0 0 0 45%}.ty-hero-empty{min-height:70vh}.ty-hero-inner{z-index:1;max-width:860px;position:relative}.ty-eyebrow{border:1px solid var(--ink-line);font-size:var(--fs-xs);color:var(--ink-soft);background:oklch(100% 0 0/.06);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 12px;display:inline-flex}.ty-eyebrow svg{width:14px;height:14px;color:var(--brand-on-dark)}.ty-title{color:oklch(100% 0 0);font-size:var(--fs-hero-long);letter-spacing:-.045em;line-height:.98}.ty-lead{max-width:640px;font-size:var(--fs-lead);color:var(--ink-soft);margin-top:22px;line-height:1.5}.ty-lead strong{color:oklch(100% 0 0);overflow-wrap:anywhere;font-weight:500}.ty-progress{counter-reset:step;flex-wrap:wrap;align-items:center;gap:8px 0;margin-top:32px;display:flex}.ty-progress li{font-size:var(--fs-sm);color:var(--ink-muted);align-items:center;gap:10px;display:inline-flex}.ty-progress li+li:before{content:"";background:var(--ink-line);width:clamp(20px,4vw,48px);height:1px;margin-inline:12px}.ty-progress li>span{border:1px solid var(--ink-line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.ty-progress svg{stroke-width:3px;width:14px;height:14px}.ty-progress .is-done{color:var(--ink-soft)}.ty-progress .is-done>span{color:var(--brand-on-dark);background:oklch(100% 0 0/.1);border-color:#0000}.ty-progress .is-now{color:oklch(100% 0 0);font-weight:500}.ty-progress .is-now>span{border-color:var(--primary);background:var(--primary);color:oklch(100% 0 0);box-shadow:0 0 0 6px oklch(55% .19 33/.2)}.ty-body{background:var(--surface);padding-bottom:clamp(64px,7vw,112px)}.ty-split,.ty-grid{z-index:2;gap:16px;margin-top:calc(-1*clamp(80px,8vw,116px));display:grid;position:relative}.ty-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.ty-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:stretch}.ty-card{border-radius:calc(var(--r) * 2);background:oklch(100% 0 0);flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,40px);display:flex;position:relative;box-shadow:0 40px 80px -48px oklch(12% .01 30/.45),0 0 0 1px oklch(19% .005 250/.06)}.ty-card h2{font-size:var(--fs-s);letter-spacing:-.025em;color:var(--heading);line-height:1.15}.ty-card>p{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.6}.ty-card>p strong{color:var(--heading);overflow-wrap:anywhere;font-weight:500}.ty-icon{border-radius:var(--r);background:var(--brand-soft);width:48px;height:48px;color:var(--primary);place-items:center;margin-bottom:4px;display:grid}.ty-icon svg{width:22px;height:22px}.ty-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:auto;padding-top:12px;display:flex}.ty-pending{font-size:var(--fs-sm);color:var(--muted-foreground);border-radius:var(--r);background:var(--surface);padding:12px 14px;line-height:1.5}.ty-otp-form{gap:14px;margin-top:8px;display:grid}.ty-otp{border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,1vw,12px);max-width:440px;margin:0;padding:0;display:grid}.ty-otp input{aspect-ratio:5/6;border-radius:calc(var(--r) * 1.6);border:1px solid var(--border);background:var(--surface);text-align:center;font-variant-numeric:tabular-nums;width:100%;min-height:52px;color:var(--heading);caret-color:var(--primary);font-size:clamp(1.4rem,1rem + 1.4vw,2rem);font-weight:600;transition:border-color .2s,box-shadow .2s,background-color .2s}.ty-otp input:focus{border-color:var(--primary);background:oklch(100% 0 0);outline:none;box-shadow:0 0 0 4px oklch(55% .19 33/.15)}.ty-otp input[aria-invalid=true]{border-color:var(--destructive)}.ty-otp:disabled input{opacity:.6}.ty-verify-btn{justify-self:start}.ty-spin{animation:1s linear infinite ty-spin}@keyframes ty-spin{to{transform:rotate(360deg)}}.ty-msg{font-size:var(--fs-sm);border-radius:var(--r);padding:10px 14px;line-height:1.5}.ty-msg.is-error{color:oklch(48% .18 27);background:oklch(58% .2 27/.08)}.ty-msg.is-ok{color:oklch(42% .12 150);background:oklch(72% .17 150/.12)}.ty-verify-help{flex-wrap:wrap;gap:8px 24px;padding-top:6px;display:flex}.ty-link-btn{font-size:var(--fs-sm);color:var(--heading);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);align-items:center;gap:6px;font-weight:500;display:inline-flex}.ty-link-btn:hover:not(:disabled){-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.ty-link-btn:disabled{color:var(--muted-foreground);cursor:default;text-decoration:none}.ty-link-btn svg{width:15px;height:15px}.ty-tips{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:8px;padding-top:14px}.ty-tips summary{cursor:pointer;color:var(--heading);font-weight:500}.ty-tips ul{gap:6px;margin-top:10px;padding-left:18px;line-height:1.5;list-style:outside;display:grid}.ty-tips a{color:var(--heading);text-underline-offset:3px;text-decoration:underline}.ty-locked{border-radius:calc(var(--r) * 2);background:var(--ink);color:var(--ink-foreground);gap:12px;padding:clamp(20px,2vw,28px);display:grid;box-shadow:0 40px 80px -48px oklch(12% .01 30/.6)}.ty-locked-head{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-on-dark);font-weight:600}.ty-reward{border-radius:calc(var(--r) * 1.6);border:1px solid var(--ink-line);background:oklch(100% 0 0/.05);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.ty-reward>span:last-child{gap:4px;display:grid}.ty-reward strong{font-size:var(--fs-body);color:oklch(100% 0 0);font-weight:500}.ty-reward small{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.5}.ty-reward em{font-style:normal;font-size:var(--fs-2xs);color:var(--ink-muted);align-items:center;gap:6px;margin-top:4px;display:inline-flex}.ty-reward em svg{width:12px;height:12px}.ty-reward-art{filter:saturate(.7)}.ty-reward .ty-book-cover{gap:6px;width:64px;padding:8px 7px;transform:rotate(-4deg)}.ty-reward .ty-book-cover strong{color:oklch(100% 0 0);font-size:9px}.ty-reward .ty-book-cover small{font-size:7px}.ty-reward .ty-book-cover svg{width:14px;height:14px}.ty-reward-wa{aspect-ratio:1;border-radius:calc(var(--r) * 2);color:oklch(80% .14 150);background:oklch(62% .15 150/.18);place-items:center;width:64px;display:grid}.ty-reward-wa svg{width:26px;height:26px}.ty-why{font-size:var(--fs-xs);color:var(--ink-muted);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.ty-why svg{width:16px;height:16px;color:var(--brand-on-dark);flex-shrink:0;margin-top:1px}.ty-card-wa{background:var(--ink);color:var(--ink-foreground)}.ty-card-wa h2{color:oklch(100% 0 0)}.ty-card-wa>p{color:var(--ink-soft)}.ty-card-wa .ty-pending{color:var(--ink-soft);background:oklch(100% 0 0/.06)}.ty-wa{grid-template-columns:184px minmax(0,1fr);align-items:center;gap:24px;margin-top:auto;padding-top:16px;display:grid}.ty-qr{aspect-ratio:1;border-radius:calc(var(--r) * 2);background:oklch(100% 0 0);place-items:center;padding:10px;display:grid}.ty-qr svg{width:100%;height:100%}.ty-qr.is-pending{border:1px dashed var(--ink-line);color:var(--ink-muted);text-align:center;background:oklch(100% 0 0/.06);align-content:center;gap:8px;padding:16px}.ty-qr.is-pending svg{width:36px;height:36px;color:var(--brand-on-dark)}.ty-qr.is-pending small{font-size:var(--fs-xs);line-height:1.4}.ty-wa-copy{justify-items:start;gap:10px;display:grid}.ty-wa-label{font-size:var(--fs-xs);color:var(--ink-muted)}.ty-wa-name{font-size:var(--fs-m);letter-spacing:-.035em;color:oklch(100% 0 0);line-height:1}.ty-wa-btn{margin-top:6px}.ty-small-link{font-size:var(--fs-xs);color:var(--ink-muted);align-items:center;gap:6px;display:inline-flex}.ty-small-link:hover{color:oklch(100% 0 0)}.ty-small-link svg{width:14px;height:14px}.ty-book{place-items:center;padding:18px 0 8px;display:grid}.ty-book-cover{aspect-ratio:3/4;background:linear-gradient(135deg, var(--primary), oklch(42% .16 33));color:oklch(100% 0 0);border-radius:4px 10px 10px 4px;align-content:space-between;gap:18px;width:128px;padding:16px 14px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:inset 6px 0 oklch(0% 0 0/.18),0 24px 40px -20px oklch(40% .15 33/.6)}.ty-book-cover svg{width:22px;height:22px}.ty-book-cover strong{letter-spacing:-.02em;font-size:15px;font-weight:500;line-height:1.1}.ty-book-cover small{opacity:.8;font-size:10px}.ty-next{border-radius:calc(var(--r) * 2);background:oklch(100% 0 0);justify-items:start;gap:18px;margin-top:16px;padding:clamp(24px,2.6vw,40px);display:grid;box-shadow:0 0 0 1px oklch(19% .005 250/.06)}.ty-next h2{font-size:var(--fs-s);letter-spacing:-.025em;color:var(--heading)}.ty-next ol{counter-reset:next;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;display:grid}.ty-next li{font-size:var(--fs-sm);color:var(--muted-foreground);counter-increment:next;padding-top:44px;line-height:1.6;position:relative}.ty-next li:before{content:"0" counter(next);background:var(--brand-soft);width:32px;height:32px;color:var(--primary);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:0;left:0}.ty-next li strong{color:var(--heading);margin-bottom:2px;font-weight:500;display:block}.ty-foot{flex-wrap:wrap;justify-content:center;gap:16px 32px;margin-top:clamp(40px,4vw,64px);display:flex}.mf-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}@media (width<=960px){.ty-split,.ty-grid,.ty-next ol{grid-template-columns:1fr}}@media (width<=680px){.ty-progress li+li:before{width:14px;margin-inline:8px}.ty-progress li{font-size:var(--fs-xs)}.ty-wa{grid-template-columns:1fr;padding-top:4px}.ty-qr{display:none}.ty-wa-btn{width:100%}.ty-verify-btn{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.ty-spin{animation:none}}.ct-hero-inner{align-items:end}.ct-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.ct-hero .ct-hero-inner{grid-template-columns:1fr;gap:20px}.ct-way{border-radius:calc(var(--r) * 2);border:1px solid var(--ink-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:oklch(100% 0 0);background:oklch(100% 0 0/.04);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px 12px 12px;transition:background-color .25s,border-color .25s;display:grid}a.ct-way:hover{background:oklch(100% 0 0/.1);border-color:oklch(100% 0 0/.3)}.ct-way-icon{border-radius:var(--r);background:var(--primary);place-items:center;width:40px;height:40px;display:grid}.ct-way-icon svg{width:18px;height:18px}.ct-way-label{font-size:var(--fs-2xs);color:var(--ink-muted);display:block}.ct-way-value{font-size:var(--fs-body);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:500;display:block}.ct-tabs{border-radius:calc(var(--r) * 2 + 6px);background:oklch(100% 0 0);grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:6px;display:grid;box-shadow:0 30px 60px -40px oklch(12% .01 30/.5),0 0 0 1px oklch(19% .005 250/.06)}.ct-tab{border-radius:calc(var(--r) * 2);text-align:left;color:var(--heading);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:14px 18px 14px 14px;transition:background-color .25s,color .25s;display:grid}.ct-tab:hover{background:var(--surface)}.ct-tab[aria-selected=true]{background:var(--ink);color:oklch(100% 0 0)}.ct-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ct-tab-icon{border-radius:var(--r);background:var(--brand-soft);width:44px;height:44px;color:var(--primary);place-items:center;transition:background-color .25s,color .25s;display:grid}.ct-tab[aria-selected=true] .ct-tab-icon{background:var(--primary);color:oklch(100% 0 0)}.ct-tab-icon svg{width:20px;height:20px}.ct-tab-label{font-size:var(--fs-md);letter-spacing:-.015em;font-weight:500;display:block}.ct-tab-hint{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:2px;display:block}.ct-tab[aria-selected=true] .ct-tab-hint{color:var(--ink-muted)}[role=tabpanel][hidden]{display:none}.ct-mc{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:12px;display:grid}.ct-mc-form .mf{box-shadow:0 0 0 1px oklch(19% .005 250/.08)}.ct-mc-aside{top:calc(var(--header-h) + 24px);border-radius:calc(var(--r) * 2);background:var(--ink);color:var(--ink-foreground);gap:18px;padding:clamp(22px,2vw,30px);display:grid;position:sticky}.ct-mc-aside .brief-summary-label{color:var(--ink-muted)}.ct-mc-aside ul{gap:18px;display:grid}.ct-mc-aside li{grid-template-columns:36px minmax(0,1fr);gap:14px;display:grid}.ct-mc-aside li>span{border-radius:var(--r);width:36px;height:36px;color:var(--brand-on-dark);background:oklch(100% 0 0/.08);place-items:center;display:grid}.ct-mc-aside li svg{width:18px;height:18px}.ct-mc-aside strong{font-size:var(--fs-sm);color:oklch(100% 0 0);font-weight:500;display:block}.ct-mc-aside li p{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:2px;line-height:1.5}.ct-mc-aside .u-link{color:var(--brand-on-dark);justify-self:start}@media (width<=960px){.ct-hero-inner,.ct-mc{grid-template-columns:1fr}.ct-mc-aside{position:static}}@media (width<=860px){.ct-ways{grid-template-columns:1fr}}@media (width<=640px){.ct-tabs{grid-template-columns:1fr}.ct-tab-hint{display:none}}.apx{--p:0;isolation:isolate;background:var(--ink);color:oklch(100% 0 0);padding-top:calc(var(--header-h) + clamp(48px, 6vw, 96px));position:relative;overflow:hidden}.apx-glow{z-index:-1;pointer-events:none;background:radial-gradient(40% 36% at 50% 62%,oklch(55% .19 33/.45),#0000 70%),radial-gradient(30% 30% at 12% 20%,oklch(55% .19 33/.14),#0000 70%),radial-gradient(30% 30% at 88% 24%,oklch(72% .15 40/.12),#0000 70%);height:120%;position:absolute;inset:-20% -10% auto}.apx-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(oklch(100% 0 0/.045) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.045) 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 35%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 55% at 50% 35%,#000 20%,#0000 75%)}.apx-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.apx-pill{border:1px solid var(--ink-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:34px;font-size:var(--fs-xs);color:var(--ink-soft);background:oklch(100% 0 0/.05);border-radius:999px;align-items:center;gap:10px;padding-inline:14px;font-weight:500;display:inline-flex}.apx-pill-dot{background:var(--brand-on-dark);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px oklch(72% .15 40/.2)}.apx-pill-sep{background:var(--ink-line);width:1px;height:14px}.apx-title{color:oklch(100% 0 0);max-width:16ch;font-size:var(--fs-hero-long);letter-spacing:-.05em;margin-top:28px;line-height:1}.apx-lead{max-width:680px;font-size:var(--fs-lead);color:var(--ink-soft);margin-top:24px;line-height:1.5}.apx-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:36px;display:flex}.apx .u-link{color:oklch(100% 0 0)}.apx-stage-wrap{perspective:1800px;margin-top:clamp(56px,6vw,88px)}.apx-stage{max-width:1080px;margin-inline:auto;position:relative}.apx-screen{border-radius:calc(var(--r) * 2) calc(var(--r) * 2) 0 0;transform:rotateX(12deg) translateY(calc(var(--p) * -30px));transform-origin:50% 100%;background:oklch(100% 0 0);position:relative;overflow:hidden;box-shadow:0 0 0 1px oklch(100% 0 0/.12),0 -20px 120px -20px oklch(55% .19 33/.45)}.apx-screen img{width:100%;height:auto;display:block}.apx-bar{border-bottom:1px solid var(--border);background:oklch(97% 0 0);align-items:center;gap:7px;height:36px;padding-inline:14px;display:flex}.apx-bar i{background:oklch(85% 0 0);border-radius:50%;width:10px;height:10px}.apx-bar i:first-child{background:var(--primary)}.apx-bar span{font-size:var(--fs-2xs);color:var(--muted-foreground);margin-left:12px}.apx-float{z-index:2;border-radius:calc(var(--r) * 2);-webkit-backdrop-filter:blur(14px);color:oklch(100% 0 0);text-align:left;background:oklch(23% .006 250/.82);border:1px solid oklch(100% 0 0/.12);gap:10px;padding:16px;display:grid;position:absolute;box-shadow:0 30px 60px -24px oklch(0% 0 0/.6)}.apx-float-head{font-size:var(--fs-2xs);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex}.apx-float-head em{background:oklch(100% 0 0/.08);border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}.apx-score{width:250px;top:18%;left:-6%}.apx-score-num{letter-spacing:-.05em;align-items:baseline;gap:6px;font-size:44px;line-height:1;display:flex}.apx-score-num small{letter-spacing:0;color:var(--ink-muted);font-size:15px}.apx-score-num b{color:oklch(82% .15 150);letter-spacing:0;background:oklch(72% .17 150/.18);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:600}.apx-bars{gap:7px;display:grid}.apx-bars>span{color:var(--ink-soft);grid-template-columns:84px 1fr;align-items:center;gap:10px;font-size:11px;display:grid}.apx-bars i{background:linear-gradient(90deg, var(--primary), var(--brand-on-dark)) 0 0 / var(--v) 100% no-repeat, oklch(100% 0 0/.08);border-radius:999px;height:6px}.apx-prompt{width:270px;top:10%;right:-5%}.apx-prompt-q{font-size:var(--fs-sm);color:oklch(100% 0 0);line-height:1.4}.apx-prompt-tags{flex-wrap:wrap;gap:6px;display:flex}.apx-prompt-tags>span{height:24px;color:var(--ink-soft);background:oklch(100% 0 0/.08);border-radius:999px;align-items:center;gap:5px;padding-inline:9px;font-size:11px;display:inline-flex}.apx-prompt-tags .is-cited{background:var(--primary);color:oklch(100% 0 0)}.apx-prompt-tags svg{width:12px;height:12px}.apx-writer{width:300px;padding-bottom:12px;bottom:14%;right:-3%}.apx-writer .cb{gap:8px;padding:12px}.apx-writer .cb-doc{gap:4px;padding:8px 10px}.apx-writer .cb-line{display:none}.apx-writer .cb-checks{gap:4px}.apx-writer img{border-radius:var(--r);background:oklch(100% 0 0);width:100%;height:auto;display:block}.apx-high{z-index:3;border:1px solid var(--ink-line);border-radius:calc(var(--r) * 3);counter-reset:cap;background:linear-gradient(oklch(100% 0 0/.045),oklch(100% 0 0/.012));grid-template-columns:repeat(8,minmax(0,1fr));margin-top:clamp(20px,2vw,28px);margin-bottom:clamp(32px,4vw,56px);display:grid;position:relative;overflow:hidden}.apx-high li{display:grid;position:relative}.apx-high li>a{min-height:124px;font-size:var(--fs-sm);letter-spacing:-.015em;color:oklch(100% 0 0/.86);counter-increment:cap;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-items:start;gap:16px 8px;padding:20px 18px 18px;font-weight:500;line-height:1.25;transition:background-color .3s,color .3s;display:grid;position:relative}.apx-high li+li{border-left:1px solid var(--ink-line)}.apx-high li>a:before{content:counter(cap, decimal-leading-zero);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink-muted);grid-area:1/2;justify-self:end;font-size:11px;font-weight:500}.apx-high li>a:after{content:"";background:linear-gradient(90deg, var(--primary), var(--brand-on-dark));transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 0 auto;transform:scaleX(0)}.apx-high li>a>span:last-child{text-wrap:balance;grid-area:2/1/auto/-1;align-self:end}.apx-high li>a:hover{color:oklch(100% 0 0);background:oklch(100% 0 0/.04)}.apx-high li>a:hover:after{transform:scaleX(1)}.apx-high .eb-icon{width:36px;height:36px;color:var(--brand-on-dark);background:oklch(55% .19 33/.14);border-radius:50%;flex-shrink:0;grid-area:1/1;place-items:center;transition:background-color .3s,color .3s;display:grid;box-shadow:inset 0 0 0 1px oklch(72% .15 40/.28)}.apx-high li>a:hover .eb-icon{background:var(--primary);color:oklch(100% 0 0);box-shadow:none}.apx-high .eb-icon svg{width:17px;height:17px}@media (width<=1100px){.apx-high{grid-template-columns:repeat(4,minmax(0,1fr))}.apx-high li:nth-child(4n+1){border-left:0}.apx-high li:nth-child(n+5){border-top:1px solid var(--ink-line)}.apx-score{left:-2%}.apx-prompt,.apx-writer{right:-2%}}@media (width<=760px){.apx-stage{padding-bottom:0}.apx-screen{transform:none}.apx-float{width:auto;margin-top:10px;position:relative;inset:auto}.apx-writer{display:none}.apx-high{grid-template-columns:repeat(2,minmax(0,1fr))}.apx-high li>a{min-height:0;font-size:var(--fs-xs);grid-template-rows:auto;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:14px 12px}.apx-high li>a:before{display:none}.apx-high li>a>span:last-child{grid-area:1/2;align-self:center}.apx-high li:nth-child(odd){border-left:0}.apx-high li:nth-child(n+3){border-top:1px solid var(--ink-line)}.apx-high .eb-icon{width:32px;height:32px}}.apx-float{background:oklch(22% .006 250/.96)}.apx-screen{max-height:clamp(380px,40vw,560px)}.apx-screen:after{content:"";background:linear-gradient(to bottom, transparent, var(--ink));pointer-events:none;height:45%;position:absolute;inset:auto 0 0}.apx-score{width:270px}.apx-bars>span{grid-template-columns:92px 1fr}.apx-stage-wrap+.wrap{z-index:3;position:relative}.apx-screen{max-height:clamp(320px,34vw,480px);clip-path:inset(0 round calc(var(--r) * 2) calc(var(--r) * 2) 0 0)}.apx-writer{width:280px;bottom:4%}.cih-screen{background:oklch(25% .006 250);box-shadow:0 0 0 1px oklch(100% 0 0/.14),0 -20px 120px -20px oklch(55% .19 33/.45)}.cih-board{justify-items:center;padding:clamp(28px,3.6vw,52px) clamp(24px,5vw,72px) clamp(72px,8vw,120px);display:grid}.cih-board .cv{max-width:520px}.cih-queue{gap:12px}.cih-queue-list{gap:8px;display:grid}.cih-queue-list>span{color:var(--ink-soft);align-items:center;gap:10px;font-size:12px;display:flex}.cih-queue-list b{color:oklch(100% 0 0);text-align:center;background:oklch(100% 0 0/.08);border-radius:999px;min-width:42px;padding:2px 8px;font-size:10px;font-weight:600}.dock,.dock-sheet,.dock-scrim{display:none}@media (width<=760px){:root{--tabbar-h:0px}.dock{z-index:62;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));height:var(--tabbar-h);-webkit-backdrop-filter:saturate(1.6)blur(20px);transition:translate .45s var(--ease-out), opacity .3s;background:oklch(100% 0 0/.82);border-radius:24px;grid-template-columns:1fr 1fr 1.3fr 1fr 1fr;align-items:end;padding:0 6px 8px;display:grid;position:fixed;box-shadow:0 0 0 1px oklch(19% .005 250/.08),0 20px 44px -18px oklch(19% .005 250/.45)}.dock[data-hidden=true]{opacity:0;translate:0 calc(100% + 28px)}.dock-item{color:var(--muted-foreground);-webkit-tap-highlight-color:transparent;justify-items:center;gap:4px;padding-top:10px;transition:color .2s,scale .15s;display:grid;position:relative}.dock-item svg{stroke-width:1.7px;width:21px;height:21px}.dock-item span{font-size:10.5px;font-weight:500}.dock-item:active{scale:.92}.dock-item[aria-current=page]{color:var(--heading)}.dock-item[aria-current=page]:before{content:"";background:var(--primary);border-radius:0 0 3px 3px;width:18px;height:3px;position:absolute;top:0}.dock-cta{color:var(--heading);-webkit-tap-highlight-color:transparent;justify-items:center;gap:4px;display:grid}.dock-cta>span:last-child{font-size:10.5px;font-weight:600}.dock-cta-btn{background:linear-gradient(145deg, var(--brand-on-dark), var(--primary));color:oklch(100% 0 0);width:54px;height:54px;transition:scale .15s, rotate .3s var(--ease-out);border-radius:18px;place-items:center;margin-top:-24px;display:grid;box-shadow:0 12px 26px -10px oklch(55% .19 33/.8),0 0 0 5px oklch(100% 0 0)}.dock-cta-btn svg{stroke-width:2.2px;width:24px;height:24px}.dock-cta:active .dock-cta-btn{scale:.93}.dock-cta[aria-expanded=true] .dock-cta-btn{background:var(--ink)}.dock-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:oklch(15% .01 250/.45);transition:opacity .3s;display:block;position:fixed;inset:0}.dock-scrim[data-open=true]{opacity:1;pointer-events:auto}.dock-sheet{z-index:61;left:12px;right:12px;bottom:calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:translate .4s var(--ease-out), opacity .25s;background:oklch(100% 0 0);border-radius:24px;padding:10px 10px 12px;display:block;position:fixed;translate:0 24px;box-shadow:0 30px 60px -20px oklch(0% 0 0/.45)}.dock-sheet[data-open=true]{opacity:1;pointer-events:auto;translate:0}.dock-sheet-grip{background:var(--border);border-radius:999px;width:36px;height:4px;margin:2px auto 10px;display:block}.dock-sheet-title{font-size:var(--fs-xs);color:var(--muted-foreground);padding:0 10px 8px;font-weight:600}.dock-sheet ul{gap:4px;display:grid}.dock-sheet a{color:var(--heading);border-radius:16px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px;transition:background-color .2s;display:grid}.dock-sheet a:active{background:var(--surface)}.dock-sheet a>svg{width:18px;height:18px;color:var(--muted-foreground)}.dock-sheet-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.dock-sheet-icon svg{width:20px;height:20px}.dock-sheet strong{font-size:var(--fs-sm);font-weight:600;display:block}.dock-sheet small{font-size:var(--fs-2xs);color:var(--muted-foreground);margin-top:1px;display:block}.mobile-menu{z-index:70;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.site-footer,footer{padding-bottom:0}.ps{padding-block:clamp(56px,14vw,72px)}.t-l{font-size:clamp(2rem,8.4vw,2.6rem)}a,button,summary{-webkit-tap-highlight-color:transparent}:is(.eb-card,.post-tile-link,.dsc-item,.xi-row,.related-card,.ct-tab,.ct-way,.route,a.ways-card,.eb-feature.is-link,.cert-point,.client-grid li):active{transition:scale .15s;scale:.975}:is(button,.btn,[data-slot=button]):active{scale:.97}:is(.eb-cards,.eb-plans,.cert-points,.dsc,.related-grid){overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:82%;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto;grid-template-columns:none!important;gap:12px!important;display:grid!important}:is(.eb-cards,.eb-plans,.cert-points,.dsc,.related-grid)::-webkit-scrollbar{display:none}:is(.eb-cards,.eb-plans,.cert-points,.dsc,.related-grid)>*{scroll-snap-align:start;min-width:0}.eb-plans{grid-auto-columns:88%}.cert-points{grid-auto-columns:78%}}.cover-frame{--tone-a:oklch(62% .2 33);--tone-b:oklch(80% .15 70)}.cover-frame[data-tone=ember]{--tone-a:oklch(60% .21 33);--tone-b:oklch(82% .15 75)}.cover-frame[data-tone=dusk]{--tone-a:oklch(45% .18 275);--tone-b:oklch(65% .2 30)}.cover-frame[data-tone=lagoon]{--tone-a:oklch(60% .12 200);--tone-b:oklch(66% .2 35)}.cover-frame[data-tone=orchid]{--tone-a:oklch(55% .2 340);--tone-b:oklch(72% .17 50)}.cover-frame[data-tone=saffron]{--tone-a:oklch(78% .16 80);--tone-b:oklch(58% .2 20)}.cover-frame img{filter:saturate(1.05)contrast(1.04)}.cover-frame:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(60% 70% at 100% 0%, oklch(62% .21 33/.55), transparent 60%), linear-gradient(135deg, var(--tone-a) 0%, transparent 55%, var(--tone-b) 100%);mix-blend-mode:soft-light;opacity:.95;position:absolute;inset:0}.cover-frame:before{z-index:2;pointer-events:none;filter:none;opacity:.5;mix-blend-mode:overlay;background:linear-gradient(#0000 62%,oklch(15% .01 30/.28)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0;transform:none;content:""!important}.post-tile-link:hover .cover-frame:after{opacity:1}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:clamp(40px,4vw,64px);display:flex}.pager ol{gap:6px;display:flex}.pager-num,.pager-step{border-radius:var(--r);border:1px solid var(--border);min-width:44px;height:44px;font-size:var(--fs-sm);color:var(--heading);font-variant-numeric:tabular-nums;background:oklch(100% 0 0);justify-content:center;align-items:center;gap:8px;padding-inline:14px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.pager-num:hover,.pager-step:not(:disabled):hover{border-color:var(--heading)}.pager-num[aria-current=page]{background:var(--ink);border-color:var(--ink);color:oklch(100% 0 0)}.pager-step:disabled{opacity:.4;cursor:default}.pager-step svg{width:16px;height:16px}@media (width<=520px){.pager-step{padding-inline:12px}.pager ol{order:-1;justify-content:center;width:100%}}.trc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.trc{border-radius:calc(var(--r) * 2);scroll-margin-top:calc(var(--header-h) + 24px);background:oklch(100% 0 0);grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 0 0 1px oklch(19% .005 250/.08)}.tone-surface .trc{box-shadow:none}.trc-photo{background:var(--surface);min-height:100%;position:relative}.trc-photo img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.trc-body{flex-direction:column;gap:14px;padding:clamp(20px,2vw,28px);display:flex}.trc-head{gap:4px;display:grid}.trc-name{font-size:var(--fs-s);letter-spacing:-.03em;color:var(--heading);line-height:1.1}.trc-title{font-size:var(--fs-sm);color:var(--primary);font-weight:500}.trc-facts{flex-wrap:wrap;gap:8px;display:flex}.trc-facts>div{border-radius:var(--r);background:var(--surface);gap:1px;padding:8px 12px;display:grid}.tone-surface .trc-facts>div{background:oklch(97% 0 0)}.trc-facts dt{color:var(--muted-foreground);font-size:11px}.trc-facts dd{font-size:var(--fs-xs);color:var(--heading);font-weight:600}.trc-bio{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.6}.trc-tags{flex-wrap:wrap;gap:6px;display:flex}.trc-tags span{border:1px solid var(--border);height:26px;font-size:var(--fs-2xs);color:var(--heading);border-radius:999px;align-items:center;padding-inline:10px;display:inline-flex}.trc-programs{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:auto;padding-top:12px;display:flex}.trc-label{font-size:var(--fs-2xs);color:var(--muted-foreground);margin-right:2px;font-weight:600}.trc-programs a{font-size:var(--fs-xs);color:var(--primary);align-items:center;gap:4px;font-weight:500;display:inline-flex}.trc-programs a svg{width:13px;height:13px;transition:translate .3s var(--ease-out)}.trc-programs a:hover svg{translate:3px}@media (width<=1100px){.trc-grid{grid-template-columns:1fr}}@media (width<=560px){.trc{grid-template-columns:1fr}.trc-photo{aspect-ratio:4/3}}.tb2-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,3vw,48px);display:flex}.tb2-head>div{max-width:720px}.lrn{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lrn-card{border-radius:calc(var(--r) * 2);background:oklch(100% 0 0);flex-direction:column;gap:12px;padding:clamp(22px,2vw,30px);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px oklch(19% .005 250/.08)}.lrn-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--brand-on-dark));height:4px;position:absolute;inset:0 0 auto}.lrn-top{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.lrn-num{letter-spacing:-.06em;color:var(--surface);-webkit-text-stroke:1px var(--border);font-size:clamp(2.6rem,3.4vw,3.4rem);line-height:.8}.lrn-title{font-size:var(--fs-s);letter-spacing:-.025em;color:var(--heading);line-height:1.15}.lrn-summary{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.55}.lrn-outcomes{border-block:1px solid var(--border);gap:8px;margin-top:4px;padding:14px 0;display:grid}.lrn-outcomes li{font-size:var(--fs-sm);color:var(--heading);grid-template-columns:18px minmax(0,1fr);gap:8px;line-height:1.4;display:grid}.lrn-outcomes svg{width:16px;height:16px;color:var(--primary);margin-top:2px}.lrn-foot{gap:14px;margin-top:auto;padding-top:4px;display:grid}.lrn-by{font-size:var(--fs-xs);color:var(--muted-foreground);align-items:center;gap:10px;display:flex}.lrn-faces{display:flex}.lrn-faces img{object-fit:cover;object-position:50% 20%;border:2px solid oklch(100% 0 0);border-radius:50%;width:32px;height:32px}.lrn-faces img+img{margin-left:-10px}@media (width<=1100px){.lrn{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.lrn{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;display:grid;overflow-x:auto}.lrn>*{scroll-snap-align:start}}.lrn-foot .u-link{justify-self:start}.client-grid img[src^="/images/hiring/"]{mix-blend-mode:multiply;max-width:92%;max-height:72px}.author-box{border-radius:calc(var(--r) * 2);padding:0;display:block;overflow:hidden}.author-main{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:clamp(20px,2.4vw,32px);padding:clamp(24px,2.6vw,36px);display:grid}.author-learn{background:var(--ink);color:var(--ink-foreground);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px 18px;padding:clamp(18px,2vw,26px) clamp(24px,2.6vw,36px);display:grid}.author-learn-icon{border-radius:var(--r);background:var(--primary);color:oklch(100% 0 0);grid-row:span 2;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.author-learn-icon img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.author-learn-icon svg{width:22px;height:22px}.author-learn-title{font-size:var(--fs-md);letter-spacing:-.015em;color:oklch(100% 0 0);font-weight:500}.author-learn-text{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:2px;line-height:1.5}.author-learn-links{flex-wrap:wrap;grid-column:2;gap:8px 22px;margin-top:8px;display:flex}.author-learn .u-link{color:oklch(100% 0 0)}.author-learn .u-link-brand{color:var(--brand-on-dark)}@media (width<=560px){.author-main{grid-template-columns:72px minmax(0,1fr)}.author-main .author-photo{width:72px;height:72px}.author-learn-links{grid-column:1/-1}}.mf-head{justify-items:start;gap:14px;padding:30px 26px 20px;display:grid}.mf-title{letter-spacing:-.045em;max-width:none;color:var(--heading);font-size:clamp(1.75rem,1.2rem + 1.1vw,2.25rem);font-weight:400;line-height:1.04}.mf-title em{color:var(--primary);font-style:normal}.mf-cert{border-radius:999px;height:26px;padding-inline:10px 12px}.mf-title em{display:block}@media (width>=1101px){.bh2{flex-direction:column;justify-content:flex-end;min-height:620px;display:flex}.bh2>.wrap{width:100%}.bh2.has-aside{min-height:840px}}.kb-hero{isolation:isolate;background:var(--ink);color:oklch(100% 0 0);padding-block:calc(var(--header-h) + clamp(48px, 6vw, 96px)) clamp(56px, 6vw, 96px);position:relative;overflow:hidden}@media (width>=1101px){.kb-hero{flex-direction:column;justify-content:center;min-height:620px;display:flex}.kb-hero>.wrap{width:100%}}.kb-hero-art{z-index:-1;background:radial-gradient(40% 60% at 50% 110%,oklch(55% .19 33/.5),#0000 70%),radial-gradient(30% 40% at 90% 0,oklch(72% .15 40/.16),#0000 70%);position:absolute;inset:0}.kb-hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.kb-pill{border:1px solid var(--ink-line);height:34px;font-size:var(--fs-xs);color:var(--ink-soft);background:oklch(100% 0 0/.05);border-radius:999px;align-items:center;gap:8px;padding-inline:14px;font-weight:500;display:inline-flex}.kb-pill svg{width:16px;height:16px;color:var(--brand-on-dark)}.kb-title{color:oklch(100% 0 0);font-size:var(--fs-hero);letter-spacing:-.05em;margin-top:22px;line-height:.95}.kb-lead{max-width:620px;font-size:var(--fs-lead);color:var(--ink-soft);margin-top:18px;line-height:1.5}.kb-hero-search{width:min(720px,100%);margin-top:32px}.kb-chips{font-size:var(--fs-xs);color:var(--ink-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.kb-chips a{height:30px;color:var(--ink-soft);background:oklch(100% 0 0/.07);border-radius:999px;align-items:center;padding-inline:12px;transition:background-color .2s,color .2s;display:inline-flex}.kb-chips a:hover{color:oklch(100% 0 0);background:oklch(100% 0 0/.14)}.kb-search{text-align:left;position:relative}.kb-search form{position:relative}.kb-search form>svg{width:20px;height:20px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:18px;translate:0 -50%}.kb-search input{border-radius:calc(var(--r) * 2);border:1px solid var(--border);width:100%;height:52px;font-size:var(--fs-body);color:var(--heading);background:oklch(100% 0 0);outline:none;padding:0 18px 0 50px;transition:border-color .2s,box-shadow .2s}.kb-search input:focus{border-color:var(--primary);box-shadow:0 0 0 4px oklch(55% .19 33/.14)}.kb-search.is-big input{height:64px;font-size:var(--fs-md);border-color:#0000;box-shadow:0 30px 60px -30px oklch(0% 0 0/.6)}.kb-results{z-index:20;border-radius:calc(var(--r) * 2);background:oklch(100% 0 0);max-height:380px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 24px 60px -20px oklch(19% .005 250/.35),0 0 0 1px oklch(19% .005 250/.08)}.kb-result{border-radius:var(--r);color:var(--heading);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.kb-result:hover,.kb-result:focus-visible{background:var(--surface)}.kb-result svg{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.kb-result-title{font-size:var(--fs-sm);font-weight:500;display:block}.kb-result-meta{font-size:var(--fs-2xs);color:var(--muted-foreground);margin-top:2px;display:block}.kb-empty{font-size:var(--fs-sm);color:var(--muted-foreground);padding:14px}.kb-empty a{color:var(--primary);text-decoration:underline}.kb-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.kb-cat{border-radius:calc(var(--r) * 2);scroll-margin-top:calc(var(--header-h) + 24px);background:oklch(100% 0 0);flex-direction:column;gap:10px;padding:clamp(22px,2vw,30px);transition:box-shadow .3s;display:flex;box-shadow:0 0 0 1px oklch(19% .005 250/.08)}.kb-cat:hover{box-shadow:0 0 0 1px oklch(19% .005 250/.16),0 24px 48px -32px oklch(19% .005 250/.35)}.kb-cat-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.kb-cat-count{font-size:var(--fs-2xs);color:var(--muted-foreground);background:var(--surface);border-radius:999px;padding:4px 10px;font-weight:500}.kb-cat h3{font-size:var(--fs-s);letter-spacing:-.025em;color:var(--heading);line-height:1.15}.kb-cat>p{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.55}.kb-cat-links{border-top:1px solid var(--border);gap:2px;margin-top:6px;padding-top:12px;display:grid}.kb-cat-links a{font-size:var(--fs-sm);color:var(--heading);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;padding:7px 0;transition:color .2s;display:grid}.kb-cat-links a:hover{color:var(--primary)}.kb-cat-links svg{width:15px;height:15px;color:var(--primary);margin-top:3px}.kb-popular-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.kb-pop-list{border-top:1px solid var(--heading)}.kb-pop-list a{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 0;display:grid}.kb-pop-num{font-size:var(--fs-sm);color:var(--primary);font-variant-numeric:tabular-nums;padding-top:3px;font-weight:600}.kb-pop-title{font-size:var(--fs-s);letter-spacing:-.02em;color:var(--heading);line-height:1.2;transition:color .2s;display:block}.kb-pop-list a:hover .kb-pop-title{color:var(--primary)}.kb-pop-sum{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:6px;line-height:1.55;display:block}.kb-pop-time{font-size:var(--fs-xs);color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:6px;padding-top:4px;display:inline-flex}.kb-pop-time svg{width:14px;height:14px}.kb-video-band{border-radius:calc(var(--r) * 2);background:var(--ink);color:var(--ink-foreground);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(24px,3vw,40px);display:grid}.kb-video-icon{background:var(--primary);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.kb-video-icon svg{width:30px;height:30px}.kb-video-band h2{font-size:var(--fs-m);letter-spacing:-.035em;color:oklch(100% 0 0);line-height:1.1}.kb-video-band p{max-width:60ch;font-size:var(--fs-sm);color:var(--ink-soft);margin-top:8px;line-height:1.6}.kb-help-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.kb-direct{gap:10px;margin-top:32px;display:grid}.kb-direct a{border-radius:calc(var(--r) * 2);color:var(--heading);background:oklch(100% 0 0);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;font-weight:500;transition:box-shadow .2s;display:grid}.kb-direct a:hover{box-shadow:0 0 0 1px var(--heading)}.kb-direct svg{border-radius:var(--r);background:var(--brand-soft);width:40px;height:40px;color:var(--primary);padding:10px}.kb-direct small{font-size:var(--fs-2xs);color:var(--muted-foreground);font-weight:400;display:block}.kb-help-form{border-radius:calc(var(--r) * 2);background:oklch(100% 0 0);padding:clamp(22px,2.4vw,34px);box-shadow:0 0 0 1px oklch(19% .005 250/.08)}.kb-ticket-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kb-field{font-size:var(--fs-xs);color:var(--heading);gap:6px;min-width:0;font-weight:500;display:grid}.kb-field-wide{grid-column:1/-1}.kb-field :is(input,select,textarea){border-radius:var(--r);background:var(--surface);width:100%;font-size:var(--fs-body);color:var(--heading);border:1px solid #0000;outline:none;padding:12px 14px;font-weight:400;transition:border-color .2s,background-color .2s}.kb-field :is(input,select){height:48px}.kb-field :is(input,select,textarea):focus{border-color:var(--primary);background:oklch(100% 0 0)}.kb-field [aria-invalid=true]{border-color:var(--destructive)}.kb-priority{border:0;margin:0;padding:0}.kb-priority legend{margin-bottom:6px}.kb-priority>div{border-radius:var(--r);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:48px;padding:4px;display:grid}.kb-priority label{font-size:var(--fs-xs);color:var(--muted-foreground);cursor:pointer;border-radius:4px;place-items:center;font-weight:500;transition:background-color .2s,color .2s;display:grid;position:relative}.kb-priority label.is-on{color:var(--heading);background:oklch(100% 0 0);box-shadow:0 1px 3px oklch(0% 0 0/.12)}.kb-priority input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.kb-ticket-foot{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;display:flex}.kb-ticket-foot .t-small{min-width:220px;color:var(--muted-foreground);flex:1}.kb-art-head{background:var(--surface);border-bottom:1px solid var(--border);padding-block:clamp(32px,4vw,56px)}.kb-crumbs{font-size:var(--fs-xs);color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.kb-crumbs a:hover{color:var(--primary)}.kb-crumbs svg{width:14px;height:14px}.kb-art-head-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:end;gap:clamp(24px,4vw,64px);margin-top:20px;display:grid}.kb-art-title{font-size:var(--fs-l);letter-spacing:-.045em;color:var(--heading);line-height:1.02}.kb-art-sum{max-width:62ch;font-size:var(--fs-lg);color:var(--muted-foreground);margin-top:14px;line-height:1.55}.kb-art-meta{font-size:var(--fs-xs);color:var(--muted-foreground);flex-wrap:wrap;gap:8px 20px;margin-top:18px;display:flex}.kb-art-meta span{align-items:center;gap:6px;display:inline-flex}.kb-art-meta svg{width:14px;height:14px}.kb-art-body{padding-block:clamp(40px,5vw,80px) clamp(64px,7vw,112px)}.kb-art-grid{grid-template-columns:220px minmax(0,1fr) 300px;gap:clamp(32px,4vw,64px);display:grid}.kb-article{max-width:720px}.kb-side{top:calc(var(--header-h) + 24px);align-self:start;gap:4px;display:grid;position:sticky}.kb-side-label{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 8px;font-weight:600}.kb-side ul+.kb-side-label{margin-top:24px}.kb-side a{border-left:2px solid var(--border);font-size:var(--fs-sm);color:var(--heading);padding:7px 12px;line-height:1.35;transition:color .2s,border-color .2s;display:block}.kb-side a:hover{color:var(--primary)}.kb-side a[aria-current=page]{border-color:var(--primary);color:var(--primary);font-weight:500}.kb-article section+section{margin-top:36px}.kb-article h2{font-size:var(--fs-m);letter-spacing:-.035em;color:var(--heading);scroll-margin-top:calc(var(--header-h) + 24px);line-height:1.1}.kb-article p{font-size:var(--fs-md);color:var(--foreground);margin-top:14px;line-height:1.75}.kb-article ul{gap:10px;margin-top:16px;display:grid}.kb-article li{font-size:var(--fs-md);color:var(--foreground);grid-template-columns:20px minmax(0,1fr);gap:10px;line-height:1.6;display:grid}.kb-article li svg{width:18px;height:18px;color:var(--primary);margin-top:4px}.kb-video{aspect-ratio:16/9;border-radius:calc(var(--r) * 2);background:var(--ink);margin-bottom:36px;position:relative;overflow:hidden}.kb-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.kb-feedback{border-radius:calc(var(--r) * 2);background:var(--surface);margin-top:clamp(40px,5vw,64px);padding:clamp(22px,2.4vw,32px)}.kb-feedback-q{font-size:var(--fs-s);letter-spacing:-.02em;color:var(--heading)}.kb-feedback-sub{font-size:var(--fs-sm)!important;color:var(--muted-foreground)!important;margin:6px 0 18px!important}.kb-feedback-btns{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.kb-feedback-btns button{border:1px solid var(--border);height:44px;font-size:var(--fs-sm);color:var(--heading);background:oklch(100% 0 0);border-radius:999px;align-items:center;gap:8px;padding-inline:18px;font-weight:500;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.kb-feedback-btns button:hover{border-color:var(--heading)}.kb-feedback-btns svg{width:16px;height:16px}.kb-feedback-done{align-items:center;gap:10px;display:flex;font-size:var(--fs-md)!important;color:var(--heading)!important;margin:0!important}.kb-feedback-done svg{color:oklch(50% .15 150);background:oklch(72% .17 150/.18);border-radius:50%;width:22px;height:22px;padding:4px}.kb-feedback-ticket{scroll-margin-top:calc(var(--header-h) + 24px)}.kb-ticket.is-compact .kb-field :is(input,select,textarea){background:oklch(100% 0 0)}.kb-related{margin-top:clamp(40px,5vw,64px)}.kb-related-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.kb-related-card{border-radius:calc(var(--r) * 2);color:inherit;flex-direction:column;gap:8px;padding:20px;transition:box-shadow .2s;display:flex;box-shadow:0 0 0 1px oklch(19% .005 250/.1)}.kb-related-card:hover{box-shadow:0 0 0 1px var(--heading)}.kb-related-title{font-size:var(--fs-md);color:var(--heading);font-weight:500;line-height:1.3}.kb-related-sum{font-size:var(--fs-xs);color:var(--muted-foreground);line-height:1.5}.kb-related-cta{font-size:var(--fs-xs);color:var(--primary);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-weight:500;display:inline-flex}.kb-related-cta svg{width:14px;height:14px}@media (width<=1100px){.kb-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-popular-grid,.kb-help-grid,.kb-art-head-grid,.kb-art-grid{grid-template-columns:1fr}.kb-side{order:2;position:static}.kb-article{max-width:none}.kb-rail{order:3;position:static}.kb-rail-toc{display:none}.kb-rail-promos{grid-template-columns:repeat(3,minmax(0,1fr))}.kb-rail-promos .kb-side-label{grid-column:1/-1}}@media (width<=680px){.kb-cats,.kb-video-band,.kb-ticket-grid{grid-template-columns:1fr}.kb-pop-list a{grid-template-columns:32px minmax(0,1fr)}.kb-pop-time{display:none}.kb-search.is-big input{height:56px;font-size:var(--fs-body)}}.kb-article .kb-ticket p,.kb-article .kb-ticket .t-small{font-size:var(--fs-xs);margin-top:0;line-height:1.5}.kb-article p.kb-side-label{font-size:var(--fs-2xs);color:var(--muted-foreground);margin-top:0;line-height:1.4}.kb-article .kb-feedback-q{margin-top:0}.bd-list{border-radius:calc(var(--r) * 2 + 8px);background:var(--surface);border:0;gap:6px;padding:8px;display:grid}.bd-list>li{list-style:none}.bd-item,.bd-item.is-active{border-radius:calc(var(--r) * 2);background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) auto 18px;align-items:center;gap:16px;transition:background-color .25s,box-shadow .25s;display:grid;padding:10px 14px 10px 10px!important}.bd-item:before{top:14px;bottom:14px;left:0}.bd-item:hover{background:oklch(100% 0 0/.7)}.bd-item.is-active{background:oklch(100% 0 0);box-shadow:0 16px 32px -24px oklch(19% .005 250/.45),0 0 0 1px oklch(19% .005 250/.06)}.bd-logo{border-radius:calc(var(--r) * 1.6);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--border);background:oklch(100% 0 0);place-items:center;padding:8px;display:grid;overflow:hidden}.bd-item.is-active .bd-logo{box-shadow:inset 0 0 0 1px oklch(55% .19 33/.25)}.bd-logo img{max-width:100%;max-height:40px}.bd-text{gap:2px;min-width:0;display:grid}.bd-name{font-size:var(--fs-md);letter-spacing:-.015em;font-weight:500}.bd-desc{font-size:var(--fs-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bd-cat{height:24px;box-shadow:inset 0 0 0 1px var(--border);font-size:var(--fs-2xs);color:var(--heading);background:oklch(100% 0 0);border-radius:999px;align-items:center;padding-inline:10px;font-weight:500;display:inline-flex}.bd-item.is-active .bd-cat{background:var(--brand-soft);box-shadow:none;color:var(--brand-deep,var(--primary))}.bd-chev{width:18px;height:18px;color:var(--muted-foreground);transition:translate .3s var(--ease-out), color .2s}.bd-item.is-active .bd-chev{color:var(--primary);translate:3px}@media (width<=960px){.bd-item,.bd-item.is-active{grid-template-columns:56px minmax(0,1fr) 18px}.bd-logo{width:56px;height:56px}.bd-cat{display:none}}.cx{min-height:calc(100vh - var(--header-h));background:var(--surface);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid}.cx-panel{isolation:isolate;background:var(--ink);color:var(--ink-foreground);position:relative;overflow:hidden}.cx-panel-art{z-index:-1;opacity:.9;background:radial-gradient(60% 50% at 0 100%,oklch(55% .19 33/.45),#0000 70%),url(/images/home/hero-dune.webp) left -40% bottom -30%/160% no-repeat;position:absolute;inset:0}.cx-panel-inner{top:var(--header-h);padding:clamp(40px,5vw,80px) clamp(24px,4vw,72px);padding-left:max(var(--gutter), calc((100vw - 1296px) / 2));flex-direction:column;gap:32px;display:flex;position:sticky}.cx-title{color:oklch(100% 0 0);font-size:var(--fs-hero);letter-spacing:-.05em;line-height:.9}.cx-lead{max-width:420px;font-size:var(--fs-lg);color:var(--ink-soft);margin-top:-12px;line-height:1.55}.cx-ways{gap:8px;max-width:440px;display:grid}.cx-ways a{border-radius:calc(var(--r) * 2);border:1px solid var(--ink-line);color:oklch(100% 0 0);background:oklch(100% 0 0/.04);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px 10px 10px;font-weight:500;transition:background-color .2s,border-color .2s;display:grid}.cx-ways a:hover{background:oklch(100% 0 0/.1);border-color:oklch(100% 0 0/.3)}.cx-ways svg{border-radius:var(--r);background:var(--primary);color:oklch(100% 0 0);width:40px;height:40px;padding:10px}.cx-ways small{font-size:var(--fs-2xs);color:var(--ink-muted);font-weight:400;display:block}.cx-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px;font-weight:600}.cx-next ol{gap:16px;max-width:440px;display:grid}.cx-next li{grid-template-columns:28px minmax(0,1fr);gap:14px;display:grid}.cx-next li>span{border:1px solid var(--ink-line);width:28px;height:28px;font-size:var(--fs-xs);color:var(--brand-on-dark);border-radius:50%;place-items:center;display:grid}.cx-next strong{font-size:var(--fs-sm);color:oklch(100% 0 0);font-weight:500;display:block}.cx-next p{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:2px;line-height:1.5}.cx-foot{font-size:var(--fs-xs);color:var(--ink-muted);align-items:center;gap:8px;margin-top:auto;display:flex}.cx-foot svg{width:15px;height:15px}.cx-foot a{border-radius:var(--r);border:1px solid var(--ink-line);color:oklch(100% 0 0);place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.cx-foot a:hover{background:oklch(100% 0 0/.1)}.cx-main{padding:clamp(32px,4vw,64px) clamp(20px,4vw,72px) clamp(48px,5vw,88px);padding-right:max(var(--gutter), calc((100vw - 1296px) / 2))}.cx-switch{border-radius:calc(var(--r) * 2 + 6px);background:oklch(100% 0 0);grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid;box-shadow:0 0 0 1px oklch(19% .005 250/.08)}.cx-tab{border-radius:calc(var(--r) * 2);text-align:left;color:var(--heading);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;transition:background-color .25s,color .25s;display:grid}.cx-tab>svg{width:22px;height:22px;color:var(--primary)}.cx-tab:hover{background:var(--surface)}.cx-tab[aria-selected=true]{background:var(--ink);color:oklch(100% 0 0)}.cx-tab[aria-selected=true]>svg{color:var(--brand-on-dark)}.cx-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cx-tab-label{font-size:var(--fs-md);letter-spacing:-.015em;font-weight:500;display:block}.cx-tab-hint{font-size:var(--fs-2xs);color:var(--muted-foreground);margin-top:1px;display:block}.cx-tab[aria-selected=true] .cx-tab-hint{color:var(--ink-muted)}.cx-panel-form{margin-top:14px}.cx-panel-form[hidden]{display:none}.cx-panel-form .brief-layout{display:block}.cx-panel-form .brief-card{border-radius:calc(var(--r) * 2);border:0;width:100%;box-shadow:0 0 0 1px oklch(19% .005 250/.08)}.cx-panel-form .mf{border-radius:calc(var(--r) * 2);box-shadow:0 0 0 1px oklch(19% .005 250/.08)}@media (width<=1000px){.cx{grid-template-columns:1fr;min-height:0}.cx-panel-inner{padding:clamp(32px, 6vw, 56px) var(--gutter);gap:24px;position:static}.cx-next,.cx-foot{display:none}.cx-main{padding:20px var(--gutter) 56px}}@media (width<=560px){.cx-switch{grid-template-columns:1fr}.cx-tab-hint{display:none}}.cb{border-radius:calc(var(--r) * 2);color:var(--heading);text-align:left;background:oklch(100% 0 0);gap:12px;padding:14px;display:grid;box-shadow:0 0 0 1px oklch(19% .005 250/.08)}.cb-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cb-title{font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cb-title svg{width:15px;height:15px;color:var(--primary)}.cb-tag{background:var(--surface);color:var(--muted-foreground);border-radius:999px;padding:2px 8px;font-size:10px}.cb-doc{border-radius:var(--r);background:var(--surface);gap:6px;padding:10px 12px;display:grid}.cb-doc-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);font-size:10px;font-weight:600}.cb-doc-h{font-size:13px;font-weight:500;line-height:1.3}.cb-line{background:oklch(19% .005 250/.08);border-radius:999px;height:6px}.cb-line.is-short{width:62%}.cb-score{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;display:grid}.cb-ring{--v:0;background:conic-gradient(var(--primary) calc(var(--v) * 1%), oklch(19% .005 250/.08) 0);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.cb-ring b{background:oklch(100% 0 0);border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:grid}.cb-score strong{font-size:12px;font-weight:600;display:block}.cb-score small{color:var(--muted-foreground);font-size:11px;display:block}.cb-checks{gap:6px;display:grid}.cb-checks li{color:var(--muted-foreground);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;font-size:11.5px;display:grid}.cb-checks li>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.cb-checks li.is-done{color:var(--heading)}.cb-checks li.is-done>span{background:var(--primary);color:oklch(100% 0 0);border:0}.cb-checks svg{stroke-width:3px;width:10px;height:10px}.apx-writer{width:290px;background:0 0!important;border:0!important;padding:0!important}.apx-writer .cb{box-shadow:0 30px 60px -24px oklch(0% 0 0/.6),0 0 0 1px oklch(100% 0 0/.1)}.cs-screen-float.cb{width:min(300px,46%);position:absolute;bottom:-8%;right:-4%;box-shadow:0 30px 60px -24px oklch(19% .005 250/.4),0 0 0 1px oklch(19% .005 250/.08)}.ed{border-radius:calc(var(--r) * 2);background:oklch(100% 0 0);overflow:hidden;box-shadow:0 0 0 1px oklch(19% .005 250/.1),0 40px 80px -48px oklch(19% .005 250/.45)}.ed-bar{border-bottom:1px solid var(--border);background:oklch(97% 0 0);align-items:center;gap:7px;height:36px;padding-inline:14px;display:flex}.ed-bar i{background:oklch(85% 0 0);border-radius:50%;width:10px;height:10px}.ed-bar i:first-child{background:var(--primary)}.ed-bar span{font-size:var(--fs-2xs);color:var(--muted-foreground);margin-left:12px}.ed-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.ed-page{align-content:start;gap:10px;padding:22px;display:grid;position:relative}.ed-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);font-size:10.5px;font-weight:600}.ed-h1{letter-spacing:-.03em;color:var(--heading);font-size:20px;line-height:1.15}.ed-p{color:var(--foreground);font-size:12.5px;line-height:1.55}.ed-p mark{color:inherit;background:oklch(55% .19 33/.14);border-radius:2px;box-shadow:0 0 0 2px oklch(55% .19 33/.14)}.ed-menu{background:oklch(100% 0 0);border-radius:10px;gap:2px;width:min(230px,92%);margin:2px 0 6px 18px;padding:6px;display:grid;box-shadow:0 18px 40px -16px oklch(19% .005 250/.45),0 0 0 1px oklch(19% .005 250/.08)}.ed-menu>span{color:var(--heading);border-radius:6px;padding:6px 8px;font-size:11.5px}.ed-menu>span.is-on{background:var(--brand-soft);color:var(--primary);font-weight:500}.ed-menu-head{align-items:center;gap:6px;font-weight:600;color:var(--muted-foreground)!important;font-size:10.5px!important;display:flex!important}.ed-menu-head svg{width:13px;height:13px;color:var(--primary)}.ed-line{background:oklch(19% .005 250/.07);border-radius:999px;height:7px}.ed-line.is-short{width:70%}.ed-side{background:var(--surface);border-left:1px solid var(--border);align-content:start;gap:12px;padding:18px;display:grid}.ed-side-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);font-size:10.5px;font-weight:600}.ed-kw{background:oklch(100% 0 0);border-radius:8px;gap:2px;padding:10px;display:grid}.ed-kw small{color:var(--muted-foreground);font-size:10.5px}.ed-kw strong{color:var(--heading);font-size:13px;font-weight:600}.ed-kw-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:10.5px;display:flex}.ed-checks{gap:7px;display:grid}.ed-checks li{color:var(--muted-foreground);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;font-size:11.5px;display:grid}.ed-checks svg{color:oklch(48% .14 150);stroke-width:3px;background:oklch(72% .17 150/.2);border-radius:50%;width:16px;height:16px;padding:3px}.ed-checks li>span{border:1.5px dashed var(--border);border-radius:50%;width:16px;height:16px}.ed-checks li.is-done{color:var(--heading)}.ed-publish{border-top:1px solid var(--border);color:var(--muted-foreground);gap:6px;padding-top:10px;font-size:10.5px;display:grid}.ed-chips{gap:4px;display:flex}.ed-chips b{background:var(--ink);color:oklch(100% 0 0);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:500}.ed-note{border-top:1px solid var(--border);color:var(--muted-foreground);padding:8px 14px;font-size:10.5px}.fx{aspect-ratio:5/4;border-radius:calc(var(--r) * 2);background:var(--ink);position:relative;overflow:hidden}.fx-photo{object-fit:cover;object-position:40% 50%;width:100%;height:100%;position:absolute;inset:0}.fx:after{content:"";pointer-events:none;background:linear-gradient(120deg,oklch(15% .01 30/.15),oklch(15% .01 30/.55));position:absolute;inset:0}.fx-card{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--heading);background:oklch(100% 0 0/.94);border-radius:14px;gap:7px;padding:12px 14px;font-size:12px;display:grid;position:absolute;box-shadow:0 20px 40px -18px oklch(0% 0 0/.55)}.fx-head{color:var(--primary);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.fx-head svg{width:13px;height:13px}.fx-card strong{font-size:13px;font-weight:600;line-height:1.25}.fx-quiz{width:220px;top:6%;right:5%}.fx-opt{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:11.5px}.fx-opt.is-on{border-color:var(--primary);background:var(--brand-soft);color:var(--primary);font-weight:500}.fx-poll{width:190px;top:8%;left:5%}.fx-bar{background:var(--surface);isolation:isolate;border-radius:7px;justify-content:space-between;padding:6px 9px;font-size:11px;display:flex;position:relative;overflow:hidden}.fx-bar:before{content:"";width:var(--v);z-index:-1;background:oklch(55% .19 33/.18);position:absolute;inset:0 auto 0 0}.fx-gift{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:250px;display:grid;bottom:7%;left:5%}.fx-gift-icon{background:linear-gradient(145deg, var(--brand-on-dark), var(--primary));color:oklch(100% 0 0);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.fx-gift-icon svg{width:18px;height:18px}.fx-card small{color:var(--muted-foreground);font-size:10.5px;display:block}.fx-stat{background:var(--ink);color:oklch(100% 0 0);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;display:grid;bottom:7%;right:5%}.fx-stat svg{width:20px;height:20px;color:var(--brand-on-dark)}.fx-stat small{color:var(--ink-muted)}@media (width<=640px){.ed-body{grid-template-columns:1fr}.ed-side{border-left:0;border-top:1px solid var(--border)}.fx{aspect-ratio:4/5}.fx-quiz{width:190px}.fx-poll,.fx-stat{display:none}}.apx-writer{bottom:2%}@media (width>=761px) and (width<=1280px){.apx-prompt{top:5%}.apx-writer .cb-doc{display:none}}@media (width<=1000px){.apx-writer{display:none}}.cx{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}.cx-panel-inner{min-height:calc(100vh - var(--header-h));justify-content:center;gap:24px;padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(32px,4vw,56px);padding-right:clamp(24px,3vw,48px)}.cx-title{font-size:clamp(2.6rem,1.6rem + 2.6vw,4.2rem)}.cx-lead{font-size:var(--fs-body);max-width:320px;margin-top:-8px}.cx-ways{gap:6px;max-width:340px}.cx-ways a{font-size:var(--fs-sm);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:8px 12px 8px 8px}.cx-ways svg{width:34px;height:34px;padding:8px}.cx-foot{max-width:340px;margin-top:8px}.cx-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-tab{padding:12px 14px}.cx-tab-label{font-size:var(--fs-sm)}.dm{border-radius:calc(var(--r) * 2);background:oklch(100% 0 0);padding:28px 26px 24px;position:relative;overflow:hidden;box-shadow:0 0 0 1px oklch(19% .005 250/.08)}.dm:before{content:"";background:var(--primary);height:4px;position:absolute;inset:0 0 auto}.dm-head{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.dm-title{letter-spacing:-.045em;color:var(--heading);font-size:clamp(1.75rem,1.2rem + 1.1vw,2.25rem);line-height:1.04}.dm-title em{color:var(--primary);font-style:normal;display:block}.dm-sub{max-width:52ch;font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:10px;line-height:1.55}.dm-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dm-grid small{color:var(--muted-foreground);font-weight:400}.dm-chips{border:0;margin:0;padding:0}.dm-chips legend{margin-bottom:8px}.dm-chips>div{flex-wrap:wrap;gap:6px;display:flex}.dm-chips button{border:1px solid var(--border);height:34px;font-size:var(--fs-xs);color:var(--heading);background:oklch(100% 0 0);border-radius:999px;align-items:center;gap:6px;padding-inline:12px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.dm-chips button:hover{border-color:var(--heading)}.dm-chips button[aria-pressed=true]{border-color:var(--primary);background:var(--brand-soft);color:var(--primary)}.dm-chips svg{stroke-width:3px;width:13px;height:13px}.dm-submit{width:100%;height:52px;margin-top:18px}.dm .mf-note{margin-top:10px}@media (width<=1000px){.cx-panel-inner{min-height:0}}@media (width<=760px){.cx-switch,.dm-grid{grid-template-columns:1fr}}.cx-panel-inner{justify-content:flex-start;padding-top:clamp(48px,6vw,96px)}#capabilities,.cap{scroll-margin-top:calc(var(--header-h) + 24px)}.cap{margin-top:clamp(32px,4vw,56px)}.cap-tabs{grid-template-columns:repeat(var(--cap-n,8), minmax(0, 1fr));border-radius:calc(var(--r) * 3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);gap:4px;padding:5px;display:grid}.tone-surface .cap-tabs{background:oklch(100% 0 0)}.cap-tab{border-radius:calc(var(--r) * 2.4);text-align:center;min-height:92px;font-size:var(--fs-xs);color:var(--muted-foreground);align-content:center;justify-items:center;gap:8px;padding:12px 8px;font-weight:500;line-height:1.25;transition:background-color .25s,color .25s,box-shadow .25s;display:grid}.cap-tab .eb-icon{width:34px;height:34px;color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--border);background:0 0;border-radius:50%;transition:background-color .25s,color .25s,box-shadow .25s}.cap-tab .eb-icon svg{width:16px;height:16px}.cap-tab:hover{color:var(--heading)}.cap-tab:hover .eb-icon{color:var(--primary)}.cap-tab[aria-selected=true]{background:var(--ink);color:oklch(100% 0 0);box-shadow:0 18px 30px -18px oklch(12% .01 30/.6)}.cap-tab[aria-selected=true] .eb-icon{background:var(--primary);color:oklch(100% 0 0);box-shadow:none}.cap-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cap-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4vw,64px);margin-top:clamp(20px,2.4vw,32px);display:grid}.cap-panel:not([hidden]){animation:.5s cubic-bezier(.2,.7,.2,1) both cap-in}@keyframes cap-in{0%{opacity:0;transform:translateY(10px)}}.cap-count{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--primary);font-variant-numeric:tabular-nums;font-weight:600}.cap-count span{color:var(--muted-foreground);font-weight:500}.cap-copy h3{font-size:var(--fs-m);letter-spacing:-.035em;color:var(--heading);text-wrap:balance;margin-top:14px;line-height:1.08}.cap-text{font-size:var(--fs-body);color:var(--muted-foreground);max-width:540px;margin-top:16px;line-height:1.6}.cap-points{gap:12px;margin-top:24px;display:grid}.cap-points li{font-size:var(--fs-sm);color:var(--heading);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;line-height:1.5;display:grid}.cap-points svg{background:var(--brand-soft);width:22px;height:22px;color:var(--primary);stroke-width:3px;border-radius:50%;padding:4px}.cap-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:32px;display:flex}.cap-next{font-size:var(--fs-sm);color:var(--muted-foreground);align-items:center;gap:6px;transition:color .2s;display:inline-flex}.cap-next:hover{color:var(--heading)}.cap-next svg{width:15px;height:15px}.cap-visual{border-radius:calc(var(--r) * 3);background:var(--ink);isolation:isolate;place-items:center;min-height:clamp(340px,30vw,420px);padding:clamp(28px,3vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px -50px oklch(12% .01 30/.7)}.cap-visual:before{content:"";z-index:-1;background:radial-gradient(closest-side,oklch(55% .19 33/.38),#0000 75%);height:90%;position:absolute;inset:auto -20% -45%}.cap-visual:after{content:"";z-index:-1;background-image:linear-gradient(oklch(100% 0 0/.04) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.04) 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.cap-tag{letter-spacing:.04em;color:var(--ink-muted);background:oklch(100% 0 0/.07);border-radius:999px;padding:3px 9px;font-size:10px;position:absolute;top:16px;right:16px}.cv{color:oklch(100% 0 0);gap:14px;width:100%;max-width:440px;font-size:13px;display:grid}.cv svg{flex-shrink:0;width:15px;height:15px}.cv-foot{color:var(--ink-muted);font-size:12px}.cv-foot b{color:oklch(100% 0 0);font-weight:500}.cv-window{border-radius:calc(var(--r) * 2);color:var(--heading);background:oklch(100% 0 0);overflow:hidden;box-shadow:0 30px 60px -30px oklch(0% 0 0/.7)}.cv-bar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:6px;height:32px;padding-inline:12px;display:flex}.cv-bar i{background:oklch(85% 0 0);border-radius:50%;width:8px;height:8px}.cv-bar i:first-child{background:var(--primary)}.cv-bar span{color:var(--muted-foreground);margin-left:8px;font-size:11px}.cv-doc{gap:9px;padding:18px;display:grid}.cv-h{letter-spacing:-.02em;font-size:16px;font-weight:600}.cv-line{background:oklch(19% .005 250/.08);border-radius:999px;height:7px}.cv-line.is-short{width:58%}.cv-ai{background:var(--brand-soft);color:var(--primary);border-radius:999px;justify-self:start;align-items:center;gap:7px;margin-top:6px;padding:7px 11px;font-size:12px;font-weight:500;display:inline-flex}.cv-chips{flex-wrap:wrap;gap:8px;display:flex}.cv-chips span,.cv-outputs span{color:var(--ink-soft);background:oklch(100% 0 0/.07);border:1px solid oklch(100% 0 0/.1);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;display:inline-flex}.cv-chips svg,.cv-outputs svg{width:13px;height:13px;color:var(--brand-on-dark)}.cv-prompt{border-radius:calc(var(--r) * 2);color:var(--heading);background:oklch(100% 0 0);align-items:center;gap:8px;padding:12px 14px;font-weight:500;display:flex}.cv-prompt svg{color:var(--primary)}.cv-engines{border-radius:calc(var(--r) * 2);background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.1);gap:10px;padding:16px;display:grid}.cv-engines li{color:var(--ink-soft);grid-template-columns:92px minmax(0,1fr) 84px;align-items:center;gap:12px;font-size:12px;display:grid}.cv-engines i{background:linear-gradient(90deg, var(--primary), var(--brand-on-dark)) 0 0 / var(--v) 100% no-repeat, oklch(100% 0 0/.08);border-radius:999px;height:6px}.cv-engines em{border-radius:999px;justify-self:end;padding:3px 8px;font-size:11px;font-style:normal;font-weight:500}.cv-engines .is-cited{background:var(--primary);color:oklch(100% 0 0)}.cv-engines .is-mention{color:oklch(100% 0 0);background:oklch(100% 0 0/.1)}.cv-engines .is-miss{color:var(--ink-muted);background:0 0;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.18)}.cv-sec{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:24px}.cv-shield{aspect-ratio:1;place-items:center;display:grid;position:relative}.cv-shield>svg{box-sizing:content-box;background:var(--primary);color:oklch(100% 0 0);border-radius:50%;width:52px;height:52px;padding:14px;box-shadow:0 0 40px oklch(55% .19 33/.5)}.cv-ring{border:1px solid oklch(72% .15 40/.35);border-radius:50%;animation:3s ease-out infinite cv-pulse;position:absolute;inset:14%}.cv-ring.is-2{animation-delay:1.5s;inset:0}@keyframes cv-pulse{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.1)}}.cv-status{gap:8px;display:grid}.cv-status li{border-radius:calc(var(--r) * 1.6);color:var(--ink-soft);background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.1);align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.cv-status svg{color:var(--brand-on-dark)}.cv-status em{color:oklch(82% .15 150);margin-left:auto;font-size:11px;font-style:normal;font-weight:600}.cv-pipe{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:relative}.cv-pipe:before{content:"";background:linear-gradient(90deg, var(--primary), var(--brand-on-dark));opacity:.5;height:2px;position:absolute;top:22px;left:12%;right:12%}.cv-pipe li{text-align:center;color:var(--ink-soft);justify-items:center;gap:10px;font-size:12px;display:grid;position:relative}.cv-pipe li>span{background:var(--ink);width:44px;height:44px;color:var(--brand-on-dark);border:1px solid oklch(100% 0 0/.16);border-radius:50%;place-items:center;display:grid}.cv-pipe li:last-child>span{background:var(--primary);color:oklch(100% 0 0);border-color:#0000}.cv-outputs{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.cv-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cv-kpis span{border-radius:calc(var(--r) * 1.6);background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.1);gap:4px;padding:12px;display:grid}.cv-kpis small{color:var(--ink-muted);font-size:11px}.cv-kpis b{letter-spacing:-.03em;font-size:22px;font-weight:500}.cv-chart{border-radius:calc(var(--r) * 2);background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.1);align-items:flex-end;gap:6px;height:140px;padding:14px;display:flex}.cv-chart i{height:var(--h);background:linear-gradient(180deg, var(--brand-on-dark), oklch(55% .19 33/.45));transform-origin:bottom;animation:.7s cubic-bezier(.2,.7,.2,1) both cv-grow;animation-delay:calc(var(--i) * 40ms);border-radius:4px 4px 1px 1px;flex:1}@keyframes cv-grow{0%{transform:scaleY(0)}}.cv-flow{justify-items:center;gap:0}.cv-node{border-radius:calc(var(--r) * 2);background:oklch(100% 0 0/.06);border:1px solid oklch(100% 0 0/.12);gap:4px;width:100%;max-width:340px;padding:12px 14px;display:grid}.cv-node small{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-on-dark);font-size:10px;font-weight:600}.cv-node span{align-items:center;gap:8px;display:flex}.cv-node.is-action{color:var(--heading);background:oklch(100% 0 0);border-color:#0000}.cv-node.is-action small,.cv-node.is-action svg{color:var(--primary)}.cv-link{background:repeating-linear-gradient(180deg, var(--brand-on-dark) 0 4px, transparent 4px 8px);opacity:.7;width:2px;height:22px}.cv-flow .cv-foot{margin-top:14px}.cv-host{gap:8px}.cv-layer{border-radius:calc(var(--r) * 2);color:var(--ink-soft);background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.1);align-items:center;gap:10px;padding:13px 16px;display:flex}.cv-layer svg{color:var(--brand-on-dark)}.cv-layer.is-core{background:var(--primary);color:oklch(100% 0 0);border-color:#0000;font-weight:500}.cv-layer.is-core svg{color:oklch(100% 0 0)}.cv-scale{gap:4px;margin-left:auto;display:flex}.cv-scale i{background:oklch(100% 0 0/.85);border-radius:3px;width:14px;height:18px}.cv-scale i.is-new{animation:2.4s ease-in-out infinite cv-blink}@keyframes cv-blink{0%,to{opacity:.25}50%{opacity:1}}.cv-dxp{aspect-ratio:1;width:min(100%,360px);display:block;position:relative}.cv-orbit{border:1px dashed oklch(100% 0 0/.18);border-radius:50%;position:absolute;inset:14%}.cv-core{background:var(--primary);border-radius:50%;place-items:center;font-size:16px;font-weight:600;display:grid;position:absolute;inset:36%;box-shadow:0 0 50px oklch(55% .19 33/.55)}.cv-sat{--a:calc(var(--i) * 45deg - 90deg);white-space:nowrap;transform:translate(-50%, -50%) rotate(var(--a)) translateX(min(150px, 36vw)) rotate(calc(-1 * var(--a)));background:oklch(24% .006 250);border:1px solid oklch(100% 0 0/.14);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:inline-flex;position:absolute;top:50%;left:50%}.cv-sat svg{width:13px;height:13px;color:var(--brand-on-dark)}@media (width<=1100px){.cap-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.cap-tabs::-webkit-scrollbar{display:none}.cap-tab{scroll-snap-align:start;flex:none;min-width:128px}.cap-panel{grid-template-columns:1fr}.cap-visual{order:-1;padding-top:52px}}@media (width<=560px){.cap-tab{min-width:112px;min-height:80px}.cv-sec{grid-template-columns:1fr}.cv-shield{justify-self:center;width:120px}.cv-engines li{grid-template-columns:74px minmax(0,1fr) 76px;gap:8px}.cv-sat{transform:translate(-50%, -50%) rotate(var(--a)) translateX(min(118px, 32vw)) rotate(calc(-1 * var(--a)));padding:5px 8px;font-size:10.5px}}@media (prefers-reduced-motion:reduce){.cap-panel:not([hidden]),.cv-chart i,.cv-ring,.cv-scale i.is-new{animation:none}}.kb-rail{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);scrollbar-width:none;align-self:start;gap:28px;display:grid;position:sticky;overflow-y:auto}.kb-rail::-webkit-scrollbar{display:none}.kb-rail-toc ol{counter-reset:toc;gap:2px;display:grid}.kb-rail-toc li{counter-increment:toc}.kb-rail-toc a{font-size:var(--fs-sm);color:var(--muted-foreground);grid-template-columns:22px minmax(0,1fr);gap:6px;padding:6px 0;line-height:1.35;transition:color .2s;display:grid}.kb-rail-toc a:before{content:counter(toc, decimal-leading-zero);color:var(--primary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;line-height:1.7}.kb-rail-toc a:hover{color:var(--heading)}.kb-rail-help{border-radius:calc(var(--r) * 2.4);background:var(--ink);color:var(--ink-foreground);gap:8px;padding:20px;display:grid}.kb-rail-help-icon{background:var(--primary);color:oklch(100% 0 0);border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:4px;display:grid}.kb-rail-help-icon svg{width:18px;height:18px}.kb-rail-help-title{font-size:var(--fs-body);color:oklch(100% 0 0);font-weight:500}.kb-rail-help-text{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.5}.kb-rail-help-link{font-size:var(--fs-xs);color:oklch(100% 0 0);overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:2px;display:inline-flex}.kb-rail-help-link:hover{color:var(--brand-on-dark)}.kb-rail-help-link svg{width:14px;height:14px;color:var(--brand-on-dark);flex-shrink:0}.kb-rail-promos{gap:12px;display:grid}.kb-rail-promos .kb-side-label{margin-bottom:0}.kb-promo{border-radius:calc(var(--r) * 2.4);color:inherit;background:oklch(100% 0 0);transition:box-shadow .25s,transform .25s;display:grid;overflow:hidden;box-shadow:0 0 0 1px oklch(19% .005 250/.1)}.kb-promo img{background:var(--surface);width:100%;height:auto;display:block}.kb-promo.is-square img{aspect-ratio:16/9;object-fit:cover}.kb-promo-body{gap:4px;padding:14px 16px 16px;display:grid}.kb-promo-title{font-size:var(--fs-sm);color:var(--heading);font-weight:600;line-height:1.3}.kb-promo-text{font-size:var(--fs-xs);color:var(--muted-foreground);line-height:1.5}.kb-promo-cta{font-size:var(--fs-xs);color:var(--primary);align-items:center;gap:5px;margin-top:4px;font-weight:500;display:inline-flex}.kb-promo-cta svg{width:13px;height:13px}@media (width>=1101px) and (width<=1320px){.kb-art-grid{grid-template-columns:200px minmax(0,1fr) 260px;gap:36px}}@media (width<=760px){.kb-rail-promos{grid-template-columns:1fr}}.author-card{border-radius:calc(var(--r) * 3);background:var(--surface);box-shadow:0 0 0 1px var(--border);grid-template-columns:200px minmax(0,1fr);margin-top:clamp(48px,5vw,72px);display:grid;overflow:hidden}.author-card-photo{object-fit:cover;object-position:50% 22%;width:100%;height:100%;min-height:100%}.author-card-body{align-content:start;padding:clamp(24px,2.8vw,40px);display:grid}.author-card-kicker{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--primary);font-weight:600}.author-card-name{font-size:var(--fs-m);letter-spacing:-.035em;color:var(--heading);margin-top:8px;line-height:1.05}.author-card-role{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:6px;font-weight:500}.author-card-role span{font-weight:400}.author-card-bio{font-size:var(--fs-body);color:var(--foreground);margin-top:16px;line-height:1.65}.author-card-learn{border-top:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);gap:16px;margin-top:24px;padding-top:24px;display:grid}.author-card-learn-icon{background:var(--primary);color:oklch(100% 0 0);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.author-card-learn-icon svg{width:20px;height:20px}.author-card-learn-title{font-size:var(--fs-md);letter-spacing:-.015em;color:var(--heading);font-weight:600}.author-card-learn-text{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:6px;line-height:1.6}.author-card-links{flex-wrap:wrap;gap:10px 24px;margin-top:14px;display:flex}@media (width<=680px){.author-card{grid-template-columns:1fr}.author-card-photo{aspect-ratio:4/3;height:auto}.author-card-learn{grid-template-columns:1fr}}.share-link{font-size:var(--fs-sm);color:var(--primary);align-items:center;gap:10px;font-weight:500;transition:color .2s;display:inline-flex}.share-link svg{background:var(--brand-soft);width:30px;height:30px;color:var(--primary);border-radius:50%;padding:7px;transition:background-color .2s,color .2s}.share-link:hover{color:var(--brand-deep,var(--primary))}.share-link:hover svg{background:var(--primary);color:oklch(100% 0 0)}.cx.cx-v4{background:var(--surface);grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.cx-v4 .cx-panel-inner{min-height:calc(100vh - var(--header-h));padding:clamp(48px, 5vw, 88px) clamp(28px, 4vw, 72px) clamp(40px, 4vw, 64px) max(var(--gutter), calc((100vw - 1296px) / 2));justify-content:flex-start;gap:28px}.cx-v4 .cx-eyebrow{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-on-dark);align-items:center;gap:8px;font-weight:600;display:inline-flex}.cx-v4 .cx-eyebrow:before{content:"";background:var(--primary);width:18px;height:2px}.cx-v4 .cx-title{margin-top:-8px;font-size:clamp(2.8rem,1.6rem + 3vw,4.8rem);line-height:.92}.cx-v4 .cx-lead{max-width:440px;font-size:var(--fs-md);margin-top:-6px;line-height:1.6}.cx-v4 .cx-ways{gap:8px;max-width:440px}.cx-v4 .cx-ways a{border-radius:calc(var(--r) * 2.4);font-size:var(--fs-sm);grid-template-columns:38px minmax(0,1fr) auto;gap:14px;padding:10px 14px 10px 10px}.cx-v4 .cx-ways a:after{content:"→";color:var(--ink-muted);transition:transform .2s,color .2s}.cx-v4 .cx-ways a:hover:after{color:oklch(100% 0 0);transform:translate(3px)}.cx-v4 .cx-ways svg{border-radius:50%;width:38px;height:38px;padding:9px}.cx-v4 .cx-next{border-top:1px solid var(--ink-line);max-width:440px;padding-top:24px}.cx-v4 .cx-next ol{gap:14px}.cx-v4 .cx-next li>span{color:var(--brand-on-dark);font-size:12px;font-weight:600}.cx-v4 .cx-foot{max-width:440px;margin-top:auto}.cx-v4 .cx-main{padding:clamp(40px, 4.4vw, 80px) max(var(--gutter), calc((100vw - 1296px) / 2)) clamp(56px, 6vw, 96px) clamp(28px, 4vw, 64px)}.cx-v4 .cx-switch{border-radius:calc(var(--r) * 3.2);background:oklch(19% .005 250/.05);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;box-shadow:inset 0 0 0 1px oklch(19% .005 250/.06)}.cx-v4 .cx-tab{border-radius:calc(var(--r) * 2.4);color:var(--heading);text-align:left;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:12px 14px;transition:background-color .25s,box-shadow .25s}.cx-v4 .cx-tab>svg{width:38px;height:38px;color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--border);background:oklch(100% 0 0);border-radius:50%;padding:9px;transition:background-color .25s,color .25s}.cx-v4 .cx-tab:hover{background:oklch(100% 0 0/.6)}.cx-v4 .cx-tab[aria-selected=true]{color:var(--heading);background:oklch(100% 0 0);box-shadow:0 12px 28px -18px oklch(12% .01 30/.5),0 0 0 1px oklch(19% .005 250/.06)}.cx-v4 .cx-tab[aria-selected=true]>svg{background:var(--primary);color:oklch(100% 0 0);box-shadow:none}.cx-v4 .cx-tab-label{font-size:var(--fs-sm);font-weight:600}.cx-v4 .cx-tab-hint{font-size:var(--fs-2xs);color:var(--muted-foreground)}.cx-v4 .cx-tab[aria-selected=true] .cx-tab-hint{color:var(--muted-foreground)}.cx-v4 .cx-shell{border-radius:calc(var(--r) * 3.2);background:oklch(100% 0 0);margin-top:16px;overflow:hidden;box-shadow:0 40px 80px -56px oklch(12% .01 30/.45),0 0 0 1px oklch(19% .005 250/.07)}.cx-v4 .cx-panel-form{margin:0;padding:clamp(24px,3vw,44px)}.cx-v4 .cx-panel-form:not([hidden]){animation:.4s cubic-bezier(.2,.7,.2,1) both cap-in}.cx-v4 .cx-head{border-bottom:1px solid var(--border);gap:10px;margin-bottom:28px;padding-bottom:24px;display:grid}.cx-v4 .cx-head-title{letter-spacing:-.045em;color:var(--heading);font-size:clamp(1.8rem,1.2rem + 1.2vw,2.5rem);font-weight:400;line-height:1.02}.cx-v4 .cx-head-title em{color:var(--primary);font-style:normal}.cx-v4 .cx-head-sub{max-width:58ch;font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.6}.cx-v4 .cx-head-meta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cx-v4 .cx-head-meta li{background:var(--surface);height:30px;font-size:var(--fs-2xs);color:var(--heading);border-radius:999px;align-items:center;gap:7px;padding-inline:10px 12px;font-weight:500;display:inline-flex}.cx-v4 .cx-head-meta svg{width:14px;height:14px;color:var(--primary)}.cx-v4 .cx-alt{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:20px}.cx-v4 .cx-alt a{color:var(--primary);text-underline-offset:3px;font-weight:500;text-decoration:underline}.cx-v4 .cx-panel-form :is(.brief-card,.dm,.mf){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.cx-v4 .cx-panel-form :is(.dm,.mf):before,.cx-v4 .mf-head{display:none}.cx-v4 .mf-bonus{border:0;grid-template-columns:1fr;gap:10px;margin:0 0 24px;padding:0;display:grid}.cx-v4 .mf-bonus-items{grid-template-columns:1fr 1fr;gap:10px}.cx-v4 .mf-bonus-items li{border-radius:calc(var(--r) * 2);background:var(--brand-soft);padding:14px}.cx-v4 .mf-bonus-icon{background:oklch(100% 0 0)}.cx-v4 .mf-body{gap:16px;padding:0}.cx-v4 .mf-row{gap:16px}.cx-v4 :is(.field,.kb-field,.mf-field){gap:7px;min-width:0;display:grid}.cx-v4 :is(.field>span,.kb-field>span,.kb-field>legend,.mf-field>span){font-size:var(--fs-xs);letter-spacing:0;color:var(--heading);pointer-events:auto;order:-1;font-weight:500;position:static;top:auto;left:auto;translate:none}.cx-v4 :is(.field,.kb-field,.mf-field) :is(input,select,textarea){border-radius:calc(var(--r) * 1.6);background-color:var(--surface);width:100%;font-size:var(--fs-sm);color:var(--heading);box-shadow:none;border:1px solid #0000;padding:12px 14px;transition:border-color .2s,background-color .2s,box-shadow .2s}.cx-v4 :is(.field,.kb-field,.mf-field) :is(input,select){height:48px}.cx-v4 :is(.field,.kb-field) textarea{resize:vertical;min-height:120px}.cx-v4 :is(.field,.kb-field,.mf-field) :is(input,select,textarea):focus{border-color:var(--primary);background-color:oklch(100% 0 0);outline:none;box-shadow:0 0 0 4px oklch(55% .19 33/.12)}.cx-v4 :is(.field,.kb-field,.mf-field) [aria-invalid=true]{border-color:var(--destructive)}.cx-v4 .mf-field :is(input,select){padding-top:12px;padding-bottom:12px}.cx-v4 .dm-grid{gap:18px 16px}.cx-v4 .form-grid{gap:16px}.cx-v4 :is(.brief-submit,.form-foot,.mf-foot){border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px;padding-top:24px;display:flex}.cx-v4 :is(.brief-send,.dm-submit,.mf-submit){flex-shrink:0;width:auto;height:50px;margin:0;padding-inline:26px}.cx-v4 :is(.brief-submit .t-small,.form-foot-note,.mf-note){text-align:left;max-width:46ch;font-size:var(--fs-xs);color:var(--muted-foreground);flex:240px;margin:0;line-height:1.5}.cx-v4 .brief-step+.brief-step{margin-top:32px}@media (width<=1100px){.cx.cx-v4{grid-template-columns:1fr}.cx-v4 .cx-panel-inner{min-height:0;padding:clamp(40px, 6vw, 64px) var(--gutter)}.cx-v4 .cx-next{display:none}.cx-v4 .cx-main{padding:32px var(--gutter) 64px}}@media (width<=680px){.cx-v4 .cx-switch,.cx-v4 .mf-bonus-items{grid-template-columns:1fr}.cx-v4 :is(.brief-send,.dm-submit,.mf-submit){width:100%}}.cx.cx-v4 .dm-grid .kb-field select{background-color:var(--surface);border-radius:calc(var(--r) * 1.6);border:1px solid #0000}.cx.cx-v4 .dm-grid .kb-field select:focus{border-color:var(--primary);background-color:oklch(100% 0 0)}.trc-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(16px,1.6vw,24px)}.trc{border-radius:calc(var(--r) * 3);scroll-margin-top:calc(var(--header-h) + 24px);background:oklch(100% 0 0);flex-direction:column;grid-template-columns:none;transition:box-shadow .35s,transform .35s;display:flex;overflow:hidden;box-shadow:0 0 0 1px oklch(19% .005 250/.08)}.trc:hover{transform:translateY(-4px);box-shadow:0 0 0 1px oklch(19% .005 250/.1),0 40px 70px -40px oklch(12% .01 30/.45)}.trc:target{box-shadow:0 0 0 2px var(--primary)}.trc-photo{aspect-ratio:1/1.02;background:var(--ink);min-height:0;display:block;position:relative;overflow:hidden}.trc-photo img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.trc:hover .trc-photo img{transform:scale(1.03)}.trc-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,oklch(14% .01 30/.88));position:absolute;inset:45% 0 0}.trc-exp{z-index:1;height:28px;font-size:var(--fs-2xs);color:var(--heading);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklch(100% 0 0/.92);border-radius:999px;align-items:center;padding-inline:11px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.trc .trc-head{z-index:1;gap:4px;display:grid;position:absolute;bottom:18px;left:20px;right:20px}.trc .trc-name{font-size:var(--fs-m);letter-spacing:-.04em;color:oklch(100% 0 0);line-height:1}.trc .trc-title{font-size:var(--fs-xs);color:var(--brand-on-dark);font-weight:500;line-height:1.35}.trc .trc-body{flex-direction:column;flex:1;gap:14px;padding:20px 20px 18px;display:flex}.trc-role{font-size:var(--fs-xs);color:var(--heading);font-weight:600}.trc-role span{color:var(--muted-foreground);font-weight:400}.trc .trc-bio{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.6}.trc .trc-tags span{background:var(--surface);border:0;height:26px;font-weight:500}.trc .trc-programs{justify-items:start;gap:6px;margin-top:auto;padding-top:14px;display:grid}.trc .trc-label{letter-spacing:.06em;text-transform:uppercase;font-size:10px}@media (width<=1100px){.trc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.trc-grid{grid-template-columns:1fr}.trc-photo{aspect-ratio:4/3.4}}.ctb{isolation:isolate;border-radius:calc(var(--r) * 4);background:var(--ink);color:var(--ink-foreground);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,88px);padding:clamp(36px,5vw,80px);display:grid;position:relative;overflow:hidden;box-shadow:0 60px 120px -70px oklch(12% .01 30/.8)}.ctb:before{content:"";aspect-ratio:1;z-index:-2;background:radial-gradient(closest-side,oklch(55% .19 33/.55),#0000 72%);width:70%;position:absolute;inset:-40% -20% auto auto}.ctb:after{content:"";z-index:-2;background-image:linear-gradient(oklch(100% 0 0/.035) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.035) 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#000 10%,#0000 70%);mask-image:linear-gradient(100deg,#000 10%,#0000 70%)}.ctb-art{z-index:-1;pointer-events:none;position:absolute;inset:0}.ctb-ring{aspect-ratio:1;border:1px solid oklch(72% .15 40/.22);border-radius:50%;width:64%;position:absolute;bottom:-60%;right:-14%}.ctb-ring.is-2{border-color:oklch(72% .15 40/.16);width:50%;bottom:-46%;right:-7%}.ctb-ring.is-3{border-style:dashed;border-color:oklch(72% .15 40/.3);width:36%;bottom:-32%;right:0}.ctb-eyebrow{font-size:var(--fs-xs);color:var(--ink-soft);background:oklch(100% 0 0/.06);border:1px solid oklch(100% 0 0/.1);border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-weight:500;display:inline-flex}.ctb-eyebrow:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px oklch(55% .19 33/.25)}.ctb-title{letter-spacing:-.05em;color:oklch(100% 0 0);margin-top:22px;font-size:clamp(2.2rem,1.3rem + 2.6vw,4rem);font-weight:400;line-height:.98}.ctb-title em{color:var(--brand-on-dark);font-style:normal}.ctb-text{max-width:52ch;font-size:var(--fs-md);color:var(--ink-soft);margin-top:20px;line-height:1.6}.ctb-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:32px;display:flex}.ctb-btn{height:54px;font-size:var(--fs-md);padding-inline:28px;box-shadow:0 18px 40px -16px oklch(55% .19 33/.7)}.ctb-link{font-size:var(--fs-sm);color:oklch(100% 0 0);border-bottom:1px solid oklch(100% 0 0/.3);align-items:center;gap:8px;padding-bottom:3px;font-weight:500;transition:border-color .2s,gap .2s;display:inline-flex}.ctb-link:hover{border-color:var(--brand-on-dark);gap:12px}.ctb-link svg{width:15px;height:15px}.ctb-panel{border-radius:calc(var(--r) * 3);-webkit-backdrop-filter:blur(12px);background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.1);padding:clamp(22px,2.4vw,32px);position:relative}.ctb-panel-label{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.ctb-steps{gap:18px;margin-top:18px;display:grid;position:relative}.ctb-steps:before{content:"";background:linear-gradient(180deg, var(--primary), oklch(100% 0 0/.1));width:1px;position:absolute;top:18px;bottom:18px;left:17px}.ctb-steps li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;display:grid;position:relative}.ctb-step-n{background:var(--ink);width:36px;height:36px;color:var(--brand-on-dark);font-variant-numeric:tabular-nums;border:1px solid oklch(100% 0 0/.16);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.ctb-steps li:first-child .ctb-step-n{background:var(--primary);color:oklch(100% 0 0);border-color:#0000}.ctb-steps strong{font-size:var(--fs-sm);color:oklch(100% 0 0);padding-top:2px;font-weight:500;display:block}.ctb-steps small{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:3px;line-height:1.5;display:block}.ctb-direct{font-size:var(--fs-xs);color:var(--ink-muted);border-top:1px solid oklch(100% 0 0/.1);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;padding-top:18px;display:flex}.ctb-direct span{width:100%}.ctb-direct a{color:oklch(100% 0 0);align-items:center;gap:7px;display:inline-flex}.ctb-direct a:hover{color:var(--brand-on-dark)}.ctb-direct svg{width:14px;height:14px;color:var(--brand-on-dark)}@media (width<=960px){.ctb{grid-template-columns:1fr}.ctb-ring{display:none}}@media (width<=560px){.ctb{border-radius:calc(var(--r) * 3);padding:28px 20px}.ctb-btn{width:100%}}.social-links{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.social-icon{display:block}.cx-v4 .cx-social{border-top:1px solid var(--ink-line);max-width:440px;padding-top:24px}.cx-v4 .cx-social-links a{border-radius:calc(var(--r) * 2);background:var(--primary);color:oklch(100% 0 0);width:44px;height:44px;transition:background-color .25s, color .25s, transform .3s var(--ease-out);place-items:center;display:grid}.cx-v4 .cx-social-links a:hover{color:var(--ink);background:oklch(100% 0 0);transform:translateY(-2px)}.cx-v4 .cx-social-links svg{width:19px;height:19px}.cx-v4 .cx-ways a[target=_blank] small+*{overflow-wrap:anywhere}.share-link .social-icon{width:30px;height:30px;padding:8px}.mobile-menu-social{margin-top:14px}.mobile-menu-social a{border-radius:calc(var(--r) * 2);background:var(--primary);color:oklch(100% 0 0);place-items:center;width:44px;height:44px;display:grid}.mobile-menu-social svg{width:19px;height:19px}.footer-contact{gap:4px;margin-top:24px;display:grid}.footer-contact :is(a,.footer-contact-plain){color:oklch(100% 0 0);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;padding:6px 0;display:grid}.footer-contact svg{width:16px;height:16px;color:var(--brand-on-dark)}.footer-contact small{font-size:var(--fs-2xs);color:var(--ink-muted);display:block}.footer-contact a:hover{color:var(--brand-on-dark)}.footer-toggle,.footer-tagline,.footer-quick,.footer-place{display:none}@media (width<=760px){.site-footer .footer-main{grid-template-columns:1fr;gap:28px;padding-top:40px;display:grid}.footer-brand{justify-items:start;display:grid}.footer-blurb,.footer-contact{display:none}.footer-tagline{font-size:var(--fs-md);color:var(--ink-soft);margin-top:12px;line-height:1.4;display:block}.footer-quick{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:22px;display:grid}.footer-quick a{height:48px;font-size:var(--fs-sm);color:oklch(100% 0 0);border:1px solid var(--ink-line);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.footer-quick a:first-child{background:var(--primary);border-color:var(--primary)}.footer-quick a:active{opacity:.85}.footer-quick svg{width:16px;height:16px}.site-footer .footer-social{gap:8px;margin-top:18px;display:flex}.site-footer .footer-social a{color:oklch(100% 0 0);border:1px solid var(--ink-line);background:oklch(100% 0 0/.06);width:40px;height:40px}.site-footer .footer-social a:active{background:var(--primary)}.site-footer .footer-social svg{width:17px;height:17px}.site-footer .footer-nav{border-top:1px solid var(--ink-line);display:block}.site-footer .footer-col{border-bottom:1px solid var(--ink-line)}.site-footer .footer-col h3{justify-content:space-between;align-items:center;margin:0;display:flex}.site-footer .footer-col h3 a{font-size:var(--fs-md);color:oklch(100% 0 0);flex:1;padding:16px 0;font-weight:500}.footer-toggle{width:44px;height:44px;color:var(--ink-muted);border-radius:50%;place-items:center;margin-right:-10px;display:grid}.footer-toggle svg{width:20px;height:20px;transition:transform .3s var(--ease-out)}.footer-col.is-open .footer-toggle{color:oklch(100% 0 0)}.footer-col.is-open .footer-toggle svg{transform:rotate(180deg)}.footer-col:not(.is-open) .footer-col-body{display:none}.footer-col-body{padding-bottom:18px;animation:.3s both cap-in}.site-footer .footer-col ul{grid-template-columns:1fr;gap:0;display:grid}.site-footer .footer-col li a{font-size:var(--fs-sm);color:var(--ink-soft);padding:9px 0;display:block}.site-footer .footer-sub{border-top:1px dashed var(--ink-line);margin-top:10px;padding-top:10px}.site-footer .footer-sub h4{font-size:var(--fs-2xs);margin-bottom:2px}.site-footer .footer-bottom{border-top:0}.site-footer .footer-bottom-inner{padding-top:4px;padding-bottom:calc(92px + env(safe-area-inset-bottom));font-size:var(--fs-2xs);color:var(--ink-muted);flex-direction:column;align-items:flex-start;gap:10px}.footer-place{margin-top:4px;display:block}.site-footer .footer-legal{gap:18px;display:flex}}.bubble{z-index:63;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));align-items:center;gap:10px;display:flex;position:fixed}.bubble-btn{background:linear-gradient(145deg, var(--brand-on-dark), var(--primary) 60%);color:oklch(100% 0 0);-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;width:60px;height:60px;transition:scale .15s,background .3s;display:grid;position:relative;box-shadow:0 16px 34px -12px oklch(55% .19 33/.75),inset 0 0 0 1px oklch(100% 0 0/.25)}.bubble-btn:before{content:"";border-radius:50%;animation:2.6s ease-out 3 bubble-pulse;position:absolute;inset:0;box-shadow:0 0 oklch(55% .19 33/.45)}.bubble-btn svg{width:26px;height:26px;transition:rotate .35s var(--ease-out)}.bubble-btn:active{scale:.93}.bubble[data-open=true] .bubble-btn{background:var(--ink)}.bubble[data-open=true] .bubble-btn svg{rotate:90deg}@keyframes bubble-pulse{0%{box-shadow:0 0 oklch(55% .19 33/.45)}to{box-shadow:0 0 0 18px oklch(55% .19 33/0)}}.bubble-nudge{color:var(--heading);font-size:var(--fs-xs);opacity:0;transition:opacity .35s, translate .35s var(--ease-out);pointer-events:none;background:oklch(100% 0 0);border-radius:999px;padding:9px 14px;font-weight:600;translate:8px;box-shadow:0 14px 30px -14px oklch(12% .01 30/.5),0 0 0 1px oklch(19% .005 250/.08)}.bubble-nudge[data-show=true]{opacity:1;translate:0}.dock-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:oklch(15% .01 250/.45);transition:opacity .3s;display:block;position:fixed;inset:0}.dock-scrim[data-open=true]{opacity:1;pointer-events:auto}.bubble-sheet{z-index:62;right:calc(16px + env(safe-area-inset-right));left:auto;bottom:calc(92px + env(safe-area-inset-bottom));transform-origin:100% 100%;opacity:0;pointer-events:none;width:min(400px,100vw - 32px);transition:translate .35s var(--ease-out), scale .35s var(--ease-out), opacity .25s;background:oklch(100% 0 0);border-radius:24px;padding:12px;display:block;position:fixed;translate:0 16px;scale:.96;box-shadow:0 30px 60px -20px oklch(0% 0 0/.45)}.bubble-sheet[data-open=true]{opacity:1;pointer-events:auto;translate:0;scale:1}.bubble-sheet-head{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:6px;padding:6px 6px 14px;display:grid}.bubble-avatar{background:var(--primary);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px -10px oklch(55% .19 33/.7)}.bubble-avatar i{background:oklch(100% 0 0);width:24px;height:24px;-webkit-mask:url(/brand/cyberdunes-mark.svg) 50%/contain no-repeat;mask:url(/brand/cyberdunes-mark.svg) 50%/contain no-repeat}.bubble-sheet-head strong{font-size:var(--fs-md);color:var(--heading);font-weight:600;display:block}.bubble-sheet-head small{font-size:var(--fs-2xs);color:var(--muted-foreground);margin-top:2px;display:block}.bubble-sheet ul{gap:2px;display:grid}.bubble-sheet ul a{color:var(--heading);border-radius:16px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 8px;transition:background-color .2s;display:grid}.bubble-sheet ul a:active,.bubble-sheet ul a:hover{background:var(--surface)}.bubble-sheet ul a>svg{width:18px;height:18px;color:var(--muted-foreground)}.bubble-sheet .dock-sheet-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.bubble-sheet .dock-sheet-icon svg{width:20px;height:20px}.bubble-sheet ul strong{font-size:var(--fs-sm);font-weight:600;display:block}.bubble-sheet ul small{font-size:var(--fs-2xs);color:var(--muted-foreground);margin-top:1px;display:block}.bubble-direct{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-top:12px;display:grid}.bubble-direct a{height:46px;font-size:var(--fs-sm);color:var(--heading);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.bubble-direct a:last-child{background:var(--primary);color:oklch(100% 0 0);box-shadow:none}.bubble-direct svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.bubble-btn:before{animation:none}}.bubble-sheet .bubble-direct a>svg{color:currentColor}.kb-promo{border:1px solid var(--border);box-shadow:none;transition:none}.kb-promo:hover{box-shadow:none;transform:none}.kb-promo img{border-bottom:1px solid var(--border)}.kb-promo:hover .kb-promo-cta{text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.site-footer .footer-main{gap:0}.site-footer .footer-brand{display:contents}.site-footer .footer-brand>a{order:1;justify-self:start}.site-footer .footer-tagline{order:2;margin:12px 0 28px}.site-footer .footer-quick{display:none}.site-footer .footer-nav{order:3}.site-footer .footer-social{order:4;justify-content:flex-start;gap:10px;margin:28px 0 8px}.site-footer .footer-social a{border-radius:calc(var(--r) * 2.4);border:1px solid var(--ink-line);color:oklch(100% 0 0);background:oklch(100% 0 0/.06);width:44px;height:44px}.site-footer .footer-social a:active{background:var(--primary);border-color:var(--primary)}.site-footer .footer-social svg{width:18px;height:18px}.site-footer .footer-place{display:none}}@media (width>=744px) and (width<=760px){:is(.eb-cards,.eb-plans,.cert-points,.dsc,.related-grid){scroll-snap-type:none;padding-inline:0;grid-auto-columns:auto;grid-auto-flow:row;margin-inline:0;padding-bottom:0;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(16px,2vw,24px)!important}.cert-points{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lrn{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;margin-inline:0;padding-inline:0;overflow:visible}.footer-toggle{margin-right:0}}@media (width>=744px) and (width<=1023px){.ps-stats:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=744px) and (width<=1100px){:is(.eb-cards,.related-grid,.post-grid,.eb-features):has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}.cs-goals ol{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-goals li{padding:20px}:is(.eb-steps>:last-child:nth-child(odd),.eb-features:not(:has(>:nth-child(3):last-child))>:last-child:nth-child(odd)){grid-column:1/-1}.eb-steps>:last-child:nth-child(odd) p{max-width:60ch}}@media (width>=1001px) and (width<=1100px){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kb-art-grid{grid-template-columns:200px minmax(0,1fr);column-gap:40px}.kb-side{order:0;position:sticky}.kb-rail{grid-column:1/-1}}@media (width>=744px) and (width<=1100px){.kb-related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width>=961px) and (width<=1280px){.eb-cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=761px) and (width<=1279px){.footer-main{grid-template-columns:1fr;row-gap:56px}.footer-brand{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(32px,5vw,64px);display:grid}.footer-brand>*{grid-column:1}.footer-brand .footer-contact{grid-area:1/2/span 4;margin-top:0}.footer-blurb{max-width:380px}}@media (width>=1001px) and (width<=1279px){.footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1001px) and (width<=1366px){.apx-stage{max-width:min(1080px,100% - 96px)}.apx-screen{max-height:clamp(380px,38vw,480px)}.apx-score{left:-6%}.apx-prompt{top:4%;right:-6%}.apx-writer{right:-4%}}@media (width>=744px) and (width<=1366px) and (pointer:coarse){.quote-dots{gap:6px;margin-top:16px}.quote-dots button{background-clip:content-box;height:44px;padding-block:20px}.cap-next,.ty-link-btn{min-height:44px}.choice,.ct-form-wrap .choice{height:44px}.bd-nav button{width:44px;height:44px}}.mega-group.mega-topics ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mega-topics a.mega-topic{border-radius:calc(var(--r) * 2);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--heading);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px 8px 8px;transition:border-color .2s,background-color .2s;display:grid;transform:none}.mega-topics a.mega-topic:hover{border-color:var(--primary);background:var(--brand-soft);color:var(--heading);transform:none}.mega-topic .menu-icon{width:32px;height:32px}.mega-topic-title{font-weight:500;line-height:1.25}.mega-topic-count{background:var(--surface);min-width:26px;height:22px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:7px;font-size:11px;font-weight:600;transition:background-color .2s,color .2s;display:grid}.mega-topic:hover .mega-topic-count{background:var(--primary);color:oklch(100% 0 0)}.mega-group.mega-reads ul{gap:4px;display:grid}.mega-read{border-radius:calc(var(--r) * 2);color:var(--heading);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;margin-inline:-8px;padding:8px;transition:background-color .2s;display:grid}.mega-read:hover{background:var(--surface)}.mega-read-cover{aspect-ratio:3/2;border-radius:calc(var(--r) * 1.4);background:var(--surface);width:84px;display:block;overflow:hidden}.mega-read-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.mega-read:hover .mega-read-cover img{transform:scale(1.06)}.mega-read-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:600;display:block}.mega-read-title{-webkit-line-clamp:2;font-size:var(--fs-sm);-webkit-box-orient:vertical;margin-top:3px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.mega-read:hover .mega-read-title{color:var(--primary)}.mega-reads-all{font-size:var(--fs-sm);color:var(--primary);align-items:center;gap:6px;margin-top:12px;font-weight:500;display:inline-flex}.mega-reads-all svg{width:15px;height:15px;transition:translate .25s}.mega-reads-all:hover svg{translate:3px}.mega-topics a.mega-topic{font-size:var(--fs-xs);grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:9px 8px 9px 7px}.mega-topic .menu-icon{border-radius:8px;width:26px;height:26px}.mega-topic .menu-icon svg{width:14px;height:14px}.mega-topic-count{min-width:22px;height:20px;padding-inline:6px;font-size:10.5px}.mega-topic-title{overflow-wrap:normal}@media (width<=1279px){.mega-group.mega-topics ul{grid-template-columns:1fr;gap:4px}.mega-topics a.mega-topic{padding-block:7px}.mega-feature-title{-webkit-line-clamp:3;font-size:var(--fs-md);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width>=961px){.eb-cards:not([style*=--cols\:2]):not([style*=--cols\:4])>.eb-card:last-child:nth-child(3n+1){grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;display:grid}.eb-cards:not([style*=--cols\:2]):not([style*=--cols\:4])>.eb-card:last-child:nth-child(3n+1) .eb-card-media{aspect-ratio:auto;height:100%;min-height:300px}.eb-cards:not([style*=--cols\:2]):not([style*=--cols\:4])>.eb-card:last-child:nth-child(3n+1) .eb-card-body{align-self:center;padding:clamp(24px,3vw,48px)!important}}@media (width>=761px) and (width<=960px){.eb-cards>.eb-card:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.eb-cards>.eb-card:last-child:nth-child(odd) .eb-card-media{aspect-ratio:auto;height:100%;min-height:240px}.eb-cards>.eb-card:last-child:nth-child(odd) .eb-card-body{align-self:center;padding:24px!important}}@media (width>=961px){.eb-cards:not([style*=--cols\:2]):not([style*=--cols\:4])>.eb-card:last-child:nth-child(3n+1){grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:clamp(24px,2vw,32px)}.eb-cards:not([style*=--cols\:2]):not([style*=--cols\:4])>.eb-card:last-child:nth-child(3n+1) .eb-card-media{aspect-ratio:16/7;height:auto;min-height:0}.eb-cards:not([style*=--cols\:2]):not([style*=--cols\:4])>.eb-card:last-child:nth-child(3n+1) .eb-card-body{padding:0!important}}@media (width>=761px) and (width<=960px){.eb-cards>.eb-card:last-child:nth-child(odd) .eb-card-media{aspect-ratio:4/3;height:auto;min-height:0}.eb-cards>.eb-card:last-child:nth-child(odd) .eb-card-body{padding:0 0 0 4px!important}.eb-cards>.eb-card:last-child:nth-child(odd){gap:20px}}@media (width>=744px) and (width<=1000px){.tile-grid:has(>:last-child:nth-child(odd))>:first-child{grid-column:1/-1}.tile-grid:has(>:last-child:nth-child(odd))>:first-child .post-tile-link{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.tile-grid:has(>:last-child:nth-child(odd))>:first-child .cover-frame{aspect-ratio:4/3}.tile-grid:has(>:last-child:nth-child(odd))>:first-child .post-tile-body{padding-top:0!important}.tile-grid:has(>:last-child:nth-child(odd))>:first-child :is(h2,h3){font-size:var(--fs-m);line-height:1.1}}.hm-kicker{font-size:var(--fs-sm);color:var(--primary);margin-bottom:18px;font-weight:500}.tone-ink .hm-kicker,.hm-apex .hm-kicker{color:var(--brand-on-dark)}.hm-head{max-width:880px}.hm-head .ps-intro{max-width:64ch;margin-top:24px}.hm-row-ctas{margin-top:40px}.tone-ink .hm-row-ctas .u-link{color:var(--ink-foreground)}.hm-hero{background:var(--ink);color:var(--ink-foreground);position:relative}html.motion .hm-hero{height:200vh}.hm-hero-stage{isolation:isolate;height:100svh;min-height:620px;position:relative;overflow:hidden}html.motion .hm-hero-stage{position:sticky;top:0}.hm-hero{--rise:clamp(0, calc(var(--p,0) * 1.25), 1);--beat:clamp(0, calc((var(--p,0) - .42) * 3.6), 1)}.hm-sky{z-index:-3;background:radial-gradient(42% 38% at 64% 30%, oklch(55% .19 33/.42), transparent 72%), radial-gradient(70% 50% at 50% 100%, oklch(47% .17 32/.25), transparent 70%), linear-gradient(180deg, oklch(15% .012 260) 0%, oklch(20% .03 35) 62%, var(--ink) 100%);transform:translate3d(calc(var(--mx,0) * -6px), calc(var(--p,0) * -5vh), 0);position:absolute;inset:-6% -4%}.hm-plane{pointer-events:none;will-change:transform;display:block;position:absolute;bottom:0;left:-3%;right:-3%}.hm-plane img{object-fit:cover;width:100%;height:100%;display:block}.hm-dune{z-index:-2;transform-origin:50% 100%;height:84%;transform:translate3d(calc(var(--mx,0) * -12px), calc(var(--p,0) * 7vh), 0) scale(calc(1 + var(--p,0) * .07))}.hm-dune img{object-position:58% 0%}.hm-near{z-index:1;transform:translate3d(calc(var(--mx,0) * -24px), calc(var(--rise) * -68svh + var(--my,0) * -4px), 0);bottom:-20svh}.hm-near img{filter:drop-shadow(0 -18px 36px oklch(10% .01 40/.85));height:auto}.hm-near:before,.hm-near:after{content:"";z-index:1;position:absolute;left:0;right:0}.hm-near:before{background:linear-gradient(180deg, transparent, var(--ink));top:45%;bottom:-1px}.hm-near:after{background:var(--ink);height:130svh;top:calc(100% - 1px)}.hm-haze{z-index:2;pointer-events:none;height:30%;transform:translate3d(calc(var(--p,0) * 12vw), calc(var(--rise) * -40svh), 0);opacity:calc(1 - var(--beat));background:radial-gradient(50% 50%,oklch(72% .15 40/.1),#0000 70%);position:absolute;inset:auto -10% 18%}.hm-hero-copy{z-index:3;padding-top:var(--header-h);transform-origin:0 0;transform:translate3d(0, calc(var(--p,0) * -16svh), 0) scale(calc(1 - var(--p,0) * .08));opacity:clamp(0, calc(1 - var(--p,0) * 2.2), 1);flex-direction:column;justify-content:center;padding-bottom:clamp(16px,4svh,48px);display:flex;position:absolute;inset:0}.hm-hero-title{max-width:12.5ch;color:var(--ink-foreground);font-size:var(--fs-hero);letter-spacing:-.05em;text-wrap:balance;line-height:.94}.hm-hero-lead{max-width:46ch;font-size:var(--fs-lead);color:var(--ink-soft);margin-top:clamp(20px,2.2vw,32px);line-height:1.5}.hm-hero-ctas{margin-top:clamp(24px,2.6vw,36px)}.hm-hero-ctas .u-link{color:var(--ink-foreground)}.hm-beat{z-index:3;opacity:var(--beat);transform:translate3d(0, calc((1 - var(--beat)) * 48px), 0);position:absolute;bottom:clamp(56px,16svh,180px);left:0;right:0}.hm-beat-line{max-width:18ch;font-size:var(--fs-xl);letter-spacing:-.04em;color:var(--ink-foreground);text-wrap:balance;line-height:1.04}.hm-beat-ctas{margin-top:clamp(24px,2.6vw,36px)}.hm-beat-ctas .u-link{color:var(--ink-foreground)}html.motion .hm-hero:not([data-beat=on]) .hm-beat{pointer-events:none}.hm-beat-text{max-width:48ch;font-size:var(--fs-lead);color:var(--ink-soft);margin-top:20px;line-height:1.5}html:not(.motion) .hm-hero-stage{height:auto;min-height:100svh}html:not(.motion) .hm-hero-copy{min-height:72svh;padding-bottom:48px;position:relative;inset:auto}html:not(.motion) .hm-near{top:70svh;bottom:auto}html:not(.motion) .hm-beat{opacity:1;padding-block:18svh 72px;position:relative;bottom:auto;transform:none}@media (width<=760px){html.motion .hm-hero{height:175vh}.hm-dune{height:58%}.hm-dune img{object-position:46% 0%}.hm-near{bottom:-6svh}.hm-hero-copy{padding-top:var(--header-h)}.hm-hero-title{font-size:clamp(2.6rem,1.2rem + 7vw,3.6rem)}.hm-hero-lead{font-size:var(--fs-md)}.hm-beat-line{font-size:clamp(2rem,1rem + 5vw,2.6rem)}.hm-beat-text{font-size:var(--fs-md)}}.hm-trust{background:var(--ink);color:var(--ink-foreground);border-bottom:1px solid var(--ink-line);padding-block:clamp(32px,4vw,56px) clamp(56px,6vw,96px)}.hm-trust-lockup{color:var(--ink-foreground);grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"lead lead lead""value caption rule";align-items:center;gap:14px clamp(16px,1.6vw,24px);font-weight:400;display:grid}.hm-trust-lead{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);grid-area:lead;font-weight:600}.hm-trust-value{letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--brand-on-dark);grid-area:value;font-size:clamp(2.75rem,1.6rem + 3.2vw,4.75rem);line-height:.9}.hm-trust-caption{border-left:1px solid var(--ink-line);grid-area:caption;gap:4px;padding-left:clamp(16px,1.6vw,24px);display:grid}.hm-trust-label{font-size:var(--fs-lead);letter-spacing:-.02em;color:var(--ink-foreground);line-height:1.15}.hm-trust-place{font-size:var(--fs-sm);color:var(--ink-muted);line-height:1.3}.hm-trust-lockup:after{content:"";background:linear-gradient(90deg, var(--ink-line), transparent);grid-area:rule;height:1px;margin-left:clamp(8px,2vw,32px)}@media (width<=560px){.hm-trust-lockup{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"lead lead""value caption"}.hm-trust-lockup:after{display:none}}.hm-trust-marquee{margin-top:clamp(32px,4vw,56px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.hm-trust-logo{place-items:center;height:clamp(44px,2.4rem + 1.6vw,68px);margin-right:clamp(44px,5vw,96px);display:inline-grid}.hm-trust-logo img{object-fit:contain;filter:brightness(0)invert();opacity:.62;width:auto;max-width:clamp(130px,6rem + 6vw,200px);height:100%;max-height:100%}.hm-trust-logo.is-mark img{filter:grayscale()invert()brightness(1.1)contrast(1.15);opacity:.8}.hm-answer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,6vw,112px);display:grid}.hm-answer .t-l{max-width:19ch}.hm-answer-body{max-width:60ch;font-size:var(--fs-md);color:var(--muted-foreground);margin-top:24px;line-height:1.7}.hm-answer-body:first-of-type{font-size:var(--fs-lead);color:var(--heading);margin-top:32px;line-height:1.5}.hm-answer-facts{border-top:1px solid var(--border);margin-top:40px;display:grid}.hm-answer-fact{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,.34fr) 1fr;gap:16px;padding-block:18px;display:grid}.hm-answer-fact dt{font-size:var(--fs-md);color:var(--primary);font-weight:500}.hm-answer-fact dd{font-size:var(--fs-body);color:var(--heading);line-height:1.55}.aip{--aip-tint:oklch(74% .12 165);--aip-ok:oklch(62% .15 152);--aip-pw:288px;--aip-overlap:18px;margin:0;position:relative}.aip.is-gemini{--aip-tint:oklch(70% .15 275)}.aip.is-perplexity{--aip-tint:oklch(74% .11 205)}.aip-stage{position:relative}@media (width>=1361px){.aip-stage{translate:-20px}}.aip-top{justify-content:center;display:flex}.aip-tabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.aip-tab{font-size:var(--fs-xs);color:var(--muted-foreground);cursor:pointer;transition:background .35s var(--ease-out), color .35s, box-shadow .35s;border-radius:999px;align-items:center;gap:7px;padding:8px 16px 9px;font-weight:500;display:inline-flex;position:relative}.aip-tab:hover{color:var(--heading)}.aip-tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.aip-tab.is-on{color:var(--heading);background:oklch(100% 0 0);box-shadow:0 0 0 1px oklch(19% .005 250/.06),0 6px 16px -8px oklch(19% .005 250/.35)}.aip-tab .aip-mark{width:15px;height:15px}.aip-tab-check{width:13px;height:13px;color:var(--aip-ok)}.aip-tab-progress{background:var(--aip-tint);height:2px;transform:scaleX(var(--p,0));transform-origin:0;transition:transform .45s var(--ease-out);border-radius:2px;position:absolute;bottom:3px;left:16px;right:16px}.aip-note{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-top:18px;font-size:10.5px;font-weight:600}.aip-scene{justify-items:center;margin-top:clamp(24px,2.6vw,36px);display:grid;position:relative}.aip-side{display:contents}.aip-phone-wrap{position:relative}.aip-glow{background:radial-gradient(closest-side, var(--aip-tint), transparent 72%);opacity:.16;filter:blur(34px);transition:background .9s var(--ease-out);border-radius:50%;position:absolute;inset:10% -26% 14%}.aip-phone{width:var(--aip-pw);aspect-ratio:300/620;background:linear-gradient(145deg,oklch(42% .006 260),oklch(17% .005 260) 38%,oklch(30% .005 260));border-radius:52px;padding:10px;position:relative;box-shadow:inset 0 0 0 1.5px oklch(56% .006 260),inset 0 0 0 4px oklch(13% .005 260),0 40px 70px -30px oklch(0% 0 0/.75),0 0 0 1px oklch(100% 0 0/.04)}.aip-btn{background:oklch(34% .005 260);border-radius:2px;width:3px;position:absolute}.aip-btn-a{height:26px;top:108px;left:-3px}.aip-btn-b{height:50px;top:150px;left:-3px}.aip-btn-c{height:76px;top:136px;right:-3px}.aip-glass{background:oklch(100% 0 0);border-radius:42px;height:100%;position:relative;overflow:hidden}.aip-island{z-index:6;background:oklch(8% 0 0);border-radius:20px;width:90px;height:26px;position:absolute;top:10px;left:50%;translate:-50%}.aip-screen{--s-bg:oklch(100% 0 0);--s-fg:oklch(20% 0 0);--s-muted:oklch(55% 0 0);--s-soft:oklch(96.5% 0 0);--s-line:oklch(92% 0 0);--s-kb:oklch(86% .006 265);--s-key:oklch(100% 0 0);--s-accent:oklch(20% 0 0);background:var(--s-bg);color:var(--s-fg);animation:aip-screen-in .6s var(--ease-out);flex-direction:column;font-size:12.5px;line-height:1.45;display:flex;position:absolute;inset:0}.aip-screen.is-gemini{--s-soft:oklch(96% .01 255);--s-accent:oklch(58% .19 265)}.aip-screen.is-perplexity{--s-bg:oklch(20% .004 200);--s-fg:oklch(94% .004 100);--s-muted:oklch(70% .006 200);--s-soft:oklch(25.5% .005 200);--s-line:oklch(32% .006 200);--s-kb:oklch(27% .004 260);--s-key:oklch(42% .004 260);--s-accent:oklch(76% .12 205)}@keyframes aip-screen-in{0%{opacity:0;filter:blur(6px);transform:scale(.98)}}.aip-status{letter-spacing:-.01em;justify-content:space-between;align-items:center;height:44px;padding:4px 26px 0 30px;font-size:12px;font-weight:600;display:flex}.aip-status-icons{align-items:center;gap:5px;display:inline-flex}.aip-sig,.aip-wifi{fill:currentColor;height:10px}.aip-sig{width:16px}.aip-wifi{width:14px}.aip-batt{opacity:.9;border:1px solid;border-radius:3.5px;width:22px;height:11px;padding:1.5px;position:relative}.aip-batt:after{content:"";background:currentColor;border-radius:0 1px 1px 0;width:1.5px;height:4px;position:absolute;top:3px;right:-3px}.aip-batt i{background:currentColor;border-radius:1.5px;width:72%;height:100%;display:block}.aip-appbar{justify-content:space-between;align-items:center;height:36px;padding:0 16px;display:flex}.aip-appbar-menu{gap:4px;display:grid}.aip-appbar-menu i{background:currentColor;border-radius:1px;width:16px;height:1.5px}.aip-appbar-menu i+i{width:11px}.aip-appbar-name{letter-spacing:-.01em;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.aip-appbar-name .aip-mark{width:16px;height:16px}.aip-appbar-dot{background:linear-gradient(135deg,oklch(82% .07 50),oklch(60% .12 30));border-radius:50%;width:22px;height:22px}.aip-mark{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.aip-mark-gemini{fill:oklch(62% .17 270);stroke:none}.aip-mark-perplexity{color:oklch(66% .11 205)}.aip-screen.is-perplexity .aip-mark-perplexity{color:var(--s-accent)}.aip-body{flex:1;min-height:0;padding:4px 14px 10px;position:relative;overflow:hidden}.aip-home{text-align:center;height:100%;transition:transform .5s var(--ease-out);align-content:center;place-items:center;gap:6px;display:grid}.aip-home.is-typing{transform:translateY(-10px)}.aip-hello{letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.2}.aip-screen.is-gemini .aip-hello{color:#0000;background:linear-gradient(74deg,oklch(62% .18 260) 0%,oklch(60% .17 300) 45%,oklch(66% .16 15) 90%);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:500}.aip-hello-sub{color:var(--s-muted);letter-spacing:-.01em;font-size:17px}.aip-screen.is-perplexity .aip-home .aip-mark{width:34px;height:34px;margin-bottom:6px}.aip-screen.is-perplexity .aip-hello{font-family:ui-serif,Georgia,serif;font-size:22px;font-weight:400}.aip-chat{align-content:start;gap:9px;display:grid}.aip-bubble{background:var(--s-soft);max-width:86%;animation:aip-pop .45s var(--ease-out) both;transform-origin:100% 100%;border-radius:18px 18px 6px;justify-self:end;padding:8px 12px}.aip-px-q{letter-spacing:-.01em;animation:aip-up .45s var(--ease-out) both;font-size:16px;font-weight:500;line-height:1.3}@keyframes aip-pop{0%{opacity:0;transform:translateY(14px)scale(.92)}}@keyframes aip-up{0%{opacity:0;transform:translateY(8px)}}.aip-thinking{color:var(--s-muted);animation:aip-up .4s var(--ease-out) both;align-items:center;gap:6px;font-size:11px;display:inline-flex}.aip-thinking svg{width:12px;height:12px}.aip-thinking.is-on span{background:linear-gradient(90deg, var(--s-muted) 30%, var(--s-fg) 50%, var(--s-muted) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite aip-shimmer}.aip-thinking.is-on .aip-mark-gemini{animation:aip-twirl 1.6s var(--ease-io) infinite}@keyframes aip-shimmer{to{background-position:-200% 0}}@keyframes aip-twirl{50%{transform:rotate(180deg)scale(.8)}to{transform:rotate(360deg)}}.aip-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.aip-source{border:1px solid var(--s-line);background:var(--s-soft);color:var(--s-muted);white-space:nowrap;text-overflow:ellipsis;animation:aip-up .4s var(--ease-out) both;animation-delay:calc(var(--i) * .28s);border-radius:9px;gap:3px;padding:6px 7px;font-size:9.5px;display:grid;overflow:hidden}.aip-source b{background:var(--s-line);width:14px;height:14px;color:var(--s-fg);border-radius:50%;place-items:center;font-size:8.5px;display:grid}.aip-source.is-you{border-color:var(--s-accent);color:var(--s-fg)}.aip-source.is-you b{background:var(--s-accent);color:var(--s-bg)}.aip-intro{animation:aip-up .45s var(--ease-out) both;align-items:flex-start;gap:6px;display:flex}.aip-intro .aip-mark{width:14px;height:14px;margin-top:2px}.aip-hotels{gap:7px;margin-top:8px;display:grid}.aip-hotel{border:1px solid var(--s-line);background:var(--s-bg);animation:aip-up .45s var(--ease-out) both;border-radius:13px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid}.aip-hotel-img{background:var(--s-soft);border-radius:9px;width:46px;height:46px;position:relative;overflow:hidden}.aip-hotel-img img{object-fit:cover;width:100%;height:100%}.aip-hotel-img b{color:oklch(100% 0 0);background:oklch(0% 0 0/.62);border-radius:50%;place-items:center;width:15px;height:15px;font-size:8.5px;font-weight:700;display:grid;position:absolute;top:3px;left:3px}.aip-hotel-body{gap:1px;min-width:0;display:grid}.aip-hotel-name{align-items:center;gap:5px;min-width:0;display:flex}.aip-hotel-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.aip-hotel-meta{color:var(--s-muted);align-items:center;gap:3px;font-size:10px;display:inline-flex}.aip-hotel-meta svg{fill:oklch(80% .15 80);stroke:none;width:10px;height:10px}.aip-hotel-why{white-space:nowrap;text-overflow:ellipsis;opacity:.86;font-size:10.5px;line-height:1.35;overflow:hidden}.aip-hotel.is-you{background:var(--s-bg);border-color:oklch(55% .19 33/.6)}@supports (color:color-mix(in lab, red, red)){.aip-hotel.is-you{background:color-mix(in oklch, var(--s-bg) 92%, oklch(55% .19 33))}}.aip-hotel.is-you{animation:aip-up .45s var(--ease-out) both, aip-found 1.6s .35s var(--ease-out) both}.aip-screen.is-perplexity .aip-hotel.is-you{background:var(--s-bg);border-color:oklch(72% .15 40/.75)}@supports (color:color-mix(in lab, red, red)){.aip-screen.is-perplexity .aip-hotel.is-you{background:color-mix(in oklch, var(--s-bg) 86%, oklch(72% .15 40))}}.aip-hotel.is-you strong{color:var(--primary)}.aip-screen.is-perplexity .aip-hotel.is-you strong{color:var(--brand-on-dark)}.aip-hotel.is-you .aip-hotel-img b{background:var(--primary)}@keyframes aip-found{0%{box-shadow:0 0 oklch(55% .19 33/.5)}60%,to{box-shadow:0 0 0 10px oklch(55% .19 33/0)}}.aip-chip{background:var(--s-soft);color:var(--s-muted);border-radius:999px;flex:none;padding:0 6px;font-size:9px;line-height:16px}.aip-cite{background:var(--s-accent);width:14px;height:14px;color:var(--s-bg);border-radius:50%;flex:none;place-items:center;font-size:8.5px;font-weight:700;display:inline-grid}.aip-composer{border:1px solid var(--s-line);background:var(--s-bg);border-radius:24px;align-items:center;gap:8px;min-height:44px;margin:0 12px 8px;padding:6px 6px 6px 12px;transition:border-color .3s,box-shadow .3s;display:flex;box-shadow:0 6px 18px -10px oklch(0% 0 0/.25)}.aip-screen.is-gemini .aip-composer{background:var(--s-soft);box-shadow:none;border-color:#0000}.aip-screen.is-perplexity .aip-composer{background:var(--s-soft)}.aip-composer.is-active{border-color:var(--s-accent)}.aip-composer-plus{width:16px;height:16px;color:var(--s-muted);flex:none}.aip-input{min-width:0;color:var(--s-muted);white-space:nowrap;text-overflow:clip;flex:1;overflow:hidden}.aip-input.has-text{color:var(--s-fg)}.aip-caret{background:var(--s-accent);vertical-align:-2px;width:1.5px;height:14px;margin-left:1px;animation:1s step-end infinite aip-blink;display:inline-block}.aip-screen.is-chatgpt .aip-caret{background:oklch(55% .15 255)}@keyframes aip-blink{50%{opacity:0}}.aip-send{width:30px;height:30px;color:var(--s-muted);border-radius:50%;flex:none;place-items:center;transition:background .2s;display:grid}.aip-send svg{width:15px;height:15px}.aip-send.is-ready{background:var(--s-fg)}.aip-screen.is-gemini .aip-send.is-ready,.aip-screen.is-perplexity .aip-send.is-ready{background:var(--s-accent)}.aip-up{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:7px solid var(--s-bg);width:0;height:0}.aip-kb-wrap{background:var(--s-kb);height:0;transition:height .45s var(--ease-out);overflow:hidden}.aip-kb-wrap.is-up{height:150px}.aip-kb{gap:7px;padding:8px 3px 26px;display:grid}.aip-kb-row{justify-content:center;gap:4px;display:flex}.aip-kb-row:nth-child(2){padding-inline:12px}.aip-kb-row:nth-child(3){padding-inline:34px}.aip-key{background:var(--s-key);max-width:24px;height:25px;color:var(--s-fg);border-radius:5px;flex:1;place-items:center;font-size:11px;transition:transform 80ms,background 80ms;display:grid;box-shadow:0 1px oklch(0% 0 0/.3)}.aip-key.is-wide{background:oklch(73% .008 265);max-width:54px;font-size:9px}.aip-screen.is-perplexity .aip-key.is-wide{background:oklch(32% .004 260)}.aip-key.is-go{color:oklch(100% 0 0);background:oklch(58% .17 255)}.aip-key.is-space{flex:4;max-width:none;font-size:9px}.aip-key.is-down{background:var(--s-accent);color:var(--s-bg);transform:translateY(-3px)scale(1.18);box-shadow:0 4px 10px -3px oklch(0% 0 0/.4)}.aip-screen.is-chatgpt .aip-key.is-down{color:oklch(100% 0 0);background:oklch(20% 0 0)}.aip-home-bar{opacity:.3;background:currentColor;border-radius:4px;width:104px;height:4px;position:absolute;bottom:7px;left:50%;translate:-50%}.aip-toast,.aip-tally{z-index:3;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);color:var(--heading);background:oklch(100% 0 0/.94);border:1px solid oklch(19% .005 250/.08);position:absolute;box-shadow:0 1px 2px oklch(19% .005 250/.06),0 24px 48px -22px oklch(19% .005 250/.38)}.aip-toast{bottom:13%;right:calc(50% + var(--aip-pw) / 2 - var(--aip-overlap));opacity:0;width:224px;transition:opacity .45s var(--ease-out), transform .6s var(--ease-out);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex;transform:translateY(10px)scale(.96)}.aip-toast.is-on{opacity:1;transform:none}.aip-toast-icon{background:var(--aip-ok);color:oklch(100% 0 0);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 0 6px oklch(62% .15 152/.16)}.aip-toast-icon svg{width:18px;height:18px}.aip-toast strong{font-size:var(--fs-sm);font-weight:600;line-height:1.3;display:block}.aip-toast small{font-size:var(--fs-2xs);color:var(--muted-foreground);margin-top:2px;display:block}.aip-tally{top:9%;left:calc(50% + var(--aip-pw) / 2 - var(--aip-overlap));border-radius:18px;width:224px;padding:16px}.aip-tally-title{font-size:var(--fs-xs);letter-spacing:-.005em;align-items:center;gap:7px;font-weight:600;display:flex}.aip-tally-title svg{width:14px;height:14px;color:var(--primary)}.aip-tally ul{gap:2px;margin-top:10px;display:grid}.aip-tally li{font-size:var(--fs-xs);border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;transition:background .4s;display:grid}.aip-tally li .aip-mark{width:16px;height:16px}.aip-tally li.is-checking{background:var(--surface)}.aip-tally-name{font-weight:500}.aip-tally-state{white-space:nowrap;color:var(--muted-foreground);align-items:center;gap:4px;font-size:11px;display:inline-flex}.aip-tally li.is-found .aip-tally-state{color:oklch(50% .13 152);animation:aip-up .4s var(--ease-out) both;font-weight:600}.aip-tally-state svg{width:13px;height:13px}.aip-spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;animation:.8s linear infinite aip-rot}@keyframes aip-rot{to{transform:rotate(1turn)}}.aip-tally-foot{border-top:1px solid var(--border);gap:7px;margin-top:10px;padding-top:11px;font-size:11px;font-weight:500;display:grid}.aip-meter{background:var(--surface);border-radius:4px;height:4px;overflow:hidden}.aip-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--aip-ok));height:100%;transition:width .7s var(--ease-out);display:block}@media (width>=1101px) and (width<=1360px),(width<=720px){.aip-scene{padding-top:64px}.aip-toast{width:min(260px,82vw);inset:0 auto auto 50%;translate:-50%}.aip-phone-wrap{order:1}.aip-tally{order:2;width:min(320px,100%);margin-top:12px;position:relative;top:auto;left:auto}}@media (width<=1100px){.aip{width:100%;max-width:640px;margin-inline:auto}}@media (width<=560px){.aip{--aip-pw:min(272px, 74vw)}.aip-glow{inset:10% -4% 14%}.aip-tab{gap:5px;padding:7px 11px 8px}.aip-tab .aip-mark{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.aip *,.aip :before,.aip :after{transition:none!important;animation:none!important}}@media (width<=1100px){.hm-answer-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.hm-answer-fact{grid-template-columns:minmax(0,1fr);gap:4px}}.hm-apex{--pp:var(--p,1);position:relative}.hm-apex-stage{isolation:isolate;padding-block:clamp(80px,5rem + 4vw,152px);position:relative;overflow:hidden}.hm-apex-lines{z-index:-1;opacity:.38;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 55%);mask-image:linear-gradient(90deg,#0000 5%,#000 55%)}.hm-apex-lines path{--d:clamp(0, calc((var(--pp) * 2.6 - var(--i) * .05 - var(--k) * .08) * 1.6), 1);fill:none;stroke:oklch(98% 0 0/.45);stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--d))}.hm-apex-lines path[data-band="0"]{stroke:var(--brand-on-dark);stroke-width:1.4px}.hm-apex-lines path[data-band="2"]{stroke:oklch(98% 0 0/.25)}.hm-apex .t-l{max-width:13ch}.hm-apex-intro{max-width:46ch;font-size:var(--fs-lead);color:var(--ink-soft);margin-top:20px;line-height:1.5}.hm-apex-steps{margin-top:clamp(32px,4vw,48px)}.hm-apex-step{--sp:clamp(0, calc((var(--pp) * 3 - var(--i)) * 1.2), 1);border-top:1px solid var(--ink-line);background:linear-gradient(var(--brand-on-dark), var(--brand-on-dark)) 0 0 / calc(var(--sp) * 100%) 2px no-repeat;padding-block:24px}.hm-apex-label{font-size:var(--fs-xl);letter-spacing:-.045em;color:var(--ink-foreground);line-height:1}.hm-apex-detail h3{font-size:var(--fs-s);letter-spacing:-.02em;color:var(--ink-foreground);text-wrap:balance;margin-top:18px;line-height:1.2}.hm-apex-detail p{max-width:52ch;font-size:var(--fs-md);color:var(--ink-soft);margin-top:10px;line-height:1.65}.hm-apex-detail .u-link{margin-top:16px}.hm-apex-pane{margin-top:28px}.hm-apex .ed-menu-head{text-transform:capitalize}.hm-apex .ed-note{color:var(--ink-muted)}.hm-pv{padding-bottom:72px;position:relative}.hm-pv .ed{box-shadow:var(--shadow-lg)}.hm-pv-signals{border-radius:var(--r);width:min(360px,82%);box-shadow:var(--shadow-lg);background:oklch(24% .006 250);border:1px solid oklch(100% 0 0/.12);padding:16px 18px;position:absolute;bottom:0;left:clamp(-24px,-2vw,0px)}.hm-pv-title{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.hm-pv-signals ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:10px;display:grid}.hm-pv-signals li{--on:clamp(0, calc((var(--sp) * 5 - var(--j) - .6) * 3), 1);font-size:var(--fs-xs);color:var(--ink-foreground);opacity:calc(.35 + var(--on) * .65);align-items:center;gap:8px;font-weight:500;display:flex}.hm-pv-signals svg{background:var(--brand-on-dark);width:15px;height:15px;color:var(--ink);transform:scale(var(--on));border-radius:50%;flex-shrink:0;padding:2px}.hm-av,.hm-fv{border-radius:calc(var(--r) * 2);color:var(--heading);box-shadow:var(--shadow-lg);background:oklch(100% 0 0);overflow:hidden}.hm-av-bar{border-bottom:1px solid var(--border);height:44px;font-size:var(--fs-xs);background:oklch(97% 0 0);justify-content:space-between;align-items:center;padding-inline:18px;font-weight:600;display:flex}.hm-av-bar>span:first-child{align-items:center;gap:8px;display:inline-flex}.hm-av-bar svg{width:16px;height:16px;color:var(--primary)}.hm-av-tag{border-radius:var(--r-xs);background:var(--brand-soft);color:var(--brand-deep);font-size:var(--fs-2xs);padding:3px 8px;font-weight:600}.hm-av-tabs{gap:4px;padding:14px 18px 0;display:flex;overflow:hidden}.hm-av-tabs span{border-radius:var(--r);font-size:var(--fs-2xs);white-space:nowrap;color:var(--muted-foreground);padding:6px 10px;font-weight:500}.hm-av-tabs .is-on{background:var(--ink);color:var(--ink-foreground)}.hm-av-q{border-radius:var(--r);background:var(--surface);font-size:var(--fs-sm);margin:16px 18px 0;padding:12px 14px;font-weight:500}.hm-av-a{font-size:var(--fs-sm);color:var(--foreground);margin:14px 18px 0;line-height:1.6}.hm-av-a mark{border-radius:var(--r-xs);background:oklch(.55 .19 33 / calc(.08 + var(--sp) * .14));color:var(--brand-deep);padding:1px 4px;font-weight:600}.hm-av-src{gap:6px;margin:16px 18px 0;display:grid}.hm-av-src li{--on:clamp(0, calc((var(--sp) * 4 - var(--j) - .4) * 3), 1);border:1px solid var(--border);border-radius:var(--r);font-size:var(--fs-xs);opacity:calc(.3 + var(--on) * .7);transform:translate3d(calc((1 - var(--on)) * 16px), 0, 0);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.hm-av-src li.is-you{border-color:var(--primary);background:oklch(55% .19 33/.05)}.hm-av-n{background:var(--surface);width:22px;height:22px;font-size:var(--fs-2xs);border-radius:50%;place-items:center;font-weight:600;display:grid}.hm-av-site{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hm-av-status{border-radius:var(--r-xs);font-size:var(--fs-2xs);padding:2px 8px;font-weight:600}.hm-av-status.is-cited{background:var(--primary);color:var(--primary-foreground)}.hm-av-status.is-mentioned{background:var(--brand-soft);color:var(--brand-deep)}.hm-av-stats{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}.hm-av-stats>div{padding:14px 18px}.hm-av-stats>div+div{border-left:1px solid var(--border)}.hm-av-stats dt{font-size:var(--fs-2xs);color:var(--muted-foreground)}.hm-av-stats dd{font-size:var(--fs-sm);margin-top:2px;font-weight:600}.hm-fv{--done:clamp(0, calc((var(--sp) * (var(--n) + 1) - var(--n) + .2) * 2), 1)}.hm-fv-gap{border-radius:var(--r);background:oklch(.55 .19 33 / calc(.08 - var(--done) * .08));border:1px dashed oklch(.55 .19 33 / calc(.5 - var(--done) * .4));gap:4px;margin:16px 18px 0;padding:14px;display:grid}.hm-fv-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-weight:600}.hm-fv-gap strong{font-size:var(--fs-sm);font-weight:600}.hm-fv-engine{font-size:var(--fs-xs);color:var(--muted-foreground)}.hm-fv-body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;padding:18px;display:grid}.hm-fv-score{text-align:center;justify-items:center;gap:10px;width:120px;display:grid}.hm-fv-score strong{font-size:var(--fs-xs);font-weight:600;display:block}.hm-fv-score small{font-size:var(--fs-2xs);color:var(--muted-foreground);display:block}.hm-fv-ring{--score:calc(var(--from) + (var(--to) - var(--from)) * var(--done));background:radial-gradient(closest-side, oklch(100% 0 0) 78%, transparent 80%), conic-gradient(var(--primary) calc(var(--score) * 1%), var(--surface) 0);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:relative}.hm-fv-ring b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;grid-area:1/1;font-size:26px;font-weight:600}.hm-fv-ring .is-before{opacity:calc(1 - var(--done))}.hm-fv-ring .is-after{opacity:var(--done);color:var(--primary)}.hm-fv-fixes{gap:10px;display:grid}.hm-fv-fixes li{--on:clamp(0, calc((var(--sp) * (var(--n) + 1) - var(--j) - .5) * 3), 1);font-size:var(--fs-sm);align-items:flex-start;gap:10px;line-height:1.4;display:flex}.hm-fv-box{border-radius:var(--r-xs);border:1.5px solid oklch(.55 .19 33 / calc(.35 + var(--on) * .65));background:oklch(.55 .19 33 / var(--on));color:oklch(100% 0 0);flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.hm-fv-box svg{width:13px;height:13px;transform:scale(var(--on))}.hm-fv-foot{border-top:1px solid var(--border);background:oklch(97% 0 0);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.hm-fv-btn{border-radius:var(--r);background:var(--primary);color:var(--primary-foreground);font-size:var(--fs-xs);padding:8px 14px;font-weight:600}.hm-fv-done{font-size:var(--fs-xs);color:var(--heading);opacity:var(--done);align-items:center;gap:6px;font-weight:500;display:inline-flex}.hm-fv-done svg{width:15px;height:15px;color:var(--primary)}@media (width>=1024px){html.motion .hm-apex{height:340vh}html.motion .hm-apex-stage{height:100svh;padding-block:calc(var(--header-h) + 8px) 24px;position:sticky;top:0}html.motion .hm-apex-grid{height:100%;position:relative}html.motion .hm-apex-copy{flex-direction:column;justify-content:center;width:40%;height:100%;display:flex}html.motion .hm-apex .t-l{font-size:clamp(1.875rem,.6rem + 2.4vw,3rem)}html.motion .hm-apex-intro{font-size:var(--fs-md)}html.motion .hm-apex-steps{margin-top:clamp(20px,3svh,36px)}html.motion .hm-apex-step{padding-block:clamp(12px,1.8svh,20px)}html.motion .hm-apex-label{color:var(--ink-muted);font-size:clamp(1.75rem,.8rem + 2vw,2.75rem);transition:color .3s}html.motion .hm-apex-step.is-on .hm-apex-label{color:var(--ink-foreground)}html.motion .hm-apex-detail{opacity:0;transition:grid-template-rows .45s var(--ease-out), opacity .3s;grid-template-rows:0fr;display:grid}html.motion .hm-apex-detail>div{overflow:hidden}html.motion .hm-apex-step.is-on .hm-apex-detail{opacity:1;grid-template-rows:1fr}html.motion .hm-apex-detail h3{margin-top:12px}html.motion .hm-apex-detail p{font-size:var(--fs-body)}html.motion .hm-apex-pane{top:50%;right:var(--gutter);opacity:0;visibility:hidden;width:54%;max-width:780px;transition:opacity .45s var(--ease-out), transform .7s var(--ease-out), visibility 0s .45s;margin:0;position:absolute;transform:translateY(calc(24px - 50%))scale(.98)}html.motion .hm-apex-step.is-on .hm-apex-pane{opacity:1;visibility:visible;transition:opacity .45s var(--ease-out), transform .7s var(--ease-out), visibility 0s;transform:translateY(-50%)}html.motion .hm-apex-lines{-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 70%);mask-image:linear-gradient(90deg,#0000 20%,#000 70%)}html:not(.motion) .hm-apex-step{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;column-gap:clamp(32px,5vw,80px);display:grid}html:not(.motion) .hm-apex-pane{grid-area:1/2/span 2;margin-top:0}}@media (width<=760px){.hm-apex-label{font-size:var(--fs-l)}.hm-pv{padding-bottom:0}.hm-pv-signals{width:auto;margin-top:12px;position:relative;left:auto}.hm-fv-body{grid-template-columns:minmax(0,1fr)}.hm-fv-score{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;width:auto}.hm-fv-ring{width:72px;height:72px}.hm-fv-ring b{font-size:21px}}@media (width<=420px){.hm-pv-signals ul{grid-template-columns:minmax(0,1fr)}.hm-fv-foot{flex-direction:column;align-items:flex-start}}.hm-loops{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.4vw,40px);margin-top:clamp(40px,5vw,72px);display:grid;position:relative}.hm-loops-vs{z-index:2;background:var(--background);width:48px;height:48px;box-shadow:var(--shadow-md);font-size:var(--fs-sm);color:var(--heading);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hm-loops-note{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:16px}.hm-loop{border-radius:calc(var(--r) * 2);background:var(--surface);align-content:start;gap:clamp(24px,3vw,36px);padding:clamp(24px,3vw,40px);display:grid}.hm-loop.is-apex{background:var(--ink);color:var(--ink-foreground);box-shadow:var(--shadow-lg)}.hm-loop-head h3{font-size:var(--fs-m);letter-spacing:-.025em;color:var(--heading);line-height:1.1}.is-apex .hm-loop-head h3{color:var(--ink-foreground)}.hm-loop-head p{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:6px}.is-apex .hm-loop-head p{color:var(--brand-on-dark)}.hm-loop-grid{grid-template:"n0 l0 n1""l3 mid l1"minmax(84px,auto)"n3 l2 n2"/minmax(0,1fr) minmax(64px,.62fr) minmax(0,1fr);display:grid}.hm-loop-node{border-radius:var(--r);border:1px solid var(--border);background:var(--background);align-content:start;gap:6px;min-height:108px;padding:14px 16px;display:grid}.is-apex .hm-loop-node{background:oklch(24% .008 250);border-color:oklch(72% .15 40/.45)}.hm-loop-node.is-n0{grid-area:n0}.hm-loop-node.is-n1{grid-area:n1}.hm-loop-node.is-n2{grid-area:n2}.hm-loop-node.is-n3{grid-area:n3}.hm-loop-tool{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.is-apex .hm-loop-tool{color:var(--brand-on-dark)}.hm-loop-step{font-size:var(--fs-sm);color:var(--heading);line-height:1.4}.is-apex .hm-loop-step{color:var(--ink-foreground)}.hm-loop-link{place-items:center;min-width:0;display:grid;position:relative}.hm-loop-link.is-l0{grid-area:l0}.hm-loop-link.is-l1{grid-area:l1}.hm-loop-link.is-l2{grid-area:l2}.hm-loop-link.is-l3{grid-area:l3}.hm-loop-line{background:repeating-linear-gradient(var(--dir,90deg), var(--line) 0 6px, transparent 6px 11px);--line:oklch(70% .01 260);position:absolute}.is-apex .hm-loop-line{background:var(--brand-on-dark)}.hm-loop-link.is-right .hm-loop-line,.hm-loop-link.is-left .hm-loop-line{height:2px;margin-top:-1px;top:50%;left:6px;right:6px}.hm-loop-link.is-down .hm-loop-line,.hm-loop-link.is-up .hm-loop-line{--dir:180deg;width:2px;margin-left:-1px;top:6px;bottom:6px;left:50%}.hm-loop-line:after{content:"";border-top:2px solid oklch(70% .01 260);border-right:2px solid oklch(70% .01 260);width:8px;height:8px;position:absolute}.is-apex .hm-loop-line:after{border-color:var(--brand-on-dark)}.is-right .hm-loop-line:after{top:-4px;right:0;transform:rotate(45deg)}.is-left .hm-loop-line:after{top:-4px;left:0;transform:rotate(-135deg)}.is-down .hm-loop-line:after{bottom:0;left:-4px;transform:rotate(135deg)}.is-up .hm-loop-line:after{top:0;left:-4px;transform:rotate(-45deg)}.hm-loop-chip{border-radius:var(--r);background:var(--surface);border:1px solid var(--border);text-align:center;max-width:100%;color:var(--muted-foreground);align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.25;display:inline-flex;position:relative}.is-apex .hm-loop-chip{background:var(--ink);color:var(--ink-foreground);border-color:oklch(72% .15 40/.45)}.hm-loop-chip svg{width:12px;height:12px;color:var(--primary);flex-shrink:0}.is-apex .hm-loop-chip svg{color:var(--brand-on-dark)}.is-down .hm-loop-chip,.is-up .hm-loop-chip{max-width:80%}.hm-loop-mid{text-align:center;grid-area:mid;place-content:center;justify-items:center;display:grid}.hm-loop-mid strong{font-size:var(--fs-xl);letter-spacing:-.05em;color:var(--primary);font-weight:400;line-height:1}.is-apex .hm-loop-mid strong{color:var(--brand-on-dark)}.hm-loop-mid span{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:4px}.is-apex .hm-loop-mid span{color:var(--ink-muted)}@media (width<=1100px){.hm-loops{grid-template-columns:minmax(0,1fr);max-width:680px}.hm-loops-vs{margin:-40px auto;position:relative;top:auto;left:auto;transform:none}}@media (width<=480px){.hm-loop{padding:18px 14px}.hm-loop-grid{grid-template-columns:minmax(0,1fr) minmax(44px,.4fr) minmax(0,1fr)}.hm-loop-node{min-height:96px;padding:12px}.hm-loop-step{font-size:var(--fs-xs)}.is-right .hm-loop-chip,.is-left .hm-loop-chip{display:none}}.hm-results{padding-block:clamp(80px,5rem + 4vw,152px);position:relative}.hm-results-stage{overflow:hidden}.hm-results-track{padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;gap:clamp(16px,2vw,28px);display:flex;overflow-x:auto}.hm-results-track::-webkit-scrollbar{display:none}.hm-results-track>*{scroll-snap-align:start;flex:none}.hm-results-intro{flex-direction:column;justify-content:flex-end;gap:20px;width:min(84vw,420px);padding-right:clamp(8px,2vw,40px);display:flex}.hm-results-intro .ps-intro{color:var(--ink-muted)}.hm-results-intro .u-link{color:var(--ink-foreground);align-self:flex-start}.hm-result{aspect-ratio:3/4;border-radius:var(--r);width:clamp(280px,28vw,440px);color:var(--ink-foreground);background:oklch(15% .005 250);display:block;position:relative;overflow:hidden}.hm-result img{object-fit:cover;opacity:.5;width:100%;height:100%;transition:transform .8s var(--ease-out), opacity .3s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.hm-result:hover img{opacity:.4;transform:scale(1.04)}}.hm-result-body{background:linear-gradient(#0000 25%,oklch(15% .005 250/.92) 78%);flex-direction:column;justify-content:flex-end;gap:6px;padding:clamp(20px,2vw,32px);display:flex;position:absolute;inset:0}.hm-result-sector{font-size:var(--fs-xs);color:var(--brand-on-dark);font-weight:500}.hm-result-value{font-size:var(--fs-xl);letter-spacing:-.05em;line-height:1}.hm-result-label{font-size:var(--fs-md);font-weight:500}.hm-result-text{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.5}.hm-result-client{font-size:var(--fs-sm);color:var(--ink-foreground);align-items:center;gap:6px;margin-top:10px;display:inline-flex}.hm-result-client svg{width:16px;height:16px}@media (width>=1024px){html.motion .hm-results{height:240vh;padding-block:0}html.motion .hm-results-stage{height:100svh;padding-top:calc(var(--header-h) * .6);align-items:center;display:flex;position:sticky;top:0}html.motion .hm-results-track{width:max-content;transform:translate3d(calc((100vw - 100%) * var(--p,0)), 0, 0);will-change:transform;flex:none;overflow:visible}html.motion .hm-result{aspect-ratio:auto;width:min(30vw,440px,51.68svh);height:min(68svh,600px)}}.hm-services-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.hm-services-media{top:calc(var(--header-h) + 32px);aspect-ratio:4/5;border-radius:var(--r);background:var(--surface);position:sticky;overflow:hidden}.hm-services-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease-out), transform 1.2s var(--ease-out);position:absolute;inset:0;transform:scale(1.04)}.hm-services-media img.is-on{opacity:1;transform:none}.hm-services-intro{max-width:56ch;margin-top:24px}.hm-services-list{border-bottom:1px solid var(--border);margin-top:clamp(32px,4vw,56px)}.hm-services-list a{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding-block:clamp(20px,2.2vw,28px);display:grid}.hm-services-thumb{display:none}.hm-services-name{font-size:var(--fs-m);letter-spacing:-.025em;color:var(--heading);grid-column:1;line-height:1.15;transition:color .18s}.hm-services-text{max-width:54ch;font-size:var(--fs-body);color:var(--muted-foreground);grid-column:1;line-height:1.6}.hm-services-arrow{width:22px;height:22px;color:var(--muted-foreground);transition:transform .2s var(--ease-out), color .18s;grid-area:1/2/span 2;align-self:center}.hm-services-list a.is-on .hm-services-name,.hm-services-list a:hover .hm-services-name{color:var(--primary)}.hm-services-list a.is-on .hm-services-arrow{color:var(--primary);transform:translate(2px,-2px)}@media (width<=960px){.hm-services-grid{grid-template-columns:minmax(0,1fr)}.hm-services-media{display:none}.hm-services-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);grid-column:1/-1;width:100%;height:auto;margin-bottom:8px;display:block}.hm-services-list a.is-on .hm-services-name{color:var(--heading)}.hm-services-list a.is-on .hm-services-arrow{color:var(--muted-foreground);transform:none}}@media (width>=640px) and (width<=960px){.hm-services-list{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}}.hm-master-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.hm-master-media{top:calc(var(--header-h) + 32px);position:sticky}.hm-master-media .parallax{aspect-ratio:1;border-radius:var(--r)}.hm-master-media .parallax img{object-position:62% 50%}.hm-master-cert{font-size:var(--fs-sm);color:var(--ink-soft);align-items:center;gap:10px;margin-top:16px;display:flex}.hm-master-cert svg{width:20px;height:20px;color:var(--brand-on-dark);flex-shrink:0}.hm-master-intro{margin-top:24px}.hm-master-stats{border-top:1px solid var(--ink-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;display:grid}.hm-master-stats>div{flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:24px 20px 0 0;display:flex}.hm-master-stats>div+div{border-left:1px solid var(--ink-line);padding-left:20px}.hm-master-stats dd{font-size:var(--fs-l);letter-spacing:-.05em;color:var(--brand-on-dark);font-variant-numeric:tabular-nums;line-height:1}.hm-master-stats dt{font-size:var(--fs-sm);color:var(--ink-muted);line-height:1.45}.hm-master-programs{border-bottom:1px solid var(--ink-line);margin-top:48px}.hm-master-programs a{border-top:1px solid var(--ink-line);grid-template-columns:minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;gap:16px;padding-block:18px;display:grid}.hm-master-name{font-size:var(--fs-md);color:var(--ink-foreground);font-weight:500;transition:color .18s}.hm-master-meta{font-size:var(--fs-sm);color:var(--ink-muted)}.hm-master-programs svg{width:18px;height:18px;color:var(--ink-muted);transition:transform .2s var(--ease-out), color .18s}.hm-master-programs a:hover .hm-master-name,.hm-master-programs a:hover svg{color:var(--brand-on-dark)}.hm-master-programs a:hover svg{transform:translate(2px,-2px)}@media (width<=960px){.hm-master-grid{grid-template-columns:minmax(0,1fr)}.hm-master-media{position:relative;top:auto}.hm-master-media .parallax{aspect-ratio:16/10}}@media (width<=560px){.hm-master-stats{grid-template-columns:minmax(0,1fr)}.hm-master-stats>div,.hm-master-stats>div+div{border-left:0;border-bottom:1px solid var(--ink-line);flex-direction:row-reverse;justify-content:space-between;align-items:baseline;padding:16px 0}.hm-master-stats dd{font-size:var(--fs-l)}.hm-master-programs a{grid-template-columns:minmax(0,1fr) auto}.hm-master-meta{grid-area:2/1;margin-top:-10px}.hm-master-programs svg{grid-area:1/2/span 2}}.hm-about-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,112px);display:grid}.hm-about .t-l{max-width:14ch}.hm-about-summary{font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--heading);line-height:1.5}.hm-about-facts{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid}.hm-about-facts>div{flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:20px 16px 0 0;display:flex}.hm-about-facts dd{font-size:var(--fs-l);letter-spacing:-.04em;color:var(--primary);font-variant-numeric:tabular-nums;line-height:1}.hm-about-facts dt{font-size:var(--fs-sm);color:var(--muted-foreground)}.hm-about-lead{font-size:var(--fs-md);color:var(--muted-foreground);margin-top:20px;line-height:1.7}.hm-about .hm-row-ctas{margin-top:32px}@media (width<=1100px){.hm-about-top{grid-template-columns:minmax(0,1fr)}.hm-about .t-l{max-width:20ch}}@media (width<=760px){.hm-about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-about-facts>div:nth-child(n+3){padding-top:24px}}.hm-about-top{align-items:start}.hm-voices .t-l{max-width:18ch}.hm-voices-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,112px);margin-top:clamp(40px,5vw,72px);display:grid}.hm-voices-stage{display:grid}.hm-voices-mark{width:clamp(40px,4vw,56px);height:clamp(40px,4vw,56px);color:var(--on-brand-muted);margin-bottom:20px}.hm-voice{opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), transform .5s var(--ease-out), visibility 0s .35s;grid-area:2/1;transform:translateY(12px)}.hm-voice.is-on{opacity:1;visibility:visible;transition:opacity .35s var(--ease-out), transform .5s var(--ease-out), visibility 0s;transform:none}.hm-voice blockquote{font-size:var(--fs-m);letter-spacing:-.02em;color:var(--primary-foreground);text-wrap:pretty;line-height:1.3}.hm-voice figcaption{border-top:1px solid oklch(100% 0 0/.24);flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:clamp(28px,3vw,40px);padding-top:24px;display:flex}.hm-voice figcaption .u-link{color:var(--primary-foreground);margin-left:auto}.hm-voice-portrait{object-fit:cover;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 0 0 3px oklch(100% 0 0/.35)}.hm-voice-portrait.is-monogram{color:var(--brand-deep);font-size:var(--fs-md);letter-spacing:.02em;background:oklch(100% 0 0);font-weight:600}.hm-voice-who{gap:2px;min-width:0;display:grid}.hm-voice-who strong{font-size:var(--fs-md);font-weight:500}.hm-voice-who span{font-size:var(--fs-sm);color:var(--on-brand-muted)}.hm-voices-list{gap:10px;display:grid}.hm-voices-list button{border-radius:calc(var(--r) * 2);width:100%;color:var(--primary-foreground);text-align:left;cursor:pointer;transition:background-color .2s, color .2s, border-color .2s, box-shadow .3s, transform .35s var(--ease-out);background:oklch(100% 0 0/.07);border:1px solid oklch(100% 0 0/.2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"face who pointer""face offer pointer""peek peek peek";align-items:center;gap:4px 16px;padding:16px 18px;display:grid;position:relative}.hm-voices-list .hm-voice-portrait{grid-area:face;width:52px;height:52px;box-shadow:0 0 0 2px oklch(100% 0 0/.3)}.hm-voices-list .hm-voice-portrait.is-monogram{color:var(--primary-foreground);font-size:var(--fs-sm);background:oklch(100% 0 0/.14)}.hm-voices-list .hm-voice-who{grid-area:who;align-self:end}.hm-voices-list .hm-voice-who strong{font-size:var(--fs-md)}.hm-voices-list .hm-voice-who span{font-size:var(--fs-xs)}.hm-voices-offer{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--on-brand-muted);grid-area:offer;align-self:start;align-items:center;gap:6px;font-weight:600;display:inline-flex}.hm-voices-offer svg{width:13px;height:13px}.hm-voices-peek{font-size:var(--fs-sm);color:var(--on-brand-muted);white-space:nowrap;text-overflow:ellipsis;border-top:1px solid oklch(100% 0 0/.16);grid-area:peek;margin-top:10px;padding-top:10px;line-height:1.45;overflow:hidden}.hm-voices-pointer{opacity:0;width:18px;height:18px;transition:opacity .2s, transform .35s var(--ease-out);grid-area:pointer;transform:translate(6px)}@media (hover:hover) and (pointer:fine){.hm-voices-list button:hover{background:oklch(100% 0 0/.12);border-color:oklch(100% 0 0/.55)}}.hm-voices-list button:active{transform:translateY(1px)}.hm-voices-list button:focus-visible{outline-offset:3px;outline:2px solid oklch(100% 0 0)}.hm-voices-list button.is-on{color:var(--heading);background:oklch(100% 0 0);border-color:oklch(100% 0 0);box-shadow:0 24px 48px -24px oklch(25% .1 30/.55)}.hm-voices-list button.is-on .hm-voice-portrait{box-shadow:0 0 0 2px var(--primary)}.hm-voices-list button.is-on .hm-voice-portrait.is-monogram{background:var(--primary);color:var(--primary-foreground)}.hm-voices-list button.is-on .hm-voice-who span,.hm-voices-list button.is-on .hm-voices-peek{color:var(--muted-foreground)}.hm-voices-list button.is-on .hm-voices-peek{border-top-color:var(--border)}.hm-voices-list button.is-on .hm-voices-offer{color:var(--primary)}.hm-voices-list button.is-on .hm-voices-pointer{opacity:1;color:var(--primary);transform:none}@media (width>=961px){.hm-voices-list button.is-on{transform:translate(-10px)}}@media (width<=960px){.hm-voices-grid{grid-template-columns:minmax(0,1fr)}.hm-voices-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-voices-pointer{display:none}}@media (width<=560px){.hm-voices-list{grid-template-columns:minmax(0,1fr)}.hm-voice figcaption .u-link{margin-left:0}}.hm-fin{border-top:1px solid var(--border);padding-bottom:clamp(64px,6vw,104px)}.hm-fin-head{text-align:center;max-width:820px;margin-inline:auto}.hm-fin-title{font-size:var(--fs-xl);letter-spacing:-.045em;color:var(--heading);line-height:1}.hm-fin-text{max-width:52ch;font-size:var(--fs-lead);color:var(--muted-foreground);margin:22px auto 0;line-height:1.5}.hm-paths{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.6vw,24px);margin-top:clamp(44px,4.5vw,72px);display:grid}.hm-path{border:1px solid var(--border);border-radius:calc(var(--r) * 3);background:linear-gradient(180deg, var(--surface), var(--background) 42%);color:var(--heading);transition:border-color .3s, box-shadow .4s, transform .45s var(--ease-out);flex-direction:column;padding:clamp(24px,2.4vw,36px);display:flex;position:relative;overflow:hidden}.hm-path:before{content:"";background:var(--primary);transform-origin:0;height:3px;transition:transform .6s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.hm-path:hover{border-color:oklch(55% .19 33/.35);transform:translateY(-4px);box-shadow:0 32px 64px -36px oklch(19% .005 250/.45)}.hm-path:hover:before{transform:scaleX(1)}.hm-path:hover .hm-path-cta{background:var(--primary);color:var(--primary-foreground)}.hm-path:hover .hm-path-cta svg{transform:translate(2px,-2px)}}.hm-path-kicker{font-size:var(--fs-xs);letter-spacing:.02em;color:var(--heading);align-items:center;gap:12px;font-weight:600;display:flex}.hm-path-icon{border:1px solid var(--border);border-radius:calc(var(--r) * 2);background:var(--background);width:40px;height:40px;color:var(--primary);flex:none;place-items:center;display:grid}.hm-path-icon svg{stroke-width:1.5px;width:19px;height:19px}.hm-path-index{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted-foreground);opacity:.7;margin-left:auto;font-weight:500}.hm-path h3{font-size:var(--fs-s);letter-spacing:-.025em;color:var(--heading);text-wrap:balance;margin-top:28px;line-height:1.15}.hm-path-text{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:12px;line-height:1.6}.hm-path-points{border-radius:calc(var(--r) * 2);background:var(--surface);gap:10px;margin:24px 0 28px;padding:16px 18px;display:grid}.hm-path-points li{font-size:var(--fs-sm);color:var(--heading);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;line-height:1.45;display:grid}.hm-path-points svg{background:var(--brand-soft);width:16px;height:16px;color:var(--primary);stroke-width:2.5px;border-radius:50%;margin-top:2px;padding:2px}.hm-path-cta{justify-content:center;align-self:stretch;margin-top:auto;transition:background .3s,color .3s}.hm-path-cta svg{transition:transform .4s var(--ease-out)}@media (width<=1000px){.hm-paths{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}}@media (width<=560px){.hm-fin-title{font-size:clamp(2.25rem,1.2rem + 5vw,3rem)}}.nf{--near:0;isolation:isolate;min-height:max(100svh,880px);color:var(--ink-foreground);background:oklch(12% .012 265);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.nf-defs{width:0;height:0;position:absolute}.nf-sky{z-index:-4;background:radial-gradient(38% 22%,oklch(72% .15 40/.55),#0000 75%),radial-gradient(80% 40% at 50% 52%,oklch(55% .19 33/.28),#0000 70%),linear-gradient(oklch(12% .012 265) 0%,oklch(16% .02 280) 30%,oklch(26% .06 35) 50%,oklch(14% .01 40) 64%);position:absolute;inset:0}.nf-stars,.nf-stars:after{content:"";background-image:radial-gradient(1px 1px at 12% 18%,oklch(100% 0 0/.8),#0000),radial-gradient(1px 1px at 27% 8%,oklch(100% 0 0/.6),#0000),radial-gradient(1.5px 1.5px at 41% 22%,oklch(100% 0 0/.7),#0000),radial-gradient(1px 1px at 58% 12%,oklch(100% 0 0/.5),#0000),radial-gradient(1px 1px at 69% 28%,oklch(100% 0 0/.7),#0000),radial-gradient(1.5px 1.5px at 83% 10%,oklch(100% 0 0/.8),#0000),radial-gradient(1px 1px at 92% 24%,oklch(100% 0 0/.5),#0000),radial-gradient(1px 1px at 6% 34%,oklch(100% 0 0/.4),#0000),radial-gradient(1px 1px at 35% 36%,oklch(100% 0 0/.35),#0000),radial-gradient(1px 1px at 76% 38%,oklch(100% 0 0/.4),#0000);position:absolute;inset:0 0 50%}.nf-stars:after{opacity:.6;inset:0;transform:translate(3.5%,4%)}@media (prefers-reduced-motion:no-preference){.nf-stars:after{animation:5s ease-in-out infinite alternate nf-twinkle}}@keyframes nf-twinkle{to{opacity:.15}}.nf-mirage{top:calc(var(--header-h) + 3svh);z-index:-3;cursor:default;-webkit-user-select:none;user-select:none;justify-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.nf-num{letter-spacing:-.075em;color:oklch(93% .04 70);filter:url(#nf-haze);opacity:calc(1 - var(--near) * .88);transition:opacity .6s var(--ease-out);font-size:clamp(8rem,1rem + 24vw,24rem);font-weight:500;line-height:.8;display:block}.nf-reflection{color:oklch(80% .12 45);filter:url(#nf-haze)blur(2px);opacity:calc(.28 - var(--near) * .25);margin-top:-.04em;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#0000 35%,#000 100%);mask-image:linear-gradient(#0000 35%,#000 100%)}.nf.is-dissolving .nf-num{opacity:.04}.nf-dune,.nf-near{pointer-events:none;position:absolute;left:-3%;right:-3%}.nf-dune img,.nf-near img{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}.nf-dune{z-index:-2;height:50%;transform:translate3d(calc(var(--near) * -10px), 0, 0);bottom:0}.nf-near{z-index:-1;height:34%;bottom:-6%}.nf-near:after{content:"";background:linear-gradient(#0000,oklch(12% .01 40/.92) 60%);position:absolute;inset:30% 0 0}.nf-ground{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(32px,5vw,96px);padding-top:48svh;padding-bottom:clamp(48px,6vw,88px);display:grid;position:relative}.nf-eyebrow{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-on-dark);font-weight:600}.nf-title{font-size:var(--fs-xl);letter-spacing:-.045em;color:var(--ink-foreground);margin-top:14px;line-height:1}.nf-text{max-width:46ch;font-size:var(--fs-lead);color:var(--ink-soft);margin-top:18px;line-height:1.5}.nf-coords{font-size:var(--fs-sm);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.nf-coords svg{width:16px;height:16px;color:var(--brand-on-dark)}.nf-coords code{border-radius:var(--r-xs);max-width:100%;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;color:var(--ink-foreground);background:oklch(100% 0 0/.08);padding:3px 8px;overflow:hidden}.nf-ai{border-top:1px solid var(--ink-line);max-width:52ch;font-size:var(--fs-sm);color:var(--ink-soft);margin-top:28px;padding-top:20px;line-height:1.6}.nf-ai .u-link{margin-top:6px}.nf-compass-wrap{justify-self:end;justify-items:center;gap:14px;display:grid}.nf-compass-title{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.nf-compass{aspect-ratio:1;width:clamp(290px,26vw,380px);position:relative}.nf-rose{background:radial-gradient(circle,oklch(100% 0 0/.06),oklch(100% 0 0/.01) 70%);border:1px solid oklch(100% 0 0/.18);border-radius:50%;position:absolute;inset:20%;box-shadow:inset 0 1px oklch(100% 0 0/.08)}.nf-rose i{transform-origin:50% 100%;background:linear-gradient(oklch(100% 0 0/.35) 0 9px,#0000 9px);width:1px;height:50%;margin-left:-.5px;position:absolute;top:0;left:50%}.nf-rose i:nth-child(6n+1){background:linear-gradient(180deg, var(--brand-on-dark) 0 14px, transparent 14px);width:2px}.nf-needle{width:14px;height:46%;transform:rotate(var(--needle));background:linear-gradient(180deg, var(--primary) 0 50%, oklch(90% .02 70) 50% 100%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 4px 6px oklch(0% 0 0/.5));margin:-23% 0 0 -7px;position:absolute;top:50%;left:50%}.nf-needle:after{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.nf-dir{border-radius:var(--r);text-align:center;gap:2px;width:118px;padding:6px 8px;transition:background-color .18s,color .18s;display:grid;position:absolute}.nf-dir strong{font-size:var(--fs-sm);color:var(--ink-foreground);font-weight:600}.nf-dir span{color:var(--ink-muted);font-size:11px;line-height:1.3}.nf-dir:hover,.nf-dir:focus-visible{background:oklch(100% 0 0/.08)}.nf-dir:hover strong,.nf-dir:focus-visible strong{color:var(--brand-on-dark)}.nf-dir.is-n{top:0;left:50%;transform:translate(-50%)}.nf-dir.is-s{bottom:0;left:50%;transform:translate(-50%)}.nf-dir.is-e{top:50%;right:-22px;transform:translateY(-50%)}.nf-dir.is-w{top:50%;left:-22px;transform:translateY(-50%)}.nf-dir.is-e,.nf-dir.is-w{width:86px}.nf-home{position:absolute;bottom:-64px;left:50%;transform:translate(-50%)}.nf-compass-wrap{padding-bottom:64px}@media (width<=960px){.nf-ground{grid-template-columns:minmax(0,1fr);padding-top:40svh}.nf-compass-wrap{justify-self:center}}@media (width<=560px){.nf{min-height:auto}.nf-mirage{top:calc(var(--header-h) + 6svh)}.nf-num{font-size:clamp(6.5rem,38vw,10rem)}.nf-dune{height:40%}.nf-near{height:22%}.nf-ground{padding-top:42svh}.nf-title{font-size:clamp(2.5rem,1.4rem + 6vw,3.25rem)}.nf-compass{width:min(300px,84vw)}.nf-dir.is-e{right:-6px}.nf-dir.is-w{left:-6px}.nf-dir.is-e,.nf-dir.is-w{width:70px}}.cap-orbit{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,4vw,72px);display:grid}.cap-stage{--orbit:39cqi;aspect-ratio:1;justify-self:center;width:100%;max-width:560px;position:relative;container-type:inline-size}.cap-track{border:1px dashed oklch(70% .01 260/.6);border-radius:50%;position:absolute;inset:11%}.cap-track:before{content:"";border:1px solid var(--border);background:radial-gradient(circle,oklch(55% .19 33/.08),#0000 70%);border-radius:50%;position:absolute;inset:18%}.cap-spoke{width:calc(var(--orbit) - 54px);background:linear-gradient(90deg, var(--primary), oklch(55% .19 33/.3));transform-origin:0;height:2px;margin-top:-1px;position:absolute;top:50%;left:50%}.cap-core{aspect-ratio:1;background:var(--ink);width:30cqi;color:var(--ink-foreground);text-align:center;border-radius:50%;place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px oklch(55% .19 33/.1),0 30px 60px -24px oklch(19% .005 250/.6)}.cap-ring{position:absolute;inset:0}.cap-node{--node:108px;width:var(--node);height:var(--node);aspect-ratio:1;margin:calc(var(--node) / -2) 0 0 calc(var(--node) / -2);border:1px solid var(--border);cursor:pointer;background:var(--background);font-size:var(--fs-xs);text-align:center;color:var(--muted-foreground);transform:rotate(calc(var(--a) + var(--ring))) translateX(var(--orbit)) rotate(calc(-1 * (var(--a) + var(--ring)))) scale(var(--lift,1));border-radius:50%;align-content:center;justify-items:center;gap:6px;padding:12px;font-weight:500;line-height:1.25;transition:transform .9s cubic-bezier(.22,1,.36,1),background-color .25s,color .25s,border-color .25s,box-shadow .3s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 12px 24px -18px oklch(19% .005 250/.35)}.cap-node:after{content:"";pointer-events:none;animation:cap-invite 6.4s var(--ease-out) infinite;animation-delay:calc(var(--i,0) * .8s);border-radius:50%;position:absolute;inset:-1px}.cap-node[aria-selected=true]:after,.cap-node:hover:after{animation:none}@keyframes cap-invite{0%,12%{box-shadow:0 0 oklch(55% .19 33/.45)}24%,to{box-shadow:0 0 0 12px oklch(55% .19 33/0)}}.tone-surface .cap-node{background:oklch(100% 0 0)}.cap-node .eb-icon{width:32px;height:32px;color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--border);background:0 0;border-radius:50%;transition:background-color .25s,color .25s}.cap-node .eb-icon svg{width:15px;height:15px}@media (hover:hover) and (pointer:fine){.cap-node:not([aria-selected=true]):hover{--lift:1.08;z-index:2;border-color:var(--primary);color:var(--heading);box-shadow:0 0 0 4px oklch(55% .19 33/.12),0 22px 40px -18px oklch(19% .005 250/.45)}.cap-node:not([aria-selected=true]):hover .eb-icon{background:var(--primary);color:oklch(100% 0 0);box-shadow:none}.cap-node:active{--lift:.97}}.cap-node:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.cap-node[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:oklch(100% 0 0);box-shadow:0 22px 40px -20px oklch(12% .01 30/.7)}.tone-surface .cap-node[aria-selected=true]{background:var(--ink)}.cap-node[aria-selected=true] .eb-icon{background:var(--primary);color:oklch(100% 0 0);box-shadow:none}.cap-orbit .cap-panel{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:0}.cap-orbit .cap-visual{order:-1}@media (width<=1100px){.cap-orbit{grid-template-columns:minmax(0,1fr)}.cap-stage{max-width:520px}}@media (width<=640px){.cap-stage{--orbit:38cqi}.cap-node{--node:56px;padding:0}.cap-node>span:not(.eb-icon){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cap-node .eb-icon{width:30px;height:30px;box-shadow:none}.cap-spoke{width:calc(var(--orbit) - 28px)}.cap-core{width:40cqi}}@media (prefers-reduced-motion:reduce){.cap-node{transition:none}.cap-node:after{animation:none}}.cap-stage-wrap{justify-items:center;gap:8px;display:grid}.cap-hint{font-size:var(--fs-xs);color:var(--muted-foreground);align-items:center;gap:8px;display:inline-flex}.cap-hint svg{width:16px;height:16px;color:var(--primary)}.mega-inner>.mega-group.mega-topics:nth-child(2):nth-last-child(2){grid-column:span 2}.mega-group.mega-topics ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,2.4vw,40px)}.mega-group.mega-topics a.mega-topic{border:0;border-bottom:1px solid var(--border);min-height:0;box-shadow:none;color:var(--heading);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title count";align-items:center;gap:12px;padding:13px 2px;transition:color .18s;display:grid;transform:none}.mega-group.mega-topics a.mega-topic .menu-icon{border-radius:var(--r);background:var(--surface);width:38px;height:38px;color:var(--primary);grid-area:icon;transition:background-color .2s,color .2s}.mega-group.mega-topics a.mega-topic .menu-icon svg{stroke-width:1.6px;width:18px;height:18px}.mega-group.mega-topics .mega-topic-title{font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;grid-area:title;font-weight:400;overflow:hidden}.mega-group.mega-topics .mega-topic-count{min-width:28px;height:auto;font-size:var(--fs-xs);color:var(--muted-foreground);background:0 0;border-radius:0;grid-area:count;place-items:center;padding:0;display:grid;position:relative}.mega-group.mega-topics .mega-topic-count b{color:inherit;font-variant-numeric:tabular-nums;transition:opacity .15s, transform .25s var(--ease-out);grid-area:1/1;font-weight:500}.mega-group.mega-topics .mega-topic-count svg{width:16px;height:16px;color:var(--primary);opacity:0;transition:opacity .15s, transform .25s var(--ease-out);grid-area:1/1;margin:0;transform:translate(-6px)}.mega-group.mega-topics a.mega-topic:hover,.mega-group.mega-topics a.mega-topic:focus-visible{box-shadow:none;color:var(--primary);background:0 0;transform:none}.mega-group.mega-topics a.mega-topic:hover .menu-icon,.mega-group.mega-topics a.mega-topic:focus-visible .menu-icon{background:var(--primary);color:oklch(100% 0 0)}.mega-group.mega-topics a.mega-topic:hover .mega-topic-count,.mega-group.mega-topics a.mega-topic:focus-visible .mega-topic-count{background:0 0}.mega-group.mega-topics a.mega-topic:hover .mega-topic-count b,.mega-group.mega-topics a.mega-topic:focus-visible .mega-topic-count b{opacity:0;transform:translate(6px)}.mega-group.mega-topics a.mega-topic:hover .mega-topic-count svg,.mega-group.mega-topics a.mega-topic:focus-visible .mega-topic-count svg{opacity:1;transform:none}.hm-voices-offer,.hm-voices-list .hm-voice-who span,.hm-voices-peek,.hm-voice-who span{color:oklch(100% 0 0/.94)}.hm-voices-list .hm-voice-portrait.is-monogram{background:oklch(32% .11 30/.55)}.hm-voices-list button.is-on .hm-voice-portrait.is-monogram{background:var(--brand-deep)}.hm-voices-list button:not(.is-on){background:0 0}.hm-voices-list button:not(.is-on) :is(.hm-voices-offer,.hm-voice-who span,.hm-voices-peek){color:oklch(100% 0 0)}.hm-hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,oklch(12% .01 40/.55),#0000);width:min(900px,80%);height:70%;position:absolute;top:18%;left:-10%}.hm-hero-ctas .u-link{text-shadow:0 1px 12px oklch(10% .01 40/.8)}.hm-faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.hm-faq-side{top:calc(var(--header-h) + 32px);position:sticky}.hm-faq-intro{margin-top:20px}.hm-faq-tabs{gap:10px;margin-top:clamp(28px,3vw,40px);display:grid}.hm-faq-tab{border:1px solid var(--ink-line);border-radius:calc(var(--r) * 2.4);width:100%;color:var(--ink-foreground);text-align:left;cursor:pointer;transition:background-color .2s, border-color .2s, transform .3s var(--ease-out);background:oklch(100% 0 0/.03);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px 18px;display:grid}@media (hover:hover) and (pointer:fine){.hm-faq-tab:hover{background:oklch(100% 0 0/.06);border-color:oklch(100% 0 0/.3)}}.hm-faq-tab:focus-visible{outline:2px solid var(--brand-on-dark);outline-offset:3px}.hm-faq-tab-icon{border-radius:calc(var(--r) * 2);width:44px;height:44px;color:var(--brand-on-dark);background:oklch(100% 0 0/.07);place-items:center;transition:background-color .2s,color .2s;display:grid}.hm-faq-tab-icon svg{width:20px;height:20px}.hm-faq-tab-body{gap:3px;min-width:0;display:grid}.hm-faq-tab-body strong{font-size:var(--fs-md);font-weight:500}.hm-faq-tab-body>span{font-size:var(--fs-sm);color:var(--ink-muted);text-wrap:pretty;line-height:1.45}.hm-faq-tab[aria-selected=true] .hm-faq-tab-body>span{color:var(--ink-soft)}.hm-faq-tab[aria-selected=true]{background:oklch(72% .15 40/.1);border-color:oklch(72% .15 40/.75)}@media (width>=961px){.hm-faq-tab[aria-selected=true]{transform:translate(8px)}}.hm-faq-tab[aria-selected=true] .hm-faq-tab-icon{background:var(--primary);color:var(--primary-foreground)}.hm-faq-ask{margin-top:28px}.hm-faq-panel:not([hidden]){animation:.45s cubic-bezier(.2,.7,.2,1) both cap-in}@media (width<=960px){.hm-faq-grid{grid-template-columns:minmax(0,1fr)}.hm-faq-side{position:static}.hm-faq-tabs{border:1px solid var(--ink-line);border-radius:calc(var(--r) * 2.4);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px}.hm-faq-tab{text-align:center;background:0 0;border:0;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;padding:10px 6px}.hm-faq-tab-icon{width:34px;height:34px}.hm-faq-tab-body>span{display:none}.hm-faq-tab-body strong{font-size:var(--fs-sm)}.hm-faq-tab[aria-selected=true]{background:oklch(100% 0 0/.08)}.hm-faq-ask{display:none}}.hm-faq-panels .hm-faq-tabs{border:1px solid var(--ink-line);border-radius:calc(var(--r) * 3);background:oklch(100% 0 0/.03);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 clamp(20px,2vw,28px);padding:6px}.hm-faq-panels .hm-faq-tab{border-radius:calc(var(--r) * 2.4);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon count";gap:2px 12px;padding:12px 14px;transform:none}.hm-faq-panels .hm-faq-tab-icon{grid-area:icon;width:38px;height:38px}.hm-faq-panels .hm-faq-tab-body{grid-area:label}.hm-faq-panels .hm-faq-tab-body>span{display:none}.hm-faq-panels .hm-faq-tab-n{grid-area:count;font-size:10.5px}.hm-faq-panels .hm-faq-tab[aria-selected=true]{background:oklch(72% .15 40/.14);transform:none;box-shadow:inset 0 0 0 1px oklch(72% .15 40/.6)}@media (width<=960px){.hm-faq-side{position:static}.hm-faq-panels .hm-faq-tab{text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""label";justify-items:center;gap:6px;padding:10px 6px}.hm-faq-panels .hm-faq-tab-icon{width:32px;height:32px}.hm-faq-panels .hm-faq-tab-n{display:none}}.cap-core{border:1px solid var(--border);background:oklch(100% 0 0);box-shadow:0 0 0 10px oklch(55% .19 33/.08),0 30px 60px -28px oklch(19% .005 250/.45)}.cap-core img{width:74%;height:auto;display:block}@media (width<=640px){.cap-core img{width:78%}}@media (width>=1101px){.bubble{bottom:28px;right:28px}.bubble-sheet{bottom:104px;right:28px}}@media (hover:hover) and (pointer:fine){.bubble-btn{transition:scale .15s, translate .25s var(--ease-out), background .3s}.bubble-btn:hover{translate:0 -2px}}.footer-crumbs{border-bottom:1px solid var(--ink-line)}.footer-crumbs ol{font-size:var(--fs-sm);color:var(--ink-foreground);flex-wrap:wrap;align-items:center;gap:6px 4px;padding-block:20px;display:flex}.footer-crumbs li{align-items:center;gap:4px;min-width:0;display:inline-flex}.footer-crumbs svg{opacity:.6;flex:none;width:14px;height:14px}.footer-crumbs a:hover{color:var(--brand-on-dark)}.footer-crumbs [aria-current=page]{color:var(--ink-muted)}.ap-hero{background:radial-gradient(80% 90% at 85% 10%, var(--brand-soft), transparent 60%), linear-gradient(180deg, var(--surface), var(--background));padding-block:clamp(56px,7vw,120px) clamp(64px,8vw,136px);position:relative;overflow:hidden}.ap-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(40px,6vw,112px);display:grid}.ap-kicker{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ap-kicker svg{width:15px;height:15px}.ap-name{font-size:var(--fs-hero-long);letter-spacing:-.045em;color:var(--heading);margin-top:18px;line-height:.95}.ap-role{font-size:var(--fs-s);letter-spacing:-.02em;color:var(--heading);margin-top:18px}.ap-lead{max-width:56ch;font-size:var(--fs-lead);color:var(--muted-foreground);margin-top:20px;line-height:1.5}.ap-facts{border-top:1px solid var(--border);flex-wrap:wrap;margin-top:36px;display:flex}.ap-facts>div{flex-direction:column-reverse;gap:4px;min-width:120px;margin-right:28px;padding:18px 28px 0 0;display:flex}.ap-facts>div+div{border-left:1px solid var(--border);padding-left:28px}.ap-facts dd{font-size:var(--fs-m);letter-spacing:-.03em;color:var(--heading);font-weight:500;line-height:1}.ap-facts dt{font-size:var(--fs-xs);color:var(--muted-foreground)}.ap-ctas{align-items:center;margin-top:36px}.ap-social{border:1px solid var(--border);width:44px;height:44px;color:var(--heading);border-radius:50%;place-items:center;transition:background .3s,color .3s,border-color .3s;display:grid}.ap-social:hover{background:var(--heading);border-color:var(--heading);color:var(--background)}.ap-social svg{width:18px;height:18px}.ap-portrait{justify-self:end;width:min(100%,440px);padding:0 0 28px 28px;position:relative}.ap-arch,.ap-arch-line{aspect-ratio:4/5;border-radius:999px 999px calc(var(--r) * 3) calc(var(--r) * 3);display:block}.ap-arch{background:var(--surface);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.ap-arch img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.ap-portrait:hover .ap-arch img{transform:scale(1.03)}.ap-arch-line{border:1.5px solid var(--primary);opacity:.55;position:absolute;inset:28px 28px 0 0}.ap-badge{border-radius:calc(var(--r) * 2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:300px;box-shadow:0 0 0 1px oklch(19% .005 250/.06), var(--shadow-md);background:oklch(100% 0 0/.92);gap:10px;padding:16px 18px;display:grid;position:absolute;bottom:0;left:0}.ap-badge small{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.ap-badge-tags{flex-wrap:wrap;gap:6px;display:flex}.ap-badge-tags span{background:var(--brand-soft);font-size:var(--fs-xs);color:var(--brand-deep);border-radius:999px;padding:4px 10px;font-weight:500}.ap-section{padding-block:clamp(64px,7vw,120px) 0}.ap-section-tight{padding-top:0}.ap-head{margin-bottom:clamp(28px,3vw,48px)}.ap-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.ap-eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-weight:600}.ap-h2{font-size:var(--fs-l);letter-spacing:-.04em;color:var(--heading);margin-top:10px;line-height:1.05}.ap-count{background:var(--surface);letter-spacing:0;vertical-align:.5em;min-width:1.6em;height:1.6em;color:var(--muted-foreground);border-radius:999px;place-items:center;padding-inline:.4em;font-size:.42em;display:inline-grid}.ap-sub{max-width:52ch;font-size:var(--fs-md);color:var(--muted-foreground);margin-top:16px;line-height:1.65}.ap-featured-solo{max-width:820px}.ap-filters{flex-wrap:wrap;gap:8px;display:flex}.ap-filters .chip{cursor:pointer;border:1px solid #0000;transition:background .25s,color .25s,border-color .25s}.ap-filters .chip:hover{border-color:var(--heading)}.ap-filters .chip[aria-pressed=true]{background:var(--heading);color:var(--background)}.ap-none,.ap-empty{color:var(--muted-foreground)}.ap-empty{border:1px dashed var(--border);border-radius:calc(var(--r) * 2);align-items:center;gap:14px;padding:28px;display:flex}.ap-empty svg{width:22px;height:22px;color:var(--primary);flex:none}.ap-empty a{color:var(--primary);text-decoration:underline}.ap-programs-grid{border-radius:calc(var(--r) * 3);background:var(--ink);color:var(--ink-foreground);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,96px);padding:clamp(32px,4vw,64px);display:grid}.ap-programs .ap-h2{color:var(--ink-foreground)}.ap-programs .ap-eyebrow{color:var(--brand-on-dark)}.ap-programs .ap-sub{color:var(--ink-muted)}.ap-program-list{gap:10px;display:grid}.ap-program{border:1px solid var(--ink-line);border-radius:calc(var(--r) * 2);grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:16px 18px;transition:background .3s,border-color .3s;display:grid}.ap-program:hover{border-color:var(--brand-on-dark);background:oklch(100% 0 0/.06)}.ap-program-icon{width:44px;height:44px;color:var(--brand-on-dark);background:oklch(100% 0 0/.08);border-radius:50%;place-items:center;display:grid}.ap-program-icon svg{width:20px;height:20px}.ap-program strong{font-size:var(--fs-md);font-weight:500;display:block}.ap-program small{font-size:var(--fs-xs);color:var(--ink-muted);margin-top:2px;display:block}.ap-program-arrow{width:20px;height:20px;color:var(--ink-muted);transition:transform .4s var(--ease-out), color .3s}.ap-program:hover .ap-program-arrow{color:var(--brand-on-dark);transform:translate(3px,-3px)}.ap-others{padding-bottom:clamp(64px,7vw,120px)}.ap-people{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);display:grid}.ap-person{border:1px solid var(--border);border-radius:calc(var(--r) * 2);height:100%;transition:border-color .3s, box-shadow .3s, transform .4s var(--ease-out);align-items:center;gap:14px;padding:14px;display:flex}.ap-person:hover{box-shadow:0 0 0 1.5px var(--primary), var(--shadow-md);border-color:#0000;transform:translateY(-2px)}.ap-person img{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.ap-person strong{font-size:var(--fs-body);color:var(--heading);font-weight:600;display:block}.ap-person small{font-size:var(--fs-xs);color:var(--muted-foreground);line-height:1.35;display:block}.ap-person em{font-size:var(--fs-2xs);color:var(--primary);margin-top:4px;font-style:normal;font-weight:600;display:block}@media (width<=1100px){.ap-people{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-programs-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.ap-hero-grid{grid-template-columns:minmax(0,1fr)}.ap-portrait{order:-1;justify-self:start;width:min(100%,340px)}}@media (width<=560px){.ap-people{grid-template-columns:minmax(0,1fr)}.ap-facts>div{min-width:0;margin-right:18px;padding-right:18px}.ap-facts>div+div{padding-left:18px}.ap-portrait{padding-bottom:0}.ap-badge{max-width:none;margin:-32px 12px 0 0;position:relative}}.tm-profile{font-size:var(--fs-sm);justify-self:start}.prose pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);max-width:100%;font-size:var(--fs-sm);-webkit-overflow-scrolling:touch;margin-block:24px;padding:16px 20px;line-height:1.6;overflow-x:auto}.prose pre code{white-space:pre}.srch{z-index:70;background:var(--ink);justify-content:center;align-items:flex-start;padding:min(12vh,120px) 16px 24px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.srch{background:color-mix(in oklch, var(--ink) 40%, transparent)}}.srch{-webkit-backdrop-filter:blur(6px)saturate(1.1);animation:.18s ease-out both srch-fade}.srch-panel{background:var(--background);width:min(680px,100%);max-height:min(70vh,640px);color:var(--foreground);border-radius:calc(var(--r) * 2.4);box-shadow:0 0 0 1px var(--ink), 0 2px 6px -2px var(--ink), 0 32px 72px -24px var(--ink);flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.srch-panel{box-shadow:0 0 0 1px color-mix(in oklch, var(--ink) 10%, transparent), 0 2px 6px -2px color-mix(in oklch, var(--ink) 12%, transparent), 0 32px 72px -24px color-mix(in oklch, var(--ink) 45%, transparent)}}.srch-panel{animation:srch-in .26s var(--ease-out) both}.srch.is-closing{animation:.14s ease-in both srch-fade-out}.srch.is-closing .srch-panel{animation:.14s ease-in both srch-out}@keyframes srch-fade{0%{opacity:0}}@keyframes srch-fade-out{to{opacity:0}}@keyframes srch-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}}@keyframes srch-out{to{opacity:0;transform:translateY(-4px)scale(.985)}}.srch :is(button,a):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.srch kbd{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--background);min-width:20px;height:20px;color:var(--muted-foreground);font-family:inherit;font-size:var(--fs-2xs);border-bottom-width:2px;place-items:center;padding:0 5px;font-weight:500;line-height:1;display:inline-grid}.srch-head{border-bottom:1px solid var(--border);flex:none}.srch-field{align-items:center;gap:12px;height:60px;padding:0 14px 0 20px;display:flex}.srch-field-icon{width:20px;height:20px;color:var(--muted-foreground);flex:none}.srch-field input{min-width:0;height:100%;color:var(--heading);font:inherit;font-size:var(--fs-lg);letter-spacing:-.01em;background:0 0;border:0;outline:0;flex:1}.srch-field input::placeholder{color:var(--muted-foreground);opacity:.8}.srch-clear{width:28px;height:28px;color:var(--muted-foreground);border-radius:999px;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}@media (hover:hover){.srch-clear:hover{background:var(--surface);color:var(--heading)}}.srch-clear svg{width:16px;height:16px}.srch-close{border-radius:var(--r);flex:none;place-items:center;height:28px;padding:0 2px;display:grid}.srch-close:hover kbd{color:var(--heading);border-color:var(--heading)}.srch-close-text{display:none}.srch-scopes{scrollbar-width:none;gap:4px;padding:0 14px 10px;display:flex;overflow-x:auto}.srch-scopes::-webkit-scrollbar{display:none}.srch-scopes button{border-radius:var(--r);height:28px;color:var(--muted-foreground);font-size:var(--fs-xs);flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.srch-scopes button span{font-variant-numeric:tabular-nums;opacity:.7}.srch-scopes button:hover{background:var(--surface);color:var(--heading)}.srch-scopes button[aria-pressed=true]{background:var(--heading);color:var(--background)}.srch-body{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 8px 10px;scroll-padding-block:8px;overflow-y:auto}.srch-list[hidden]{display:none}.srch-chips-row{align-items:center;gap:12px;padding:10px 12px 4px;display:flex}.srch-chips-label,.srch-label{color:var(--muted-foreground);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-weight:600;display:flex}.srch-chips-label{flex:none;margin:0}.srch-chips-label svg{width:12px;height:12px}.srch-chips{flex-wrap:wrap;gap:6px;display:flex}.srch-chips.is-center{justify-content:center}.srch-chips>button{border:1px solid var(--border);border-radius:var(--r);height:28px;color:var(--foreground);font-size:var(--fs-xs);padding:0 10px;transition:border-color .15s,color .15s}.srch-chips>button:hover{border-color:var(--heading);color:var(--heading)}.srch-chips>.srch-chips-clear{color:var(--muted-foreground);border-color:#0000}.srch-section{padding-top:6px}.srch-section+.srch-section{margin-top:4px}.srch-label{padding:8px 12px 6px}.srch-count{border-radius:var(--r);background:var(--surface);font-variant-numeric:tabular-nums;letter-spacing:0;padding:1px 6px}.srch-row,.srch-tile{border-radius:calc(var(--r) * 1.6);min-height:56px;color:var(--foreground);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:8px 12px;text-decoration:none;display:grid}.srch-row.is-active,.srch-tile.is-active,.srch-more.is-active{background:var(--surface)}.srch-thumb{border:1px solid var(--border);border-radius:var(--r);background:var(--background);width:40px;height:40px;color:var(--muted-foreground);flex:none;place-items:center;transition:color .15s,border-color .15s;display:grid}.srch-thumb svg{stroke-width:1.75px;width:18px;height:18px}.srch-thumb.is-cover{background:var(--surface);border-color:#0000;width:64px;height:44px;overflow:hidden}.srch-thumb img{object-fit:cover;width:100%;height:100%}.is-active>.srch-thumb:not(.is-cover){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.is-active>.srch-thumb:not(.is-cover){border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.is-active>.srch-thumb:not(.is-cover){color:var(--primary)}.srch-text{gap:2px;min-width:0;display:grid}.srch-title,.srch-desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.srch-title{color:var(--heading);font-size:var(--fs-sm);letter-spacing:-.005em;font-weight:500}.srch-desc{color:var(--muted-foreground);font-size:var(--fs-xs)}.srch-meta{max-width:150px;color:var(--muted-foreground);font-size:var(--fs-xs);text-align:right;justify-items:end;gap:2px;display:grid}.srch-meta>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.srch-meta-sub{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;opacity:.8}.srch-enter{border:1px solid var(--border);border-radius:var(--r-xs);width:24px;height:24px;color:var(--muted-foreground);opacity:0;place-items:center;transition:opacity .12s;display:grid}.srch-enter.is-on{opacity:1}.srch-enter svg{width:13px;height:13px}.srch mark{border-radius:var(--r-xs);background:var(--brand-soft);color:var(--heading)}.srch-desc mark{color:var(--heading);background:0 0;font-weight:600}.srch-section.is-tiles .srch-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.srch-tile{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:52px}.srch-tile .srch-thumb{width:36px;height:36px}.srch-section.is-chips .srch-items{flex-wrap:wrap;gap:6px;padding:2px 12px 4px;display:flex}.srch-chip{border:1px solid var(--border);border-radius:var(--r);height:32px;color:var(--foreground);font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.srch-chip svg{width:13px;height:13px;color:var(--muted-foreground)}.srch-chip.is-active{border-color:var(--heading);background:var(--surface);color:var(--heading)}.srch-more{border-radius:calc(var(--r) * 1.6);min-height:40px;color:var(--primary);font-size:var(--fs-xs);cursor:pointer;align-items:center;padding:0 12px;font-weight:500;display:flex}.srch-more-label{align-items:center;gap:6px;display:inline-flex}.srch-more svg{width:14px;height:14px}.is-chips .srch-more{min-height:32px}.srch-empty{text-align:center;padding:36px 24px 28px}.srch-empty-icon{border:1px solid var(--border);border-radius:var(--r);width:48px;height:48px;color:var(--muted-foreground);place-items:center;margin-bottom:14px;display:inline-grid}.srch-empty-icon svg{stroke-width:1.75px;width:22px;height:22px}.srch-empty-title{color:var(--heading);font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:600}.srch-empty-text{max-width:42ch;color:var(--muted-foreground);font-size:var(--fs-sm);margin:6px auto 18px}.srch-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.srch-foot{border-top:1px solid var(--border);background:var(--surface);color:var(--muted-foreground);font-size:var(--fs-2xs);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.srch-keys{gap:16px;display:flex}.srch-keys>span{align-items:center;gap:4px;display:inline-flex}.srch-foot-link{color:var(--muted-foreground);align-items:center;gap:4px;text-decoration:none;transition:color .15s;display:inline-flex}.srch-foot-link:hover{color:var(--primary)}.srch-foot-link svg{width:12px;height:12px}@media (width<=640px){.srch{align-items:stretch;padding:0}.srch-panel{width:100%;height:100dvh;max-height:none;box-shadow:none;border-radius:0;animation-name:srch-sheet-in}.srch.is-closing .srch-panel{animation-name:srch-fade-out}.srch-field{gap:10px;height:56px;padding:0 4px 0 16px}.srch-field input{font-size:var(--fs-md)}.srch-clear{width:44px;height:44px}.srch-close{height:44px;padding:0 12px}.srch-close-key{display:none!important}.srch-close-text{color:var(--primary);font-size:var(--fs-sm);font-weight:500;display:inline}.srch-scopes{padding-inline:12px}.srch-scopes button{height:34px}.srch-body{padding:4px 4px calc(16px + env(safe-area-inset-bottom))}.srch-chips-row{flex-direction:column;align-items:flex-start;gap:8px}.srch-chips>button{height:36px;padding:0 12px}.srch-row{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:10px 12px}.srch-meta,.srch-enter{display:none}.srch-tile{gap:10px;padding:8px 10px}.srch-tile .srch-desc{display:none}.srch-tile .srch-title{white-space:normal;line-height:1.25}.srch-chip{height:36px}.srch-more{min-height:44px}.srch-foot{display:none}}@keyframes srch-sheet-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.srch,.srch-panel,.srch.is-closing,.srch.is-closing .srch-panel{animation:none}}.ci-page{--ci-line:var(--border);--ci-tint:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ci-page{--ci-tint:color-mix(in srgb, var(--primary) 7%, var(--background))}}.ci-page{--ci-ink-2:var(--ink-foreground)}@supports (color:color-mix(in lab, red, red)){.ci-page{--ci-ink-2:color-mix(in srgb, var(--ink-foreground) 6%, var(--ink))}}.ci-page{--ci-ink-3:var(--ink-foreground)}@supports (color:color-mix(in lab, red, red)){.ci-page{--ci-ink-3:color-mix(in srgb, var(--ink-foreground) 11%, var(--ink))}}.ci-page{--ci-skel:var(--heading)}@supports (color:color-mix(in lab, red, red)){.ci-page{--ci-skel:color-mix(in srgb, var(--heading) 10%, transparent)}}.ci-page h3{color:var(--heading)}.ci-head{margin-bottom:clamp(40px,4vw,72px)}.ci-kicker{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:500;display:block}.ci-ln{height:6px;width:var(--w,80%);border-radius:var(--r-xs);background:var(--ci-skel);display:block}.ci-ln+.ci-ln{margin-top:7px}.ci-hero{background:var(--background);padding-block:clamp(40px,6vw,104px) clamp(48px,5vw,88px);position:relative;overflow:clip}.ci-hero-bg{pointer-events:none;background:radial-gradient(55% 60% at 82% 18%, var(--primary), transparent 70%), radial-gradient(40% 40% at 8% 90%, var(--primary), transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ci-hero-bg{background:radial-gradient(55% 60% at 82% 18%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 70%), radial-gradient(40% 40% at 8% 90%, color-mix(in srgb, var(--primary) 5%, transparent), transparent 70%)}}.ci-hero-bg:after{content:"";background-image:linear-gradient(var(--ci-line) 1px, transparent 1px), linear-gradient(90deg, var(--ci-line) 1px, transparent 1px);opacity:.45;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 70% 30%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 70% at 70% 30%,#000 10%,#0000 75%)}.ci-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(40px,5vw,96px);display:grid;position:relative}.ci-pill{border:1px solid var(--ci-line);border-radius:var(--r);background:var(--background);height:34px;font-size:var(--fs-xs);color:var(--heading);align-items:center;gap:10px;padding-inline:14px;font-weight:500;display:inline-flex}.ci-pill-dot{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 4px var(--primary);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.ci-pill-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent)}}.ci-h1{font-size:var(--fs-hero-long);letter-spacing:-.045em;max-width:13ch;margin-top:28px;font-weight:400;line-height:1.02}.ci-lead{max-width:34rem;font-size:var(--fs-lg);color:var(--muted-foreground);margin-top:28px;line-height:1.6}.ci-ctas{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.ci-works{border-top:1px solid var(--ci-line);flex-wrap:wrap;align-items:center;gap:16px 40px;margin-top:clamp(48px,5vw,80px);padding-top:28px;display:flex}.ci-works p{font-size:var(--fs-sm);color:var(--muted-foreground)}.ci-works ul{flex-wrap:wrap;gap:10px 32px;display:flex}.ci-works li{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--heading);font-weight:500}.ci-hero-media{min-width:0}.ci-hero-art{position:relative}.ci-app{border-radius:calc(var(--r) * 2);background:var(--ink);color:var(--ink-foreground);border:1px solid var(--ink-line);box-shadow:var(--shadow-lg);font-size:var(--fs-2xs);position:relative;overflow:hidden}.ci-app-bar,.ci-win-bar{border-bottom:1px solid var(--ink-line);height:40px;color:var(--ink-muted);font-size:var(--fs-2xs);align-items:center;gap:7px;padding-inline:16px;display:flex}.ci-app-bar i,.ci-win-bar i{background:var(--ci-ink-3);border-radius:50%;width:9px;height:9px}.ci-app-bar i:first-child,.ci-win-bar i:first-child{background:var(--primary)}.ci-app-bar span,.ci-win-bar span{white-space:nowrap;text-overflow:ellipsis;margin-left:10px;overflow:hidden}.ci-app-bar em,.ci-win-bar em{border:1px solid var(--ink-line);border-radius:var(--r-xs);margin-left:auto;padding:2px 8px;font-style:normal}.ci-flow{border-bottom:1px solid var(--ink-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 16px 18px;display:grid;position:relative}.ci-flow li{border-radius:var(--r);min-width:0;color:var(--ink-muted);border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;transition:background-color .4s,border-color .4s,color .4s;display:flex}.ci-flow li[data-step=Optimize]{background:var(--ci-ink-2);border-color:var(--ink-line);color:var(--ink-foreground)}.ci-flow-dot{border-radius:var(--r);background:var(--ci-ink-3);flex:none;place-items:center;width:28px;height:28px;display:grid}.ci-flow li[data-step=Optimize] .ci-flow-dot{background:var(--primary);color:var(--primary-foreground)}.ci-flow-dot svg{width:14px;height:14px}.ci-flow-txt{min-width:0;line-height:1.3;display:grid}.ci-flow-txt b{font-weight:500;font-size:var(--fs-xs)}.ci-flow-txt small{font-size:var(--fs-2xs);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ci-flow-bar{height:2px;position:absolute;bottom:-1px;left:16px;right:16px;overflow:hidden}.ci-flow-bar i{background:var(--primary);transform-origin:0;width:75%;height:100%;display:block}.ci-app-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.ci-doc{border-right:1px solid var(--ink-line);--ci-skel:var(--ink-foreground);padding:22px 24px 24px}@supports (color:color-mix(in lab, red, red)){.ci-doc{--ci-skel:color-mix(in srgb, var(--ink-foreground) 14%, transparent)}}.ci-doc .ci-kicker,.ci-checks .ci-kicker,.ci-app-foot .ci-kicker{color:var(--ink-muted)}.ci-doc-title{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--ink-foreground);margin:10px 0 16px;line-height:1.35}.ci-caret{vertical-align:-.15em;background:var(--brand-on-dark);width:2px;height:1em;margin-left:3px;display:inline-block}.ci-take{border-radius:var(--r);border-left:2px solid var(--primary);background:var(--primary);margin-bottom:16px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.ci-take{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.ci-take b{margin-bottom:8px;font-weight:500;display:block}.ci-doc-h{font-size:var(--fs-xs);color:var(--ink-soft);margin:14px 0 9px;font-weight:500}.ci-checks{align-content:start;gap:12px;padding:22px 20px;display:grid}.ci-checks ul{gap:9px;display:grid}.ci-checks li{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.ci-checks svg,.ci-m-group svg{stroke-width:3px;border-radius:50%;flex:none;width:14px;height:14px;padding:2px}.ci-checks .is-ok svg{background:var(--brand-on-dark)}@supports (color:color-mix(in lab, red, red)){.ci-checks .is-ok svg{background:color-mix(in srgb, var(--brand-on-dark) 22%, transparent)}}.ci-checks .is-ok svg{color:var(--brand-on-dark)}.ci-checks .is-warn{color:var(--ink-foreground)}.ci-checks .is-warn svg{background:var(--ink-foreground);color:var(--ink)}.ci-fix{border-radius:var(--r);background:var(--primary);height:30px;color:var(--primary-foreground);font-weight:500;font-size:var(--fs-2xs);justify-self:start;align-items:center;gap:7px;padding-inline:12px;display:inline-flex}.ci-fix svg{width:13px;height:13px}.ci-app-foot{border-top:1px solid var(--ink-line);align-items:center;gap:12px;padding:12px 16px;display:flex}.ci-targets{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.ci-targets span{border-radius:var(--r-xs);border:1px solid var(--ink-line);color:var(--ink-muted);white-space:nowrap;padding:4px 9px}.ci-targets .is-on{color:var(--ink-foreground);border-color:var(--brand-on-dark)}@supports (color:color-mix(in lab, red, red)){.ci-targets .is-on{border-color:color-mix(in srgb, var(--brand-on-dark) 55%, transparent)}}.ci-sched{border-radius:var(--r);background:var(--ink-foreground);height:30px;color:var(--ink);flex:none;align-items:center;gap:6px;margin-left:auto;padding-inline:12px;font-weight:500;display:inline-flex}.ci-sched svg{width:13px;height:13px}.ci-float{border-radius:calc(var(--r) * 2);background:var(--background);border:1px solid var(--ci-line);width:200px;box-shadow:var(--shadow-md);font-size:var(--fs-xs);color:var(--heading);gap:8px;padding:16px;display:grid;position:absolute;bottom:72px;left:clamp(-80px,-5vw,-16px)}.ci-float .ci-kicker{margin-bottom:4px}.ci-float-row{align-items:center;gap:10px;display:flex}.ci-float-row svg{border-radius:var(--r);background:var(--brand-soft);width:26px;height:26px;color:var(--brand-deep);padding:6px}@media (prefers-reduced-motion:no-preference){html.motion .ci-flow li{animation:ci-step 10s var(--ease-out) infinite;animation-delay:calc(var(--n) * 2.5s - 10s)}html.motion .ci-flow li .ci-flow-dot{animation:ci-step-dot 10s var(--ease-out) infinite;animation-delay:calc(var(--n) * 2.5s - 10s)}html.motion .ci-flow-bar i{animation:10s linear infinite ci-fill}html.motion .ci-caret{animation:1.1s step-end infinite ci-blink}}@keyframes ci-step{0%,24%{background:var(--ci-ink-2);border-color:var(--ink-line);color:var(--ink-foreground)}26%,to{color:var(--ink-muted);background:0 0;border-color:#0000}}@keyframes ci-step-dot{0%,24%{background:var(--primary);color:var(--primary-foreground)}26%,to{background:var(--ci-ink-3);color:var(--ink-muted)}}@keyframes ci-fill{0%{width:0%}to{width:100%}}@keyframes ci-blink{50%{opacity:0}}.ci-sec{padding-block:clamp(80px,4rem + 5vw,144px);scroll-margin-top:136px;position:relative}.ci-sec.tone-base{background:var(--background)}.ci-sec.tone-soft{background:var(--surface)}.ci-sec.tone-base+.ci-sec.tone-base{border-top:1px solid var(--ci-line)}.ci-faqs{scroll-margin-top:136px}.ci-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:clamp(20px,5vw,96px);margin-bottom:clamp(40px,4.5vw,72px);display:grid}.ci-head h2{max-width:20ch}.ci-head-intro{max-width:36rem;font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--muted-foreground);line-height:1.5}.ci-head-body{align-items:start}.ci-cta-row{border-top:1px solid var(--ci-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:clamp(40px,4vw,64px);padding-top:28px;display:flex}.ci-cta-row p{font-size:var(--fs-md);color:var(--heading);letter-spacing:-.01em}.ci-cta-btns{flex-wrap:wrap;gap:10px;display:flex}.ci-cta-row.is-dark{border-top-color:var(--ink-line)}.ci-cta-row.is-dark p{color:var(--ink-foreground)}.ci-feat .ci-cta-row,.ci-how .ci-cta-row,.ci-quality-head .ci-cta-row{border-top:0;justify-content:flex-start;margin-top:36px;padding-top:0}.ci-subnav{z-index:40;background:var(--background);border-block:1px solid var(--ci-line);position:sticky;top:74px}.ci-subnav-in{align-items:center;gap:24px;height:60px;display:flex}.ci-subnav ul{scrollbar-width:none;flex:1;align-self:stretch;gap:4px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.ci-subnav ul::-webkit-scrollbar{display:none}.ci-subnav li{flex:none;display:flex}.ci-subnav li a{font-size:var(--fs-sm);color:var(--muted-foreground);white-space:nowrap;align-items:center;padding-inline:12px;transition:color .25s,background-color .25s;display:inline-flex;position:relative}.ci-subnav li a:hover{color:var(--heading)}.ci-subnav li a[aria-current]{color:var(--heading);font-weight:500}.ci-subnav li a[aria-current]:after{content:"";border-radius:var(--r-xs);background:var(--primary);height:2px;position:absolute;bottom:0;left:12px;right:12px}.ci-subnav li a:focus-visible{outline-offset:-2px}.ci-subnav-cta.pill{height:38px;font-size:var(--fs-sm);flex:none;padding:0 16px}.ci-why-body{font-size:var(--fs-md);color:var(--muted-foreground);gap:16px;line-height:1.7;display:grid}.ci-sub{flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-bottom:24px;display:flex}.ci-sub-title{font-size:var(--fs-s);letter-spacing:-.015em;color:var(--heading)}.ci-sub-text{font-size:var(--fs-sm);color:var(--muted-foreground);flex:26rem}.ci-problems{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ci-problems li{border-radius:calc(var(--r) * 2);background:var(--background);border:1px solid var(--ci-line);padding:28px}.ci-problem-top{justify-content:space-between;align-items:center;display:flex}.ci-problem-icon{border-radius:var(--r);background:var(--brand-soft);width:40px;height:40px;color:var(--brand-deep);place-items:center;display:grid}.ci-problem-icon svg{stroke-width:1.7px;width:19px;height:19px}.ci-problem-n{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.ci-problems h3{font-size:var(--fs-lg);letter-spacing:-.01em;margin-top:22px;font-weight:500}.ci-problems p{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:8px;line-height:1.6}.ci-mods{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ci-mods>li{min-width:0}.ci-mod{border-radius:calc(var(--r) * 2);border:1px solid var(--ci-line);background:var(--background);height:100%;transition:border-color .3s, box-shadow .4s var(--ease-out), transform .5s var(--ease-out);flex-direction:column;padding:12px 12px 24px;display:flex}.ci-mod:hover{border-color:var(--heading)}@supports (color:color-mix(in lab, red, red)){.ci-mod:hover{border-color:color-mix(in srgb, var(--heading) 30%, var(--ci-line))}}.ci-mod:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.ci-mod-art{border-radius:var(--r);background:var(--surface);place-items:center;height:168px;padding:20px;display:grid;position:relative;overflow:hidden}.ci-mod-art:before{content:"";background-image:radial-gradient(var(--ci-line) 1px, transparent 1px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.ci-mod-meta{justify-content:space-between;align-items:center;margin:22px 12px 0;display:flex}.ci-mod-icon{border-radius:var(--r);background:var(--brand-soft);width:36px;height:36px;color:var(--brand-deep);place-items:center;display:grid}.ci-mod-icon svg{stroke-width:1.7px;width:18px;height:18px}.ci-mod-n{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.ci-mod h3{font-size:var(--fs-lg);letter-spacing:-.01em;margin:16px 12px 0;font-weight:500}.ci-mod-text{font-size:var(--fs-sm);color:var(--muted-foreground);margin:8px 12px 0;line-height:1.55}.ci-mod-go{font-size:var(--fs-sm);color:var(--primary);align-items:center;gap:6px;margin:auto 12px 0;padding-top:20px;font-weight:500;display:inline-flex}.ci-mod-go svg{width:15px;height:15px;transition:transform .4s var(--ease-out)}.ci-mod:hover .ci-mod-go svg{transform:translate(3px)}.ci-mini{width:100%;max-width:230px;font-size:var(--fs-2xs);color:var(--heading);position:relative}.ci-mini-audit{align-items:center;gap:18px;display:flex}.ci-mini-audit .ci-ring{width:72px}.ci-mini-bars{flex:1;gap:8px;display:grid}.ci-mini-bars i,.ci-mini-share i{border-radius:var(--r-xs);background:linear-gradient(var(--heading), var(--heading)) 0 0 / var(--v) 100% no-repeat, var(--ci-skel);height:7px;display:block}.ci-mini-bars i:nth-child(3){background:linear-gradient(var(--primary), var(--primary)) 0 0 / var(--v) 100% no-repeat, var(--ci-skel)}.ci-mini-topics{gap:6px;display:grid}.ci-mini-topics>span{border-radius:var(--r);background:var(--background);border:1px solid var(--ci-line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.ci-mini-topics>span.is-top{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ci-mini-topics>span.is-top{border-color:color-mix(in srgb, var(--primary) 35%, var(--ci-line))}}.ci-mini-topics b{border-radius:var(--r-xs);background:var(--surface);place-items:center;width:20px;height:20px;font-weight:500;display:grid}.ci-mini-topics .is-top b{background:var(--primary);color:var(--primary-foreground)}.ci-mini-topics em{color:var(--muted-foreground);font-style:normal}.ci-mini-writer{border-radius:var(--r);background:var(--background);border:1px solid var(--ci-line);padding:14px;box-shadow:0 14px 28px -20px oklch(19% .005 250/.35)}.ci-mini-tag{border-radius:var(--r-xs);background:var(--brand-soft);color:var(--brand-deep);margin-bottom:9px;padding:2px 7px;font-weight:500;display:inline-block}.ci-mini-take{border-left:2px solid var(--primary);background:var(--ci-tint);margin:10px 0;padding:8px 10px;display:block}.ci-mini-chips{gap:6px;display:flex}.ci-mini-chips i{border-radius:var(--r-xs);border:1px solid var(--ci-line);align-items:center;gap:4px;padding:2px 7px;font-style:normal;display:inline-flex}.ci-mini-chips svg{width:11px;height:11px;color:var(--primary);stroke-width:3px}.ci-mini-slides{height:116px}.ci-mini-slides>span{border-radius:var(--r);background:var(--background);border:1px solid var(--ci-line);width:104px;height:104px;transform:translate(calc(-50% + (var(--i) - 1) * 52px), -50%) rotate(calc((var(--i) - 1) * 5deg));padding:10px;position:absolute;top:50%;left:50%;box-shadow:0 12px 24px -16px oklch(19% .005 250/.35)}.ci-mini-slides>span:nth-child(2){z-index:2;background:var(--ink);color:var(--ink-foreground);--ci-skel:var(--ink-foreground)}@supports (color:color-mix(in lab, red, red)){.ci-mini-slides>span:nth-child(2){--ci-skel:color-mix(in srgb, var(--ink-foreground) 24%, transparent)}}.ci-mini-slides small{color:var(--muted-foreground);margin-bottom:10px;display:block}.ci-mini-slides>span:nth-child(2) small{color:var(--ink-muted)}.ci-mini-clips{gap:12px;display:grid}.ci-mini-track{border-radius:var(--r);background:var(--heading);height:18px;display:block;position:relative}.ci-mini-track i{top:4px;bottom:4px;left:var(--l);width:var(--wd);border-radius:var(--r-xs);background:var(--primary);position:absolute}.ci-mini-phones{justify-content:center;gap:10px;display:flex}.ci-mini-phones i{aspect-ratio:9/16;border-radius:var(--r);background:linear-gradient(170deg, var(--primary), var(--ink) 75%);width:40px}@supports (color:color-mix(in lab, red, red)){.ci-mini-phones i{background:linear-gradient(170deg, color-mix(in srgb, var(--primary) 40%, var(--ink)), var(--ink) 75%)}}.ci-mini-phones i{box-shadow:inset 0 -14px 0 -10px var(--ink-foreground)}.ci-mini-share{border-radius:var(--r);background:var(--background);border:1px solid var(--ci-line);gap:12px;padding:16px;display:grid}.ci-mini-share .is-you i{background:linear-gradient(var(--primary), var(--primary)) 0 0 / var(--v) 100% no-repeat, var(--ci-skel)}.ci-mini-chart{border-radius:var(--r);background:var(--background);border:1px solid var(--ci-line);height:100px;padding:12px}.ci-mini-chart .ci-spark{height:100%}.ci-mini-cal{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.ci-mini-cal>span{border-radius:var(--r);background:var(--background);border:1px solid var(--ci-line);flex-direction:column;gap:5px;height:92px;padding:8px 6px;display:flex}.ci-mini-cal i{border-radius:var(--r-xs);background:var(--heading);height:14px}.ci-mini-cal i[data-c="1"],.ci-slot[data-c=c1]{background:var(--primary)}.ci-mini-cal i[data-c="2"]{background:var(--brand-on-dark)}.ci-mini-cal i[data-c="3"]{background:var(--muted-foreground)}.ci-ring{aspect-ratio:1;flex:none;place-items:center;width:84px;display:grid;position:relative}.ci-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ci-ring circle{fill:none;stroke-width:3.2px}.ci-ring-track{stroke:var(--ci-skel)}.ci-ring-val{stroke:var(--primary);stroke-linecap:round}.ci-ring b{font-size:var(--fs-s);letter-spacing:-.03em;font-weight:400;line-height:1}.ci-ring small{color:var(--muted-foreground);position:absolute;bottom:-20px}.ci-spark{width:100%;height:56px;display:block;overflow:visible}.ci-spark-line{fill:none;stroke:var(--primary);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.ci-spark-area{fill:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ci-spark-area{fill:color-mix(in srgb, var(--primary) 12%, transparent)}}.ci-tags{flex-wrap:wrap;gap:4px;display:flex}.ci-tags em,.ci-chips>span{border-radius:var(--r-xs);border:1px solid var(--ci-line);background:var(--background);color:var(--muted-foreground);white-space:nowrap;padding:2px 7px;font-style:normal}.ci-chips{flex-wrap:wrap;gap:5px;display:flex}.ci-chips .is-avoid{text-decoration:line-through}.ci-badge{border-radius:var(--r-xs);background:var(--brand-soft);color:var(--brand-deep);white-space:nowrap;align-items:center;padding:2px 8px;font-style:normal;font-weight:500;display:inline-flex}.ci-kicker.is-brand{color:var(--primary)}.ci-feat-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(40px,6vw,112px);display:grid}.ci-feat.is-flip .ci-feat-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.ci-feat.is-flip .ci-feat-copy{order:2}.ci-feat-label{font-size:var(--fs-sm);color:var(--heading);align-items:center;gap:12px;font-weight:500;display:flex}.ci-feat-icon{border-radius:var(--r);background:var(--primary);width:40px;height:40px;color:var(--primary-foreground);place-items:center;display:grid}.ci-feat-icon svg{stroke-width:1.7px;width:19px;height:19px}.ci-feat-n{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted-foreground);margin-left:auto;font-weight:400}.ci-feat-title{font-size:var(--fs-l);letter-spacing:-.035em;max-width:16ch;margin-top:28px;line-height:1.08}.ci-feat-text{max-width:34rem;font-size:var(--fs-md);color:var(--muted-foreground);margin-top:22px;line-height:1.7}.ci-points{gap:14px;max-width:34rem;margin-top:28px;display:grid}.ci-points li{font-size:var(--fs-sm);color:var(--heading);gap:14px;line-height:1.55;display:flex}.ci-points li>span{background:var(--brand-soft);width:22px;height:22px;color:var(--brand-deep);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.ci-points svg{stroke-width:3px;width:13px;height:13px}.ci-stage{border-radius:calc(var(--r) * 3);background:var(--surface);border:1px solid var(--ci-line);isolation:isolate;min-width:0;position:relative;overflow:hidden}.ci-feat.tone-soft .ci-stage{background:var(--background)}.ci-stage:before{content:"";z-index:-1;background-image:radial-gradient(var(--ci-line) 1px, transparent 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 80%)}.ci-stage-shape{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, var(--primary), transparent 65%);border-radius:50%;width:70%;position:absolute;top:-30%;right:-20%}@supports (color:color-mix(in lab, red, red)){.ci-stage-shape{background:radial-gradient(circle, color-mix(in srgb, var(--primary) 16%, transparent), transparent 65%)}}.ci-stage-shape.is-2{border:1px solid var(--primary);background:0 0;width:46%;inset:auto auto -18% -12%}@supports (color:color-mix(in lab, red, red)){.ci-stage-shape.is-2{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent)}}.ci-stage-shape.is-2{box-shadow:0 0 0 28px var(--primary), 0 0 0 29px var(--primary)}@supports (color:color-mix(in lab, red, red)){.ci-stage-shape.is-2{box-shadow:0 0 0 28px color-mix(in srgb, var(--primary) 3%, transparent), 0 0 0 29px color-mix(in srgb, var(--primary) 14%, transparent)}}.ci-stage-in{padding:112px clamp(28px,3.5vw,56px) 128px;position:relative}.ci-sat{z-index:2;border-radius:calc(var(--r) * 2);background:var(--background);border:1px solid var(--ci-line);width:200px;box-shadow:var(--shadow-md);font-size:var(--fs-2xs);color:var(--heading);gap:8px;padding:14px 16px;display:grid;position:absolute}.ci-sat-tr{top:18px;right:18px}.ci-sat-bl{bottom:18px;left:18px}.ci-sat-br{bottom:22px;right:18px}.ci-sat-tl{top:22px;left:18px}.ci-sat .ci-spark{height:44px}.ci-sat-head{align-items:center;gap:6px;font-weight:500;display:flex}.ci-sat-head svg,.ci-sat-row svg{width:13px;height:13px;color:var(--primary);flex:none}.ci-sat-row{align-items:center;gap:7px;display:flex}.ci-sat-row.is-dead{color:var(--muted-foreground);text-decoration:line-through}.ci-sat-row.is-dead svg{color:var(--muted-foreground)}.ci-ba{align-items:center;gap:8px;display:flex}.ci-ba>svg{width:13px;height:13px;color:var(--muted-foreground)}.ci-ba .is-before{border-radius:var(--r-xs);background:var(--surface);color:var(--muted-foreground);padding:2px 7px;text-decoration:line-through}.ci-ba .is-after{border-radius:var(--r-xs);background:var(--primary);color:var(--primary-foreground);align-items:center;gap:4px;padding:2px 7px;font-weight:500;display:inline-flex}.ci-ba .is-after svg{stroke-width:3px;width:11px;height:11px}.ci-mini-btn{border-radius:var(--r);background:var(--heading);color:var(--background);justify-self:start;padding:4px 10px;font-weight:500}.ci-before,.ci-after{border-radius:var(--r);gap:6px;padding:8px 10px;display:grid}.ci-before{background:var(--surface);opacity:.7}.ci-after{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.ci-after{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--ci-line))}}.ci-after{justify-items:start}.ci-before small,.ci-after small{color:var(--muted-foreground)}.ci-range{border-radius:var(--r-xs);background:var(--ci-skel);height:8px;margin-top:4px;display:block;position:relative}.ci-range i{border-radius:var(--r-xs);background:var(--primary);position:absolute;inset:0 18% 0 22%}@supports (color:color-mix(in lab, red, red)){.ci-range i{background:color-mix(in srgb, var(--primary) 30%, transparent)}}.ci-range b{top:-4px;left:var(--v);background:var(--primary);border-radius:2px;width:4px;height:16px;position:absolute}.ci-range-legend{color:var(--muted-foreground);justify-content:space-between;padding-inline:18% 14%;display:flex}.ci-how-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:clamp(40px,7vw,140px);display:grid}.ci-how-head{top:calc(var(--header-h) + 48px);position:sticky}.ci-how-intro{max-width:30rem;font-size:var(--fs-lead);color:var(--ink-muted);margin-top:24px;line-height:1.5}.ci-track{--node:48px;position:relative}.ci-track-list{gap:8px;display:grid;position:relative}.ci-track-rail{left:calc(var(--node) / 2 - 1px);top:var(--start,calc(var(--node) / 2 + 14px));height:var(--span,calc(100% - var(--node) - 28px));background:var(--ink-line);border-radius:2px;width:2px;position:absolute}.ci-track-fill{border-radius:inherit;background:linear-gradient(180deg, var(--brand-on-dark), var(--primary));transform-origin:top;position:absolute;inset:0;transform:scaleY(1)}.ci-track-head{display:none}.ci-track.is-live .ci-track-fill{transform:scaleY(var(--p,0));transition:transform .25s linear}.ci-track.is-live .ci-track-head{left:50%;top:calc(var(--p,0) * 100%);background:oklch(100% 0 0);border-radius:50%;width:12px;height:12px;transition:top .25s linear;display:block;position:absolute;translate:-50% -50%;box-shadow:0 0 0 4px oklch(72% .15 40/.45),0 0 22px 6px oklch(72% .15 40/.55)}.ci-track-list>li{grid-template-columns:var(--node) minmax(0, 1fr);gap:24px;display:grid;position:relative}.ci-node{z-index:1;width:var(--node);height:var(--node);border:1px solid var(--ink-line);background:var(--ink);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-muted);transition:background .45s var(--ease-out), border-color .45s, color .45s, transform .5s var(--ease-out);border-radius:50%;place-items:center;margin-top:14px;font-weight:600;display:grid;position:relative}.ci-node svg{stroke-width:2.4px;width:18px;height:18px}.ci-track-list>li.is-done .ci-node{border-color:var(--brand-on-dark);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ci-track-list>li.is-done .ci-node{background:color-mix(in oklch, var(--ink) 82%, var(--brand-on-dark))}}.ci-track-list>li.is-done .ci-node{color:var(--brand-on-dark)}.ci-track-list>li.is-now .ci-node{border-color:var(--primary);background:var(--primary);color:oklch(100% 0 0);transform:scale(1.08)}.ci-track-list>li.is-now .ci-node:after{content:"";animation:ci-node-pulse 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-1px}@keyframes ci-node-pulse{0%{box-shadow:0 0 oklch(55% .19 33/.55)}to{box-shadow:0 0 0 16px oklch(55% .19 33/0)}}.ci-step{border-radius:calc(var(--r) * 3);transition:background .5s var(--ease-out), border-color .5s, opacity .5s, transform .6s var(--ease-out);border:1px solid #0000;padding:18px 24px 24px}.ci-track.is-live .ci-track-list>li.is-next .ci-step{opacity:.4}.ci-track.is-live .ci-track-list>li.is-done .ci-step{opacity:.72}.ci-track.is-live .ci-track-list>li.is-now .ci-step{border-color:var(--ink-line);background:linear-gradient(135deg,oklch(100% 0 0/.07),oklch(100% 0 0/.02));transform:translate(6px);box-shadow:0 30px 60px -40px oklch(0% 0 0/.8)}.ci-step-kicker{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-2xs)!important;color:var(--brand-on-dark)!important;margin:0 0 10px!important;display:inline-flex!important}.ci-step-kicker svg{width:15px;height:15px}.ci-track h3{font-size:var(--fs-s);letter-spacing:-.015em;color:var(--ink-foreground)}.ci-track p{max-width:38rem;font-size:var(--fs-md);color:var(--ink-muted);margin-top:8px;line-height:1.65}.ci-how-count{font-size:var(--fs-m);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink-muted);margin-top:28px}.ci-how-count span{color:var(--ink-foreground)}@media (prefers-reduced-motion:reduce){.ci-node,.ci-step,.ci-track-fill,.ci-track-head{transition:none!important}.ci-track-list>li.is-now .ci-node:after{animation:none}}.ci-uses{flex-wrap:wrap;align-items:center;gap:8px;display:flex;margin-top:16px!important}.ci-uses span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.ci-uses a{border-radius:var(--r);border:1px solid var(--ink-line);font-size:var(--fs-xs);color:var(--ink-soft);padding:4px 10px;transition:border-color .25s,color .25s}.ci-uses a:hover{border-color:var(--brand-on-dark);color:var(--ink-foreground)}.ci-win{border-radius:calc(var(--r) * 2);background:var(--background);border:1px solid var(--ci-line);box-shadow:var(--shadow-md);font-size:var(--fs-2xs);color:var(--heading);overflow:hidden}.ci-win-bar{border-bottom-color:var(--ci-line);color:var(--muted-foreground)}.ci-win-bar i{background:var(--ci-skel)}.ci-win-bar em{border-color:var(--ci-line)}.ci-m-pad{padding:20px}.ci-m-thead,.ci-m-trow{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 72px;align-items:center;gap:16px;display:grid}.ci-m-thead{color:var(--muted-foreground);border-bottom:1px solid var(--ci-line);padding:0 10px 10px}.ci-m-trow{border-bottom:1px solid var(--ci-line);padding:12px 10px}.ci-m-trow.is-top{background:var(--ci-tint);border-radius:var(--r);border-bottom-color:#0000}.ci-m-tmain{align-items:center;gap:12px;min-width:0;display:flex}.ci-m-tmain b{color:var(--muted-foreground);flex:none;font-weight:500}.ci-m-trow.is-top .ci-m-tmain b{color:var(--primary)}.ci-m-tmain .ci-ln{flex:1}.ci-m-score i{border-radius:var(--r-xs);background:linear-gradient(var(--heading), var(--heading)) 0 0 / var(--v) 100% no-repeat, var(--ci-skel);height:6px;display:block}.ci-m-trow.is-top .ci-m-score i{background:linear-gradient(var(--primary), var(--primary)) 0 0 / var(--v) 100% no-repeat, var(--ci-skel)}.ci-m-split{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.ci-m-doc{border-right:1px solid var(--ci-line);padding:22px}.ci-m-h{font-size:var(--fs-md);letter-spacing:-.01em;margin:10px 0 12px;line-height:1.35}.ci-m-answer{font-size:var(--fs-xs);margin-bottom:10px}.ci-m-mark{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ci-m-mark{background:color-mix(in srgb, var(--primary) 16%, transparent)}}.ci-m-mark{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.ci-m-mark{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}}.ci-m-mark{border-radius:var(--r-xs)}.ci-m-doc .ci-take{background:var(--ci-tint);margin-top:14px}.ci-m-sub{margin:4px 0 9px;font-weight:500}.ci-m-rail{background:var(--surface);align-content:start;gap:14px;padding:18px;display:grid}.ci-m-group{gap:8px;display:grid}.ci-m-group b{font-weight:500;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.ci-m-group span{align-items:center;gap:8px;display:flex}.ci-m-group .is-ok svg{background:var(--brand-soft);color:var(--brand-deep)}.ci-m-group .is-warn svg{background:var(--heading);color:var(--background)}.ci-m-li{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:20px;display:grid;position:relative}.ci-m-author{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ci-m-author i{background:linear-gradient(135deg, var(--primary), var(--brand-deep));border-radius:50%;width:30px;height:30px}.ci-m-author span{display:grid}.ci-m-author b{font-weight:500}.ci-m-author small{color:var(--muted-foreground)}.ci-m-postimg{aspect-ratio:16/9;border-radius:var(--r);background:radial-gradient(60% 80% at 80% 20%, var(--primary), transparent), var(--ink);margin-top:14px;display:block}@supports (color:color-mix(in lab, red, red)){.ci-m-postimg{background:radial-gradient(60% 80% at 80% 20%, color-mix(in srgb, var(--primary) 55%, transparent), transparent), var(--ink)}}.ci-m-slides{height:220px;position:relative}.ci-m-slide{top:10px;left:calc(var(--i) * 26px);border-radius:var(--r);background:var(--background);border:1px solid var(--ci-line);width:150px;height:170px;transform:rotate(calc((var(--i) - 1.5) * 3deg));z-index:calc(4 - var(--i));padding:14px;position:absolute;box-shadow:0 16px 32px -20px oklch(19% .005 250/.4)}.ci-m-slide:first-child{background:var(--ink);color:var(--ink-foreground);--ci-skel:var(--ink-foreground)}@supports (color:color-mix(in lab, red, red)){.ci-m-slide:first-child{--ci-skel:color-mix(in srgb, var(--ink-foreground) 22%, transparent)}}.ci-m-slide small{color:var(--muted-foreground);margin-bottom:12px;display:block}.ci-m-slide:first-child small{color:var(--ink-muted)}.ci-m-video{border-radius:var(--r);background:var(--ink);color:var(--ink-muted);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px 14px;padding:14px;display:grid}.ci-m-play{border-radius:var(--r);background:var(--ci-ink-3,oklch(30% 0 0));width:40px;height:40px;position:relative}.ci-m-play:after{content:"";border-left:11px solid var(--ink-foreground);border-top:7px solid #0000;border-bottom:7px solid #0000;position:absolute;top:13px;left:16px}.ci-m-wave{align-items:center;gap:2px;height:40px;display:flex}.ci-m-wave i{height:var(--h);background:var(--ink-foreground);border-radius:1px;flex:1}@supports (color:color-mix(in lab, red, red)){.ci-m-wave i{background:color-mix(in srgb, var(--ink-foreground) 25%, transparent)}}.ci-m-wave i.is-pick{background:var(--brand-on-dark)}.ci-m-video small{font-size:var(--fs-2xs);grid-column:2}.ci-m-phones{justify-content:center;gap:clamp(10px,2vw,22px);margin-top:20px;display:flex}.ci-m-phone{aspect-ratio:9/16;border-radius:calc(var(--r) * 2);background:linear-gradient(170deg, var(--primary), var(--ink) 70%);width:clamp(76px,9vw,112px);position:relative}@supports (color:color-mix(in lab, red, red)){.ci-m-phone{background:linear-gradient(170deg, color-mix(in srgb, var(--primary) 30%, var(--ink)), var(--ink) 70%)}}.ci-m-phone{border:3px solid var(--heading);box-shadow:var(--shadow-md);overflow:hidden}.ci-m-phone:nth-child(2){transform:translateY(-14px)}.ci-m-phone-top{position:absolute;top:6px;left:6px}.ci-m-phone-top em{white-space:nowrap;border-radius:var(--r-xs);background:var(--primary);color:var(--primary-foreground);font-style:normal;font-size:var(--fs-2xs);padding:2px 6px}.ci-m-phone-cap{justify-items:center;gap:4px;display:grid;position:absolute;bottom:22px;left:8px;right:8px}.ci-m-phone-cap b{border-radius:var(--r-xs);background:var(--ink-foreground);width:90%;height:7px;display:block}.ci-m-phone-cap b+b{background:var(--brand-on-dark);width:60%}.ci-m-drafts{color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.ci-m-drafts svg{width:14px;height:14px;color:var(--primary)}.ci-m-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ci-m-kpis>span{border-radius:var(--r);border:1px solid var(--ci-line);gap:4px;padding:12px;display:grid}.ci-m-kpis>span:first-child{background:var(--ci-tint);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ci-m-kpis>span:first-child{border-color:color-mix(in srgb, var(--primary) 30%, var(--ci-line))}}.ci-m-kpis small{color:var(--muted-foreground)}.ci-m-kpis b{font-size:var(--fs-m);letter-spacing:-.03em;font-weight:400;line-height:1}.ci-m-kpis>span:first-child b{color:var(--primary)}.ci-m-prompts{gap:6px;margin-top:14px;display:grid}.ci-m-prompt{border-radius:var(--r);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.ci-m-prompt svg{width:13px;height:13px;color:var(--muted-foreground);flex:none}.ci-m-prompt .ci-ln{flex:1}.ci-m-prompt em{border-radius:var(--r-xs);background:var(--brand-soft);color:var(--brand-deep);flex:none;padding:2px 8px;font-style:normal;font-weight:500}.ci-m-prompt.is-miss em{background:var(--background);color:var(--muted-foreground);border:1px solid var(--ci-line)}.ci-m-domains{gap:5px;display:grid}.ci-m-domains i{height:6px;width:var(--v);border-radius:var(--r-xs);background:var(--ci-skel);display:block}.ci-m-cited{border-top:1px solid var(--ci-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 16px;margin-top:16px;padding-top:14px;display:grid}.ci-audit-top{border-bottom:1px solid var(--ci-line);align-items:center;gap:28px;padding:4px 4px 28px;display:flex}.ci-audit-cats{flex:1;gap:9px;display:grid}.ci-audit-cats>span{grid-template-columns:84px minmax(0,1fr) 22px;align-items:center;gap:12px;display:grid}.ci-audit-cats small{color:var(--muted-foreground)}.ci-audit-cats i{border-radius:var(--r-xs);background:linear-gradient(var(--heading), var(--heading)) 0 0 / var(--v) 100% no-repeat, var(--ci-skel);height:6px}.ci-audit-cats>span:nth-child(3) i{background:linear-gradient(var(--primary), var(--primary)) 0 0 / var(--v) 100% no-repeat, var(--ci-skel)}.ci-audit-cats b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.ci-issues{gap:6px;padding-top:16px;display:grid}.ci-issues .ci-kicker{margin-bottom:4px}.ci-issue{border-radius:var(--r);background:var(--surface);align-items:center;gap:10px;padding:9px 10px;display:flex}.ci-issue i{background:var(--muted-foreground);border-radius:50%;flex:none;width:8px;height:8px}.ci-issue i.is-high{background:var(--primary)}.ci-issue>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ci-issue em{border-radius:var(--r);background:var(--background);border:1px solid var(--ci-line);flex:none;padding:3px 9px;font-style:normal;font-weight:500}.ci-issue:first-of-type em{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ci-m-gap{border-radius:var(--r);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;display:grid}.ci-gap-bars{gap:6px;display:grid}.ci-gap-bars>span{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;display:grid}.ci-gap-bars small{color:var(--muted-foreground)}.ci-gap-bars i{border-radius:var(--r-xs);background:linear-gradient(var(--heading), var(--heading)) 0 0 / var(--v) 100% no-repeat, var(--ci-skel);height:6px}.ci-gap-bars>span:first-child i{background:linear-gradient(var(--primary), var(--primary)) 0 0 / var(--v) 100% no-repeat, var(--ci-skel)}.ci-stepper{border-bottom:1px solid var(--ci-line);background:var(--surface);gap:6px;padding:12px 16px;display:flex}.ci-stepper>span{border-radius:var(--r);color:var(--muted-foreground);align-items:center;gap:7px;padding:4px 10px 4px 5px;display:inline-flex}.ci-stepper i{background:var(--ci-skel);border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.ci-stepper svg{stroke-width:3px;width:11px;height:11px}.ci-stepper .is-done{color:var(--heading)}.ci-stepper .is-done i{background:var(--brand-soft);color:var(--brand-deep)}.ci-stepper .is-now{background:var(--background);border:1px solid var(--ci-line);color:var(--heading);font-weight:500}.ci-stepper .is-now i{background:var(--primary);color:var(--primary-foreground)}.ci-m-author .ci-badge{margin-left:auto}.ci-m-react{gap:6px;margin-top:12px;display:flex}.ci-m-react i{border-radius:var(--r-xs);background:var(--ci-skel);width:44px;height:8px}.ci-m-slide-art{border-radius:var(--r-xs);background:linear-gradient(135deg, var(--brand-soft), var(--ci-tint));height:56px;margin-top:14px;display:block}.ci-m-slide:first-child .ci-m-slide-art{background:linear-gradient(135deg, var(--primary), var(--brand-deep))}.ci-dots{gap:5px;display:flex;position:absolute;bottom:0;left:30px}.ci-dots i{background:var(--ci-skel);border-radius:50%;width:6px;height:6px}.ci-dots i.is-on{background:var(--primary);border-radius:3px;width:16px}.ci-m-phone-score{border-radius:var(--r-xs);background:var(--ink-foreground);color:var(--ink);font-weight:500;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;padding:1px 6px;position:absolute;top:6px;right:6px}.ci-m-phone-top{justify-content:center;display:flex;inset:auto 0 44px}.ci-swatches{gap:6px;display:flex}.ci-swatches i{border-radius:var(--r);border:1px solid var(--ci-line);background:linear-gradient(var(--heading), var(--heading)) 50% 70% / 60% 4px no-repeat, var(--surface);width:34px;height:22px}.ci-swatches i:nth-child(2){background:linear-gradient(var(--brand-on-dark), var(--brand-on-dark)) 50% 70% / 60% 4px no-repeat, var(--ink)}.ci-swatches i:nth-child(3){background:linear-gradient(var(--ink), var(--ink)) 50% 70% / 70% 6px no-repeat, var(--brand-soft)}.ci-swatches i:nth-child(4){background:linear-gradient(var(--ink-foreground), var(--ink-foreground)) 50% 70% / 50% 4px no-repeat, var(--primary)}.ci-swatches i.is-on{outline:2px solid var(--primary);outline-offset:2px}.ci-m-kpis b em{font-style:normal;font-size:var(--fs-2xs);letter-spacing:0;color:var(--brand-deep);vertical-align:middle;margin-left:6px}.ci-donut-wrap{align-items:center;gap:14px;display:flex}.ci-donut{flex:none;width:64px;height:64px;transform:rotate(-90deg)}.ci-donut-c{fill:none;stroke-width:5px}.ci-donut-c.is-a,.ci-legend i.is-a{stroke:var(--primary);background:var(--primary)}.ci-donut-c.is-b,.ci-legend i.is-b{stroke:var(--heading);background:var(--heading)}.ci-donut-c.is-c,.ci-legend i.is-c{stroke:var(--ci-skel);background:var(--ci-skel)}.ci-legend{color:var(--muted-foreground);gap:4px;display:grid}.ci-legend.is-row{gap:12px;display:flex}.ci-legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ci-legend i{border-radius:2px;width:8px;height:8px}.ci-senti{border-radius:var(--r-xs);gap:2px;height:8px;display:flex;overflow:hidden}.ci-senti i:first-child{background:var(--primary);flex:6}.ci-senti i:nth-child(2){background:var(--ci-skel);flex:3}.ci-senti i:nth-child(3){background:var(--heading);flex:1}.ci-chart{border-bottom:1px solid var(--ci-line);padding:4px 4px 16px}.ci-chart-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ci-chart-plot{background:linear-gradient(var(--ci-line) 1px, transparent 1px) 0 0 / 100% 25%, transparent;height:120px;display:block;position:relative}.ci-chart-plot .ci-spark{height:100%;position:absolute;inset:0}.ci-chart-prev .ci-spark-line{stroke:var(--muted-foreground);stroke-dasharray:3 3;opacity:.6}.ci-opps{gap:6px;padding-top:14px;display:grid}.ci-opp{border-radius:var(--r);border:1px solid var(--ci-line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ci-opp>svg{border-radius:var(--r);background:var(--brand-soft);width:28px;height:28px;color:var(--brand-deep);padding:7px}.ci-opp>span{gap:6px;display:grid}.ci-opp b{font-weight:500}.ci-opp em{color:var(--muted-foreground);font-style:normal}.ci-plan{align-items:center;gap:8px;display:flex}.ci-plan i{border:1px solid var(--ci-line);border-radius:4px;place-items:center;width:15px;height:15px;display:grid}.ci-plan i.is-done{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ci-plan svg{stroke-width:3.5px;width:10px;height:10px}.ci-rescan{gap:6px;display:grid}.ci-rescan>span{color:var(--muted-foreground);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;display:grid}.ci-rescan i{border-radius:var(--r-xs);background:linear-gradient(var(--muted-foreground), var(--muted-foreground)) 0 0 / var(--v) 100% no-repeat, var(--ci-skel);height:8px}.ci-rescan .is-now i{background:linear-gradient(var(--primary), var(--primary)) 0 0 / var(--v) 100% no-repeat, var(--ci-skel)}.ci-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ci-day{border-radius:var(--r);background:var(--surface);flex-direction:column;gap:6px;min-height:170px;padding:10px 8px;display:flex}.ci-day small{color:var(--muted-foreground);margin-bottom:2px}.ci-slot{border-radius:var(--r);background:var(--heading);color:var(--background);gap:2px;padding:7px 8px;line-height:1.3;display:grid}.ci-slot b{font-weight:500}.ci-slot span{opacity:.75}.ci-slot[data-c=c1]{color:var(--primary-foreground)}.ci-slot[data-c=c2]{background:var(--brand-soft);color:var(--brand-deep)}.ci-slot[data-c=c3]{background:var(--background);color:var(--heading);border:1px solid var(--ci-line)}.ci-slot.is-best{color:var(--brand-deep);border:1px dashed var(--primary);background:0 0}@supports (color:color-mix(in lab, red, red)){.ci-slot.is-best{border:1px dashed color-mix(in srgb, var(--primary) 50%, transparent)}}.ci-slot.is-approve{color:var(--muted-foreground);border:1px dashed var(--ci-line);background:0 0}.ci-pub-foot{border-top:1px solid var(--ci-line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.ci-seg{border-radius:var(--r);background:var(--surface);padding:3px;display:inline-flex}.ci-seg span{border-radius:var(--r-xs);color:var(--muted-foreground);white-space:nowrap;padding:4px 10px}.ci-seg .is-on{background:var(--background);color:var(--heading);font-weight:500;box-shadow:0 1px 2px oklch(19% .005 250/.12)}.ci-toast{align-items:center;gap:10px;display:flex}.ci-toast>svg{border-radius:var(--r);background:var(--primary);width:30px;height:30px;color:var(--primary-foreground);flex:none;padding:7px}.ci-toast>span{display:grid}.ci-toast b{font-weight:500}.ci-toast small{color:var(--muted-foreground)}.ci-quality-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.ci-quality-head{top:calc(var(--header-h) + 48px);position:sticky}.ci-sheet{border-radius:calc(var(--r) * 2);border:1px solid var(--ci-line);background:var(--background);box-shadow:var(--shadow-md);overflow:hidden}.ci-sheet-bar{background:var(--surface);border-bottom:1px solid var(--ci-line);font-size:var(--fs-xs);color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.ci-sheet-bar em{color:var(--brand-deep);align-items:center;gap:6px;font-style:normal;font-weight:500;display:inline-flex}.ci-sheet-bar svg{width:14px;height:14px}.ci-sheet li{grid-template-columns:40px minmax(0,1fr) 20px;align-items:start;gap:20px;padding:22px 24px;display:grid}.ci-sheet li+li{border-top:1px solid var(--ci-line)}.ci-sheet-icon{border-radius:var(--r);background:var(--surface);width:40px;height:40px;color:var(--heading);place-items:center;display:grid}.ci-sheet-icon svg{stroke-width:1.7px;width:18px;height:18px}.ci-sheet h3{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:500}.ci-sheet p{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:4px;line-height:1.6}.ci-sheet-ok{background:var(--primary);width:20px;height:20px;color:var(--primary-foreground);stroke-width:3px;border-radius:50%;margin-top:10px;padding:3px}.ci-compare{background:var(--surface)}.ci-table-wrap{border-radius:calc(var(--r) * 2);border:1px solid var(--ci-line);background:var(--background);overflow:hidden}.ci-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.ci-table th,.ci-table td{text-align:left;border-bottom:1px solid var(--ci-line);padding:18px 28px;font-weight:400}.ci-table tbody tr:last-child>*{border-bottom:0}.ci-table thead th{font-size:var(--fs-sm);color:var(--muted-foreground);padding-block:22px;font-weight:500}.ci-table tbody th{color:var(--heading)}.ci-th-ours,.ci-td-ours{background:var(--ci-tint);border-left:1px solid var(--primary);width:26%}@supports (color:color-mix(in lab, red, red)){.ci-th-ours,.ci-td-ours{border-left:1px solid color-mix(in srgb, var(--primary) 22%, var(--ci-line))}}.ci-th-theirs,.ci-td-theirs{width:24%}.ci-table thead .ci-th-ours{color:var(--brand-deep)}.ci-th-ours svg{vertical-align:-2px;width:15px;height:15px;margin-right:6px;display:inline}.ci-yes,.ci-no{stroke-width:3px;border-radius:50%;width:22px;height:22px;padding:4px}.ci-yes{background:var(--primary);color:var(--primary-foreground)}.ci-no{background:var(--surface);color:var(--muted-foreground)}.ci-meh{color:var(--muted-foreground);font-size:var(--fs-sm)}.ci-outs{border-top:1px solid var(--ci-line);border-left:1px solid var(--ci-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ci-outs li{border-right:1px solid var(--ci-line);border-bottom:1px solid var(--ci-line);min-height:180px;font-size:var(--fs-md);letter-spacing:-.005em;color:var(--heading);align-content:start;gap:28px;padding:24px 24px 28px;line-height:1.5;display:grid}.ci-outs li span{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--primary)}.ci-cta{margin-top:clamp(64px,8vw,128px)}@media (width<=1100px){.ci-hero-grid{grid-template-columns:minmax(0,1fr)}.ci-h1{max-width:16ch}.ci-hero-art{max-width:820px}.ci-float{left:-16px}.ci-mods{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-feat-grid,.ci-feat.is-flip .ci-feat-grid{grid-template-columns:minmax(0,1fr)}.ci-feat.is-flip .ci-feat-copy{order:0}.ci-feat-copy{max-width:44rem}.ci-quality-grid{grid-template-columns:minmax(0,1fr)}.ci-quality-head{position:static}.ci-outs,.ci-problems{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.ci-subnav{top:64px}.ci-sec,.ci-faqs{scroll-margin-top:120px}}@media (width<=900px){.ci-head,.ci-how-grid{grid-template-columns:minmax(0,1fr)}.ci-how-head{position:static}}@media (width<=640px){.ci-app-body{grid-template-columns:minmax(0,1fr)}.ci-doc{border-right:0}.ci-flow{gap:4px;padding:12px 10px 14px}.ci-flow li{text-align:center;flex-direction:column;gap:6px;padding:8px 4px}.ci-flow-txt small,.ci-targets span:nth-child(n+3),.ci-checks,.ci-app-foot .ci-kicker,.ci-doc .ci-doc-h+.ci-ln+.ci-ln+.ci-ln~*{display:none}.ci-float{width:auto;margin:12px 0 0 32px;position:relative;bottom:auto;left:auto}.ci-works{gap:12px;display:grid}.ci-works ul{gap:8px 20px}.ci-works li{font-size:var(--fs-sm)}.ci-subnav-in{gap:0;height:54px}.ci-subnav-cta.pill{display:none}.ci-subnav ul{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.ci-cta-row{display:grid}.ci-cta-btns>*{flex:auto}.ci-problems,.ci-mods,.ci-outs{grid-template-columns:minmax(0,1fr)}.ci-problems li{padding:22px}.ci-mod-art{height:150px}.ci-track{--node:40px}.ci-track-list>li{gap:14px}.ci-step{padding:14px 16px 18px}.ci-track.is-live .ci-track-list>li.is-now .ci-step{transform:none}.ci-stage{margin-inline:calc(var(--gutter) * -.5)}.ci-stage-in{gap:12px;padding:20px 14px;display:grid}.ci-sat{width:auto;position:relative;inset:auto}.ci-sat-tr{display:none}.ci-m-split{grid-template-columns:minmax(0,1fr)}.ci-m-doc{border-right:0}.ci-m-rail{border-top:1px solid var(--ci-line)}.ci-m-rail .ci-m-group:first-child,.ci-m-doc .ci-m-sub,.ci-m-doc .ci-m-sub~*,.ci-m-trow:nth-child(n+4),.ci-m-thead,.ci-m-trow .ci-tags,.ci-stepper>span:last-child,.ci-issue:nth-of-type(n+4),.ci-day:nth-child(n+4),.ci-pub-foot .ci-sat-row{display:none}.ci-m-trow{grid-template-columns:minmax(0,1fr) 56px}.ci-m-gap{grid-template-columns:minmax(0,1fr);gap:10px}.ci-m-gap .ci-badge{justify-self:start}.ci-audit-top{gap:18px}.ci-audit-top .ci-ring{width:68px}.ci-audit-cats>span{grid-template-columns:72px minmax(0,1fr) 20px;gap:8px}.ci-week{grid-template-columns:repeat(3,minmax(0,1fr))}.ci-m-li{grid-template-columns:minmax(0,1fr)}.ci-m-slides{max-width:260px;height:210px}.ci-m-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ci-m-kpis>span:first-child{grid-column:1/-1}.ci-m-phone{width:78px}.ci-sheet li{grid-template-columns:36px minmax(0,1fr);gap:16px;padding:20px 18px}.ci-sheet-ok{display:none}.ci-sheet-icon{width:36px;height:36px}.ci-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ci-table,.ci-table tbody,.ci-table tr,.ci-table th,.ci-table td{width:100%;display:block}.ci-table tr{border-bottom:1px solid var(--ci-line);padding:18px 20px}.ci-table tbody tr:last-child{border-bottom:0}.ci-table th,.ci-table td,.ci-table tbody tr:last-child>*{background:0 0;border:0;padding:0}.ci-table tbody th{margin-bottom:12px;font-weight:500}.ci-table td{border-radius:var(--r);justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}.ci-table td:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--muted-foreground)}.ci-table td.ci-td-ours{background:var(--ci-tint);margin-top:4px}.ci-table td.ci-td-ours:before{color:var(--brand-deep)}.ci-outs li{grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:0;padding:18px 20px}}@media (prefers-reduced-motion:reduce){.ci-mod,.ci-mod:hover,.ci-mod:hover .ci-mod-go svg{transform:none}}.ci-quality-head .ci-head-intro{margin-top:24px}.ci-skel-chips{gap:5px;display:flex}.ci-skel-chips i{border-radius:var(--r-xs);border:1px solid var(--ci-line);background:linear-gradient(var(--ci-skel), var(--ci-skel)) 50% 50% / 60% 5px no-repeat;width:46px;height:18px}@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-font-weight{syntax:"*";inherits:false}@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}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
