:root[data-theme=dark]{--bg:#0a0b0d;--surface:#121417;--surface-2:#191c21;--line:#262a30;--hairline:#23262c;--mid:#838994;--lt:#c3c7cd;--ink:#f4f5f6;--accent:#e8b647;--accent-text:#edbe52;--accent-ink:#0a0b0d;--scrim:#08090b9e}:root[data-theme=light]{--bg:#fbfbf9;--surface:#f1f1ed;--surface-2:#e8e8e3;--line:#dadbd5;--hairline:#e0e1db;--mid:#6a6e74;--lt:#3d4046;--ink:#0c0d0f;--accent:#d99f22;--accent-text:#8a6410;--accent-ink:#0a0b0d;--scrim:#fafaf880}html{scroll-behavior:smooth}#alfa-root{font-family:var(--font-sans), system-ui, sans-serif;background:var(--bg);color:var(--ink)}#alfa-root section[id]{scroll-margin-top:4rem}.alfa-container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.alfa-frame{width:100%;max-width:80rem;margin-inline:auto}.alfa-section{padding-block:clamp(4.5rem,9vw,8rem)}#alfa-root a{color:inherit;text-decoration:none}#alfa-root ::selection{background:var(--accent);color:var(--accent-ink)}.mono{font-family:var(--font-mono), ui-monospace, monospace;font-feature-settings:"tnum"}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);font-size:11px}.kicker{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--mid);font-size:11px}.alfa-photo{object-fit:cover;filter:grayscale()contrast(1.06)brightness(.97);width:100%;height:100%;display:block}:root[data-theme=light] .alfa-photo{filter:grayscale()contrast(1.02)brightness(1.02)}.alfa-photo--warm{object-fit:cover;width:100%;height:100%;display:block}.alfa-navlink{color:var(--lt);transition:color .3s cubic-bezier(.16,1,.3,1);position:relative}.alfa-navlink:after{content:"";background:var(--accent);width:0;height:1px;transition:width .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-6px;left:0}.alfa-navlink:hover{color:var(--ink)}.alfa-navlink:hover:after{width:100%}.alfa-cta{transition:background .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1),transform .2s,border-color .4s}.alfa-cta:active{transform:translateY(1px)}.alfa-cta--solid{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}.alfa-cta--solid:hover{color:var(--ink);background:0 0}.alfa-cta--ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.alfa-cta--ghost:hover{border-color:var(--accent);color:var(--accent-text)}.alfa-post{transition:background .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.alfa-post:hover{background:var(--surface)}.alfa-post:hover .alfa-photo{filter:grayscale(.35)contrast(1.08)brightness()}.alfa-submit:hover{background:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important}.alfa-prog:hover{background:var(--surface)}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}[data-reveal=mask]{opacity:1;clip-path:inset(0 0 100%);transition:clip-path .9s cubic-bezier(.16,1,.3,1);transform:none}[data-revealed]{opacity:1!important;clip-path:inset(0)!important;transform:none!important}.alfa-hero-img{transform-origin:50% 42%;transform:scale(1.12)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.alfa-hero-img{will-change:transform;animation:linear both alfa-hero-img-par;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes alfa-hero-img-par{to{transform:scale(1.26)translateY(9%)}}.alfa-hero-content{will-change:transform, opacity;animation:linear both alfa-hero-content-par;animation-timeline:scroll(root);animation-range:0 90vh}@keyframes alfa-hero-content-par{to{opacity:.25;transform:translateY(-16%)}}}}.alfa-kenburns{transform:scale(1.06)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.alfa-kenburns{will-change:transform;animation:linear both alfa-kenburns;animation-timeline:view();animation-range:entry exit}@keyframes alfa-kenburns{0%{transform:scale(1.16)translateY(-2.5%)}to{transform:scale(1.02)translateY(2.5%)}}}}.alfa-site{touch-action:manipulation;transition:transform .16s cubic-bezier(.23,1,.32,1)}.alfa-site:active{transform:scale(.985)}.alfa-site:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.alfa-site__mark{border:1px solid var(--line);width:8px;height:8px;transition:transform .24s cubic-bezier(.23,1,.32,1),background-color .2s,border-color .2s;transform:scale(.75)}.alfa-site__name{color:var(--lt);transition:color .2s}.alfa-site__code{color:var(--mid);transition:color .2s}.alfa-site[aria-pressed=true] .alfa-site__mark{background:var(--accent);border-color:var(--accent);transform:scale(1)}.alfa-site[aria-pressed=true] .alfa-site__name{color:var(--ink)}.alfa-site[aria-pressed=true] .alfa-site__code{color:var(--accent-text)}@media (hover:hover) and (pointer:fine){.alfa-site:hover .alfa-site__name{color:var(--ink)}.alfa-site:hover .alfa-site__mark{border-color:var(--accent)}}@keyframes alfa-swap{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}}.alfa-swap{animation:.28s cubic-bezier(.23,1,.32,1) alfa-swap}.alfa-directions:active{transform:scale(.98)}.alfa-directions__icon{transition:transform .22s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.alfa-directions:hover .alfa-directions__icon{transform:translate(2px,-2px)}}#alfa-root .alfa-map.leaflet-container{background:var(--surface);font-family:var(--font-mono), ui-monospace, monospace;outline:none}#alfa-root .alfa-map .leaflet-tile-pane{filter:grayscale()invert()brightness(.82)contrast(.92)}:root[data-theme=light] #alfa-root .alfa-map .leaflet-tile-pane{filter:grayscale()brightness(1.02)contrast(.9)}.alfa-map-loading{transition:opacity .4s}.alfa-map-loading[data-ready]{opacity:0}#alfa-root .alfa-map .leaflet-control-zoom{border:1px solid var(--line);box-shadow:none;border-radius:0;margin:16px 16px 0 0}#alfa-root .alfa-map .leaflet-control-zoom a{background:color-mix(in srgb, var(--bg) 88%, transparent);width:44px;height:44px;color:var(--ink);border-bottom:1px solid var(--line);border-radius:0;font-weight:400;line-height:44px;transition:color .2s,background-color .2s}#alfa-root .alfa-map .leaflet-control-zoom a:last-child{border-bottom:0}#alfa-root .alfa-map .leaflet-control-zoom a:hover{color:var(--accent-text)}#alfa-root .alfa-map .leaflet-control-zoom a:active{transform:scale(.96)}#alfa-root .alfa-map .leaflet-control-attribution{background:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--mid);padding:2px 8px;font-size:10px}#alfa-root .alfa-map .leaflet-control-attribution a{color:var(--lt)}.alfa-pin-wrap{background:0 0;border:0}.alfa-pin{cursor:pointer;place-items:center;width:28px;height:28px;display:grid;position:relative}.alfa-pin:after{content:attr(data-code);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;white-space:nowrap;color:var(--ink);background:color-mix(in srgb, var(--bg) 88%, transparent);border:1px solid var(--line);padding:3px 6px;font-size:10px;transition:color .2s,border-color .2s;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)}.alfa-pin__core{background:var(--mid);border:2px solid var(--bg);width:10px;height:10px;transition:transform .3s cubic-bezier(.23,1,.32,1),background-color .2s;transform:rotate(45deg)scale(.9)}.alfa-pin__ring{border:1px solid var(--accent);opacity:0;position:absolute;inset:4px;transform:rotate(45deg)scale(.6)}.alfa-pin[data-active] .alfa-pin__core{background:var(--accent);transform:rotate(45deg)scale(1.3)}.alfa-pin[data-active]:after{color:var(--accent-text);border-color:var(--accent)}@media (prefers-reduced-motion:no-preference){.alfa-pin[data-active] .alfa-pin__ring{animation:2.2s cubic-bezier(.23,1,.32,1) infinite alfa-pin-pulse}}@keyframes alfa-pin-pulse{0%{opacity:.9;transform:rotate(45deg)scale(.6)}to{opacity:0;transform:rotate(45deg)scale(1.9)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}.alfa-hero-img,.alfa-kenburns{transform:none}#alfa-root *{transition-duration:.01ms!important;animation:none!important}}:root[data-theme=light] [data-logo=dark],:root:not([data-theme=light]) [data-logo=light]{display:none}:root[data-theme=light] [data-grain]{opacity:.035}@media (max-width:767px){.alfa-hide-mobile{display:none!important}}
