@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer base{*,:before,:after{border:0 solid}html{font-family:var(--font-sans)}code,kbd,samp,pre{font-family:var(--font-mono)}}@layer theme{:root,:host{--font-sans:Inter, ui-sans-serif, system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}}html{scrollbar-gutter:stable}@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--paper:#fafafa;--ink:#0b0b0b;--muted:#626262;--line:#dfdfdf;--soft:#f1f1f1;--accent:#c91a30;--accent-soft:#fff0f1;--bird-fill:var(--paper)}:root[data-theme=dark]{color-scheme:dark;--paper:#141414;--ink:#f5f5f5;--muted:#aaa;--line:#383838;--soft:#202020;--accent:#ff6b7e;--accent-soft:#301b1e}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,select,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed}[hidden]{display:none!important}::selection{color:#fafafa;background:#ef233c}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.brand{color:var(--ink);letter-spacing:-.065em;flex-shrink:0;align-items:center;gap:.5rem;font-size:1.65rem;font-weight:760;line-height:1;text-decoration:none;display:inline-flex}.brand-bird{flex-shrink:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.wrap{width:min(1160px,100% - 96px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:36px;height:80px;display:flex}.main-nav{align-items:center;gap:32px;margin-left:auto;font-size:.875rem;display:flex}.main-nav a,.footer-links a{text-decoration:none}.main-nav a:hover,.footer-links a:hover{color:var(--accent)}.main-nav a[aria-current] .nav-label{text-underline-offset:6px;text-decoration:underline}.soon-label{color:var(--muted);vertical-align:super;margin-left:6px;font-size:.65rem}.github-link span{margin-left:4px}.theme-toggle{visibility:hidden;border:0;border-left:1px solid var(--line);color:var(--muted);background:0 0;padding:2px 0 2px 24px;font-size:.75rem;display:grid}[data-theme-ready] .theme-toggle{visibility:visible}.theme-toggle>span{grid-area:1/1}.theme-toggle:hover{color:var(--ink)}[data-theme=light] .show-in-dark,[data-theme=dark] .show-in-light{visibility:hidden}.skip-link{background:var(--ink);color:var(--paper);z-index:5;padding:12px 18px;position:absolute;top:-100px;left:24px}.skip-link:focus{top:12px}.hero{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:40px;padding-block:76px 84px;display:grid}.hero-kicker{color:var(--muted);margin:0 0 28px;font-size:.8125rem}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.065em;margin-bottom:26px;font-size:clamp(3rem,5.7vw,4.75rem);font-weight:660;line-height:1.04}.red-period{color:#ef233c}.hero-description{max-width:445px;color:var(--muted);font-size:1.0625rem;line-height:1.65}.hero-actions{align-items:center;gap:26px;margin-top:30px;display:flex}.button{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:28px;min-height:46px;padding:12px 19px;font-size:.875rem;font-weight:550;text-decoration:none;display:inline-flex}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:var(--accent);color:var(--paper)}.button:active{transform:translateY(1px)}.text-link{text-underline-offset:5px;align-items:baseline;gap:12px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--accent);text-decoration:underline}.hero-art{justify-content:center;padding-top:30px;display:flex}.hero-bird{width:100%;max-width:268px;height:auto;transform:rotate(-7deg)}.hero-art:hover .hero-bird{transform:rotate(0)translateY(-4px)}.examples-section{border-top:1px solid var(--line);padding-block:36px 74px;scroll-margin-top:28px}birdie-examples{display:block}.examples-topline{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.examples-topline h2{letter-spacing:-.03em;margin:0;font-size:1rem;font-weight:550}.example-tabs{flex-wrap:wrap;gap:4px;display:flex}.example-tabs button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:9px 13px;font-size:.75rem}.example-tabs button[aria-selected=true]{background:var(--soft);color:var(--ink)}.example-tabs button:hover{color:var(--accent)}.example-panel{grid-template-columns:.72fr 1.65fr;align-items:start;gap:72px;display:grid}.example-explainer{padding-top:26px}.example-explainer h3{letter-spacing:-.055em;max-width:260px;margin-bottom:18px;font-size:1.75rem;font-weight:580;line-height:1.17}.example-explainer p{color:var(--muted);font-size:.875rem;line-height:1.75}.example-explainer .example-note{margin-block:24px;font-size:.75rem}.example-explainer .text-link{font-size:.75rem}.code-sheet{border:1px solid var(--line);background:var(--paper);border-radius:4px;min-width:0;overflow:hidden}.code-sheet-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 22px;font-size:.6875rem;display:flex}.filename{font-family:var(--font-mono)}.proposed-label{color:var(--accent)}.code-scroll{min-width:0;overflow-x:auto}.code-sheet pre{font-family:var(--font-mono);tab-size:4;margin:0;padding:24px;font-size:.8125rem;line-height:1.85;background:0 0!important}.code-sheet pre code{font-family:inherit}.code-sheet-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;font-size:.6875rem;display:flex}.code-sheet-footer button{color:var(--ink);font-size:inherit;background:0 0;border:0;padding:3px 0}.code-sheet-footer button:hover{color:var(--accent)}[data-theme=light] .astro-code,[data-theme=light] .astro-code span{color:var(--shiki-light)}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)}.language-direction{border-top:1px solid var(--line);grid-template-columns:1fr 1.05fr;gap:120px;padding-block:72px 84px;display:grid}.direction-intro h2,.next-section h2{letter-spacing:-.055em;margin-bottom:24px;font-size:2.625rem;font-weight:580;line-height:1.12}.direction-intro p{color:var(--muted);max-width:355px;font-size:.9375rem;line-height:1.75}.direction-list{gap:32px;margin:0;display:grid}.direction-list dt{letter-spacing:-.02em;margin-bottom:9px;font-size:.9375rem;font-weight:550}.direction-list dd{color:var(--muted);max-width:420px;margin:0;font-size:.8125rem;line-height:1.75}.next-section{background:var(--accent-soft);border-radius:4px;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:80px;padding:52px 56px;display:flex}.status-label{color:var(--accent);font-size:.75rem;font-weight:550}.next-note .status-label{margin-bottom:20px;display:block}.next-section h2{margin-bottom:20px;font-size:2.125rem}.next-note>p{color:var(--muted);max-width:445px;margin-bottom:24px;font-size:.875rem;line-height:1.75}.contribute-link{color:var(--accent);border-bottom:1px solid;flex-shrink:0;justify-content:space-between;gap:36px;padding-bottom:8px;font-size:.8125rem;text-decoration:none;display:flex}.contribute-link:hover{color:var(--ink)}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;min-height:124px;padding-block:30px;display:flex}.footer-identity{align-items:center;gap:30px;display:flex}.footer-identity .brand{font-size:1.25rem}.footer-identity .brand-bird{width:27px;height:29px}.footer-identity>span,.footer-links{color:var(--muted);font-size:.6875rem}.footer-links{gap:28px;display:flex}.play-intro{padding-block:72px 100px}.play-intro h1,.not-found h1{letter-spacing:-.06em;margin-block:24px;font-size:clamp(3rem,6vw,4.5rem);font-weight:620;line-height:1.05}.play-intro>p{max-width:460px;color:var(--muted);line-height:1.75}.play-placeholder{border:1px solid var(--line);border-radius:4px;align-items:center;gap:48px;margin-block:48px 28px;padding:48px;display:flex}.play-placeholder>svg{flex-shrink:0;transform:rotate(-6deg)}.play-placeholder h2{letter-spacing:-.045em;font-size:1.5rem;font-weight:580}.play-placeholder p{color:var(--muted);max-width:510px;margin-bottom:24px;font-size:.875rem;line-height:1.75}.not-found{padding-block:80px 120px}.not-found .status-label{margin-top:32px}.not-found>p:not(.status-label){color:var(--muted);margin-bottom:32px;line-height:1.65}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.hero-bird{transition:transform .2s ease-out}}@media (width<=1024px){.hero{grid-template-columns:minmax(0,1fr) 200px;gap:24px}.hero h1{font-size:clamp(3rem,5.7vw,4rem)}.example-panel{grid-template-columns:.75fr 1.65fr;gap:36px}.language-direction{gap:64px}.next-section{padding:40px}.footer-identity>span{display:none}}@media (width<=767px){.wrap{width:calc(100% - 40px)}.site-header{gap:18px;height:76px}.brand{font-size:1.45rem}.brand-bird{width:29px;height:31px}.main-nav{gap:18px;font-size:.75rem}.github-link,.soon-label{display:none}.theme-toggle{padding-left:14px;font-size:.6875rem}.hero{grid-template-columns:minmax(0,1fr);padding-block:44px 48px;position:relative}.hero-kicker{max-width:210px;margin-bottom:22px;font-size:.6875rem;line-height:1.6}.hero h1{font-size:clamp(2.5rem,7.75vw,4rem)}.hero-description{max-width:350px;font-size:.9375rem}.hero-art{width:57px;padding:0;position:absolute;top:24px;right:8px}.hero-actions{gap:22px}.hero-actions .text-link{font-size:.75rem}.button{gap:20px;padding-inline:16px;font-size:.8125rem}.examples-section{padding-block:28px 48px}.examples-topline{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}.example-tabs{gap:0}.example-tabs button{padding:9px 10px;font-size:.6875rem}.example-panel{grid-template-columns:minmax(0,1fr);gap:26px}.example-explainer{padding-top:0}.example-explainer h3{max-width:none;margin-bottom:12px;font-size:1.5rem}.example-explainer p{max-width:470px;margin-bottom:12px}.example-explainer .example-note{margin-block:16px}.code-sheet pre{padding:20px 16px;font-size:.6875rem}.code-sheet-header,.code-sheet-footer{padding-inline:16px}.code-sheet-footer{font-size:.625rem}.language-direction{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:44px 48px}.direction-intro h2{margin-bottom:18px;font-size:2.125rem}.direction-intro p{max-width:470px}.direction-list{gap:26px}.next-section{flex-direction:column;align-items:flex-start;gap:30px;margin-bottom:48px;padding:28px 24px}.next-section h2{font-size:1.875rem}.site-footer{flex-direction:column;align-items:flex-start;gap:22px;padding-block:28px}.footer-identity>span{font-size:.625rem;display:block}.footer-identity{gap:20px}.footer-links{gap:24px}.play-intro{padding-block:44px 64px}.play-placeholder{flex-direction:column;align-items:flex-start;gap:26px;margin-block:32px 24px;padding:28px 24px}}@media (width<=380px){.site-header{gap:10px}.site-header .brand{gap:4px;font-size:1.25rem}.site-header .brand-bird{width:26px;height:28px}.main-nav{gap:12px}.theme-toggle{padding-left:10px}.hero-actions{gap:16px}}
