@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";:root{--color-white: #ffffff;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-black: #0a0a0a;--bg-primary: var(--color-white);--bg-secondary: var(--color-gray-50);--bg-tertiary: var(--color-gray-100);--text-primary: var(--color-black);--text-secondary: var(--color-gray-700);--text-tertiary: var(--color-gray-500);--text-muted: var(--color-gray-400);--border-color: var(--color-gray-300);--border-light: var(--color-gray-200);--border-dark: var(--color-gray-600);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--max-width: 1400px;--content-width: 1200px;--narrow-width: 800px;--grid-gap: var(--space-6);--section-gap: var(--space-24);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--border-width: 1px;--border-width-thick: 2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em}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{margin-bottom:var(--space-4)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-secondary)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:var(--narrow-width)}.container--content{max-width:var(--content-width)}.section{padding:var(--section-gap) 0;position:relative}.section--alt{background-color:var(--bg-secondary)}.grid{display:grid;gap:var(--grid-gap)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-mono{font-family:var(--font-mono)}.text-sans{font-family:var(--font-sans)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tracking-tight{letter-spacing:-.02em}.tracking-wide{letter-spacing:.05em}.tracking-wider{letter-spacing:.1em}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.section-number{font-family:var(--font-mono);font-size:var(--text-8xl);font-weight:300;line-height:1;color:var(--color-gray-200);letter-spacing:-.05em;user-select:none}.section-number--small{font-size:var(--text-6xl)}.tech-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.tech-label--dark{color:var(--text-secondary)}.coordinates{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);letter-spacing:.05em}.marker{display:inline-flex;align-items:center;gap:var(--space-2)}.marker:before{content:"";width:8px;height:8px;background-color:var(--color-gray-300)}.marker--filled:before{background-color:var(--text-primary)}.corner-frame{position:relative;padding:var(--space-6)}.corner-frame:before,.corner-frame:after{content:"";position:absolute;width:24px;height:24px;border-color:var(--border-color);border-style:solid}.corner-frame:before{top:0;left:0;border-width:var(--border-width-thick) 0 0 var(--border-width-thick)}.corner-frame:after{bottom:0;right:0;border-width:0 var(--border-width-thick) var(--border-width-thick) 0}.divider{display:flex;align-items:center;gap:var(--space-4);width:100%}.divider__line{flex:1;height:var(--border-width);background-color:var(--border-color)}.divider__marker{width:6px;height:6px;background-color:var(--color-gray-400)}.cross-marker{position:relative;width:12px;height:12px}.cross-marker:before,.cross-marker:after{content:"";position:absolute;background-color:var(--color-gray-400)}.cross-marker:before{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.cross-marker:after{width:1px;height:100%;left:50%;top:0;transform:translate(-50%)}.tech-card{position:relative;padding:var(--space-8);border:var(--border-width) solid var(--border-light);background-color:var(--bg-primary);transition:border-color var(--transition-base)}.tech-card:hover{border-color:var(--border-color)}.tech-card__index{position:absolute;top:var(--space-4);right:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.1em;border:var(--border-width-thick) solid var(--text-primary);background-color:transparent;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base)}.btn:hover,.btn--filled{background-color:var(--text-primary);color:var(--bg-primary)}.btn--filled:hover{background-color:var(--color-gray-800)}.btn--ghost{border-color:var(--border-color);color:var(--text-secondary)}.btn--ghost:hover{border-color:var(--text-primary);color:var(--text-primary);background-color:transparent}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);transition:all var(--transition-fast)}.link-arrow:after{content:"→";transition:transform var(--transition-fast)}.link-arrow:hover{color:var(--text-primary)}.link-arrow:hover:after{transform:translate(4px)}.step{display:flex;gap:var(--space-6)}.step__number{flex-shrink:0;width:36px;font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:300;color:var(--color-gray-300);line-height:1}.step__content{flex:1;padding-top:var(--space-1)}.step__title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.step__description{color:var(--text-secondary);font-size:var(--text-base)}.nav-card{position:relative;display:flex;flex-direction:column;padding:var(--space-8);border:var(--border-width) solid var(--border-light);background-color:var(--bg-primary);transition:all var(--transition-base);text-decoration:none;overflow:hidden}.nav-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background-color:var(--color-gray-200);transition:background-color var(--transition-base)}.nav-card:hover{border-color:var(--border-color)}.nav-card:hover:before{background-color:var(--text-primary)}.nav-card__index{font-family:var(--font-mono);font-size:var(--text-6xl);font-weight:300;color:var(--color-gray-200);line-height:1;margin-bottom:var(--space-4);transition:color var(--transition-base)}.nav-card:hover .nav-card__index{color:var(--color-gray-300)}.nav-card__title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-2)}.nav-card__description{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:var(--space-6);flex:1}.nav-card__link{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast)}.nav-card__link:after{content:"→";transition:transform var(--transition-fast)}.nav-card:hover .nav-card__link{color:var(--text-primary)}.nav-card:hover .nav-card__link:after{transform:translate(4px)}@media(max-width:1024px){:root{--section-gap: var(--space-16)}.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}.section-number{font-size:var(--text-7xl)}}@media(max-width:768px){:root{--section-gap: var(--space-12);--grid-gap: var(--space-4)}.container{padding:0 var(--space-4)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.section-number{font-size:var(--text-6xl)}.nav-card__index{font-size:var(--text-5xl)}}@media(max-width:480px){.section-number{font-size:var(--text-5xl)}}.footer{padding:var(--space-6) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-light)}.footer__content{display:flex;justify-content:space-between;align-items:center;padding-left:40px}.footer__left{display:flex;align-items:center;gap:var(--space-3)}.footer__copy,.footer__text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.05em}.footer__divider{color:var(--border-color)}.footer__nav{display:flex;gap:var(--space-6);align-items:center}.footer__link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-decoration:none;letter-spacing:.05em;transition:color var(--transition-fast)}.footer__link:hover{color:var(--text-primary)}@media(max-width:1024px){.footer__content{padding-left:30px}}@media(max-width:768px){.footer__content{flex-direction:column;align-items:flex-start;gap:var(--space-4);padding-left:0}.footer__left{display:block;width:100%}.footer__left>*{display:block;width:100%}.footer__divider{display:none}.footer__left{margin-bottom:var(--space-4)}.footer__nav{justify-content:flex-start;gap:var(--space-4)}}.section-aside[data-astro-cid-5v4qwfhd]{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);flex:1;height:100%}.section-aside__number[data-astro-cid-5v4qwfhd]{font-family:var(--font-mono);font-size:var(--text-7xl);font-weight:200;line-height:1;color:var(--color-gray-200);letter-spacing:-.05em}.section-aside__coordinates[data-astro-cid-5v4qwfhd]{display:flex;flex-direction:column;gap:var(--space-1);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.section-aside__coord-label[data-astro-cid-5v4qwfhd]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--color-gray-500);letter-spacing:.1em;margin-bottom:var(--space-2)}.section-aside__coord-value[data-astro-cid-5v4qwfhd]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-gray-400);letter-spacing:.05em}.section-aside__markers[data-astro-cid-5v4qwfhd]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);flex:1}.section-aside__line[data-astro-cid-5v4qwfhd]{width:1px;flex:1;min-height:100px;background:linear-gradient(to bottom,var(--color-gray-300),var(--color-gray-200),var(--color-gray-300))}.section-aside--hero[data-astro-cid-5v4qwfhd] .section-aside__line[data-astro-cid-5v4qwfhd]{background:linear-gradient(to bottom,var(--color-gray-700),transparent)}.section-aside--dark[data-astro-cid-5v4qwfhd] .section-aside__number[data-astro-cid-5v4qwfhd]{color:var(--color-gray-700)}.section-aside--dark[data-astro-cid-5v4qwfhd] .section-aside__line[data-astro-cid-5v4qwfhd]{background:var(--color-gray-700)}.section-aside--dark[data-astro-cid-5v4qwfhd].section-aside--hero .section-aside__line[data-astro-cid-5v4qwfhd]{background:linear-gradient(to bottom,var(--color-gray-700),transparent)}@media(max-width:1024px){.section-aside__number[data-astro-cid-5v4qwfhd]{font-size:var(--text-6xl)}}@media(max-width:768px){.section-aside[data-astro-cid-5v4qwfhd]{flex-direction:row;align-items:center;gap:var(--space-4);width:100%;height:auto}.section-aside__markers[data-astro-cid-5v4qwfhd]{flex-direction:row;flex:1}.section-aside__line[data-astro-cid-5v4qwfhd]{width:100%;height:1px;min-height:auto;flex:1;background:var(--color-gray-300)}.section-aside--dark[data-astro-cid-5v4qwfhd] .section-aside__line[data-astro-cid-5v4qwfhd]{background:var(--color-gray-700)}.section-aside--hero[data-astro-cid-5v4qwfhd] .section-aside__line[data-astro-cid-5v4qwfhd],.section-aside--dark[data-astro-cid-5v4qwfhd].section-aside--hero .section-aside__line[data-astro-cid-5v4qwfhd]{background:linear-gradient(to right,var(--color-gray-700),transparent)}.section-aside__number[data-astro-cid-5v4qwfhd]{font-size:var(--text-5xl)}.section-aside__coordinates[data-astro-cid-5v4qwfhd]{writing-mode:horizontal-tb;transform:none;flex-direction:row;gap:var(--space-2)}.section-aside__coord-label[data-astro-cid-5v4qwfhd]{margin-bottom:0}}.cta[data-astro-cid-n2gcmeeg]{background-color:var(--color-gray-900);color:var(--color-white)}.cta__layout[data-astro-cid-n2gcmeeg]{display:grid;grid-template-columns:80px 1fr;gap:var(--space-8)}.cta__content[data-astro-cid-n2gcmeeg]{display:flex;flex-direction:column;gap:var(--space-8)}.cta__header[data-astro-cid-n2gcmeeg]{display:flex;flex-direction:column;gap:var(--space-3)}.cta__label[data-astro-cid-n2gcmeeg]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--color-gray-500);letter-spacing:.15em}.cta__title[data-astro-cid-n2gcmeeg]{font-size:var(--text-4xl);font-weight:700;letter-spacing:-.02em;color:var(--color-white)}.cta__body[data-astro-cid-n2gcmeeg]{display:grid;grid-template-columns:1fr auto;gap:var(--space-12);align-items:start}.cta__text[data-astro-cid-n2gcmeeg] p[data-astro-cid-n2gcmeeg]{font-size:var(--text-lg);line-height:1.7;color:var(--color-gray-400);max-width:560px}.cta__action[data-astro-cid-n2gcmeeg]{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-end}.cta-button[data-astro-cid-n2gcmeeg]{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background-color:var(--color-white);color:var(--color-gray-900);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border:1px solid var(--color-white);transition:all var(--transition-base)}.cta-button[data-astro-cid-n2gcmeeg]:hover{background-color:transparent;color:var(--color-white)}.cta-button__arrow[data-astro-cid-n2gcmeeg]{transition:transform var(--transition-fast)}.cta-button[data-astro-cid-n2gcmeeg]:hover .cta-button__arrow[data-astro-cid-n2gcmeeg]{transform:translate(4px)}.cta-button[data-astro-cid-n2gcmeeg].clicked,.cta-button[data-astro-cid-n2gcmeeg][data-state=opening]{transform:scale(.98);opacity:.9;pointer-events:none}.cta-button[data-astro-cid-n2gcmeeg][data-state=opening] .cta-button__text[data-astro-cid-n2gcmeeg]{font-style:italic}.cta-note[data-astro-cid-n2gcmeeg]{text-align:right}.cta-note__text[data-astro-cid-n2gcmeeg]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-gray-500);text-align:right}.cta--light[data-astro-cid-n2gcmeeg]{background-color:var(--bg-secondary);color:var(--text-primary)}.cta--light[data-astro-cid-n2gcmeeg] .cta__label[data-astro-cid-n2gcmeeg]{color:var(--text-muted)}.cta--light[data-astro-cid-n2gcmeeg] .cta__title[data-astro-cid-n2gcmeeg]{color:var(--text-primary)}.cta--light[data-astro-cid-n2gcmeeg] .cta__text[data-astro-cid-n2gcmeeg] p[data-astro-cid-n2gcmeeg]{color:var(--text-secondary)}.cta--light[data-astro-cid-n2gcmeeg] .cta-button[data-astro-cid-n2gcmeeg]{background-color:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.cta--light[data-astro-cid-n2gcmeeg] .cta-button[data-astro-cid-n2gcmeeg]:hover{background-color:transparent;color:var(--text-primary)}.cta--light[data-astro-cid-n2gcmeeg] .cta-note__text[data-astro-cid-n2gcmeeg]{color:var(--text-muted)}@media(max-width:1024px){.cta__layout[data-astro-cid-n2gcmeeg]{grid-template-columns:60px 1fr}.cta__body[data-astro-cid-n2gcmeeg]{grid-template-columns:1fr;gap:var(--space-8)}.cta__action[data-astro-cid-n2gcmeeg]{align-items:flex-start}}@media(max-width:768px){.cta__layout[data-astro-cid-n2gcmeeg]{grid-template-columns:1fr}.cta__title[data-astro-cid-n2gcmeeg]{font-size:var(--text-3xl)}}
