: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}.\!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}.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}.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-out{transition-timing-function:cubic-bezier(.4,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-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.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-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}.site-nav[data-astro-cid-4lunwx2e]{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--color-rule);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.site-nav__inner[data-astro-cid-4lunwx2e]{max-width:var(--container);margin-inline:auto;padding:1rem clamp(1.25rem,4vw,2rem);display:flex;align-items:center;gap:2rem}.site-nav__brand[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--color-ink);margin-right:auto}.site-nav__monogram[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:var(--color-ink);color:var(--color-bg);font-family:var(--font-display);font-size:.875rem;line-height:1}.site-nav__name[data-astro-cid-4lunwx2e]{font-family:var(--font-display);font-size:1.125rem;color:var(--color-ink)}.site-nav__links[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}.site-nav__link[data-astro-cid-4lunwx2e]{position:relative;font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--color-ink);text-decoration:none;padding-bottom:4px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.site-nav__link[data-astro-cid-4lunwx2e]:hover{color:var(--color-accent)}.site-nav__link--active[data-astro-cid-4lunwx2e]{color:var(--color-accent);font-weight:700;border-bottom-color:var(--color-accent)}.site-nav__cta-group[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:.75rem}.site-nav__cta[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center;padding:.625rem 1.125rem;background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-body);font-size:.875rem;font-weight:600;text-decoration:none;border-radius:4px;transition:background-color .15s ease}.site-nav__cta[data-astro-cid-4lunwx2e]:hover{background:var(--color-accent-hover);color:var(--color-accent-ink)}.site-nav__mobile[data-astro-cid-4lunwx2e]{display:none}.site-nav__burger[data-astro-cid-4lunwx2e]{list-style:none;cursor:pointer;width:32px;height:32px;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;padding:0}.site-nav__burger[data-astro-cid-4lunwx2e]::-webkit-details-marker{display:none}.site-nav__burger[data-astro-cid-4lunwx2e]>span[data-astro-cid-4lunwx2e]{display:block;width:22px;height:2px;background:var(--color-ink);border-radius:1px}.site-nav__mobile-panel[data-astro-cid-4lunwx2e]{position:absolute;left:0;right:0;top:100%;background:var(--color-bg);border-bottom:1px solid var(--color-rule);padding:1rem clamp(1.25rem,4vw,2rem) 1.5rem;box-shadow:0 8px 24px #002e5f14}.site-nav__mobile-panel[data-astro-cid-4lunwx2e] ul[data-astro-cid-4lunwx2e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.site-nav__mobile-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{display:block;padding:.875rem 0;font-family:var(--font-display);font-size:1.25rem;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-rule)}.site-nav__mobile-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover{color:var(--color-accent)}.site-nav__mobile-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e].is-active{color:var(--color-accent);font-weight:700}.site-nav__mobile-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e].is-active:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-accent);margin-right:.6rem;vertical-align:middle}@media(max-width:860px){.site-nav__links[data-astro-cid-4lunwx2e],.site-nav__cta-group[data-astro-cid-4lunwx2e]{display:none}.site-nav__mobile[data-astro-cid-4lunwx2e]{display:block}}.site-nav--overlay[data-astro-cid-4lunwx2e]{position:fixed;left:0;right:0;top:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.site-nav--overlay[data-astro-cid-4lunwx2e]:not(.is-solid) .site-nav__brand[data-astro-cid-4lunwx2e],.site-nav--overlay[data-astro-cid-4lunwx2e]:not(.is-solid) .site-nav__name[data-astro-cid-4lunwx2e],.site-nav--overlay[data-astro-cid-4lunwx2e]:not(.is-solid) .site-nav__link[data-astro-cid-4lunwx2e]{color:#fff}.site-nav--overlay[data-astro-cid-4lunwx2e]:not(.is-solid) .site-nav__link[data-astro-cid-4lunwx2e]:hover,.site-nav--overlay[data-astro-cid-4lunwx2e]:not(.is-solid) .site-nav__link--active[data-astro-cid-4lunwx2e]{color:#fff;opacity:.72}.site-nav--overlay[data-astro-cid-4lunwx2e]:not(.is-solid) .site-nav__monogram[data-astro-cid-4lunwx2e]{background:#fff;color:var(--color-bg-dark)}.site-nav--overlay[data-astro-cid-4lunwx2e]:not(.is-solid) .site-nav__burger[data-astro-cid-4lunwx2e]>span[data-astro-cid-4lunwx2e]{background:#fff}.site-nav--overlay[data-astro-cid-4lunwx2e].is-solid{background:#ffffffeb;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom-color:var(--color-rule);box-shadow:0 4px 18px #0d1f440f}.site-footer[data-astro-cid-gcn2mc3v]{background:var(--color-bg-dark);color:#ffffffc7;padding:4rem clamp(1.25rem,4vw,2rem) 2rem}.site-footer__inner[data-astro-cid-gcn2mc3v]{max-width:var(--container);margin-inline:auto;text-align:center}.site-footer__brand[data-astro-cid-gcn2mc3v]{margin-bottom:1.5rem}.site-footer__name[data-astro-cid-gcn2mc3v]{font-family:var(--font-display);font-size:1.75rem;color:var(--color-ink-inverse);margin:0 auto .25rem;max-width:none}.site-footer__tagline[data-astro-cid-gcn2mc3v]{font-size:.9375rem;color:#ffffff8c;margin:0 auto;max-width:32rem}.site-footer__links[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2rem}.site-footer__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-family:var(--font-body);font-size:.875rem;color:#ffffffb3;text-decoration:none;transition:color .15s ease}.site-footer__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-accent)}.site-footer__links-lang[data-astro-cid-gcn2mc3v]{padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.18);font-weight:600;color:#ffffffd9}@media(max-width:480px){.site-footer__links-lang[data-astro-cid-gcn2mc3v]{padding-left:0;border-left:0}}.site-footer__social[data-astro-cid-gcn2mc3v]{display:flex;justify-content:center;gap:1.25rem;margin-bottom:1.75rem}.site-footer__social[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v],.site-footer__social-todo[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#ffffff8c;transition:color .15s ease;text-decoration:none}.site-footer__social[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-accent)}.site-footer__social-todo[data-astro-cid-gcn2mc3v]{border:1px dashed rgba(255,255,255,.25);border-radius:50%;font-size:.75rem;cursor:help}.site-footer__copy[data-astro-cid-gcn2mc3v]{font-size:.75rem;color:#ffffff59;margin:0 auto;max-width:none}.site-closer[data-astro-cid-c4hqdea5]{position:relative;overflow:hidden;text-align:center;background:var(--color-accent);color:#fff;padding-block:clamp(4rem,8vw,5.25rem);margin-top:clamp(3rem,6vw,5rem)}.site-closer[data-astro-cid-c4hqdea5]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 22px);pointer-events:none}.site-closer__inner[data-astro-cid-c4hqdea5]{position:relative;max-width:44rem;margin:0 auto;padding-inline:clamp(1.25rem,4vw,2rem)}.site-closer[data-astro-cid-c4hqdea5] .eyebrow[data-astro-cid-c4hqdea5]{color:#ffd2da}.site-closer[data-astro-cid-c4hqdea5] h2[data-astro-cid-c4hqdea5]{color:#fff;font-size:clamp(2rem,4.4vw,3.1rem);margin-bottom:1rem;max-width:40rem;margin-inline:auto}.site-closer[data-astro-cid-c4hqdea5] p[data-astro-cid-c4hqdea5]{color:#ffffffe6;margin-bottom:2rem;margin-inline:auto}.site-closer__ctas[data-astro-cid-c4hqdea5]{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}.btn-cta[data-astro-cid-c4hqdea5]{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.875rem;font-family:var(--font-body);font-size:.9375rem;font-weight:700;text-decoration:none;border-radius:4px;transition:all .18s ease;border:1px solid transparent;background:#fff;color:var(--color-accent);box-shadow:0 10px 30px #0000002e}.btn-cta[data-astro-cid-c4hqdea5]:hover{background:var(--color-bg-dark);color:#fff;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.btn-cta[data-astro-cid-c4hqdea5]:hover{transform:none}}:root[data-theme=personal]{--color-bg: #fbfaf6;--color-bg-elev: #ffffff;--color-bg-alt: #f7f5f0;--color-bg-dark: #0d1f44;--color-bg-accent: #c8102e;--color-rule: rgba(13, 31, 68, .14);--navy-deep: #091735;--navy-mid: #10224a;--color-ink: #0d1f44;--color-ink-inverse: #FFFFFF;--color-ink-muted: #5a6478;--color-ink-soft: #8a96a8;--color-accent: #c8102e;--color-accent-hover: #b3122e;--color-accent-text: #c8102e;--color-accent-ink: #FFFFFF;--theme-accent: var(--color-accent);--theme-accent-hover: var(--color-accent-hover);--theme-text-primary: var(--color-ink);--theme-text-secondary: var(--color-ink-muted);--theme-bg-primary: var(--color-bg);--theme-bg-secondary: var(--color-bg-elev);--theme-border: var(--color-rule);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--measure: 38rem;--container: 76rem;--container-narrow: 56rem;--space-section: clamp(3rem, 7vw, 6rem);--space-block: clamp(1.5rem, 3vw, 2.5rem)}[data-theme=personal] body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=personal] h1,[data-theme=personal] h2,[data-theme=personal] h3,[data-theme=personal] h4,[data-theme=personal] h5,[data-theme=personal] h6{font-family:var(--font-display);font-weight:800;color:var(--color-ink);line-height:1.1;letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em}[data-theme=personal] h1{font-size:clamp(2.5rem,5.5vw,4.25rem)}[data-theme=personal] h2{font-size:clamp(2rem,4vw,3rem)}[data-theme=personal] h3{font-size:clamp(1.5rem,2.5vw,2rem)}[data-theme=personal] h4{font-size:1.25rem}[data-theme=personal] p{margin:0 0 1em;max-width:var(--measure);text-wrap:pretty}[data-theme=personal] a{color:var(--color-accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease}[data-theme=personal] a:hover{color:var(--color-accent-hover)}[data-theme=personal] hr{border:0;border-top:1px solid var(--color-rule);margin:2.5rem 0}[data-theme=personal] img,[data-theme=personal] svg{max-width:100%;height:auto}[data-theme=personal] .btn{text-transform:none;letter-spacing:normal;font-family:var(--font-body);font-weight:600;border-radius:4px}[data-theme=personal] .btn-primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}[data-theme=personal] .btn-primary:hover,[data-theme=personal] .btn-primary:focus-visible{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-ink)}[data-theme=personal] .btn-outline{background:transparent;color:var(--color-ink);border-color:var(--color-ink)}[data-theme=personal] .btn-outline:hover,[data-theme=personal] .btn-outline:focus-visible{background:var(--color-ink);color:var(--color-ink-inverse)}[data-theme=personal] .btn-ghost{background:transparent;color:var(--color-accent-text);border-color:transparent}[data-theme=personal] .btn-ghost:hover{color:var(--color-accent-hover)}[data-theme=personal] .btn-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;padding:.9rem 1.75rem!important;font-family:var(--font-body)!important;font-size:.9375rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.01em!important;text-decoration:none!important;border:1px solid transparent!important;border-radius:4px!important;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important}[data-theme=personal] .btn-cta,[data-theme=personal] .btn-cta--primary,[data-theme=personal] .btn-cta--ghost,[data-theme=personal] .btn-cta--secondary,[data-theme=personal] .btn-primary,[data-theme=personal] .site-nav__cta{background:#fff!important;border-color:#fff!important;color:var(--color-accent)!important;box-shadow:0 8px 24px #0d1f4424!important}[data-theme=personal] .btn-cta:hover,[data-theme=personal] .btn-cta:focus-visible,[data-theme=personal] .btn-cta--primary:hover,[data-theme=personal] .btn-cta--primary:focus-visible,[data-theme=personal] .btn-cta--ghost:hover,[data-theme=personal] .btn-cta--ghost:focus-visible,[data-theme=personal] .btn-cta--secondary:hover,[data-theme=personal] .btn-cta--secondary:focus-visible,[data-theme=personal] .btn-primary:hover,[data-theme=personal] .btn-primary:focus-visible,[data-theme=personal] .site-nav__cta:hover,[data-theme=personal] .site-nav__cta:focus-visible{background:var(--color-bg-dark)!important;border-color:var(--color-bg-dark)!important;color:#fff!important;box-shadow:0 12px 30px #0d1f444d!important}[data-theme=personal] .section:not(.section--dark) .btn-cta,[data-theme=personal] .book-callout .btn-cta,[data-theme=personal] .about__hero-copy .btn-cta{border-color:var(--color-accent)!important}[data-theme=personal] .home-hero .btn-cta:hover,[data-theme=personal] .home-hero .btn-cta:focus-visible,[data-theme=personal] .site-closer .btn-cta:hover,[data-theme=personal] .site-closer .btn-cta:focus-visible,[data-theme=personal] .book-close .btn-cta:hover,[data-theme=personal] .book-close .btn-cta:focus-visible{background:var(--color-bg-dark)!important;border-color:#fff!important;color:#fff!important;box-shadow:0 12px 30px #00000059!important}[data-theme=personal] .site-nav--overlay:not(.is-solid) .site-nav__cta{border-color:#ffffffb3!important}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-section)}.section--alt{background:var(--color-bg-alt);padding-inline:clamp(1.25rem,4vw,2rem);box-shadow:0 0 0 100vmax var(--color-bg-alt);clip-path:inset(0 -100vmax)}.section--ink{background:var(--color-bg-dark);color:var(--color-ink-inverse)}.section--ink h1,.section--ink h2,.section--ink h3{color:var(--color-ink-inverse)}.section--ink p{color:#ffffffd9}.section--ink a{color:#ff5a73}.section--ink a:hover{color:var(--color-ink-inverse)}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:1rem}.section--ink .eyebrow{color:#ff5a73}.flag-stripe{height:5px;width:100%;background:linear-gradient(90deg,var(--color-accent) 0 33%,#ffffff 33% 66%,var(--navy-mid) 66% 100%);opacity:.9;border:0}.flag-stripe--center{width:70px;height:3px;margin:0 auto 1.25rem;opacity:1;border-radius:1px}.measure{max-width:var(--measure)}.rule{width:4rem;height:2px;background:var(--color-accent);border:0;margin:1.25rem 0}.pull-quote{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.3;color:var(--color-ink);padding:.5rem 0 .5rem 1.5rem;margin:2rem 0;max-width:42rem;position:relative}.pull-quote:before{content:"";position:absolute;left:0;top:.75rem;bottom:.75rem;width:2px;background:var(--color-accent);border-radius:1px}.pull-quote cite{display:block;font-family:var(--font-body);font-size:.9375rem;font-style:normal;color:var(--color-ink-muted);margin-top:1rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filter-chip{display:inline-flex;align-items:center;padding:.5rem 1.125rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-ink);background:var(--color-bg-elev);border:1px solid var(--color-rule);border-radius:999px;text-decoration:none;transition:all .15s ease}.filter-chip:hover{border-color:var(--color-ink);color:var(--color-ink)}.filter-chip[aria-current=page],.filter-chip:target{background:var(--color-ink);color:var(--color-ink-inverse);border-color:var(--color-ink)}.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}@media print{:root[data-theme=personal]{--color-bg: #ffffff;--color-bg-elev: #ffffff;--color-ink: #000000;--color-ink-muted: #333333}[data-theme=personal] body{background:#fff;color:#000;font-size:11pt}[data-theme=personal] nav,[data-theme=personal] footer,[data-theme=personal] .site-nav,[data-theme=personal] .site-footer,[data-theme=personal] .filter-chips,[data-theme=personal] .lang-switcher,[data-theme=personal] .btn,[data-theme=personal] .no-print{display:none!important}[data-theme=personal] h1{font-size:24pt}[data-theme=personal] h2{font-size:18pt}[data-theme=personal] h3{font-size:14pt}[data-theme=personal] a{color:#000;text-decoration:underline}[data-theme=personal] .press-section a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;color:#555;word-break:break-all}[data-theme=personal] .section{padding-block:1rem}[data-theme=personal] img{max-width:100%;page-break-inside:avoid}[data-theme=personal] h2,[data-theme=personal] h3{page-break-after:avoid}}h1,h2,h3,h4,h5,h6,h1 em,h2 em,h3 em,h4 em,h5 em,h6 em,h1 i,h2 i,h3 i,h4 i,h5 i,h6 i{font-style:normal}[data-theme=personal] #main-content>*:not(.full-bleed){max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem)}[data-theme=personal] .full-bleed{max-width:none!important;padding-inline:0!important}
