@font-face{font-family:Clash Display;src:url(/fonts/clash-display/ClashDisplay-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/subset-Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/subset-Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono/subset-IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono/subset-IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/subset-Inter-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--font-body: "Inter", sans-serif;--font-display: "Clash Display", sans-serif;--font-mono: "IBM Plex Mono", monospace;--ink: #1f2129;--muted: #5c6170;--ui-text: #4a4f5e;--article-text: #4a4f5e;--brand-color: #f3a712;--accent-dark: #ca7a00;--accent: #fde047;--cta: #ffef00;--accent-orange: #fde047;--surface: #ffffff;--surface-muted: rgba(255, 255, 255, .7);--line: rgba(31, 33, 41, .08);--shadow: 0 22px 60px rgba(31, 33, 41, .12);--bg: #f7f3f0;--bg-warm: #f1e7d8;--text-kicker: .7rem;--text-lead: 1.05rem;--text-h1: clamp(2.8rem, 4.6vw, 4.2rem);--text-h2: clamp(1.9rem, 3vw, 2.5rem);--text-card: 1.05rem;--hero-band-bg: #e9eff6;--hero-band-height: calc(100svh + 4rem) ;--header-glass-bg: rgba(255, 255, 255, .65);--header-glass-border: rgba(15, 23, 42, .08);--page-bg: #fbf8f3;--section-pad-y: 68px;--section-pad-y-lg: 84px;--header-height: 72px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);min-height:100vh;line-height:1.65}body.has-hero{background:linear-gradient(to bottom,var(--hero-band-bg) 0,var(--hero-band-bg) var(--hero-band-height),var(--bg) var(--hero-band-height),var(--bg) 100%)}body:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.18'/%3E%3C/svg%3E");opacity:.045;mix-blend-mode:normal;z-index:-1}.page{display:flex;flex-direction:column;min-height:100vh}.site-main{width:min(1120px,calc(100% - 3rem));margin:0 auto;padding:3.5rem 0 4rem;flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:.05em;margin:0 0 .6rem;line-height:1.15}p{margin:0 0 1rem;color:var(--muted)}a{color:inherit;text-decoration:none;transition:color .2s ease,background-color .2s ease}p a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}img{max-width:100%;height:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;padding:.65rem 1.4rem;border-radius:4px;font-weight:500;border:2px solid #000;font-family:var(--font-mono);box-shadow:4px 4px #000;transition:transform .2s ease,box-shadow .2s ease}.button.primary{color:#000;background-color:var(--cta)}.button.ghost{color:var(--ui-text);background:transparent}@media(hover:hover)and (pointer:fine){.button:hover{transform:translate(2px,2px);box-shadow:2px 2px #000}}@media(hover:hover)and (pointer:fine){.button.ghost:hover{color:var(--ink)}}.button:active{transform:translate(4px,4px);box-shadow:0 0 #000;color:var(--ink)}a:focus-visible,.button:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.approach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;max-width:1120px;margin:0 auto}.approach-grid h3{margin-bottom:.4rem}@media(max-width:720px){:root{--section-pad-y: 56px;--section-pad-y-lg: 72px}.site-main{width:min(680px,calc(100% - 2rem));padding:2.5rem 0 2rem}.approach-grid{grid-template-columns:1fr}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(31,33,41,.08);padding:1.7rem 0 2.2rem}.footer-inner[data-astro-cid-sz7xmlte]{width:min(1120px,100% - 3rem);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--font-mono)}.footer-note[data-astro-cid-sz7xmlte]{margin:0;color:#000;font-size:.95rem}.footer-by[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:4px}.footer-by[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#000;text-decoration:none;padding:2px 4px}@media(hover:hover)and (pointer:fine){.footer-by[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background-color:var(--accent)}}.footer-note[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none}.footer-cat-img[data-astro-cid-sz7xmlte]{display:inline-block;vertical-align:middle;width:32px;height:auto;image-rendering:pixelated;will-change:transform;animation:engine-throb .8s steps(2) infinite}.cuteshaun-link[data-astro-cid-sz7xmlte]:hover~.pusheen-container[data-astro-cid-sz7xmlte] .footer-cat-img[data-astro-cid-sz7xmlte],.pusheen-container[data-astro-cid-sz7xmlte]:hover .footer-cat-img[data-astro-cid-sz7xmlte]{animation:engine-throb-hover .3s steps(2) infinite}.pusheen-container[data-astro-cid-sz7xmlte]{position:relative;display:inline-flex;align-items:center;width:32px;height:20px;line-height:0;vertical-align:middle;margin-left:8px;z-index:10}.star[data-astro-cid-sz7xmlte]{display:block;width:0;height:0;position:absolute;bottom:4px;right:4px;opacity:0;color:gold;font-size:25px;pointer-events:none;z-index:-1;white-space:nowrap}.cuteshaun-link[data-astro-cid-sz7xmlte]:hover~.pusheen-container[data-astro-cid-sz7xmlte] .star[data-astro-cid-sz7xmlte]:nth-of-type(1),.pusheen-container[data-astro-cid-sz7xmlte]:hover .star[data-astro-cid-sz7xmlte]:nth-of-type(1){animation:exhaust-1 .8s steps(5) infinite;animation-delay:0s}.cuteshaun-link[data-astro-cid-sz7xmlte]:hover~.pusheen-container[data-astro-cid-sz7xmlte] .star[data-astro-cid-sz7xmlte]:nth-of-type(2),.pusheen-container[data-astro-cid-sz7xmlte]:hover .star[data-astro-cid-sz7xmlte]:nth-of-type(2){animation:exhaust-2 .8s steps(5) infinite;animation-delay:.2s}.cuteshaun-link[data-astro-cid-sz7xmlte]:hover~.pusheen-container[data-astro-cid-sz7xmlte] .star[data-astro-cid-sz7xmlte]:nth-of-type(3),.pusheen-container[data-astro-cid-sz7xmlte]:hover .star[data-astro-cid-sz7xmlte]:nth-of-type(3){animation:exhaust-3 .8s steps(5) infinite;animation-delay:.4s}@keyframes engine-throb{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes engine-throb-hover{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(6deg)}}@keyframes exhaust-1{0%{transform:translate(0) scale(.5);opacity:0}20%{opacity:1}to{transform:translate(35px,-10px) scale(1.2);opacity:0}}@keyframes exhaust-2{0%{transform:translate(0) scale(.5);opacity:0}20%{opacity:1}to{transform:translate(45px,-25px) scale(1.5);opacity:0}}@keyframes exhaust-3{0%{transform:translate(0) scale(.5);opacity:0}20%{opacity:1}to{transform:translate(25px,-40px) scale(1);opacity:0}}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:#000;font-weight:500;padding:2px 4px;transition:background-color .2s ease}@media(hover:hover)and (pointer:fine){.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background-color:var(--accent)}}@media(max-width:720px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}a[data-astro-cid-eimmu3lg]{display:inline-flex;text-decoration:none}.site-header[data-astro-cid-3ef6ksr2]{position:var(--header-position, sticky);width:100%;top:0;z-index:10;background:var(--header-glass-bg);border-bottom:1px solid var(--header-glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:backdrop-filter;transform:translateZ(0)}.header-nav[data-astro-cid-3ef6ksr2]{width:min(1120px,100% - 3rem);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1.5rem}.brand[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.02em;text-decoration:none;color:var(--brand-color);font-weight:600}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:1.25rem;align-items:center;font-family:var(--font-mono)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink);text-decoration:none;font-weight:500;opacity:.75;padding:.2rem .4rem;border-radius:0;transition:background-color .2s ease,color .2s ease;border:0;box-shadow:none}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{opacity:1;background-color:var(--cta)}@media(hover:hover)and (pointer:fine){.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:1;background-color:var(--cta)}}.nav-cta[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);text-decoration:none;color:var(--cta);background:#000;padding:.55rem 1rem;border-radius:4px;font-size:.9rem;font-weight:500;box-shadow:4px 4px 0 var(--cta);transition:transform .2s ease,box-shadow .2s ease}@media(hover:hover)and (pointer:fine){.nav-cta[data-astro-cid-3ef6ksr2]:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--cta)}}.nav-cta[data-astro-cid-3ef6ksr2]:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--cta)}@media(max-width:720px){.header-nav[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;justify-content:space-between}}@media(max-width:460px){.tsapko[data-astro-cid-3ef6ksr2]{display:none}.brand[data-astro-cid-3ef6ksr2]{font-weight:700;margin-right:20px}.header-nav[data-astro-cid-3ef6ksr2],.nav-links[data-astro-cid-3ef6ksr2]{gap:1.1rem}}@media(prefers-reduced-transparency:reduce){.site-header[data-astro-cid-3ef6ksr2]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffe6}}.top-band[data-astro-cid-37fxchfa]{margin-bottom:50px}.site-hero[data-astro-cid-37fxchfa]{width:min(1120px,calc(100% - 3rem));margin:0 auto}@media(max-width:720px){.site-hero[data-astro-cid-37fxchfa]{width:min(680px,calc(100% - 2rem));padding:1rem 0 0}}
