@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=SF+Pro+Display:wght@300;400;500;600;700;800;900&display=swap";:root{--pure-white: #FFFFFF;--pure-black: #000000;--off-white: #FAFAFA;--off-black: #0A0A0A;--primary: var(--pure-black);--primary-dark: var(--off-black);--secondary: var(--black-70);--success: #30D158;--warning: var(--pure-black);--error: #FF3B30;--background: var(--pure-white);--background-secondary: #F2F2F7;--background-tertiary: var(--pure-white);--surface: var(--pure-white);--surface-secondary: #F2F2F7;--surface-tertiary: #E5E5EA;--text-primary: #1D1D1F;--text-secondary: #86868B;--text-tertiary: #C7C7CC;--text-link: var(--pure-black);--black-10: rgba(0, 0, 0, .1);--black-20: rgba(0, 0, 0, .2);--black-30: rgba(0, 0, 0, .3);--black-50: rgba(0, 0, 0, .5);--black-70: rgba(0, 0, 0, .7);--black-90: rgba(0, 0, 0, .9);--white-10: rgba(255, 255, 255, .1);--white-20: rgba(255, 255, 255, .2);--white-30: rgba(255, 255, 255, .3);--white-50: rgba(255, 255, 255, .5);--white-70: rgba(255, 255, 255, .7);--white-90: rgba(255, 255, 255, .9);--border-primary: #D2D2D7;--border-secondary: #E5E5EA;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--blur-background: rgba(255, 255, 255, .8);--backdrop-blur: blur(20px);--transition-fast: .15s ease-out;--transition-medium: .25s ease-out;--transition-slow: .35s ease-out;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px}[data-theme=dark]{--background: var(--pure-black);--background-secondary: #1C1C1E;--background-tertiary: #2C2C2E;--surface: #1C1C1E;--surface-secondary: #2C2C2E;--surface-tertiary: #3A3A3C;--text-primary: var(--pure-white);--text-secondary: #98989D;--text-tertiary: #636366;--text-link: var(--pure-white);--border-primary: #38383A;--border-secondary: #48484A;--shadow-sm: 0 1px 3px var(--black-30);--shadow-md: 0 4px 6px var(--black-20), 0 1px 3px var(--black-30);--shadow-lg: 0 10px 15px var(--black-30), 0 4px 6px var(--black-20);--shadow-xl: 0 20px 25px var(--black-30), 0 10px 10px var(--black-20);--blur-background: rgba(28, 28, 30, .8)}[data-theme=high-contrast]{--background: var(--pure-white);--background-secondary: var(--pure-white);--background-tertiary: var(--pure-white);--surface: var(--pure-white);--surface-secondary: var(--pure-white);--surface-tertiary: #F5F5F5;--text-primary: var(--pure-black);--text-secondary: var(--pure-black);--text-tertiary: #333333;--text-link: var(--pure-black);--border-primary: var(--pure-black);--border-secondary: #333333;--primary: var(--pure-black);--primary-dark: var(--pure-black);--secondary: #333333;--shadow-sm: 0 1px 3px var(--black-50);--shadow-md: 0 4px 6px var(--black-30), 0 1px 3px var(--black-50);--shadow-lg: 0 10px 15px var(--black-30), 0 4px 6px var(--black-20);--shadow-xl: 0 20px 25px var(--black-30), 0 10px 10px var(--black-20);--blur-background: var(--white-90)}[data-theme=dark-high-contrast]{--background: var(--pure-black);--background-secondary: var(--pure-black);--background-tertiary: var(--pure-black);--surface: var(--pure-black);--surface-secondary: var(--pure-black);--surface-tertiary: #1A1A1A;--text-primary: var(--pure-white);--text-secondary: var(--pure-white);--text-tertiary: #CCCCCC;--text-link: var(--pure-white);--border-primary: var(--pure-white);--border-secondary: #CCCCCC;--primary: var(--pure-white);--primary-dark: var(--pure-white);--secondary: #CCCCCC;--shadow-sm: 0 1px 3px var(--black-70);--shadow-md: 0 4px 6px var(--black-50), 0 1px 3px var(--black-70);--shadow-lg: 0 10px 15px var(--black-50), 0 4px 6px var(--black-30);--shadow-xl: 0 20px 25px var(--black-50), 0 10px 10px var(--black-30);--blur-background: var(--black-90)}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:SF Pro Display,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;text-align:left;background:var(--background);word-wrap:break-word;overflow-wrap:break-word;color:var(--text-primary);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-medium),color var(--transition-medium)}main{max-width:1200px;margin:0 auto;padding:var(--space-3xl) var(--space-lg)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-md) 0;color:var(--text-primary);line-height:1.1;font-weight:700;letter-spacing:-.02em;transition:color var(--transition-medium)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.03em;margin-bottom:var(--space-lg)}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:900;letter-spacing:-.04em;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-xl)}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:var(--space-lg)}h3{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}h4{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600}h5{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500}strong,b{font-weight:600;color:var(--text-primary)}a{color:var(--text-link);text-decoration:none;transition:all var(--transition-fast);border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px}a:hover{background-color:var(--surface-secondary);text-decoration:none}a:focus{outline:2px solid var(--primary);outline-offset:2px}p{margin-bottom:var(--space-lg);color:var(--text-primary);font-size:1.1rem;line-height:1.7}.lead{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-xl)}ul,ol{margin-bottom:var(--space-lg);padding-left:var(--space-lg)}li{margin-bottom:var(--space-sm);color:var(--text-primary);line-height:1.6}textarea,input{width:100%;font-size:16px;padding:var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);transition:all var(--transition-fast)}textarea:focus,input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #007aff1a}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-lg)}img{max-width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}code{padding:var(--space-xs) var(--space-sm);background-color:var(--surface-secondary);border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em;color:var(--text-primary)}pre{padding:var(--space-lg);border-radius:var(--radius-md);background-color:var(--surface-secondary);overflow-x:auto;margin-bottom:var(--space-lg)}pre>code{all:unset;font-family:inherit}blockquote{border-left:4px solid var(--primary);padding:0 0 0 var(--space-lg);margin:var(--space-lg) 0;font-size:1.1em;color:var(--text-secondary);font-style:italic}hr{border:none;border-top:1px solid var(--border-primary);margin:var(--space-3xl) 0}@media (max-width: 768px){main{padding:var(--space-xl) var(--space-md)}.hero-title{font-size:clamp(2.5rem,10vw,4rem)}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.bg-white{background-color:var(--pure-white)!important}.bg-black{background-color:var(--pure-black)!important}.bg-off-white{background-color:var(--off-white)!important}.bg-off-black{background-color:var(--off-black)!important}.text-white{color:var(--pure-white)!important}.text-black{color:var(--pure-black)!important}.text-off-white{color:var(--off-white)!important}.text-off-black{color:var(--off-black)!important}.border-white{border-color:var(--pure-white)!important}.border-black{border-color:var(--pure-black)!important}.bg-black-10{background-color:var(--black-10)!important}.bg-black-20{background-color:var(--black-20)!important}.bg-black-30{background-color:var(--black-30)!important}.bg-black-50{background-color:var(--black-50)!important}.bg-black-70{background-color:var(--black-70)!important}.bg-black-90{background-color:var(--black-90)!important}.bg-white-10{background-color:var(--white-10)!important}.bg-white-20{background-color:var(--white-20)!important}.bg-white-30{background-color:var(--white-30)!important}.bg-white-50{background-color:var(--white-50)!important}.bg-white-70{background-color:var(--white-70)!important}.bg-white-90{background-color:var(--white-90)!important}.btn-black-white{background:var(--pure-white);color:var(--pure-black);border:2px solid var(--pure-black);font-weight:600;transition:all var(--transition-fast)}.btn-black-white:hover{background:var(--pure-black);color:var(--pure-white);transform:translateY(-1px);box-shadow:0 4px 12px var(--black-30)}.btn-white-black{background:var(--pure-black);color:var(--pure-white);border:2px solid var(--pure-black);font-weight:600;transition:all var(--transition-fast)}.btn-white-black:hover{background:var(--pure-white);color:var(--pure-black);border-color:var(--pure-black);transform:translateY(-1px);box-shadow:0 4px 12px var(--black-20)}.card{background:var(--surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-medium)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);gap:var(--space-sm)}.btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover{background:var(--surface-tertiary);border-color:var(--border-secondary)}.section{margin-bottom:var(--space-3xl)}.grid{display:grid;gap:var(--space-xl)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.text-center{text-align:center}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}a[data-astro-cid-eimmu3lg]{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);font-size:.95rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative}a[data-astro-cid-eimmu3lg]:hover{color:var(--text-primary);background-color:var(--surface-secondary)}a[data-astro-cid-eimmu3lg].active{color:var(--primary);background-color:var(--surface-secondary);font-weight:600}a[data-astro-cid-eimmu3lg].active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--primary);border-radius:50%}.theme-toggle[data-astro-cid-x3pjskd3]{position:relative;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:44px;height:44px;overflow:hidden}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--surface-tertiary);transform:scale(1.05)}.theme-toggle[data-astro-cid-x3pjskd3]:focus{outline:2px solid var(--primary);outline-offset:2px}.sun-icon[data-astro-cid-x3pjskd3],.moon-icon[data-astro-cid-x3pjskd3]{position:absolute;color:var(--text-primary);transition:all var(--transition-medium)}.sun-icon[data-astro-cid-x3pjskd3]{transform:rotate(0) scale(1);opacity:1}.moon-icon[data-astro-cid-x3pjskd3]{transform:rotate(90deg) scale(0);opacity:0}.theme-toggle[data-astro-cid-x3pjskd3].dark .sun-icon[data-astro-cid-x3pjskd3]{transform:rotate(-90deg) scale(0);opacity:0}.theme-toggle[data-astro-cid-x3pjskd3].dark .moon-icon[data-astro-cid-x3pjskd3]{transform:rotate(0) scale(1);opacity:1}html{transition:background-color var(--transition-medium)}[data-astro-cid-x3pjskd3]{transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;margin:0;padding:0;background:var(--blur-background);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-bottom:1px solid var(--border-primary);transition:all var(--transition-medium)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:var(--space-md) var(--space-lg);gap:var(--space-lg)}.logo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:1.25rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.logo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--primary);background:none}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-sm);flex:1;justify-content:center}.nav-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-md)}@media (max-width: 768px){nav[data-astro-cid-3ef6ksr2]{padding:var(--space-sm) var(--space-md)}.nav-links[data-astro-cid-3ef6ksr2]{gap:var(--space-xs)}.logo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:1.1rem}}@media (max-width: 640px){.nav-links[data-astro-cid-3ef6ksr2]{display:none}nav[data-astro-cid-3ef6ksr2]{justify-content:space-between}}footer[data-astro-cid-sz7xmlte]{background:var(--surface-secondary);border-top:1px solid var(--border-primary);margin-top:var(--space-3xl)}.footer-content[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:var(--space-3xl) var(--space-lg) var(--space-xl)}.footer-main[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.footer-brand[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:1.5rem;font-weight:700}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-secondary);margin:0;line-height:1.6}.footer-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.link-group[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--text-primary);margin-bottom:var(--space-md);font-size:1rem;font-weight:600}.link-group[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.link-group[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-sm)}.link-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:color var(--transition-fast);padding:0;margin:0}.link-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary);background:none}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg);border-top:1px solid var(--border-primary)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-secondary);margin:0;font-size:.9rem}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-md)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-primary);transition:all var(--transition-fast);padding:0;margin:0}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--surface-tertiary);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}@media (max-width: 968px){.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-xl)}.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.footer-content[data-astro-cid-sz7xmlte]{padding:var(--space-xl) var(--space-md)}.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-lg)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-lg);text-align:center}}
