/* ACZ INC. Built from src/site.css: edit that file. */
@font-face{font-family:"Geist";src:url("fonts/geist-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Geist Mono";src:url("fonts/geist-mono-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Geist Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica");size-adjust:101.92%;ascent-override:98.6%;descent-override:28.94%;line-gap-override:0%}@font-face{font-family:"Geist Mono Fallback";src:local("Courier New"),local("CourierNewPSMT"),local("Liberation Mono");size-adjust:99.98%;ascent-override:100.52%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif");font-style:normal;size-adjust:86.15%;ascent-override:114.92%;descent-override:35.99%;line-gap-override:0%}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Liberation Serif Italic");font-style:italic;size-adjust:86.15%;ascent-override:114.92%;descent-override:35.99%;line-gap-override:0%}:root{color-scheme:light dark;--font-sans:"Geist","Geist Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono","Geist Mono Fallback",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--font-serif:"Instrument Serif","Instrument Serif Fallback",Georgia,"Times New Roman",serif;--wrap:1400px;--gutter:20px;--gap:16px;--header-h:64px;--radius:2px;--ease:cubic-bezier(.2,.7,.1,1);--bg:#f4f5f6;--bg-raise:#ffffff;--bg-sunk:#eceef0;--ink:#0b0c0e;--ink-hover:#2b2f35;--ink-fade:#565b62;--ink-2:#3b4148;--ink-3:#545b63;--line:rgb(11 12 14 / .08);--line-2:rgb(11 12 14 / .14);--line-3:rgb(11 12 14 / .3);--field-line:#7d848d;--grid:rgb(11 12 14 / .05);--accent:#e4451b;--accent-ink:#ad2f0d;--accent-soft:rgb(228 69 27 / .12);--focus:#e4451b;--danger:#b42318;--ok:#1d7a46;--todo-ink:#7a4800;--todo-bg:#fff2cc;--todo-line:#c98a00;--art-1:rgb(11 12 14 / .13);--art-2:rgb(11 12 14 / .28);--art-ink:#4a5058;--art-floor:rgb(11 12 14 / .035);--reticle:rgb(11 12 14 / .08);--reticle-2:rgb(11 12 14 / .09);--glow:rgb(228 69 27 / .07);--header-bg:rgb(244 245 246 / .82)}@media (prefers-color-scheme:dark){:root{--bg:#08090b;--bg-raise:#0f1114;--bg-sunk:#0b0d10;--ink:#f1f2f4;--ink-hover:#d3d7dc;--ink-fade:#80858d;--ink-2:#b3b9c1;--ink-3:#9299a3;--line:rgb(255 255 255 / .07);--line-2:rgb(255 255 255 / .12);--line-3:rgb(255 255 255 / .26);--field-line:#5f6670;--grid:rgb(255 255 255 / .04);--accent:#ff5a2e;--accent-ink:#ff6b42;--accent-soft:rgb(255 90 46 / .14);--focus:#ff6b42;--danger:#ff7a70;--ok:#4cc38a;--todo-ink:#ffd166;--todo-bg:rgb(255 196 0 / .1);--todo-line:rgb(255 196 0 / .45);--art-1:rgb(255 255 255 / .1);--art-2:rgb(255 255 255 / .22);--art-ink:#9aa1ab;--art-floor:rgb(255 255 255 / .03);--reticle:rgb(255 255 255 / .065);--reticle-2:rgb(255 255 255 / .12);--glow:rgb(255 90 46 / .1);--header-bg:rgb(8 9 11 / .78)}}@media (min-width:960px){:root{--gutter:clamp(32px,4vw,64px);--gap:clamp(20px,2vw,32px);--header-h:72px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px);background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}@media (min-width:960px){body{font-size:1.0625rem}}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}svg{display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}i,em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.12em;line-height:1}strong{font-weight:600}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none !important}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}main:focus{outline:none}::selection{background:var(--accent);color:#fff}.sr-only{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:var(--gutter);top:12px;z-index:100;padding:12px 18px;background:var(--ink);color:var(--bg);font-weight:500;text-decoration:none;transform:translateY(-200%)}.skip:focus{transform:none}.wrap{width:min(var(--wrap),100% - 2 * var(--gutter));margin-inline:auto}.label,.hero__eyebrow,.hero__label,.def__pos,.section__index,.facts dt,.app-card__kicker,.svc__num,.mailcard__label,.site-footer__h,.crumbs,.apphero__kicker,.feat__num,.also__title,.also__text,.lang{font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.todo{display:inline;padding:.18em .5em;border:1px dashed var(--todo-line);border-radius:var(--radius);background:var(--todo-bg);color:var(--todo-ink);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;font-style:normal;line-height:1.9;letter-spacing:0;text-transform:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.icon{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.frame{--frame-c:var(--ink-3);--frame-l:18px;--frame-t:1.5px;position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--frame-c) 0 0) top left / var(--frame-l) var(--frame-t) no-repeat,linear-gradient(var(--frame-c) 0 0) top left / var(--frame-t) var(--frame-l) no-repeat,linear-gradient(var(--frame-c) 0 0) top right / var(--frame-l) var(--frame-t) no-repeat,linear-gradient(var(--frame-c) 0 0) top right / var(--frame-t) var(--frame-l) no-repeat,linear-gradient(var(--frame-c) 0 0) bottom left / var(--frame-l) var(--frame-t) no-repeat,linear-gradient(var(--frame-c) 0 0) bottom left / var(--frame-t) var(--frame-l) no-repeat,linear-gradient(var(--frame-c) 0 0) bottom right / var(--frame-l) var(--frame-t) no-repeat,linear-gradient(var(--frame-c) 0 0) bottom right / var(--frame-t) var(--frame-l) no-repeat}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius);font-size:.9375rem;font-weight:500;line-height:1;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}.btn--primary{background:var(--ink);color:var(--bg)}.btn--ghost{border-color:var(--line-3);color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--ink-hover)}.btn--ghost:hover{border-color:var(--ink)}}.btn:disabled{cursor:progress;opacity:.7}.site-header{position:relative;z-index:40;background:var(--header-bg);border-bottom:1px solid transparent;transition:border-color .3s}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;column-gap:16px;padding-top:10px}.brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-right:auto;font-size:.9375rem;font-weight:600;letter-spacing:.14em;text-decoration:none;white-space:nowrap}.mark{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:6}.mark__dot{fill:var(--accent);stroke:none}.mark__wave{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:0}.lang{order:1;display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:var(--ink-2);text-decoration:none}.lang:hover{color:var(--ink)}.site-nav{order:2;flex-basis:100%;margin-top:4px;border-top:1px solid var(--line)}.site-nav ul{display:flex;justify-content:space-between}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--ink-2);font-size:.9375rem;text-decoration:none;transition:color .2s,border-color .2s}.site-nav li:first-child a{padding-left:0}.site-nav a:hover,.site-nav a.is-active{color:var(--ink)}.site-nav__cta a{color:var(--ink);font-weight:500}@media (min-width:960px){.site-header{position:sticky;top:0;-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px)}.site-header.is-stuck{border-bottom-color:var(--line-2)}.site-header__inner{flex-wrap:nowrap;height:var(--header-h);padding-top:0}.site-nav{order:0;flex-basis:auto;margin:0 0 0 auto;border:0}.site-nav ul{gap:2px}.site-nav a,.site-nav li:first-child a{padding:0 14px}.site-nav a.is-active::before{content:"";width:4px;height:4px;margin-right:8px;border-radius:50%;background:var(--accent)}.site-nav__cta{margin-left:10px}.site-nav__cta a,.site-nav li.site-nav__cta a{min-height:40px;padding:0 18px;border:1px solid var(--line-3);border-radius:var(--radius)}.site-nav__cta a.is-active::before{content:none}.lang{order:0;margin-left:14px;padding-left:22px;border-left:1px solid var(--line-2);min-height:28px}}@media (min-width:960px) and (hover:hover) and (pointer:fine){.site-nav__cta a:hover{border-color:var(--ink)}}.hero{position:relative;isolation:isolate;overflow:clip;padding:44px 0 56px}.hero__bg{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(closest-side at 50% 38%,var(--glow),transparent),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:100% 100%,64px 64px,64px 64px;background-position:center,center top,center top;-webkit-mask-image:radial-gradient(120% 85% at 50% 30%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 85% at 50% 30%,#000 30%,transparent 78%)}.hero__field{position:absolute;inset:0;width:100%;height:100%}.hero__eyebrow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;color:var(--ink-3);letter-spacing:.16em}.hero__eyebrow .dot{width:3px;height:3px;border-radius:50%;background:var(--accent)}.hero__mark{position:relative;width:fit-content;margin:28px auto 0;padding:.16em .3em .2em;font-size:min((100vw - 2 * var(--gutter)) / 4.75,132px)}.hero__title{display:flex;align-items:center;gap:.1em;font-size:1em;font-weight:560;line-height:.86;letter-spacing:-.045em;white-space:nowrap}.hero__word{display:block;padding:.04em 0 .06em;background:linear-gradient(180deg,var(--ink) 35%,var(--ink-fade));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__axis{position:relative;flex:none;width:.4em;height:.4em;margin:-.02em .01em 0}.hero__axis + .hero__word{margin-left:-.07em}.mark--hero{position:absolute;z-index:1;left:50%;top:50%;width:.34em;height:.34em;color:var(--ink);transform:translate(-50%,-50%)}.reticle{position:absolute;left:50%;top:50%;z-index:-1;width:6.2em;height:6.2em;transform:translate(calc(-50% + var(--aim-x,0px)),calc(-50% + var(--aim-y,0px)));overflow:visible;pointer-events:none;fill:none;stroke:var(--reticle);stroke-width:1}.reticle__ticks{stroke:var(--reticle-2);stroke-width:9}.reticle__major{stroke:var(--reticle-2);stroke-width:24}.reticle__arc{stroke:var(--accent);stroke-width:2}.reticle__dash{stroke-dasharray:2 7}.frame--hero{--frame-c:var(--ink-2);--frame-l:.11em;--frame-t:2px}.hero__code{margin-top:44px;padding-top:24px;border-top:1px solid var(--line-2)}.hero__label{display:flex;align-items:center;gap:14px;color:var(--ink-3)}.hero__label-line{width:36px;height:1px;background:var(--accent)}.hero__codeword{margin-top:10px;font-family:var(--font-serif);font-size:min(26vw,120px);font-style:normal;font-weight:400;line-height:.9;letter-spacing:-.03em}.hero__codeword::after{content:"";display:inline-block;width:.09em;height:.09em;margin-left:.04em;border-radius:50%;background:var(--accent)}.hero__def{margin-top:28px}.def__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em;color:var(--ink-3)}.def__term{color:var(--ink-2)}.def__head .def__pos{font-size:inherit;letter-spacing:inherit;text-transform:none}.def__text{margin-top:14px;max-width:24ch;color:var(--ink);font-size:1.75rem;font-weight:560;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.def__ours{margin-top:20px;max-width:44ch;padding-left:16px;border-left:2px solid var(--accent);color:var(--ink);font-size:1.125rem;font-weight:460;line-height:1.45}.hero__lead{margin-top:18px;max-width:52ch;color:var(--ink-2);font-size:1.0625rem;line-height:1.6}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}@media (min-width:960px){.hero{display:flex;align-items:center;min-height:calc(100svh - var(--header-h));padding:clamp(40px,6vh,80px) 0 clamp(40px,6vh,72px)}.hero__inner{width:min(var(--wrap),100% - 2 * var(--gutter))}.hero__mark{margin-top:clamp(20px,4.5vh,56px);font-size:clamp(120px,13.4vw,250px)}.hero__code{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:var(--gap);align-items:start;margin-top:clamp(40px,7vh,96px);padding-top:32px}.hero__label{grid-column:1 / 7;grid-row:1}.hero__codeword{grid-column:1 / 7;grid-row:2;margin-top:8px;font-size:clamp(136px,13.2vw,248px)}.hero__def{grid-column:7 / 13;grid-row:1 / 3;margin-top:0;align-self:end;padding:2px 0 6px clamp(20px,2.4vw,40px);border-left:1px solid var(--line-2)}.def__text{font-size:clamp(1.875rem,2.5vw,2.75rem)}}@media (hover:hover) and (pointer:fine){.hero__cta .btn--primary:hover .icon{transform:translateY(2px)}.btn--ghost:hover .icon,.form .btn:hover .icon{transform:translateX(3px)}}.section{padding-block:80px}.section__head{display:grid;gap:18px;margin-bottom:36px;padding-top:20px;border-top:1px solid var(--line-2)}.section__index{display:flex;gap:14px;color:var(--ink-3)}.section__num{color:var(--accent-ink)}.section__title{max-width:15em;font-size:clamp(2.125rem,9vw,2.75rem);font-weight:500;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.lede{max-width:34em;color:var(--ink-2);font-size:1.1875rem;line-height:1.5;letter-spacing:-.01em;text-wrap:pretty}@media (min-width:960px){.section{padding-block:clamp(96px,8.5vw,144px)}.section__head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);margin-bottom:clamp(56px,5.5vw,88px);padding-top:28px}.section__index{grid-column:1 / 4;padding-top:.5em}.section__title{grid-column:4 / 13;font-size:clamp(3rem,4.3vw,4.625rem)}.section__body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.section__body>*{grid-column:4 / 13}.lede{font-size:clamp(1.375rem,1.75vw,1.75rem)}}.facts{margin-top:40px;border-top:1px solid var(--line-2)}.facts__row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line-2)}.facts dt{color:var(--ink-3)}.pillars{margin-top:56px;border-top:1px solid var(--line-2)}.pillar{display:grid;gap:10px;padding:24px 0 28px;border-bottom:1px solid var(--line-2)}.pillar__num{color:var(--accent-ink);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em}.pillar__title{font-size:1.375rem;font-weight:500;letter-spacing:-.02em}.pillar p{max-width:26em;color:var(--ink-2)}@media (min-width:960px){.section--about .facts{grid-column:4 / 11;margin-top:56px}.facts__row{grid-template-columns:9rem minmax(0,1fr);padding:20px 0}.section--about .pillars{grid-column:1 / 13;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(80px,8vw,128px)}.pillar{gap:14px;padding:32px 32px 8px 0;border-bottom:0}.pillar + .pillar{padding-left:32px;border-left:1px solid var(--line-2)}.pillar__num{margin-bottom:28px}.pillar__title{font-size:1.625rem}}.apps{display:grid;gap:16px}.app-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-raise);transition:border-color .3s}.app-card__art{--art-bg:var(--bg-sunk);position:relative;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--line-2);background:var(--art-bg)}.art{width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}.app-card__body{display:flex;flex:1;flex-direction:column;padding:24px 20px 26px}.app-card__kicker{display:flex;gap:12px;color:var(--ink-3)}.app-card__num{color:var(--accent-ink)}.app-card__title{margin-top:14px;font-size:2.125rem;font-weight:500;line-height:1;letter-spacing:.02em}.app-card__link{text-decoration:none}.app-card__link::after{content:"";position:absolute;inset:0;z-index:3}.app-card__text{max-width:34em;margin-top:14px;color:var(--ink-2)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tags li{padding:5px 10px;border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink-2);font-family:var(--font-mono);font-size:.75rem;font-weight:450;line-height:1.35}.app-card__more{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:28px;font-size:.9375rem;font-weight:500}.app-card__more .icon{transition:transform .3s var(--ease)}.app-card>.frame{--frame-c:var(--accent);--frame-l:16px;--frame-t:2px;z-index:2;inset:12px;opacity:0;transform:scale(1.03)}.app-card:focus-within>.frame{opacity:1;transform:none}@supports selector(:has(a)){.app-card__link:focus-visible{outline:none}.app-card:has(.app-card__link:focus-visible){outline:2px solid var(--focus);outline-offset:4px}}@media (hover:hover) and (pointer:fine){.app-card:hover{border-color:var(--line-3)}.app-card:hover>.frame{opacity:1;transform:none}.app-card:hover .app-card__more .icon{transform:translateX(4px)}}@media (min-width:960px){.apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.app-card__body{padding:36px 40px 40px}.app-card__title{margin-top:18px;font-size:clamp(2.5rem,3.4vw,3.5rem)}.app-card__text{margin-top:18px}.tags{margin-top:24px}}.topo__minor{stroke:var(--art-1);stroke-width:1}.topo__major{stroke:var(--art-2);stroke-width:1.25}.topo__halo{stroke:var(--art-bg);stroke-width:10}.topo__route{stroke:var(--accent);stroke-width:2.75}.topo__runner{stroke:var(--ink);stroke-width:5;stroke-dasharray:0 1000}.topo__ring{fill:var(--art-bg);stroke:var(--ink);stroke-width:1.75;transform-box:fill-box;transform-origin:center}.topo__fig{transform-box:fill-box;transform-origin:center}.topo__bar{stroke:var(--art-ink);stroke-width:2.2}.topo__body{stroke:var(--ink);stroke-width:2.4}.topo__head{fill:var(--ink);stroke:none}.topo__soon-ring{fill:var(--art-bg);stroke:var(--art-2);stroke-width:1.5;stroke-dasharray:3 4}.topo__fig--soon .topo__body{stroke:var(--art-ink)}.topo__fig--soon .topo__head{fill:var(--art-ink)}.topo__home-ring{stroke:var(--accent);stroke-width:1.25}.topo__home{fill:var(--accent);stroke:none}.topo__panel{fill:var(--art-bg);stroke:var(--art-2);stroke-width:1}.topo__dumbbell{fill:var(--ink);stroke:none}.topo__rule{stroke:var(--art-2);stroke-width:1;stroke-dasharray:2 3}.topo__row rect{fill:transparent;stroke:var(--art-2);stroke-width:1}.topo__row--1 rect{fill:var(--accent);stroke:var(--accent)}.plan__floor{fill:var(--art-floor)}.plan__furniture{stroke:var(--art-2);stroke-width:1.25}.plan__inner{stroke:var(--art-ink);stroke-width:3;stroke-linecap:square}.plan__outer{stroke:var(--art-ink);stroke-width:7;stroke-linejoin:miter}.plan__window rect{fill:var(--art-bg);stroke:var(--art-ink);stroke-width:1.25}.plan__pane{stroke:var(--art-ink);stroke-width:1}.plan__gap{stroke:var(--art-bg);stroke-width:10;stroke-linecap:butt}.plan__door{stroke:var(--art-ink);stroke-width:1.25}.plan__label{fill:var(--art-2);stroke:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-anchor:middle}.plan__select{stroke:var(--art-2);stroke-dasharray:3 4}.plan__handles circle{fill:var(--art-ink)}.plan__board{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5}.plan__roof{stroke:var(--ink);stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter}.plan__note{fill:var(--ink)}.plan__note--dim{opacity:.55}.plan__lit{fill:var(--accent)}.api__table{fill:var(--art-floor);stroke:var(--art-ink);stroke-width:2}.api__chairs rect,.api__place circle,.api__place path{stroke:var(--art-2);stroke-width:1.25}.api__place .api__rim{stroke:var(--art-1)}.api__panel{fill:var(--art-bg);stroke:var(--art-2);stroke-width:1}.api__days text{fill:var(--art-ink);stroke:none;font-family:var(--font-mono);font-size:8px;text-anchor:middle}.api__cell{stroke:var(--art-2);stroke-width:1}.api__cell--done{fill:var(--art-2);stroke:none}.api__cell--now{fill:var(--accent);stroke:var(--accent)}.api__page{fill:var(--art-bg);stroke:var(--art-ink);stroke-width:1.5}.api__numeral{fill:var(--ink);stroke:none;font-family:var(--font-serif);font-size:34px;text-anchor:middle}.api__liber{fill:var(--art-ink);stroke:none;font-family:var(--font-mono);font-size:8px;letter-spacing:.24em;text-anchor:middle}.api__lines,.api__item{stroke:var(--art-2);stroke-width:1.5}.api__frame{fill:var(--art-bg);stroke:var(--art-ink);stroke-width:2}.api__wax{fill:var(--art-floor);stroke:var(--art-2);stroke-width:1}.api__box{stroke:var(--art-ink);stroke-width:1.25}.api__tick{stroke:var(--ink);stroke-width:1.75}.api__box--3,.api__tick--3{stroke:var(--accent)}.api__card rect,.api__card path{fill:var(--art-bg);stroke:var(--art-2);stroke-width:1.25}.api__card .api__photo{fill:var(--art-floor)}.api__match{fill:var(--accent)}.api__match-tick{stroke:var(--art-bg);stroke-width:2}.api__dial{stroke:var(--art-2);stroke-width:1.25}.api__ticks path{stroke:var(--art-ink);stroke-width:1.5}.api__time{stroke:var(--accent);stroke-width:3;stroke-dasharray:62 38}.api__pot{fill:var(--ink)}.api__fire{fill:var(--accent)}.od__light{stroke:none}.od__glow-0{stop-color:var(--accent);stop-opacity:.3}.od__glow-1{stop-color:var(--accent);stop-opacity:0}.od__floor{fill:var(--art-floor)}.od__rows{stroke:var(--art-2);stroke-width:1.25}.od__steps{stroke:var(--art-1);stroke-width:1}.od__inner{stroke:var(--art-ink);stroke-width:2}.od__outer{stroke:var(--art-ink);stroke-width:5;stroke-linecap:butt}.od__wall{stroke:var(--art-ink);stroke-width:5;stroke-linecap:butt}.od__seats circle{fill:var(--ink)}.od__label text{fill:var(--art-ink);stroke:var(--art-bg);stroke-width:6px;paint-order:stroke;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-anchor:middle;dominant-baseline:middle}.od__stage{fill:var(--art-bg);stroke:var(--art-ink);stroke-width:3;stroke-linejoin:miter}.od__screen{stroke:var(--accent);stroke-width:5;stroke-linecap:butt}.od__progress{stroke:var(--art-2);stroke-width:2}.od__played{stroke:var(--accent);stroke-width:2;stroke-dasharray:61.4 100}.od__head{fill:var(--accent)}.od__placeholder{stroke:var(--art-2);stroke-dasharray:3 4}.odeum-mark__ink{fill:var(--ink)}.odeum-mark__accent{fill:var(--accent)}.services{display:grid;margin-top:48px;border-top:1px solid var(--line-2)}.svc{display:flex;flex-direction:column;padding:28px 0 32px;border-bottom:1px solid var(--line-2)}.svc__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.svc__num{color:var(--ink-3)}.svc__icon{width:28px;height:28px;fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.svc__icon .dot{stroke:var(--accent);stroke-width:2.8}.svc__title{font-size:1.375rem;font-weight:500;line-height:1.15;letter-spacing:-.02em}.svc__text{margin-top:12px;color:var(--ink-2)}.svc__list{display:grid;gap:8px;margin-top:auto;padding-top:24px}.svc__list li{display:flex;align-items:baseline;gap:10px;color:var(--ink-2);font-family:var(--font-mono);font-size:.8125rem;line-height:1.45}.svc__list li::before{content:"";flex:none;width:8px;height:1px;background:var(--accent);transform:translateY(-.32em)}.services__cta{margin-top:40px}@media (min-width:640px){.services{grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line-2)}.svc{padding:32px 28px 36px;border-right:1px solid var(--line-2)}}@media (min-width:960px){.services{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(56px,6vw,96px)}.svc{padding:36px 36px 40px;transition:background-color .3s}.svc__top{margin-bottom:44px}.svc__title{font-size:1.625rem}.services__cta{margin-top:56px;margin-left:calc(25% + var(--gap) / 4)}}@media (min-width:960px) and (hover:hover) and (pointer:fine){.svc:hover{background:var(--bg-raise)}}.contact{display:grid;gap:40px}.contact__lede{max-width:24em;color:var(--ink-2);font-size:1.1875rem;line-height:1.5}.mailcard{margin-top:32px;padding-top:20px;border-top:1px solid var(--line-2)}.mailcard__label{color:var(--ink-3)}.mailcard__addr{margin-top:8px;font-size:1.375rem;font-weight:500;letter-spacing:-.02em;overflow-wrap:anywhere}.mailcard__addr a{text-decoration-color:var(--line-3);transition:text-decoration-color .2s}.mailcard__addr a:hover{text-decoration-color:currentColor}.mailcard__copy{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:transparent;color:var(--ink-2);font-size:.875rem;transition:color .2s,border-color .2s}.mailcard__copy:hover{border-color:var(--line-3);color:var(--ink)}.mailcard__copy.is-done{color:var(--ok)}.form{padding:24px 20px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-raise)}.form__grid{display:grid;gap:20px}.field__label{display:block;margin-bottom:8px;font-size:.9375rem;font-weight:500}.field__opt{color:var(--ink-3);font-weight:400}.field__input{display:block;width:100%;min-height:50px;padding:0 14px;border:1px solid var(--field-line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-size:1rem;transition:border-color .2s,box-shadow .2s}.field__input:hover{border-color:var(--ink-3)}.field__input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--ink)}.field__input--area{min-height:168px;padding:12px 14px;line-height:1.55;resize:vertical}.field__input[aria-invalid="true"]{border-color:var(--danger)}.field__error{margin-top:8px;color:var(--danger);font-size:.875rem}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px}.form__foot .btn{width:100%}.form__note{max-width:34em;color:var(--ink-3);font-size:.875rem;line-height:1.5}.form__status{margin-top:16px;font-size:.9375rem}.form__status:empty{display:none}.form__status[data-state="ok"]{color:var(--ok)}.form__status[data-state="error"]{color:var(--danger)}@media (min-width:640px){.form{padding:32px}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1 / -1}.form__foot{flex-wrap:nowrap}.form__foot .btn{width:auto}}@media (min-width:960px){.contact{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}.contact__aside{grid-column:4 / 8;padding-right:24px}.contact__lede{font-size:1.3125rem}.mailcard{margin-top:48px}.mailcard__addr{font-size:clamp(1.5rem,1.9vw,1.875rem)}.contact__form{grid-column:8 / 13}.form{padding:36px}}.site-footer{position:relative;overflow:clip;padding:56px 0 0;border-top:1px solid var(--line-2);background:var(--bg-sunk)}.site-footer__grid{display:grid;gap:40px}.brand--footer{min-height:0}.site-footer__tagline{max-width:22em;margin-top:14px;color:var(--ink-2)}.site-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px var(--gap)}.site-footer__h{margin-bottom:10px;color:var(--ink-3)}.site-footer__nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:none;overflow-wrap:anywhere}.site-footer__nav a:hover{color:var(--ink);text-decoration:underline}.site-footer__legal{display:grid;gap:14px;margin-top:48px;padding:24px 0 32px;border-top:1px solid var(--line-2);color:var(--ink-3);font-size:.875rem}.site-footer__privacy{max-width:44em}.site-footer__privacy strong{color:var(--ink-2);font-weight:500}.site-footer__legal a{color:var(--ink-2)}.site-footer__legal a:hover{color:var(--ink)}.site-footer__meta .sep{margin:0 6px}.site-footer__top a{display:inline-flex;align-items:center;min-height:44px}.site-footer::after{content:"ACZ INC";content:"ACZ INC" / "";display:block;margin:8px 0 0;color:transparent;font-size:24vw;font-weight:600;line-height:.8;letter-spacing:-.05em;text-align:center;white-space:nowrap;-webkit-text-stroke:1px var(--line-3);pointer-events:none;user-select:none}@media (min-width:640px){.site-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.site-footer{padding-top:88px}.site-footer__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.site-footer__brand{grid-column:1 / 5}.site-footer__nav{grid-column:7 / 13}.site-footer__nav a{min-height:34px}.site-footer__legal{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:10px;margin-top:80px;padding-bottom:40px}.site-footer__privacy{grid-column:1 / 7;grid-row:1 / 3}.site-footer__meta{grid-column:7 / 13}.site-footer__colophon{grid-column:7 / 11}.site-footer__top{grid-column:11 / 13;grid-row:2;justify-self:end;align-self:end}.site-footer__top a{min-height:0}.site-footer::after{margin-top:16px;font-size:min(23vw,400px)}}.apphero{position:relative;isolation:isolate;overflow:clip;padding:24px 0 64px}.apphero__grid{display:grid;gap:40px}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;color:var(--ink-3)}.crumbs li + li::before{content:"/";margin-right:10px;color:var(--ink-3)}.crumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs a[aria-current]{color:var(--ink-2)}.apphero__kicker{margin-top:36px;color:var(--accent-ink)}.apphero__title{margin-top:14px;font-size:min(15vw,4.5rem);font-weight:500;line-height:.92;letter-spacing:-.01em}.apphero__lede{max-width:30em;margin-top:24px;color:var(--ink-2);font-size:1.1875rem;line-height:1.5;text-wrap:pretty}.notice{display:flex;align-items:flex-start;gap:14px;max-width:34em;margin-top:28px;padding:16px 20px;border:1px solid var(--line-2);border-left:2px solid var(--accent);background:var(--bg-raise)}.notice__icon{width:18px;height:18px;margin-top:3px;color:var(--accent-ink)}.notice p{color:var(--ink-2)}.notice strong{color:var(--ink)}.facts--app{max-width:36em;margin-top:36px}.apphero__art{--art-bg:var(--bg-sunk);position:relative;aspect-ratio:5 / 4;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--art-bg)}.frame--art{--frame-c:var(--ink-3);inset:14px}.feats{display:grid;border-top:1px solid var(--line-2)}.feat{display:grid;align-content:start;gap:12px;padding:28px 0 32px;border-bottom:1px solid var(--line-2)}.feat__num{color:var(--accent-ink)}.feat__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;font-size:1.375rem;font-weight:500;line-height:1.2;letter-spacing:-.015em}.feat p{max-width:28em;color:var(--ink-2)}.feat--soon{background:repeating-linear-gradient(-45deg,transparent 0 9px,var(--line) 9px 10px)}.chip{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-ink);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.name{display:grid;gap:40px}.name__text p{max-width:36em;color:var(--ink-2);font-size:1.0625rem;line-height:1.65;text-wrap:pretty}.name__text p + p{margin-top:1em}.name__text p:first-child{color:var(--ink);font-size:1.1875rem}.name__books-title{margin-bottom:14px;color:var(--ink-3);font-family:var(--font-mono);font-size:.75rem;font-weight:450;letter-spacing:.14em;text-transform:uppercase}.books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-2);border-left:1px solid var(--line-2)}.book{display:grid;align-content:start;gap:4px;padding:16px 16px 18px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.book__num{color:var(--accent-ink);font-family:var(--font-serif);font-size:2rem;line-height:1}.book__label{margin-top:8px;color:var(--ink);font-weight:500;line-height:1.3}.book__classic{color:var(--ink-3);font-family:var(--font-serif);font-size:1.0625rem;font-style:italic}.chip--wip{margin-left:4px}.book--mark{display:grid;place-items:center}.book__mark{width:56px;height:56px;overflow:visible}.app-card__kicker .chip--wip{margin-left:auto}.section--also{padding-block:0 88px}.also + .also{border-top:0}.also__title{margin-bottom:14px;color:var(--ink-3)}.also{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:24px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);text-decoration:none}.also__name{font-size:2rem;font-weight:500;line-height:1;letter-spacing:.02em}.also__text{color:var(--ink-3)}.also__arrow{width:28px;height:28px;margin-left:auto;stroke-width:1.2;transition:transform .3s var(--ease)}@media (hover:hover) and (pointer:fine){.also:hover .also__arrow{transform:translateX(6px)}.also:hover .also__name{color:var(--accent-ink)}}@media (min-width:640px){.feats{grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line-2)}.feat{padding:32px 32px 40px;border-right:1px solid var(--line-2)}}@media (min-width:960px){.apphero{padding:clamp(32px,4vw,56px) 0 clamp(96px,9vw,144px)}.apphero__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center}.apphero__text{grid-column:1 / 7}.apphero__art{grid-column:7 / 13}.apphero__kicker{margin-top:clamp(40px,5vw,72px)}.apphero__title{margin-top:18px;font-size:clamp(5rem,8.2vw,8.25rem)}.apphero__lede{margin-top:28px;font-size:clamp(1.25rem,1.6vw,1.5rem)}.page-app--aeternus .feats,.page-app--apicius .feats,.page-app--odeum .feats{grid-template-columns:repeat(3,minmax(0,1fr))}.name{row-gap:64px}.books{grid-template-columns:repeat(4,minmax(0,1fr))}.feat{padding:36px 36px 44px}.feat__title{margin-top:28px;font-size:1.5rem}.section--also{padding-bottom:clamp(96px,9vw,144px)}.also{flex-wrap:nowrap;gap:32px;padding:32px 0}.also__name{font-size:clamp(2.5rem,4vw,3.75rem)}}.nf{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:48px var(--gutter);overflow:clip;text-align:center}.nf__inner{display:grid;justify-items:center;gap:20px;max-width:40rem}.brand--nf{margin:0 0 12px}.nf__code{font-family:var(--font-serif);font-size:clamp(6rem,16vw,11rem);font-style:italic;line-height:.9}.nf__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.15;letter-spacing:-.025em}.nf__title span,.nf__text span{display:block;color:var(--ink-3)}.nf__text{color:var(--ink-2)}.nf__links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero__title{animation:focus-pull 1.3s var(--ease) both}.reticle__outer{animation:lens-turn 2.2s var(--ease) both,lens-drift 240s linear 2.2s infinite}.reticle__inner{animation:lens-counter 2.2s var(--ease) both,lens-drift-back 180s linear 2.2s infinite}.frame--hero{animation:lock-on .9s .35s var(--ease) both}.mark--live .mark__ticks path{animation:mark-tick 12s linear infinite}.mark--live{overflow:visible}.mark--live .mark__ticks,.mark--live .mark__dot,.mark--live .mark__wave{transform-box:view-box;transform-origin:50% 50%}.mark--live .mark__ticks{animation:mark-focus 12s 1.6s infinite}.mark--live .mark__dot{animation:mark-swallow 12s 1.6s infinite}.mark--live .mark__wave{animation:mark-wave 12s 1.6s infinite}.mark--live .mark__ticks path:nth-child(1){animation-delay:1.6s}.mark--live .mark__ticks path:nth-child(2){animation-delay:2.6s}.mark--live .mark__ticks path:nth-child(3){animation-delay:3.6s}.mark--live .mark__ticks path:nth-child(4){animation-delay:4.6s}.mark--live .mark__ticks path:nth-child(5){animation-delay:5.6s}.mark--live .mark__ticks path:nth-child(6){animation-delay:6.6s}.mark--live .mark__ticks path:nth-child(7){animation-delay:7.6s}.mark--live .mark__ticks path:nth-child(8){animation-delay:8.6s}.mark--live .mark__ticks path:nth-child(9){animation-delay:9.6s}.mark--live .mark__ticks path:nth-child(10){animation-delay:10.6s}.mark--live .mark__ticks path:nth-child(11){animation-delay:11.6s}.mark--live .mark__ticks path:nth-child(12){animation-delay:12.6s}.mark--hero .mark__ticks{animation:mark-set 1.6s var(--ease) both,mark-focus 12s 1.6s infinite}.mark--hero .mark__dot{animation:mark-point .9s .7s var(--ease) both,mark-swallow 12s 1.6s infinite}.art--hero .topo__route{stroke-dasharray:1000;animation:draw 2.4s .2s var(--ease) both}.art--hero .topo__row--2 rect{animation:log-fill .4s 1.4s var(--ease) both}.art--hero .topo__row--3 rect{animation:log-fill .4s 2.2s var(--ease) both}.art--hero .api__time{animation:timer-set 2.4s .2s var(--ease) both}.art--hero .api__cell--todo{animation:cell-fill .35s var(--ease) both}.art--hero .od__played{animation:played-set 2.4s .2s var(--ease) both}.art--hero .od__head{animation:head-set 2.4s .2s var(--ease) both}.art--hero .od__light{animation:light-up 1.6s .2s var(--ease) both}.art--hero .api__cell--0{animation-delay:0.60s}.art--hero .api__cell--1{animation-delay:0.72s}.art--hero .api__cell--2{animation-delay:0.84s}.art--hero .api__cell--3{animation-delay:0.96s}.art--hero .api__cell--4{animation-delay:1.08s}.art--hero .api__cell--5{animation-delay:1.20s}.art--hero .api__cell--6{animation-delay:1.32s}.art--hero .api__cell--7{animation-delay:1.44s}.art--hero .api__cell--8{animation-delay:1.56s}.art--hero .api__cell--9{animation-delay:1.68s}.art--hero .api__cell--10{animation-delay:1.80s}.art--hero .api__cell--11{animation-delay:1.92s}.art--hero .api__cell--12{animation-delay:2.04s}.app-card>.frame{transition:opacity .25s,transform .5s var(--ease)}.btn .icon{transition:transform .3s var(--ease)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.app-card:hover .topo__runner{stroke-dasharray:14 986;animation:run 3.6s linear infinite}.app-card:hover .topo__gym--1 .topo__ring,.app-card:hover .topo__gym--1 .topo__fig{animation:gym-pulse-1 3.6s linear infinite}.app-card:hover .topo__gym--2 .topo__ring,.app-card:hover .topo__gym--2 .topo__fig{animation:gym-pulse-2 3.6s linear infinite}.app-card:hover .topo__gym--3 .topo__ring,.app-card:hover .topo__gym--3 .topo__fig{animation:gym-pulse-3 3.6s linear infinite}.app-card:hover .topo__row--1 rect{animation:log-row-1 3.6s linear infinite}.app-card:hover .topo__row--2 rect{animation:log-row-2 3.6s linear infinite}.app-card:hover .topo__row--3 rect{animation:log-row-3 3.6s linear infinite}.app-card:hover .api__time{animation:timer-run 3.6s linear infinite}.app-card:hover .api__cell--todo{animation:week-fill 3.6s linear infinite}.app-card:hover .api__cell--0{animation-delay:0.00s}.app-card:hover .api__cell--1{animation-delay:0.12s}.app-card:hover .api__cell--2{animation-delay:0.24s}.app-card:hover .api__cell--3{animation-delay:0.36s}.app-card:hover .api__cell--4{animation-delay:0.48s}.app-card:hover .api__cell--5{animation-delay:0.60s}.app-card:hover .api__cell--6{animation-delay:0.72s}.app-card:hover .api__cell--7{animation-delay:0.84s}.app-card:hover .api__cell--8{animation-delay:0.96s}.app-card:hover .api__cell--9{animation-delay:1.08s}.app-card:hover .api__cell--10{animation-delay:1.20s}.app-card:hover .api__cell--11{animation-delay:1.32s}.app-card:hover .api__cell--12{animation-delay:1.44s}.app-card:hover .od__played{animation:play-line 6s linear infinite}.app-card:hover .od__head{animation:play-head 6s linear infinite}}@keyframes focus-pull{from{filter:blur(.06em);transform:scale(1.04)}}@keyframes lens-turn{from{transform:rotate(-32deg)}}@keyframes lens-counter{from{transform:rotate(22deg)}}@keyframes mark-tick{0%,7%{stroke:var(--accent)}30%{stroke:currentColor}100%{stroke:currentColor}}@keyframes mark-focus{0%,86%{transform:rotate(0deg) scale(1);filter:drop-shadow(0 0 0 transparent);animation-timing-function:cubic-bezier(.55,0,.9,.45)}93%{transform:rotate(-45deg) scale(.32);filter:drop-shadow(0 0 6px var(--accent));animation-timing-function:linear}94.5%{transform:rotate(-52deg) scale(.3);filter:drop-shadow(0 0 7px var(--accent));animation-timing-function:cubic-bezier(.15,.9,.25,1.35)}100%{transform:rotate(0deg) scale(1);filter:drop-shadow(0 0 0 transparent)}}@keyframes mark-swallow{0%,86%{transform:scale(1)}93%{transform:scale(1.25)}94.5%{transform:scale(1.5)}97.5%{transform:scale(.82)}100%{transform:scale(1)}}@keyframes mark-wave{0%,94.5%{transform:scale(1);opacity:0}95.2%{transform:scale(1.3);opacity:.95}100%{transform:scale(5.2);opacity:0}}@keyframes mark-set{from{transform:rotate(-120deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mark-point{from{transform:scale(0)}60%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes lens-drift{to{transform:rotate(360deg)}}@keyframes lens-drift-back{to{transform:rotate(-360deg)}}@keyframes lock-on{from{opacity:0;transform:scale(1.14)}}@keyframes draw{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes run{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes log-fill{from{fill:transparent;stroke:var(--art-2)}to{fill:var(--accent);stroke:var(--accent)}}@keyframes gym-pulse-1{0%,12%,24%,100%{transform:scale(1)}16%{transform:scale(1.22)}}@keyframes gym-pulse-2{0%,30%,42%,100%{transform:scale(1)}34%{transform:scale(1.22)}}@keyframes gym-pulse-3{0%,51%,64%,100%{transform:scale(1)}56%{transform:scale(1.22)}}@keyframes timer-set{from{stroke-dasharray:0 100}}@keyframes timer-run{from{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}@keyframes cell-fill{from{fill:transparent;stroke:var(--art-2)}to{fill:var(--art-2);stroke:transparent}}@keyframes week-fill{0%,4%{fill:transparent}8%,80%{fill:var(--art-2)}90%,100%{fill:transparent}}@keyframes played-set{from{stroke-dasharray:0 100}}@keyframes head-set{from{transform:translateX(-162px)}}@keyframes light-up{from{opacity:0}}@keyframes play-line{from{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}@keyframes play-head{from{transform:translateX(-162px)}to{transform:translateX(102px)}}@keyframes log-row-1{0%,15%{fill:transparent;stroke:var(--art-2)}17%,100%{fill:var(--accent);stroke:var(--accent)}}@keyframes log-row-2{0%,33%{fill:transparent;stroke:var(--art-2)}35%,100%{fill:var(--accent);stroke:var(--accent)}}@keyframes log-row-3{0%,54%{fill:transparent;stroke:var(--art-2)}56%,100%{fill:var(--accent);stroke:var(--accent)}}
