:root{color-scheme:light dark;--bg: #fafaf9;--surface: #ffffff;--ink: #0a0a0a;--ink-soft: #404040;--muted: #737373;--line: #e5e5e5;--line-strong: #d4d4d4;--accent: #dc2626;--accent-soft: #f87171;--accent-purple: #8b5cf6;--accent-blue: #3b82f6;--accent-orange: #f97316;--selection-bg: #0a0a0a;--selection-fg: #fafaf9;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-colored: 0 20px 50px -12px rgb(220 38 38 / .25);--gradient-hero: linear-gradient(135deg, #dc2626 0%, #f97316 100%);--gradient-card-1: linear-gradient(135deg, #dc2626 0%, #f87171 100%);--gradient-card-2: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);--gradient-card-3: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);--gradient-card-4: linear-gradient(135deg, #f97316 0%, #fb923c 100%);--gradient-subtle: linear-gradient(135deg, #fafaf9 0%, #f5f5f4 100%);--font-sans: "Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif: "Newsreader Variable", "Newsreader", "Iowan Old Style", Palatino, serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: clamp(1.25rem, 2vw, 1.5rem);--fs-h2: clamp(2rem, 3vw, 2.5rem);--fs-display: clamp(3rem, 7vw, 5.5rem);--wrap: 72rem;--gutter: clamp(1.5rem, 5vw, 3rem);--section-y: clamp(4rem, 10vw, 8rem);--radius: .75rem;--radius-sm: .5rem;--ease: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-color-scheme:dark){:root{--bg: #0a0a0a;--surface: #171717;--ink: #fafafa;--ink-soft: #d4d4d4;--muted: #a3a3a3;--line: #262626;--line-strong: #404040;--accent: #f87171;--accent-soft: #dc2626;--accent-purple: #a78bfa;--accent-blue: #60a5fa;--accent-orange: #fb923c;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .5), 0 2px 4px -2px rgb(0 0 0 / .5);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .6), 0 4px 6px -4px rgb(0 0 0 / .6);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .7), 0 8px 10px -6px rgb(0 0 0 / .7);--shadow-colored: 0 20px 50px -12px rgb(248 113 113 / .3);--gradient-hero: linear-gradient(135deg, #f87171 0%, #fb923c 100%);--gradient-card-1: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--gradient-card-2: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%);--gradient-card-3: linear-gradient(135deg, #60a5fa 0%, #93c5fd 100%);--gradient-card-4: linear-gradient(135deg, #fb923c 0%, #fdba74 100%);--gradient-subtle: linear-gradient(135deg, #171717 0%, #262626 100%)}}:root.dark{--bg: #0a0a0a;--surface: #171717;--ink: #fafafa;--ink-soft: #d4d4d4;--muted: #a3a3a3;--line: #262626;--line-strong: #404040;--accent: #f87171;--accent-soft: #dc2626;--accent-purple: #a78bfa;--accent-blue: #60a5fa;--accent-orange: #fb923c;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .5), 0 2px 4px -2px rgb(0 0 0 / .5);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .6), 0 4px 6px -4px rgb(0 0 0 / .6);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .7), 0 8px 10px -6px rgb(0 0 0 / .7);--shadow-colored: 0 20px 50px -12px rgb(248 113 113 / .3);--gradient-hero: linear-gradient(135deg, #f87171 0%, #fb923c 100%);--gradient-card-1: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--gradient-card-2: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%);--gradient-card-3: linear-gradient(135deg, #60a5fa 0%, #93c5fd 100%);--gradient-card-4: linear-gradient(135deg, #fb923c 0%, #fdba74 100%);--gradient-subtle: linear-gradient(135deg, #171717 0%, #262626 100%)}:root:not(.dark){--bg: #fafaf9;--surface: #ffffff;--ink: #0a0a0a;--ink-soft: #404040;--muted: #737373;--line: #e5e5e5;--line-strong: #d4d4d4;--accent: #dc2626;--accent-soft: #f87171;--accent-purple: #8b5cf6;--accent-blue: #3b82f6;--accent-orange: #f97316;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-colored: 0 20px 50px -12px rgb(220 38 38 / .25);--gradient-hero: linear-gradient(135deg, #dc2626 0%, #f97316 100%);--gradient-card-1: linear-gradient(135deg, #dc2626 0%, #f87171 100%);--gradient-card-2: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);--gradient-card-3: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);--gradient-card-4: linear-gradient(135deg, #f97316 0%, #fb923c 100%);--gradient-subtle: linear-gradient(135deg, #fafaf9 0%, #f5f5f4 100%)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.65;font-optical-sizing:auto;font-synthesis:none;scroll-padding-top:5rem;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100dvh}::selection{background:var(--selection-bg);color:var(--selection-fg)}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:all .25s var(--ease)}a:hover{color:var(--accent);text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.wrap{width:min(var(--wrap),100%);margin:0 auto;padding-inline:var(--gutter)}.skip{position:absolute;left:var(--gutter);top:0;z-index:30;padding:.75rem 1.25rem;background:var(--ink);color:var(--bg);text-decoration:none;border-radius:var(--radius-sm);font-weight:500;transform:translateY(-150%);transition:transform .25s var(--ease)}.skip:focus{transform:translateY(1rem)}.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px) saturate(180%)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4rem}.topbar-inner .nav{margin-right:auto}.mark{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:500;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;color:var(--ink)}.nav{display:flex;gap:clamp(1rem,3vw,2rem);font-size:var(--fs-sm);font-weight:500}.nav a{color:var(--muted);text-decoration:none;position:relative;padding:.25rem 0}.nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width .3s var(--ease)}.nav a:hover{color:var(--ink)}.nav a:hover:after{width:100%}.theme-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:all .25s var(--ease);box-shadow:var(--shadow-sm)}.theme-toggle:hover{background:var(--bg);border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow-md)}.theme-toggle:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.theme-icon{display:none;width:18px;height:18px}.theme-icon.active{display:block;animation:iconFadeIn .3s var(--ease)}@keyframes iconFadeIn{0%{opacity:0;transform:scale(.8) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.hero{padding-block:clamp(4rem,12vw,10rem) clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:70%;height:150%;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.08;pointer-events:none;animation:heroGlow 8s ease-in-out infinite alternate}@keyframes heroGlow{0%{transform:translate(0) scale(1)}to{transform:translate(-10%,5%) scale(1.1)}}.hero-inner{position:relative;z-index:1}.kicker{font-size:var(--fs-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}h1{margin-top:1.75rem;max-width:20ch;font-family:var(--font-serif);font-size:var(--fs-display);font-weight:700;line-height:1.05;letter-spacing:-.04em;text-wrap:balance;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-em{display:block;font-style:italic;font-weight:500;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lede{margin-top:2rem;max-width:48ch;font-size:var(--fs-xl);line-height:1.6;color:var(--ink-soft);text-wrap:pretty}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.25rem;margin-top:2.75rem}.btn{display:inline-flex;align-items:center;padding:.875rem 1.75rem;border:2px solid transparent;border-radius:var(--radius-sm);background:var(--gradient-hero);color:#fff;font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:all .3s var(--ease-bounce);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s var(--ease)}.btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-colored)}.btn:hover:before{opacity:1}.btn:active{transform:translateY(-1px) scale(1.02);box-shadow:var(--shadow-md)}.btn.ghost{background:var(--surface);border:2px solid var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sm)}.btn.ghost:hover{border-color:var(--accent);background:var(--bg);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.where{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.band{border-block:1px solid var(--line);background:var(--gradient-subtle);box-shadow:inset 0 1px #ffffff1a}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.metric{padding:clamp(2rem,4vw,3rem) clamp(1.25rem,3vw,2rem);background:var(--surface);transition:all .4s var(--ease);position:relative;overflow:hidden}.metric:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease)}.metric:nth-child(1):before{background:var(--gradient-card-1)}.metric:nth-child(2):before{background:var(--gradient-card-2)}.metric:nth-child(3):before{background:var(--gradient-card-3)}.metric:nth-child(4):before{background:var(--gradient-card-4)}.metric:hover:before{opacity:.08}.metric:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-xl)}.metric-value{position:relative;font-family:var(--font-serif);font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.metric-label{margin-top:.75rem;max-width:22ch;font-size:var(--fs-sm);color:var(--ink-soft);text-wrap:pretty;position:relative;line-height:1.5;font-weight:500}.section{padding-block:var(--section-y)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 2rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.section-head h2{font-family:var(--font-serif);font-size:var(--fs-h2);font-weight:600;letter-spacing:-.03em}.section-note{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.cards{display:grid;gap:1.5rem}.card{display:flex;flex-direction:column;gap:1rem;padding:clamp(2rem,4vw,2.75rem);background:var(--surface);border:2px solid transparent;border-radius:var(--radius);transition:all .4s var(--ease-bounce);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:-2px;border-radius:var(--radius);padding:2px;background:var(--gradient-card-1);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s var(--ease)}.card:nth-child(1):before{background:var(--gradient-card-1)}.card:nth-child(2):before{background:var(--gradient-card-2)}.card:nth-child(3):before{background:var(--gradient-card-3)}.card:nth-child(4):before{background:var(--gradient-card-4)}.card:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;opacity:0;transition:opacity .4s var(--ease)}.card:nth-child(1):after{background:var(--gradient-card-1)}.card:nth-child(2):after{background:var(--gradient-card-2)}.card:nth-child(3):after{background:var(--gradient-card-3)}.card:nth-child(4):after{background:var(--gradient-card-4)}.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-colored)}.card:hover:before{opacity:1}.card:hover:after{opacity:1}.card-tag{font-size:var(--fs-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.card:nth-child(2) .card-tag{background:var(--gradient-card-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card:nth-child(3) .card-tag{background:var(--gradient-card-3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card:nth-child(4) .card-tag{background:var(--gradient-card-4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-title{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700;line-height:1.2;letter-spacing:-.03em;text-wrap:balance}.card-blurb{color:var(--ink-soft);line-height:1.65;text-wrap:pretty}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.75rem}.chips li{padding:.375rem .875rem;border:1.5px solid var(--line-strong);border-radius:999px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-soft);white-space:nowrap;background:var(--bg);transition:all .3s var(--ease-bounce)}.chips li:hover{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-md)}.principles{display:grid;gap:clamp(2.5rem,5vw,3.5rem)}.principle{padding:clamp(1.75rem,3.5vw,2.5rem);background:var(--surface);border:2px solid transparent;border-radius:var(--radius);transition:all .4s var(--ease-bounce);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.principle:before{content:"";position:absolute;inset:-2px;border-radius:var(--radius);padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s var(--ease)}.principle:nth-child(1):before{background:var(--gradient-card-1)}.principle:nth-child(2):before{background:var(--gradient-card-2)}.principle:nth-child(3):before{background:var(--gradient-card-3)}.principle:nth-child(4):before{background:var(--gradient-card-4)}.principle:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-xl)}.principle:hover:before{opacity:1}.principle-index{font-family:var(--font-serif);font-size:var(--fs-md);font-weight:700;font-variant-numeric:tabular-nums}.principle:nth-child(1) .principle-index{background:var(--gradient-card-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.principle:nth-child(2) .principle-index{background:var(--gradient-card-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.principle:nth-child(3) .principle-index{background:var(--gradient-card-3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.principle:nth-child(4) .principle-index{background:var(--gradient-card-4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.principle-title{margin-top:1rem;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;text-wrap:balance;line-height:1.3}.principle-body{margin-top:.875rem;color:var(--ink-soft);line-height:1.65;text-wrap:pretty}.timeline{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}.tl-entry{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.75rem,3vw,2.5rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:all .3s var(--ease)}.tl-entry:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.tl-header{display:flex;flex-direction:column;gap:.5rem}.tl-company{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.025em;text-wrap:balance;margin:0}.tl-about{font-size:var(--fs-sm);color:var(--muted);text-wrap:balance;margin:0;line-height:1.5}.tl-role-block{display:flex;flex-direction:column;gap:.875rem;padding-left:.25rem}.tl-role-block+.tl-role-block{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.tl-role-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem}.tl-title{font-weight:500;font-size:var(--fs-md);color:var(--ink-soft)}.tl-role-block.current .tl-title{color:var(--ink);font-weight:600}.tl-when{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.tl-highlights{display:flex;flex-direction:column;gap:.625rem;padding-left:1.25rem;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.6}.tl-highlights li{padding-left:.375rem}.tl-highlights li::marker{color:var(--accent)}.stack{display:grid;gap:2rem}.stack-row{display:grid;gap:1rem 2.5rem;padding:clamp(1.5rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:all .25s var(--ease);box-shadow:var(--shadow-sm)}.stack-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.stack-row dt{font-size:var(--fs-sm);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.edu-line{margin-top:3rem;padding:clamp(1.5rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--muted);line-height:1.6;box-shadow:var(--shadow-sm)}.contact{border-bottom:none}.contact-inner h2{max-width:22ch;font-family:var(--font-serif);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.contact-mail{margin-top:2rem;font-size:var(--fs-xl);font-weight:600}.contact-mail a{overflow-wrap:anywhere;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;position:relative;display:inline-block;transition:transform .3s var(--ease-bounce)}.contact-mail a:hover{transform:translate(4px)}.site-footer{border-top:1px solid var(--line);padding-block:2.5rem;font-size:var(--fs-sm);color:var(--muted);background:var(--surface)}.footer-inner{text-align:center}.notfound{display:grid;align-content:center;min-height:70dvh;padding-block:var(--section-y)}.notfound .wrap{max-width:42rem}.notfound-explain{margin-top:1.5rem;color:var(--muted);line-height:1.65}.notfound-reasons{margin-top:1rem;margin-left:1.5rem;color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.notfound-reasons li{margin-block:.5rem}.notfound-resume{margin-top:2rem;padding:1.25rem 1.5rem;background:var(--surface);border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:1.6;box-shadow:var(--shadow-sm)}.notfound .actions{margin-top:2.5rem}@media(max-width:32rem){.mark{display:none}.topbar-inner{justify-content:space-between}.topbar-inner .nav{margin-right:0}}@media(min-width:40rem){.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.principles{grid-template-columns:repeat(3,minmax(0,1fr))}.tl-entry{grid-template-columns:minmax(0,16rem) minmax(0,1fr)}.stack-row{grid-template-columns:minmax(0,10rem) minmax(0,1fr);align-items:baseline}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.metric,.card,.principle,.tl-entry,.stack-row{animation:fadeInUp .6s var(--ease) backwards}.metric:nth-child(1){animation-delay:50ms}.metric:nth-child(2){animation-delay:.1s}.metric:nth-child(3){animation-delay:.15s}.metric:nth-child(4){animation-delay:.2s}.card:nth-child(1){animation-delay:.1s}.card:nth-child(2){animation-delay:.2s}.card:nth-child(3){animation-delay:.3s}.card:nth-child(4){animation-delay:.4s}.principle:nth-child(1){animation-delay:.1s}.principle:nth-child(2){animation-delay:.2s}.principle:nth-child(3){animation-delay:.3s}.principle:nth-child(4){animation-delay:.4s}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media print{:root{--bg: #fff;--surface: #fff;--ink: #111;--ink-soft: #222;--muted: #444;--line: #ccc;--accent: #111}.topbar,.skip,.actions,.theme-toggle{display:none}.section,.hero{padding-block:1.25rem}.card,.tl-entry,.principle{break-inside:avoid}a{text-decoration:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-italic.xAqemagA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-italic.DFS986qL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-italic.Bxi8ein9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
