@import"https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,100..900&family=Geist+Mono:wght@400;500;700&family=Instrument+Serif:ital@1&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600&family=Oswald:wght@500;700&family=Petit+Formal+Script&family=Merriweather:ital,wght@0,300;0,400;0,700;1,400&display=swap";:root{--bg-dark: #121212;--bg-black: #000000;--bg-olive: #1a240a;--bg-card: #1e1e1e;--accent-lime: #cff672;--accent-pink: #ff2d8f;--accent-teal: #00e5ff;--accent-orange: #ff8a65;--accent-yellow: #ffe082;--text-primary: #ffffff;--text-secondary: #e0e7d1;--text-muted: #888888;--font-sans: "Inter", sans-serif;--font-header: "Oswald", sans-serif;--font-display: "Archivo Black", sans-serif;--font-script: "Petit Formal Script", cursive;--font-reading: "Inter", sans-serif;--radius-sm: 8px;--radius-md: 20px;--radius-lg: 40px;--radius-pill: 9999px;--space-unit: 8px;--section-padding: 100px 5%;--ac-bg: #121316;--ac-ink: #f2f1ee;--ac-ink-strong: #ffffff;--ac-muted: rgba(242, 241, 238, .6);--ac-faint: rgba(242, 241, 238, .38);--ac-line: rgba(242, 241, 238, .15);--ac-line-strong: rgba(242, 241, 238, .4);--ac-invert-bg: #ffffff;--ac-invert-fg: #0b0b0c;--ac-accent: #74aaff;--ac-font-wide: "Archivo", system-ui, sans-serif;--ac-font-serif: "Instrument Serif", Georgia, serif;--ac-font-mono: "Geist Mono", ui-monospace, monospace}[data-theme=light]{--bg-dark: #f5f1eb;--bg-black: #ede8e0;--bg-card: #faf8f5;--bg-olive: #f0ece4;--accent-lime: #4a4a4a;--accent-pink: #5c5c5c;--accent-teal: #6b6b6b;--accent-orange: #7a7a7a;--accent-yellow: #8a8a8a;--text-primary: #1a1a1a;--text-secondary: #3d3d3d;--text-muted: #6b6b6b;--font-reading: "Merriweather", Georgia, serif;--ac-bg: #f2f1ee;--ac-ink: #101014;--ac-ink-strong: #000000;--ac-muted: rgba(16, 16, 20, .62);--ac-faint: rgba(16, 16, 20, .42);--ac-line: rgba(16, 16, 20, .16);--ac-line-strong: rgba(16, 16, 20, .4);--ac-invert-bg: #101014;--ac-invert-fg: #f2f1ee;--ac-accent: #1659c4;color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-primary);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}[data-theme=light] body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0a}[data-theme=light] ::-webkit-scrollbar-track{background:#e8e3db}::-webkit-scrollbar-thumb:hover{background:#cff672}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#999}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.meta-text{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted)}.section-container{padding:var(--section-padding);max-width:1400px;margin:0 auto}.text-accent-pink{color:var(--accent-pink)}.text-accent-lime{color:var(--accent-lime)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-primary);cursor:pointer;transition:all .3s ease;flex-shrink:0;font-size:1.1rem;line-height:1}.theme-toggle:hover{background:#ffffff26;border-color:#ffffff40;transform:scale(1.08)}[data-theme=light] .theme-toggle{border-color:#0000001f;background:#0000000a}[data-theme=light] .theme-toggle:hover{background:#0000001a;border-color:#00000040}.ac-section{position:relative;padding:0 1.5rem;background:var(--ac-bg);color:var(--ac-ink);font-family:Inter,sans-serif}.ac-frame{position:relative;max-width:1280px;margin:0 auto;border-left:1px solid var(--ac-line);border-right:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line)}.ac-frame:before,.ac-frame:after{content:"";position:absolute;top:-6px;width:11px;height:11px;pointer-events:none;background:linear-gradient(var(--ac-line-strong),var(--ac-line-strong)) center / 1px 100% no-repeat,linear-gradient(var(--ac-line-strong),var(--ac-line-strong)) center / 100% 1px no-repeat;z-index:1}.ac-frame:before{left:-6px}.ac-frame:after{right:-6px}.ac-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 2.5rem;border-bottom:1px solid var(--ac-line)}.ac-label,.ac-bar{font-family:var(--ac-font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ac-ink)}.ac-bar__index,.ac-faint{color:var(--ac-faint)}.ac-bar__index{margin-right:.35rem}.ac-bar__aside{color:var(--ac-faint);text-align:right}.ac-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:5rem 2.5rem}.ac-title{max-width:44rem;margin:0;font-family:var(--ac-font-wide);font-stretch:112%;font-variation-settings:"wdth" 112;font-size:clamp(2.25rem,4.6vw,3.6rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:var(--ac-ink-strong)}.ac-title em,.ac-heading em{font-family:var(--ac-font-serif);font-style:italic;font-weight:400;font-stretch:normal;font-variation-settings:normal;font-size:1.08em;letter-spacing:-.01em}.ac-lede{max-width:38rem;margin:1.75rem 0 0;font-size:1.125rem;line-height:1.65;color:var(--ac-muted)}.ac-heading{margin:0;font-family:var(--ac-font-wide);font-stretch:112%;font-variation-settings:"wdth" 112;font-size:1.5rem;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ac-ink-strong)}.ac-body{margin:0;font-size:1rem;line-height:1.6;color:var(--ac-muted)}.ac-chip{display:inline-flex;align-items:center;padding:.3rem .55rem;border:1px solid var(--ac-line);font-family:var(--ac-font-mono);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-muted);white-space:nowrap}.ac-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding:0 1.1rem;border-radius:0;font-family:var(--ac-font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-decoration:none;cursor:pointer;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.ac-btn--solid{background:var(--ac-invert-bg);color:var(--ac-invert-fg);border:1px solid var(--ac-invert-bg)}.ac-btn--solid:hover{opacity:.8}.ac-btn--outline{background:transparent;color:var(--ac-ink);border:1px solid var(--ac-line-strong)}.ac-btn--outline:hover{background:var(--ac-invert-bg);color:var(--ac-invert-fg);border-color:transparent}.ac-btn:focus-visible,.ac-focus:focus-visible{outline:2px solid var(--ac-accent);outline-offset:3px}.ac-link-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 2.5rem;border-top:1px solid var(--ac-line);text-decoration:none;transition:background-color .15s ease,color .15s ease}.ac-link-row:hover{background:var(--ac-invert-bg);color:var(--ac-invert-fg)}.ac-link-row:hover .ac-faint{color:inherit}.ac-link-row svg{transition:transform .2s ease}.ac-link-row:hover svg{transform:translate(3px,-3px)}@media(max-width:768px){.ac-intro{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.ac-section{padding:0 1rem}.ac-bar{padding:.75rem 1.25rem}.ac-bar__aside{display:none}.ac-intro{padding:3.5rem 1.25rem}.ac-lede{font-size:1rem}.ac-heading{font-size:1.3rem}.ac-link-row{padding:1rem 1.25rem}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.topnav{--nav-h: 48px;position:fixed;inset:0 0 auto;z-index:1000}.topnav__bar{display:flex;align-items:stretch;height:var(--nav-h);background:color-mix(in srgb,var(--ac-bg) 82%,transparent);border-bottom:1px solid var(--ac-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background-color .3s ease}.topnav--scrolled .topnav__bar{background:color-mix(in srgb,var(--ac-bg) 94%,transparent)}.topnav__cell{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:100%;padding:0 1.25rem;border:none;background:transparent;color:var(--ac-muted);font-family:var(--ac-font-mono);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.topnav__cell:hover{color:var(--ac-ink)}.topnav__cell:focus-visible,.topnav__link:focus-visible,.topnav__menu-link:focus-visible{outline:2px solid var(--ac-accent);outline-offset:-2px}.topnav__logo{width:70px;padding:0;border-right:1px solid var(--ac-line);font-family:var(--ac-font-wide);font-stretch:125%;font-variation-settings:"wdth" 125;font-size:1.05rem;font-weight:750;letter-spacing:0;color:var(--ac-ink-strong)}.topnav__logo:hover{color:var(--ac-ink-strong)}.topnav__links{display:flex;align-items:center;gap:.25rem;margin:0;padding:0 .6rem;list-style:none}.topnav__link{padding:.35rem .6rem;border:none;background:transparent;color:var(--ac-muted);font-family:var(--ac-font-mono);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,color .15s ease}.topnav__link:hover{color:var(--ac-ink)}.topnav__link.is-active{background:var(--ac-invert-bg);color:var(--ac-invert-fg)}.topnav__right{display:flex;align-items:stretch;margin-left:auto}.topnav__icon{width:var(--nav-h);padding:0;border-left:1px solid var(--ac-line)}.topnav__cta{padding:0 1.4rem;background:var(--ac-invert-bg);color:var(--ac-invert-fg);font-weight:700;letter-spacing:.12em}.topnav__cta:hover{color:var(--ac-invert-fg);opacity:.85}.topnav__burger{display:none}.topnav__menu{position:absolute;top:var(--nav-h);left:0;right:0;max-height:calc(100svh - var(--nav-h));overflow-y:auto;background:var(--ac-bg);border-bottom:1px solid var(--ac-line);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .45s cubic-bezier(.16,1,.3,1),visibility 0s linear .45s}.topnav__menu.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .45s cubic-bezier(.16,1,.3,1),visibility 0s}.topnav__menu ul{margin:0;padding:0;list-style:none}.topnav__menu li+li{border-top:1px solid var(--ac-line)}.topnav__menu-link{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;width:100%;padding:1.1rem 1.25rem;border:none;background:transparent;color:var(--ac-ink);text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.topnav__menu-num{font-family:var(--ac-font-mono);font-size:11px;letter-spacing:.15em;color:var(--ac-faint)}.topnav__menu-label{font-family:var(--ac-font-wide);font-stretch:112%;font-variation-settings:"wdth" 112;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--ac-ink-strong)}.topnav__menu-link:hover,.topnav__menu-link.is-active{background:var(--ac-invert-bg);color:var(--ac-invert-fg)}.topnav__menu-link:hover .topnav__menu-label,.topnav__menu-link.is-active .topnav__menu-label,.topnav__menu-link:hover .topnav__menu-num,.topnav__menu-link.is-active .topnav__menu-num{color:inherit}@media(max-width:1024px){.topnav__links{display:none}.topnav__burger{display:inline-flex}}@media(max-width:480px){.topnav__logo{width:var(--nav-h);font-size:.95rem}.topnav__cta{padding:0 1rem}}@media(prefers-reduced-motion:reduce){.topnav__menu,.topnav__menu.is-open{transition:none}}.work-lede{margin-top:0;max-width:30rem}.work-list{margin:0;padding:0;list-style:none}.work-item{border-top:1px solid var(--ac-line)}.work-item__bar{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 2.5rem;border-bottom:1px solid var(--ac-line)}.work-item__body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.work-item__main{display:flex;flex-direction:column;gap:.9rem;padding:2.5rem 2.5rem 2.75rem;border-right:1px solid var(--ac-line)}.work-item__main .ac-body{max-width:34rem}.work-item__stack{display:flex;flex-direction:column;gap:1rem;padding:2.5rem 2rem 2.75rem}@media(max-width:900px){.work-item__body{grid-template-columns:1fr}.work-item__main{border-right:none;padding-bottom:1.5rem}.work-item__stack{padding:0 2.5rem 2.5rem}}@media(max-width:640px){.work-item__bar{flex-direction:column;gap:.35rem;padding:.7rem 1.25rem}.work-item__main{padding:2rem 1.25rem 1.25rem}.work-item__stack{padding:0 1.25rem 2rem}}.fp-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ac-line)}.fp-card{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;border-bottom:1px solid var(--ac-line)}.fp-card:nth-child(odd){border-right:1px solid var(--ac-line)}.fp-card:nth-last-child(-n+2):nth-child(odd),.fp-card:nth-last-child(-n+2):nth-child(odd)~.fp-card{border-bottom:none}.fp-card__bar{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 2rem;border-bottom:1px solid var(--ac-line)}.fp-card__media{display:block;width:100%;aspect-ratio:16 / 9;padding:0;overflow:hidden;border:none;border-bottom:1px solid var(--ac-line);background:color-mix(in srgb,var(--ac-bg) 70%,black);cursor:pointer}.fp-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.fp-card__media:hover .fp-card__image{transform:scale(1.04)}.fp-card__body{display:flex;flex:1;flex-direction:column;gap:1rem;padding:2rem 2rem 2.25rem}.fp-card__tagline{display:block;margin-top:.35rem;font-family:Inter,sans-serif;font-stretch:normal;font-variation-settings:normal;font-size:.95rem;font-weight:400;letter-spacing:0;color:var(--ac-faint)}.fp-card__desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fp-card__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:.75rem}.fp-more{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;min-height:16rem;background:color-mix(in srgb,var(--ac-bg) 70%,black);transition:background-color .2s ease}.fp-more__box{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:1px solid var(--ac-line-strong);color:var(--ac-ink);transition:background-color .2s ease,color .2s ease,transform .2s ease}.fp-card--more:hover .fp-more__box{background:var(--ac-invert-bg);color:var(--ac-invert-fg);border-color:transparent}.fp-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:color-mix(in srgb,var(--ac-bg) 75%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fpOverlayIn .3s ease-out}@keyframes fpOverlayIn{0%{opacity:0}to{opacity:1}}.fp-modal{position:relative;width:100%;max-width:1100px;max-height:90vh;overflow-y:auto;background:var(--ac-bg);color:var(--ac-ink);border:1px solid var(--ac-line-strong);box-shadow:0 32px 80px #00000073;animation:fpModalIn .4s cubic-bezier(.16,1,.3,1)}@keyframes fpModalIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fp-modal::-webkit-scrollbar{width:6px}.fp-modal::-webkit-scrollbar-track{background:transparent}.fp-modal::-webkit-scrollbar-thumb{background:var(--ac-line-strong)}.fp-modal__close{position:sticky;top:0;float:right;z-index:10;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-left:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);background:var(--ac-bg);color:var(--ac-ink);cursor:pointer;transition:background-color .15s ease,color .15s ease}.fp-modal__close:hover{background:var(--ac-invert-bg);color:var(--ac-invert-fg)}.fp-modal__body{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;padding:48px 52px 56px}.fp-modal__body--no-gallery{grid-template-columns:1fr;max-width:860px;margin:0 auto}.fp-modal__body--no-gallery .fp-modal__info{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}.fp-modal__body--no-gallery .fp-modal__info>.ac-label,.fp-modal__body--no-gallery .fp-modal__title,.fp-modal__body--no-gallery .fp-modal__desc,.fp-modal__body--no-gallery .fp-modal__cta{grid-column:1 / -1}.fp-modal__info{display:flex;flex-direction:column}.fp-modal__title{margin:.9rem 0 0;font-family:var(--ac-font-wide);font-stretch:112%;font-variation-settings:"wdth" 112;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:var(--ac-ink-strong)}.fp-modal__desc{margin:1.25rem 0 2rem;font-size:1rem;line-height:1.7;color:var(--ac-muted)}.fp-modal__features,.fp-modal__tech{margin-bottom:2rem}.fp-modal__features-heading{margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--ac-line)}.fp-modal__features-list{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.fp-modal__features-list li{position:relative;padding-left:1.25rem;font-size:.95rem;line-height:1.55;color:var(--ac-muted)}.fp-modal__features-list li:before{content:"▪";position:absolute;left:0;top:0;color:var(--ac-accent)}.fp-modal__cta{align-self:flex-start;justify-self:start}.fp-modal__gallery{display:flex;flex-direction:column;gap:12px}.fp-modal__gallery-row{display:flex;gap:12px}.fp-modal__gallery-item{position:relative;flex:1;overflow:hidden;border:1px solid var(--ac-line);background:color-mix(in srgb,var(--ac-bg) 70%,black)}.fp-modal__gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.fp-modal__gallery-item:hover img{transform:scale(1.04)}.fp-modal__gallery-item--wide{flex:1.3;aspect-ratio:16 / 10}.fp-modal__gallery-item--tall{flex:1;aspect-ratio:10 / 10}.fp-modal__gallery-item--full{flex:1;aspect-ratio:21 / 9}@media(max-width:900px){.fp-grid{grid-template-columns:1fr}.fp-card:nth-child(odd){border-right:none}.fp-card,.fp-card:nth-last-child(-n+2):nth-child(odd){border-bottom:1px solid var(--ac-line)}.fp-card:last-child{border-bottom:none}.fp-modal__body{grid-template-columns:1fr;gap:32px;padding:36px 28px 40px}.fp-modal__body--no-gallery .fp-modal__info{grid-template-columns:1fr}.fp-modal{max-height:95vh}.fp-modal-overlay{padding:20px 12px}}@media(max-width:640px){.fp-card__bar{padding:.7rem 1.25rem}.fp-card__body{padding:1.75rem 1.25rem 2rem}.fp-more{min-height:12rem}.fp-modal__body{padding:28px 20px 32px}}.bp-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ac-line)}.bp-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;border-right:1px solid var(--ac-line);transition:background-color .2s ease}.bp-card:last-child{border-right:none}.bp-card:hover{background:color-mix(in srgb,var(--ac-ink) 4%,transparent)}.bp-card__bar{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 2rem;border-bottom:1px solid var(--ac-line)}.bp-card__body{display:flex;flex:1;flex-direction:column;gap:1rem;padding:2.5rem 2rem 2.25rem}.bp-card__title,.bp-card__desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bp-card__read{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.75rem;color:var(--ac-faint);transition:color .2s ease}.bp-card__read svg{transition:transform .2s ease}.bp-card:hover .bp-card__read{color:var(--ac-ink)}.bp-card:hover .bp-card__read svg{transform:translate(2px,-2px)}@media(max-width:900px){.bp-grid{grid-template-columns:1fr}.bp-card{border-right:none}.bp-card+.bp-card{border-top:1px solid var(--ac-line)}}@media(max-width:640px){.bp-card__bar{padding:.7rem 1.25rem}.bp-card__body{padding:2rem 1.25rem 1.75rem}}.hero,.hero-marquee{--hv-pulse: #2d81ff;--hv-tile-bg: #18191d;--hv-tile-border: rgba(242, 241, 238, .14);--hv-tile-shadow: rgba(0, 0, 0, .45)}[data-theme=light] .hero,[data-theme=light] .hero-marquee{--hv-pulse: #2d81ff;--hv-tile-bg: #faf9f7;--hv-tile-border: rgba(16, 16, 20, .12);--hv-tile-shadow: rgba(16, 16, 20, .1)}.hero{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:100svh;overflow:hidden;background:var(--ac-bg);color:var(--ac-ink);font-family:Inter,sans-serif}.hero-vortex{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-vortex__canvas{position:absolute;inset:0}.hero-vortex__tile{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100px;height:100px;opacity:0;transform-origin:50% 50%;border-radius:14px;background:var(--hv-tile-bg);border:1px solid var(--hv-tile-border);box-shadow:0 18px 40px var(--hv-tile-shadow);color:var(--logo-color, var(--ac-ink));will-change:transform,opacity,filter;transition:border-color .25s ease,box-shadow .25s ease}.hero-vortex__icon{display:flex;font-size:44px;line-height:0}.hero-vortex__icon svg{display:block}.hero-vortex__label{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);padding:3px 7px;white-space:nowrap;font-family:var(--ac-font-mono);font-size:9px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ac-invert-fg);background:var(--ac-invert-bg);opacity:0;transition:opacity .2s ease,transform .2s ease}.hero-vortex__tile.is-held{border-color:color-mix(in srgb,var(--logo-color, var(--ac-ink)) 55%,transparent);box-shadow:0 18px 40px var(--hv-tile-shadow),0 0 32px color-mix(in srgb,var(--logo-color, var(--ac-ink)) 25%,transparent)}.hero-vortex__tile.is-held .hero-vortex__label{opacity:1;transform:translate(-50%)}.hero-vortex__sprites{display:none}.hero:after{content:"";position:absolute;inset:auto 0 0;height:25%;background:linear-gradient(to top,var(--ac-bg),transparent);pointer-events:none;z-index:1}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:760px;padding:7rem 1.5rem 4rem;text-align:center}.hero-copy__glow{position:absolute;inset:0 -120px;background:radial-gradient(closest-side,color-mix(in srgb,var(--ac-bg) 80%,transparent),transparent);pointer-events:none}.hero-wordmark{position:relative;width:100%;container-type:inline-size}.hero-wordmark__blur{position:absolute;inset:-34% -6%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:radial-gradient(closest-side,black 45%,transparent 100%);-webkit-mask-image:radial-gradient(closest-side,black 45%,transparent 100%)}.hero-wordmark__text{position:relative;margin:0;white-space:nowrap;font-family:var(--ac-font-wide);font-weight:750;font-stretch:125%;font-variation-settings:"wdth" 125;font-size:17cqw;line-height:1;letter-spacing:.01em;color:var(--ac-ink-strong)}.hero-wordmark__letter{display:inline-block;will-change:transform,opacity;text-shadow:0 0 .6vw color-mix(in srgb,var(--ac-bg) 92%,transparent),0 .25vw 2.4vw color-mix(in srgb,var(--ac-bg) 78%,transparent),0 .4vw 5vw color-mix(in srgb,var(--ac-bg) 55%,transparent)}.hero-title{position:relative;margin:2rem 0 0;font-family:var(--ac-font-wide);font-stretch:112%;font-variation-settings:"wdth" 112;font-size:clamp(1.6rem,3.2vw,2.25rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:var(--ac-ink-strong)}.hero-title__serif{font-family:var(--ac-font-serif);font-style:italic;font-weight:400;font-stretch:normal;font-variation-settings:normal;letter-spacing:-.01em;font-size:1.12em;color:var(--ac-muted)}.hero-lede{position:relative;max-width:28rem;margin:1rem 0 0;font-size:1.125rem;line-height:1.6;color:var(--ac-muted)}.hero-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding:0 1.5rem;border-radius:0;font-family:var(--ac-font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-decoration:none;cursor:pointer;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.hero-btn--solid{background:var(--ac-invert-bg);color:var(--ac-invert-fg);border:1px solid var(--ac-invert-bg)}.hero-btn--solid:hover{opacity:.8}.hero-btn--outline{background:var(--ac-bg);color:var(--ac-ink);border:1px solid var(--ac-line-strong)}.hero-btn--outline:hover{background:var(--ac-invert-bg);color:var(--ac-invert-fg);border-color:transparent}.hero-btn:focus-visible,.hero-meta__item:focus-visible{outline:2px solid var(--ac-accent);outline-offset:3px}.hero-meta{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.5rem;margin-top:1.75rem}.hero-meta__item{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;font-family:var(--ac-font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ac-faint);text-decoration:none;transition:color .15s ease}.hero-meta__clamp{max-width:min(20rem,80vw);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hero-meta__item:hover{color:var(--ac-ink)}.hero-marquee{display:flex;overflow:hidden;background:var(--ac-bg);border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.hero-marquee__track{display:flex;flex-shrink:0;min-width:100%;margin:0;padding:0;list-style:none;animation:hero-marquee-scroll 40s linear infinite}.hero-marquee:hover .hero-marquee__track{animation-play-state:paused}.hero-marquee__item{display:flex;align-items:center;padding:.75rem 1.5rem;white-space:nowrap;font-family:var(--ac-font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ac-muted)}.hero-marquee__dot{margin-right:1.5rem;color:var(--ac-accent)}@keyframes hero-marquee-scroll{to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.hero-marquee__track{animation:none}}@media(max-width:768px){.hero-copy{padding:6rem 1rem 3rem}.hero-wordmark__blur{inset:-20% -4%}.hero-lede{font-size:1rem}}@media(max-width:420px){.hero-actions{flex-direction:column;width:100%}.hero-btn{width:100%}}.about-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);border-top:1px solid var(--ac-line)}.about-cells{display:grid;border-right:1px solid var(--ac-line)}.about-cell{display:flex;flex-direction:column;padding:2.5rem 2rem 2.75rem;border-right:1px solid var(--ac-line)}.about-cell:last-child{border-right:none}.about-cell__title{margin-top:2rem}.about-cell__list{display:flex;flex-direction:column;gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none}.about-specs{display:grid;margin:0}.about-spec{display:flex;flex-direction:column;border-bottom:1px solid var(--ac-line)}.about-spec:last-child{border-bottom:none}.about-spec__bar{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 2rem;border-bottom:1px solid var(--ac-line)}.about-spec__value{display:flex;flex:1;flex-direction:column;gap:.6rem;margin:0;padding:1.5rem 2rem 1.75rem;font-family:var(--ac-font-wide);font-stretch:108%;font-variation-settings:"wdth" 108;font-size:2.25rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ac-ink-strong)}.about-spec__note{letter-spacing:.15em}@media(max-width:768px){.about-row{grid-template-columns:1fr}.about-cells{border-right:none;border-bottom:1px solid var(--ac-line)}}@media(max-width:640px){.about-cell{padding:2rem 1.25rem 2.25rem}.about-cell__title{margin-top:1.25rem}.about-spec__bar,.about-spec__value{padding-left:1.25rem;padding-right:1.25rem}}.st-cells{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ac-line)}.st-cell{display:flex;flex-direction:column;gap:.9rem;padding:2.5rem 2rem 2.75rem}.st-cell+.st-cell{border-left:1px solid var(--ac-line)}.st-cell__title{margin-top:1.1rem}.st-cell .ac-body{max-width:34rem}.st-group{display:flex;flex-direction:column;gap:.6rem;margin-top:.9rem}.st-subbar{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 2.5rem;border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line)}.st-lang-list{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none}.st-lang{display:grid;grid-template-columns:2rem 7rem 1fr 3rem;align-items:center;gap:1rem;padding:1rem 2.5rem;border-bottom:1px solid var(--ac-line)}.st-lang:nth-child(odd){border-right:1px solid var(--ac-line)}.st-lang:nth-last-child(-n+2):nth-child(odd),.st-lang:nth-last-child(-n+2):nth-child(odd)~.st-lang{border-bottom:none}.st-lang__name{font-family:var(--ac-font-wide);font-stretch:108%;font-variation-settings:"wdth" 108;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--ac-ink-strong)}.st-lang__track{position:relative;height:6px;background:repeating-linear-gradient(90deg,var(--ac-line) 0 1px,transparent 1px 10%);border-bottom:1px solid var(--ac-line)}.st-lang__fill{position:absolute;inset:0 auto 0 0;background:var(--lang-color);transform-origin:left center}.st-lang__value{text-align:right;font-variant-numeric:tabular-nums}.st-tools{display:flex;align-items:center;gap:1.5rem 2rem;flex-wrap:wrap;padding:1.75rem 2.5rem;border-top:1px solid var(--ac-line)}.st-tools__label{flex-shrink:0}.st-carousel-wrapper{position:relative;width:100%;overflow:hidden;padding:2rem 0;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.st-carousel-wrapper.is-dragging,.st-carousel-wrapper.is-dragging *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}.st-carousel-track{display:inline-flex;gap:24px;will-change:transform}.st-showcase-card{position:relative;display:flex;flex-direction:column;gap:16px;min-width:260px;flex-shrink:0;padding:28px 24px;overflow:hidden;border:1px solid var(--ac-line);border-radius:0;background:color-mix(in srgb,var(--ac-ink) 2%,transparent);transition:background-color .3s ease,border-color .3s ease}.st-showcase-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--ac-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.st-showcase-card:hover:before{transform:scaleX(1)}.st-showcase-card:hover{background:color-mix(in srgb,var(--ac-ink) 5%,transparent);border-color:var(--ac-line-strong)}.st-showcase-top{display:flex;align-items:center;gap:12px}.st-showcase-name{margin:0;font-family:var(--ac-font-wide);font-stretch:112%;font-variation-settings:"wdth" 112;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--ac-ink-strong)}.st-showcase-variants{display:flex;flex-direction:column;gap:4px}.st-showcase-variant{font-family:var(--ac-font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-muted)}.st-showcase-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:10px}.st-showcase-big-letter{display:flex;align-items:center;justify-content:center;font-size:5.5rem;line-height:1;color:var(--ac-ink-strong);opacity:.9}.st-showcase-big-letter svg{display:block}.st-showcase-versions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4px}.st-showcase-version{font-family:var(--ac-font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--ac-faint);font-variant-numeric:tabular-nums}@media(max-width:1024px){.st-lang-list{grid-template-columns:1fr}.st-lang:nth-child(odd){border-right:none}.st-lang,.st-lang:nth-last-child(-n+2):nth-child(odd){border-bottom:1px solid var(--ac-line)}.st-lang:last-child{border-bottom:none}}@media(max-width:900px){.st-cells{grid-template-columns:1fr}.st-cell+.st-cell{border-left:none;border-top:1px solid var(--ac-line)}}@media(max-width:640px){.st-cell{padding:2rem 1.25rem 2.25rem}.st-subbar{padding:.7rem 1.25rem}.st-lang{grid-template-columns:5.5rem 1fr 2.75rem;gap:.75rem;padding:.9rem 1.25rem}.st-lang__num{display:none}.st-tools{padding:1.5rem 1.25rem}.st-carousel-wrapper{padding:1.5rem 0}.st-showcase-card{min-width:220px}.st-showcase-big-letter{font-size:4rem}}.cp-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ac-line)}.cp-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;border-right:1px solid var(--ac-line);transition:background-color .2s ease}.cp-card:last-child{border-right:none}.cp-card:hover{background:color-mix(in srgb,var(--ac-ink) 4%,transparent)}.cp-card__bar{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 2rem;border-bottom:1px solid var(--ac-line)}.cp-card__body{display:flex;flex:1;flex-direction:column;gap:2rem;padding:2.5rem 2rem 2.25rem}.cp-card__head{display:flex;align-items:center;gap:.85rem}.cp-card__icon{flex-shrink:0;font-size:1.75rem;color:var(--ac-ink-strong);transition:color .2s ease}.cp-card:hover .cp-card__icon{color:var(--cp-accent)}.cp-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--ac-line)}.cp-stat{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;min-width:0}.cp-stat+.cp-stat{border-left:1px solid var(--ac-line)}.cp-stat__value{margin:0;font-family:var(--ac-font-wide);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--ac-ink-strong)}.cp-card__visit{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;color:var(--ac-faint);transition:color .2s ease}.cp-card__visit svg{transition:transform .2s ease}.cp-card:hover .cp-card__visit{color:var(--ac-ink)}.cp-card:hover .cp-card__visit svg{transform:translate(2px,-2px)}@media(max-width:900px){.cp-grid{grid-template-columns:1fr}.cp-card{border-right:none}.cp-card+.cp-card{border-top:1px solid var(--ac-line)}}@media(max-width:640px){.cp-card__bar{padding:.7rem 1.25rem}.cp-card__body{padding:2rem 1.25rem 1.75rem}.cp-stat{padding:.75rem}.cp-stat__value{font-size:1.1rem}}.cm-section{padding-bottom:4rem}.cm-marquee-banner{position:relative;margin:0 -1.5rem;overflow:hidden;border-bottom:1px solid var(--ac-line);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.cm-marquee-row{overflow:hidden;padding:.9rem 0}.cm-marquee-row+.cm-marquee-row{border-top:1px solid var(--ac-line)}.cm-marquee-track{display:flex;align-items:center;gap:0;white-space:nowrap;will-change:transform}.cm-marquee-item{display:inline-block;padding:0 1.75rem;font-family:var(--ac-font-wide);font-stretch:125%;font-variation-settings:"wdth" 125;font-size:clamp(1.25rem,2.6vw,2rem);font-weight:750;line-height:1;letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.cm-marquee-item--filled{color:var(--ac-ink-strong)}.cm-marquee-item--outline{color:transparent;-webkit-text-stroke:1px var(--ac-line-strong)}.cm-marquee-item--sep{padding:0 .25rem;font-family:var(--ac-font-mono);font-size:.8rem;letter-spacing:0;color:var(--ac-accent)}.cm-section .ac-frame{margin-top:0}.cm-cells{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-top:1px solid var(--ac-line)}.cm-email{display:flex;flex-direction:column;gap:1.25rem;padding:2.5rem 2.5rem 2.75rem;border-right:1px solid var(--ac-line)}.cm-email__address{width:fit-content;max-width:100%;margin-top:.75rem;font-size:clamp(1.4rem,2.6vw,2.1rem);overflow-wrap:anywhere;text-decoration:none;background:linear-gradient(currentColor,currentColor) left bottom / 0 1px no-repeat;transition:background-size .35s ease}.cm-email__address:hover{background-size:100% 1px}.cm-email__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:1rem}.cm-socials{display:flex;flex-direction:column}.cm-socials__label{padding:2.5rem 2rem 1.25rem}.cm-social-list{margin:0;padding:0;list-style:none}.cm-social{display:grid;grid-template-columns:2rem minmax(0,1fr) auto 1rem;align-items:center;gap:1rem;padding:1.05rem 2rem;border-top:1px solid var(--ac-line);color:inherit;text-decoration:none;transition:background-color .15s ease,color .15s ease}.cm-social__name{font-family:var(--ac-font-wide);font-stretch:112%;font-variation-settings:"wdth" 112;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--ac-ink-strong)}.cm-social__arrow{transition:transform .2s ease}.cm-social:hover{background:var(--ac-invert-bg);color:var(--ac-invert-fg)}.cm-social:hover .cm-social__name,.cm-social:hover .ac-faint{color:inherit}.cm-social:hover .cm-social__arrow{transform:translate(3px,-3px)}.cm-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2.5rem;border-top:1px solid var(--ac-line)}.cm-foot__top{display:inline-flex;align-items:center;gap:.4rem;color:var(--ac-faint);text-decoration:none;transition:color .15s ease}.cm-foot__top:hover{color:var(--ac-ink)}@media(max-width:900px){.cm-cells{grid-template-columns:1fr}.cm-email{border-right:none;border-bottom:1px solid var(--ac-line)}.cm-socials__label{padding-top:2rem}}@media(max-width:640px){.cm-section{padding-bottom:2.5rem}.cm-marquee-banner{margin:0 -1rem}.cm-email{padding:2rem 1.25rem 2.25rem}.cm-socials__label{padding:2rem 1.25rem 1rem}.cm-social{grid-template-columns:minmax(0,1fr) auto 1rem;padding:1rem 1.25rem}.cm-social>.ac-label:first-child{display:none}.cm-foot{flex-direction:column;align-items:flex-start;padding:1rem 1.25rem}}.blog-page{min-height:100vh;background:var(--ac-bg);color:var(--ac-ink)}.blog-topbar{position:sticky;top:0;z-index:100;display:flex;align-items:stretch;justify-content:space-between;height:3rem;background:var(--ac-bg);border-bottom:1px solid var(--ac-line)}.blog-topbar__cell{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.25rem;border:none;background:transparent;color:var(--ac-ink);text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.blog-topbar__cell:hover{background:var(--ac-invert-bg);color:var(--ac-invert-fg)}.blog-topbar__back{border-right:1px solid var(--ac-line)}.blog-topbar__theme{width:3rem;padding:0;border-left:1px solid var(--ac-line)}.blog-topbar__brand{display:flex;align-items:center;color:var(--ac-ink);text-decoration:none}.blog-main{padding-bottom:4rem}.blog-list__lede{margin-top:0;max-width:30rem}.blog-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ac-line)}.blog-list li+li{border-top:1px solid var(--ac-line)}.blog-entry{display:grid;grid-template-columns:15rem minmax(0,1fr) 3.5rem;color:inherit;text-decoration:none;transition:background-color .2s ease}.blog-entry:hover{background:color-mix(in srgb,var(--ac-ink) 4%,transparent)}.blog-entry__meta{display:flex;flex-direction:column;gap:.6rem;padding:2.25rem 2.5rem;border-right:1px solid var(--ac-line)}.blog-entry__body{display:flex;flex-direction:column;gap:.9rem;padding:2.25rem 2rem 2.5rem}.blog-entry__title,.blog-entry__body .ac-body{max-width:44rem}.blog-entry__arrow{align-self:center;justify-self:center;color:var(--ac-faint);transition:color .2s ease,transform .2s ease}.blog-entry:hover .blog-entry__arrow{color:var(--ac-ink);transform:translate(3px,-3px)}.blog-empty{padding:2.5rem;border-top:1px solid var(--ac-line)}.blog-reader__crumb{display:inline-flex;align-items:center;gap:.4rem;color:var(--ac-ink);text-decoration:none;transition:color .15s ease}.blog-reader__crumb:hover{color:var(--ac-faint)}.blog-reader__header{display:flex;flex-direction:column;gap:1.5rem;padding:5rem 2.5rem 3.5rem;border-bottom:1px solid var(--ac-line)}.blog-reader__title{max-width:52rem;font-size:clamp(2rem,4vw,3.1rem)}.blog-reader__lede{margin:0}.blog-reader__body{max-width:46rem;margin:0 auto;padding:3.5rem 2.5rem 4.5rem;font-family:var(--font-sans);font-size:1rem;line-height:1.85;color:color-mix(in srgb,var(--ac-ink) 82%,transparent)}.blog-reader__body>:first-child{margin-top:0}.blog-reader__body h1,.blog-reader__body h2,.blog-reader__body h3{font-family:var(--ac-font-wide);font-stretch:112%;font-variation-settings:"wdth" 112;font-weight:600;letter-spacing:-.02em;color:var(--ac-ink-strong)}.blog-reader__body h1{margin:3.5rem 0 1.25rem;font-size:1.85rem;line-height:1.15}.blog-reader__body h2{margin:3.25rem 0 1rem;padding-top:1.75rem;border-top:1px solid var(--ac-line);font-size:1.4rem;line-height:1.25}.blog-reader__body h3{margin:2.25rem 0 .75rem;font-size:1.1rem;line-height:1.35}.blog-reader__body p{margin:0 0 1.5rem}.blog-reader__body strong{font-weight:600;color:var(--ac-ink-strong)}.blog-reader__body em{font-style:italic}.blog-reader__body a{color:var(--ac-ink-strong);text-decoration:underline;text-decoration-color:var(--ac-accent);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease}.blog-reader__body a:hover{color:var(--ac-accent)}.blog-reader__body blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.5rem;border-left:2px solid var(--ac-accent);color:var(--ac-muted)}.blog-reader__body blockquote p{margin-bottom:.75rem}.blog-reader__body blockquote p:last-child{margin-bottom:0}.blog-reader__body ul,.blog-reader__body ol{margin:0 0 1.5rem;padding-left:1.5rem}.blog-reader__body ul{list-style:none;padding-left:1.25rem}.blog-reader__body ul>li{position:relative}.blog-reader__body ul>li:before{content:"▪";position:absolute;left:-1.25rem;color:var(--ac-accent)}.blog-reader__body li{margin-bottom:.5rem}.blog-reader__body ol>li::marker{font-family:var(--ac-font-mono);font-size:.85em;color:var(--ac-faint)}.blog-reader__body code{padding:.1em .4em;border:1px solid var(--ac-line);background:color-mix(in srgb,var(--ac-ink) 5%,transparent);font-family:var(--ac-font-mono);font-size:.86em;color:var(--ac-ink-strong)}.blog-reader__body pre{margin:2rem 0;padding:1.25rem 1.5rem;overflow-x:auto;border:1px solid var(--ac-line);background:color-mix(in srgb,var(--ac-bg) 70%,black);line-height:1.65}[data-theme=light] .blog-reader__body pre{background:color-mix(in srgb,var(--ac-bg) 94%,black)}.blog-reader__body pre code{padding:0;border:none;background:none;font-size:.85rem;color:var(--ac-ink)}.blog-reader__body hr{margin:3rem 0;border:none;border-top:1px solid var(--ac-line)}.blog-reader__body img{display:block;max-width:100%;height:auto}.blog-reader__table-wrap{margin:2rem 0;overflow-x:auto}.blog-reader__body table{width:100%;margin:0;border-collapse:collapse;font-size:.9rem}.blog-reader__body th,.blog-reader__body td{padding:.6rem .8rem;border:1px solid var(--ac-line);text-align:left}.blog-reader__body th{font-family:var(--ac-font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.blog-reader__figure{margin:2.5rem 0;border:1px solid var(--ac-line)}.blog-reader__figure img{width:100%;background:color-mix(in srgb,var(--ac-bg) 70%,black)}.blog-reader__figcaption{padding:.65rem 1rem;border-top:1px solid var(--ac-line);font-family:var(--ac-font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ac-faint)}.blog-pager{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ac-line)}.blog-pager__cell{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:2rem 2.5rem 2.25rem;color:inherit;text-decoration:none;transition:background-color .2s ease}.blog-pager__cell+.blog-pager__cell{border-left:1px solid var(--ac-line)}.blog-pager__cell--next{align-items:flex-end;text-align:right}.blog-pager__cell .ac-label{display:inline-flex;align-items:center;gap:.4rem}a.blog-pager__cell:hover{background:color-mix(in srgb,var(--ac-ink) 4%,transparent)}.blog-pager__title{font-size:1.15rem}@media(max-width:900px){.blog-entry{grid-template-columns:minmax(0,1fr) 3rem}.blog-entry__meta{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;gap:.4rem 1rem;padding:.75rem 2.5rem;border-right:none;border-bottom:1px solid var(--ac-line)}}@media(max-width:640px){.blog-main{padding-bottom:2.5rem}.blog-topbar__cell{padding:0 1rem}.blog-entry{grid-template-columns:minmax(0,1fr)}.blog-entry__meta{padding:.75rem 1.25rem}.blog-entry__body{padding:1.75rem 1.25rem 2rem}.blog-entry__arrow{display:none}.blog-empty{padding:2rem 1.25rem}.blog-reader__header{padding:3.5rem 1.25rem 2.5rem}.blog-reader__body{padding:2.5rem 1.25rem 3rem;font-size:.95rem}.blog-reader__body pre{margin-left:-1.25rem;margin-right:-1.25rem;border-left:none;border-right:none}.blog-pager{grid-template-columns:1fr}.blog-pager__cell{padding:1.5rem 1.25rem 1.75rem}.blog-pager__cell+.blog-pager__cell{border-left:none;border-top:1px solid var(--ac-line)}.blog-pager__cell--empty{display:none}}.not-found-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;background:var(--ac-bg);color:var(--ac-ink)}.not-found-main{padding-block:4rem}.not-found-intro{align-items:flex-start}.not-found-code{margin:0 0 1.5rem;font-family:var(--ac-font-mono);font-size:clamp(4.5rem,14vw,9rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--ac-line-strong)}.not-found-path{padding:.1rem .4rem;border:1px solid var(--ac-line);font-family:var(--ac-font-mono);font-size:.875em;color:var(--ac-ink);word-break:break-all}.not-found-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}
