:root{--color-dark: #1F1D2B;--color-dark-lighter: #2A2838;--color-dark-surface: #353342;--color-gray-50: #FAFAFA;--color-gray-100: #F5F5F5;--color-gray-200: #E8E8E8;--color-gray-300: #D4D4D4;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-white: #FFFFFF;--color-black: #0A0A0A;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--color-accent: var(--theme-accent, #0077B5);--color-accent-hover: var(--theme-accent-hover, #005A8C);--color-accent-light: var(--theme-accent-light, #E8F4FC);--color-text-primary: var(--color-dark);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-text-inverse: var(--color-white);--color-surface: var(--color-white);--color-surface-alt: var(--color-gray-50);--color-surface-elevated: var(--color-white);--color-border: var(--color-gray-200);--color-border-light: var(--color-gray-100);--color-border-focus: var(--color-accent)}[data-theme=personal],.theme-personal{--theme-accent: #0077B5;--theme-accent-hover: #005A8C;--theme-accent-light: #E8F4FC;--theme-accent-rgb: 0, 119, 181}[data-theme=corporate],.theme-corporate{--theme-accent: #00745E;--theme-accent-hover: #005A48;--theme-accent-light: #E6F2EF;--theme-accent-rgb: 0, 116, 94;--color-division-media: #6366F1;--color-division-ai: #8B5CF6;--color-division-vc: #0EA5E9;--color-division-agency: #10B981}:root{--color-accent-10: rgba(var(--theme-accent-rgb, 0, 119, 181), .1);--color-accent-20: rgba(var(--theme-accent-rgb, 0, 119, 181), .2);--color-accent-50: rgba(var(--theme-accent-rgb, 0, 119, 181), .5)}:root{--font-display: "Dosis", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Encode Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--text-xs: .875rem;--text-sm: 1rem;--text-base: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-3xl: 2rem;--text-4xl: 2.25rem;--text-5xl: 2.75rem;--text-6xl: 3.25rem;--text-7xl: 3.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--heading-1: var(--font-bold) var(--text-5xl)/var(--leading-tight) var(--font-display);--heading-2: var(--font-bold) var(--text-4xl)/var(--leading-tight) var(--font-display);--heading-3: var(--font-semibold) var(--text-3xl)/var(--leading-snug) var(--font-display);--heading-4: var(--font-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--heading-5: var(--font-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--heading-6: var(--font-semibold) var(--text-lg)/var(--leading-snug) var(--font-display);--body-lg: var(--font-normal) var(--text-lg)/var(--leading-relaxed) var(--font-body);--body-base: var(--font-normal) var(--text-base)/var(--leading-normal) var(--font-body);--body-sm: var(--font-normal) var(--text-sm)/var(--leading-normal) var(--font-body);--ui-lg: var(--font-medium) var(--text-base)/var(--leading-none) var(--font-body);--ui-base: var(--font-medium) var(--text-sm)/var(--leading-none) var(--font-body);--ui-sm: var(--font-medium) var(--text-xs)/var(--leading-none) var(--font-body);--label: var(--font-semibold) var(--text-xs)/var(--leading-none) var(--font-body);--caption: var(--font-normal) var(--text-xs)/var(--leading-normal) var(--font-body)}@media(max-width:768px){:root{--text-5xl: 2.5rem;--text-6xl: 2.75rem;--text-7xl: 3.25rem}}@media(max-width:480px){:root{--text-4xl: 2rem;--text-5xl: 2.25rem;--text-6xl: 2.5rem}}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--spacing-3xl: var(--space-16);--gap-xs: var(--space-1);--gap-sm: var(--space-2);--gap-md: var(--space-4);--gap-lg: var(--space-6);--gap-xl: var(--space-8);--section-spacing-sm: var(--space-8);--section-spacing-md: var(--space-12);--section-spacing-lg: var(--space-16);--section-spacing-xl: var(--space-24);--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-full: 100%;--content-width: 68.75rem;--content-narrow: 48rem;--content-wide: 80rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}:root{--radius-none: 0;--radius-sm: .125rem;--radius-default: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-accent-sm: 0 1px 3px 0 var(--color-accent-20);--shadow-accent-md: 0 4px 6px -1px var(--color-accent-20);--shadow-accent-lg: 0 10px 15px -3px var(--color-accent-20);--shadow-hover: 0 8px 25px -5px rgba(0, 0, 0, .15), 0 4px 10px -4px rgba(0, 0, 0, .1);--shadow-focus: 0 0 0 3px var(--color-accent-20);--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-none: none;--transition-all: all var(--duration-200) var(--ease-in-out);--transition-fast: all var(--duration-150) var(--ease-out);--transition-base: all var(--duration-200) var(--ease-in-out);--transition-slow: all var(--duration-300) var(--ease-in-out);--transition-colors: color var(--duration-200) var(--ease-in-out), background-color var(--duration-200) var(--ease-in-out), border-color var(--duration-200) var(--ease-in-out);--transition-opacity: opacity var(--duration-200) var(--ease-in-out);--transition-shadow: box-shadow var(--duration-200) var(--ease-in-out);--transition-transform: transform var(--duration-200) var(--ease-in-out);--z-behind: -1;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--z-max: 9999;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-default: var(--border-width-1) solid var(--color-border);--border-light: var(--border-width-1) solid var(--color-border-light);--border-accent: var(--border-width-2) solid var(--color-accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translate(10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}:root{--animation-fade-in: fadeIn var(--duration-200) var(--ease-out);--animation-fade-out: fadeOut var(--duration-200) var(--ease-in);--animation-slide-up: slideUp var(--duration-300) var(--ease-out);--animation-slide-down: slideDown var(--duration-300) var(--ease-out);--animation-pulse: pulse 2s var(--ease-in-out) infinite;--animation-spin: spin 1s var(--ease-linear) infinite}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-3{top:var(--space-3)}.\!block{display:block!important}.inline{display:inline}.table{display:table}.\!grid{display:grid!important}.contents{display:contents}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.rounded{border-radius:var(--radius-md, .5rem)}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow: var(--shadow-md, 0 4px 6px rgba(0,0,0,.1));--tw-shadow-colored: 0 4px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.grayscale{--tw-grayscale: grayscale(100%);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)}.invert{--tw-invert: invert(100%);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)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{line-height:var(--leading-normal);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-surface);display:flex;flex-direction:column;min-height:100vh}main{flex:1}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{font-family:var(--font-body);line-height:var(--leading-relaxed)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-upper{text-transform:uppercase}.text-lower{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.bg-dark{background-color:var(--color-dark)}.bg-surface{background-color:var(--color-surface)}.bg-surface-alt{background-color:var(--color-surface-alt)}.bg-accent{background-color:var(--color-accent)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-accent{color:var(--color-accent)}.container{width:100%;max-width:var(--content-width);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;left:-9999px;z-index:999;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-white);text-decoration:none;font-weight:var(--font-semibold)}.skip-link:focus{left:var(--space-4);top:var(--space-4)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(max-width:768px){.md\:hidden{display:none}.md\:flex{display:flex}.md\:block{display:block}.md\:grid-1{grid-template-columns:1fr}}@media(max-width:640px){.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:block{display:block}.sm\:flex-col{flex-direction:column}}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-accent);color:var(--color-white);padding:var(--space-2) var(--space-4);z-index:var(--z-max);transition:top .3s}.skip-link:focus{top:0}:root{--fm-type-body:18px;--fm-type-small:14px;--fm-type-label:13px;--fm-type-control:16px;--fm-type-h1:clamp(36px,4.7vw,64px);--fm-type-h2:clamp(28px,3vw,40px);--fm-type-h3:clamp(22px,2vw,26px)}@media(max-width:760px){:root{--fm-type-body:17px}}html body.motion:not(:has(#site-header[data-nav-id=home])) :is(h1,.wordmark,.wordmark-outline,.nom-wordmark,.careers-wordmark,.ab-wordmark){font-size:var(--fm-type-h1);line-height:1.08}html body.motion :is(h2,.model__title,.how__title,.expertise__title){font-size:var(--fm-type-h2);line-height:1.15}html body.motion :is(h3,.acc-title,.faq-item summary,.pr-faq-item summary,.careers-title){font-size:var(--fm-type-h3);line-height:1.25}html body.motion.motion.motion :where(.lead,.hero__line,.ab-lede,.ab-letter__p,.ab-row__full-text,.ab-value p,.ab-sum li,.hiw-lede,.hiw-section>p,.hiw-item p,.privacy-copy,.privacy-body p,.careers-desc,.path-section__body,.outcome-block p,.acc-body,.rev-block p:last-child,.multiplier p,.model p,.how__lead,.card__back p,.card__tag,.shape p.scap,.wrap>p:not(.kicker):not(.role),.exp-item p,.faq-body,.contact p,.tl-item p:not(.tl-year),.form>p,.endcap p,.ab-section p,.pr-body p,.pr-pickups li,.pr-faq-item p,.pr-contact p,.lp-prose p,.lp-cta-body,.why__body,.who__sub,.who__panel .bd,.fcard p,.flip-back p,.blayer__body p,.founder__bio,.faq__sub,.wins-copy p){font-size:var(--fm-type-body);line-height:1.65}html body.motion :is(.kicker,.ab-eyebrow,.ab-kicker,.hiw-kicker,.expertise__kicker,.coverage__kicker,.path-section__eyebrow,.model__eyebrow,.how__kicker,.rev-block__tag,.multiplier__eyebrow,.cred-r,.cred-more,.founder__role,.why__kicker,.who__kicker,.findings__kicker,.build__kicker,.team__kicker,.founders__kicker,.press__label,.faq__kicker,.who__eyebrow,.hx-k,.statement p.statement__eyebrow,.scroll-cue,.flip-hint,.card__hint,.mshape-read,.discipline-label,.discipline-count,.discipline-jump-label,.discipline-jump-link,.discipline-jump-count,.careers-badge,.careers-skill,.ab-sig__item small,.pr-crumb,.pr-eyebrow,.pr-meta,.pr-quote cite,.lp-eyebrow,.lp-stat-label,.lp-featured-label,.lp-featured-chip,.lp-quote-title,.prow__date,.kit__card h3,.kit__swatches code,.tl-year,.note,.route,.acc-title small){font-size:var(--fm-type-label);line-height:1.5;letter-spacing:.06em}html body.motion :is(.role,.cred li span,.cred li b,.path-toggle__btn small,.ab-legal,.endcap__links a,.kit__note,.why__source,.stat-cel__label,.stat-src p,.stat-src cite,.stat-vlab,.who__hint,.who__panel .ix,.hx-faces span,.founder__links a,.lp-quote-name,.prow__title,.post-back a){font-size:var(--fm-type-small);line-height:1.5}html body.motion .path-toggle__btn small{letter-spacing:.02em}html body.motion :is(.cred-n,.founder__name){font-size:22px;line-height:1.25}html body.motion :is(.btn,.cta,.nominate,.hx-btn,.links a,.careers-apply,.kit__all,.build__learnmore,.blayer__more,.lp-cta-primary,.lp-cta-link){font-size:var(--fm-type-control);line-height:1.4}html body.motion :is(.field label,.nom-label){font-size:15px;line-height:1.5}html body.motion :is(.field input,.field select,.field textarea){font-size:var(--fm-type-control);line-height:1.5}html body.motion :is(.field__hint,.nom-hint){font-size:var(--fm-type-small);line-height:1.5}html body.motion .site-header .site-header__nav a{font-size:14px;line-height:1.4}html body.motion .sfoot :is(h3,.sfoot__bar){font-size:var(--fm-type-label);line-height:1.5}html body.motion .sfoot :is(.sfoot__line,.sfoot-stay__copy){font-size:var(--fm-type-small);line-height:1.6}html body.motion .sfoot li a{font-size:var(--fm-type-control);line-height:1.4}html body.motion .sfoot-stay__form input{font-size:var(--fm-type-control)}html body.motion .sfoot-stay__btn{font-size:var(--fm-type-label);line-height:1.4}html body.motion .sfoot-stay__form{flex-wrap:wrap}html body.motion .sfoot-stay__form input{flex-basis:150px}html body.motion .card{height:auto;min-height:300px}html body.motion .card__inner{display:grid;height:100%}html body.motion .card__face{position:relative;inset:auto;grid-area:1/1;min-width:0}html body.motion :is(.mfw-wins-stat span,.mviz-wins-stat span,.wins-stat span){font-size:12px;line-height:1.4;letter-spacing:.02em}html body.motion :is(.hx-stages li,.hx-jump a){font-size:14px;line-height:1.5}html body.motion .hx-jump{flex-wrap:wrap;row-gap:12px}html body.motion .lp-prose p.lp-lead{font-size:var(--fm-type-body)!important}html body.motion{--fm-reading-width:75ch}html body.motion.motion.motion :where(.lead,.ab-lede,.ab-letter__p,.ab-row__full-text,.path-section__body,.acc-body,.multiplier p){max-width:var(--fm-reading-width)}html body.motion .ab-letter__wrap{max-width:940px}html body.motion:has(#site-header[data-nav-id=our-story]) .timeline{max-width:1040px}html body.motion:has(#site-header[data-nav-id=about-tom]) .wrap,html body.motion:has(#site-header[data-nav-id=about-andi]) .wrap{width:calc(100% - 2 * var(--page-gutter));max-width:var(--fm-reading-width);padding-inline:0}@media(min-width:861px){html body.motion:has(#site-header[data-nav-id=our-story]) .wrap--hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}html body.motion:has(#site-header[data-nav-id=our-story]) .hero-copy{max-width:none}}:root{--page-gutter:max(20px,3.2vw);--ink:#0d0d0e;--charcoal:#2B2B2B;--charcoal-text:#4A453E;--orange:#FB3C05;--orange-on-light:#D63202;--muted-on-dark:#8A8A88;--cream:#FFFCF2}.site-header__inner{max-width:1280px;margin:0 auto;padding:0 3.2vw;height:75px;display:flex;align-items:center;justify-content:space-between;transition:height .3s ease}.site-header__brand{display:flex;align-items:center;gap:12px;text-decoration:none}.site-header__brand img{display:none}.site-header[data-theme=dark] .site-header__brand img.logo-for-dark,.site-header.is-scrolled .site-header__brand img.logo-for-dark{display:block}.site-header[data-theme=light]:not(.is-scrolled) .site-header__brand img.logo-for-light{display:block}.site-header__brand img{height:40px;width:40px;transition:height .3s ease,width .3s ease}.site-header__wordmark{font-family:Gabarito;font-weight:800;font-size:17px;letter-spacing:-.01em;text-transform:uppercase;line-height:1}.site-header__nav{display:flex;align-items:center;gap:2.2rem}.site-header__nav a{font-family:Manrope;font-weight:500;font-size:13.5px;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:color .2s ease}.site-header__nav a.is-active{color:var(--orange)}.site-header__cta{font-family:Gabarito;font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:7px 18px;border-radius:999px;background:var(--orange);color:var(--ink)!important;transition:background .2s ease}.site-header__cta:hover{background:var(--cream);color:var(--ink)!important}.site-header[data-theme=dark] .site-header__brand,.site-header[data-theme=dark] .site-header__wordmark,.site-header[data-theme=dark] .site-header__nav a{color:var(--cream)}.site-header[data-theme=dark] .site-header__nav a:hover{color:var(--orange)}.site-header[data-theme=light] .site-header__brand,.site-header[data-theme=light] .site-header__wordmark,.site-header[data-theme=light] .site-header__nav a{color:var(--charcoal)}.site-header[data-theme=light] .site-header__nav a:hover{color:var(--orange)}.site-header.is-scrolled{background-color:var(--ink);box-shadow:0 4px 24px #0000002e}.site-header.is-scrolled .site-header__inner{height:60px}.site-header.is-scrolled .site-header__brand img{height:30px;width:30px}.site-header.is-scrolled .site-header__brand,.site-header.is-scrolled .site-header__wordmark,.site-header.is-scrolled .site-header__nav a{color:var(--cream)}.site-header.is-scrolled .site-header__nav a:hover{color:var(--orange)}.site-header__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}.site-header__toggle span{display:block;width:22px;height:2px;background:currentColor}.site-header[data-theme=dark] .site-header__toggle,.site-header.is-scrolled .site-header__toggle{color:var(--cream)}.site-header[data-theme=light] .site-header__toggle{color:var(--charcoal)}.sfoot{padding:9vh 3.2vw 4vh;background-color:var(--ink);color:var(--cream);background-image:linear-gradient(135deg,rgba(255,255,255,.012) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.012) 50%,rgba(255,255,255,.012) 75%,transparent 75%);background-size:9px 9px}.sfoot__wrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.15fr .8fr .8fr 1.05fr;gap:5vh 4vw}.sfoot__brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--cream)}.sfoot__brand img{height:64px;width:auto}.sfoot__brand span{font-family:Gabarito;font-weight:800;font-size:19px;letter-spacing:-.01em;text-transform:uppercase;line-height:1}.sfoot__line{font-family:Manrope;font-size:14.5px;line-height:1.65;color:#fffcf099;max-width:38ch;margin:1.8rem 0 0}.sfoot h3{font-family:Manrope,sans-serif;font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin:0 0 1.6rem}.sfoot ul{list-style:none;margin:0;padding:0}.sfoot li{margin-bottom:1rem}.sfoot li a{font-family:Gabarito;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:-.005em;color:#fffcf0d1;text-decoration:none;transition:color .2s ease}.sfoot li a:hover{color:var(--orange)}.sfoot li a[data-todo]{color:#fffcf066}.sfoot li a[data-todo]:after{content:" — soon";font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.12em;color:#fffcf04d}.sfoot__bar{max-width:1280px;margin:7vh auto 0;padding-top:2.6vh;border-top:1px solid rgba(255,252,240,.14);display:flex;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fffcf094}.sfoot-stay__copy{font-family:Manrope;font-size:13.5px;line-height:1.55;color:#fffcf08c;margin:0 0 1.4rem;max-width:34ch}.sfoot-stay__form{display:flex;gap:8px}.sfoot-stay__form input{flex:1;min-width:0;background:#fffcf00f;border:1px solid rgba(255,252,240,.22);border-radius:999px;padding:10px 16px;font-family:Manrope;font-size:12.5px;color:var(--cream)}.sfoot-stay__form input::-moz-placeholder{color:#fffcf08c}.sfoot-stay__form input::placeholder{color:#fffcf08c}.sfoot-stay__form input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #fb3c0547}.sfoot-stay__hp{position:absolute;left:-9999px}.sfoot-stay__btn{flex:none;font-family:Gabarito;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--cream);border:0;border-radius:999px;padding:10px 18px;cursor:pointer;transition:background .2s ease,color .2s ease}.sfoot-stay__btn:hover{background:var(--orange);color:var(--ink)}*{box-sizing:border-box}.page-pad{padding:1.4vw}@media(max-width:480px){.container{padding-inline:var(--page-gutter)}}@media(max-width:860px){.site-header__toggle{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.site-header__nav{position:fixed;top:60px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--ink);padding:1rem 3.2vw 2rem;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.site-header__nav a{color:var(--cream)!important;width:100%;min-height:44px;padding:.9rem 0;display:flex;align-items:center;border-bottom:1px solid rgba(255,252,240,.14)}.site-header__nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.site-header__cta{margin-top:.6rem}}@media(max-width:480px){.sfoot-stay__form{flex-direction:column;align-items:stretch}}@media(max-width:820px){.sfoot__wrap{grid-template-columns:1fr;gap:4vh 0}}html body.motion{display:block;min-height:0}html :is(h1,h2,h3,h4,h5,h6){color:inherit;font-family:revert;font-weight:revert;font-size:revert;line-height:revert}html :is(ul,ol){list-style:revert}.site-header{position:sticky;top:0;z-index:100;width:100%;background:transparent;transition:background-color .3s ease,box-shadow .3s ease,padding .3s ease}html body.motion{overflow-x:clip;height:auto;min-height:100%}html{overflow-x:clip}.site-header[data-theme=dark] .site-header__brand,.site-header[data-theme=dark] .site-header__wordmark,.site-header[data-theme=dark] .site-header__nav a,.site-header.is-scrolled .site-header__brand,.site-header.is-scrolled .site-header__wordmark,.site-header.is-scrolled .site-header__nav a{color:var(--cream)}html body .site-header .site-header__nav a.is-active{color:var(--orange)}html body :is(.frame,.container,.site-header__inner){max-width:none;padding-inline:max(var(--page-gutter),calc((100% - 1280px)/2))}html body.page-pad,html body div.page-pad{padding:0}html body .sfoot{margin-top:0;padding-inline:var(--page-gutter)}html body .site-header__nav .site-header__cta{color:var(--ink)!important}@media(max-width:760px){html body .frame--hero{min-height:0;padding:22vh 0 8vh}}html body.motion :focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(prefers-reduced-motion:reduce){html body.motion *,html body.motion *:before,html body.motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
