.hero{aspect-ratio:var(--ratio-hero);padding:var(--tile-pad);background-image:radial-gradient(120% 100% at 20% 0%, var(--glow), transparent 60%);flex-direction:column;grid-column:span 4;place-self:stretch stretch;display:flex}@media (width<=834px){.hero{grid-column:span 2;max-width:100%}}@media (width<=640px){.hero{aspect-ratio:auto;background-image:none}}.hero-name{font-size:var(--text-name);-webkit-tap-highlight-color:transparent;letter-spacing:-.055em;width:fit-content;padding-top:var(--space-56);margin-top:auto;font-weight:600;line-height:.86}@media (width<=834px){.hero-name{line-height:.9}}@media (width<=640px){.hero-name{margin-top:var(--space-80);width:min-content;font-size:min((100vw - 2 * var(--tile-pad)) / 3.2, 7rem * var(--text-scale-display));letter-spacing:-.045em;padding-top:0;line-height:.88}}.word{white-space:nowrap;display:inline-block}.char{display:inline-block}html:not([data-entered]) .char{opacity:0;animation:charIn .5s var(--ease-entrance) forwards;animation-delay:calc(var(--i) * 30ms);transform:translateY(.3em)}html:not([data-entered]) .hero-lede{opacity:.01;animation:fadeUp .7s var(--ease-entrance) .35s forwards}@keyframes charIn{to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:.01;transform:translateY(.5em)}to{opacity:1;transform:none}}.hero-lede{font-size:var(--text-lede);max-width:var(--measure-lede);margin-top:var(--space-24);line-height:1.45}.hero-lede a{color:var(--text);border-bottom:1px solid var(--rule-soft);transition:color var(--duration-hint) ease, border-color var(--duration-hint) ease;position:relative}.hero-lede a:after{content:"";inset:calc(50% - var(--touch) / 2) 0;position:absolute}@media (hover:hover) and (pointer:fine){.hero-lede a:hover{color:var(--accent);border-color:var(--accent)}}@media (width<=640px){.hero-lede{max-width:none;font-size:min(1.75rem * var(--text-scale), (100vw - 2 * var(--tile-pad)) / 12.9);letter-spacing:-.02em;color:var(--text);line-height:1.2}.hero-lede a{border-bottom-color:var(--accent)}.hero-lede-first{white-space:nowrap;display:block}}.playground{padding:var(--tile-pad) var(--tile-pad) var(--space-4);gap:var(--space-12);grid-column:span 2;grid-template-rows:auto minmax(300px,1fr) auto;display:grid;container-type:inline-size}@media (width<=834px){.playground{grid-column:span 2}}.playground-eyebrow{gap:var(--space-12);padding-right:var(--space-40);white-space:nowrap;display:flex}.hint{color:var(--rule-soft);transition:color var(--duration-hint) ease}@container (width<=420px){.hint{display:none}}.playground:hover .hint{color:var(--text-muted)}@media (pointer:coarse){.hint{display:none}}.playground-canvas{grid-area:2/1;min-height:300px;position:relative}.playground-canvas wire-lab{touch-action:pan-y pinch-zoom;cursor:var(--lab-grab);display:block;position:absolute;inset:0}.playground-canvas wire-lab[data-hold]{cursor:var(--lab-hold)}@media (pointer:coarse){.playground-canvas wire-lab,.playground-canvas wire-lab[data-hold]{cursor:auto}}.playground-pause{margin-right:calc(var(--space-4) - var(--touch) / 2);z-index:1;grid-area:2/1;place-self:end}.playground-plate{align-items:center;gap:var(--space-12);min-height:var(--touch);grid-row:3;margin:0;display:flex}.playground-name{width:9ch;font-size:var(--text-lede);letter-spacing:-.015em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:none;font-weight:500;overflow:hidden}@container (width<=339px){.playground-name{flex:0 auto;width:auto}}.playground-marks{min-width:0;margin-right:calc(var(--space-12) * -1);flex:auto;display:flex}.playground-mark{min-width:var(--touch);height:var(--touch);cursor:pointer;background:0 0;border:0;flex:1 1 0;place-items:center;padding:0;display:grid}.playground-mark:after{content:"";background:color-mix(in srgb, var(--text-muted) 75%, transparent);width:calc(100% - clamp(16px,30%,24px));height:2px;transition:background-color var(--duration-move) var(--ease-interaction)}.playground-mark:hover:after{background:var(--text)}.playground-mark[aria-selected=true]:after{background:linear-gradient(to right, var(--accent) calc(var(--fill,0) * 100%), var(--text) 0) no-repeat var(--accent)}.playground:not([data-touring]) .playground-mark[aria-selected=true]:after{background:var(--accent)}.playground-mark:focus-visible{outline:none}.playground-mark:focus-visible:after{outline:2px solid var(--accent);outline-offset:4px}.playground wire-lab{--lab-mark-1:var(--cb-slide);--lab-mark-2:var(--cb-hide);--lab-mark-3:var(--cb-click);--lab-glow:0;--lab-chart-1:#8a6fb0;--lab-chart-2:#2e93a3;--lab-chart-3:#d7827e;--lab-chart-trend:#c2695f}:root[data-theme=dark] .playground wire-lab{--lab-glow:1;--lab-chart-1:#c4a7e7;--lab-chart-2:#9ccfd8;--lab-chart-3:#eb6f92;--lab-chart-trend:#eb6f92}.playground-canvas{--lab-grab:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNmYWY5ZjYiIHN0cm9rZS13aWR0aD0iMy4zMDAwMDAwMDAwMDAwMDAzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIG9wYWNpdHk9IjAuNDUiPjxsaW5lIHgxPSIxMiIgeTE9IjMiIHgyPSIxMiIgeTI9IjguOCIgdHJhbnNmb3JtPSJyb3RhdGUoMCAxMiAxMikiLz48bGluZSB4MT0iMTIiIHkxPSIzIiB4Mj0iMTIiIHkyPSI4LjgiIHRyYW5zZm9ybT0icm90YXRlKDkwIDEyIDEyKSIvPjxsaW5lIHgxPSIxMiIgeTE9IjMiIHgyPSIxMiIgeTI9IjguOCIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDEyIDEyKSIvPjxsaW5lIHgxPSIxMiIgeTE9IjMiIHgyPSIxMiIgeTI9IjguOCIgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDEyIDEyKSIvPjwvZz48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMwYTBhMGEiIHN0cm9rZS13aWR0aD0iMS4xIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxsaW5lIHgxPSIxMiIgeTE9IjMiIHgyPSIxMiIgeTI9IjguOCIgdHJhbnNmb3JtPSJyb3RhdGUoMCAxMiAxMikiLz48bGluZSB4MT0iMTIiIHkxPSIzIiB4Mj0iMTIiIHkyPSI4LjgiIHRyYW5zZm9ybT0icm90YXRlKDkwIDEyIDEyKSIvPjxsaW5lIHgxPSIxMiIgeTE9IjMiIHgyPSIxMiIgeTI9IjguOCIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDEyIDEyKSIvPjxsaW5lIHgxPSIxMiIgeTE9IjMiIHgyPSIxMiIgeTI9IjguOCIgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDEyIDEyKSIvPjwvZz48L3N2Zz4=) 12 12, crosshair;--lab-hold:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4wIiBoZWlnaHQ9IjE4LjAiIHZpZXdCb3g9IjAgMCAxOC4wIDE4LjAiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZhZjlmNiIgc3Ryb2tlLXdpZHRoPSIyLjQ3NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBvcGFjaXR5PSIwLjQ1Ij48bGluZSB4MT0iOS4wIiB5MT0iMi4yNSIgeDI9IjkuMCIgeTI9IjYuNiIgdHJhbnNmb3JtPSJyb3RhdGUoMCA5LjAgOS4wKSIvPjxsaW5lIHgxPSI5LjAiIHkxPSIyLjI1IiB4Mj0iOS4wIiB5Mj0iNi42IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA5LjAgOS4wKSIvPjxsaW5lIHgxPSI5LjAiIHkxPSIyLjI1IiB4Mj0iOS4wIiB5Mj0iNi42IiB0cmFuc2Zvcm09InJvdGF0ZSgxODAgOS4wIDkuMCkiLz48bGluZSB4MT0iOS4wIiB5MT0iMi4yNSIgeDI9IjkuMCIgeTI9IjYuNiIgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDkuMCA5LjApIi8+PC9nPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzBhMGEwYSIgc3Ryb2tlLXdpZHRoPSIwLjgyNTAwMDAwMDAwMDAwMDEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGxpbmUgeDE9IjkuMCIgeTE9IjIuMjUiIHgyPSI5LjAiIHkyPSI2LjYiIHRyYW5zZm9ybT0icm90YXRlKDAgOS4wIDkuMCkiLz48bGluZSB4MT0iOS4wIiB5MT0iMi4yNSIgeDI9IjkuMCIgeTI9IjYuNiIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgOS4wIDkuMCkiLz48bGluZSB4MT0iOS4wIiB5MT0iMi4yNSIgeDI9IjkuMCIgeTI9IjYuNiIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDkuMCA5LjApIi8+PGxpbmUgeDE9IjkuMCIgeTE9IjIuMjUiIHgyPSI5LjAiIHkyPSI2LjYiIHRyYW5zZm9ybT0icm90YXRlKDI3MCA5LjAgOS4wKSIvPjwvZz48L3N2Zz4=) 9 9, crosshair}:root[data-theme=dark] .playground-canvas{--lab-grab:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMwYTBhMGEiIHN0cm9rZS13aWR0aD0iMy4zMDAwMDAwMDAwMDAwMDAzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIG9wYWNpdHk9IjAuNDUiPjxsaW5lIHgxPSIxMiIgeTE9IjMiIHgyPSIxMiIgeTI9IjguOCIgdHJhbnNmb3JtPSJyb3RhdGUoMCAxMiAxMikiLz48bGluZSB4MT0iMTIiIHkxPSIzIiB4Mj0iMTIiIHkyPSI4LjgiIHRyYW5zZm9ybT0icm90YXRlKDkwIDEyIDEyKSIvPjxsaW5lIHgxPSIxMiIgeTE9IjMiIHgyPSIxMiIgeTI9IjguOCIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDEyIDEyKSIvPjxsaW5lIHgxPSIxMiIgeTE9IjMiIHgyPSIxMiIgeTI9IjguOCIgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDEyIDEyKSIvPjwvZz48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS4xIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxsaW5lIHgxPSIxMiIgeTE9IjMiIHgyPSIxMiIgeTI9IjguOCIgdHJhbnNmb3JtPSJyb3RhdGUoMCAxMiAxMikiLz48bGluZSB4MT0iMTIiIHkxPSIzIiB4Mj0iMTIiIHkyPSI4LjgiIHRyYW5zZm9ybT0icm90YXRlKDkwIDEyIDEyKSIvPjxsaW5lIHgxPSIxMiIgeTE9IjMiIHgyPSIxMiIgeTI9IjguOCIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDEyIDEyKSIvPjxsaW5lIHgxPSIxMiIgeTE9IjMiIHgyPSIxMiIgeTI9IjguOCIgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDEyIDEyKSIvPjwvZz48L3N2Zz4=) 12 12, crosshair;--lab-hold:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4wIiBoZWlnaHQ9IjE4LjAiIHZpZXdCb3g9IjAgMCAxOC4wIDE4LjAiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzBhMGEwYSIgc3Ryb2tlLXdpZHRoPSIyLjQ3NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBvcGFjaXR5PSIwLjQ1Ij48bGluZSB4MT0iOS4wIiB5MT0iMi4yNSIgeDI9IjkuMCIgeTI9IjYuNiIgdHJhbnNmb3JtPSJyb3RhdGUoMCA5LjAgOS4wKSIvPjxsaW5lIHgxPSI5LjAiIHkxPSIyLjI1IiB4Mj0iOS4wIiB5Mj0iNi42IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA5LjAgOS4wKSIvPjxsaW5lIHgxPSI5LjAiIHkxPSIyLjI1IiB4Mj0iOS4wIiB5Mj0iNi42IiB0cmFuc2Zvcm09InJvdGF0ZSgxODAgOS4wIDkuMCkiLz48bGluZSB4MT0iOS4wIiB5MT0iMi4yNSIgeDI9IjkuMCIgeTI9IjYuNiIgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDkuMCA5LjApIi8+PC9nPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIwLjgyNTAwMDAwMDAwMDAwMDEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGxpbmUgeDE9IjkuMCIgeTE9IjIuMjUiIHgyPSI5LjAiIHkyPSI2LjYiIHRyYW5zZm9ybT0icm90YXRlKDAgOS4wIDkuMCkiLz48bGluZSB4MT0iOS4wIiB5MT0iMi4yNSIgeDI9IjkuMCIgeTI9IjYuNiIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgOS4wIDkuMCkiLz48bGluZSB4MT0iOS4wIiB5MT0iMi4yNSIgeDI9IjkuMCIgeTI9IjYuNiIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDkuMCA5LjApIi8+PGxpbmUgeDE9IjkuMCIgeTE9IjIuMjUiIHgyPSI5LjAiIHkyPSI2LjYiIHRyYW5zZm9ybT0icm90YXRlKDI3MCA5LjAgOS4wKSIvPjwvZz48L3N2Zz4=) 9 9, crosshair}agaetis-chart{--ag-surface:var(--tile-deep);--accent-ink:var(--accent);--accent-2-ink:var(--accent-2);--accent-mid:#c4a7e7;--trend-ink:var(--accent-mid);--trend-text:var(--accent-mid)}:root[data-theme=light] agaetis-chart{--accent-ink:#65508a;--accent-2-ink:#2a7480;--accent-mid:#d7827e;--trend-ink:#c2695f;--trend-text:#a84e42;border:var(--hairline) solid var(--rule)}:root[data-theme=dark] agaetis-chart{--accent-mid:#eb6f92}agaetis-chart{aspect-ratio:1.8;width:100%;min-height:calc(var(--space-80) * 4);padding:var(--space-24);gap:var(--space-16);background:var(--ag-surface);color:var(--text);font-family:var(--font-sans);touch-action:pan-y;outline-offset:var(--space-8);flex-direction:column;display:flex;container-type:inline-size}agaetis-chart:focus-visible{outline:var(--hairline) solid var(--accent)}agaetis-chart[compact]{height:calc(100% + var(--space-20));aspect-ratio:auto;min-height:0;padding:var(--space-12);gap:var(--space-8)}.ag-head{gap:var(--space-12);flex-direction:column;display:flex}.ag-title{font-size:var(--text-compact);letter-spacing:-.02em;font-weight:600;line-height:1.3}.ag-readout{align-items:baseline;gap:var(--space-8) var(--space-24);font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums;flex-wrap:wrap;line-height:1.5;display:flex}.ag-date{min-width:14ch;color:var(--text-muted)}.ag-series{gap:var(--space-8);color:var(--text-2);display:flex}.ag-series b{min-width:5ch;font-weight:500}.ag-series b,.ag-trend{transition:opacity var(--duration-hint) var(--ease-interaction)}[data-rolling] .ag-series b,[data-rolling] .ag-trend{opacity:.55}.ag-first{color:var(--accent-ink)}.ag-repeat{color:var(--accent-2-ink)}.ag-trend{color:var(--trend-text);font-weight:500}.ag-plot{cursor:crosshair;flex:1;width:100%;min-height:0;display:block;overflow:visible}.ag-grid line{stroke:var(--rule-soft)}.ag-grid text{fill:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-label)}:root:root[data-theme] agaetis-chart{--accent:var(--cb-purple);--accent-2:var(--cb-cyan);--accent-mid:var(--cb-coral);--trend-ink:var(--cb-coral);--accent-ink:var(--cb-purple);--accent-2-ink:var(--cb-cyan);--trend-text:var(--cb-coral)}:root:root[data-theme=light] agaetis-chart{--accent-ink:color-mix(in srgb, var(--cb-purple) 50%, var(--text));--accent-2-ink:color-mix(in srgb, var(--cb-cyan) 50%, var(--text));--trend-text:color-mix(in srgb, var(--cb-coral) 50%, var(--text))}.ag-marks{filter:var(--bloom)}:root[data-theme=light] .ag-marks{filter:var(--haze)}.ag-gap{fill-opacity:.2}:root[data-theme=light] .ag-gap{fill-opacity:.14}.ag-raw{stroke:var(--accent);stroke-opacity:.9;stroke-width:1.5px}.ag-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ag-line-repeat{stroke:var(--accent-2)}.ag-line-trend{stroke:var(--trend-ink);stroke-width:4px;stroke-opacity:1}[compact] .ag-line-trend{stroke-width:3px}.ag-rule{stroke:var(--text-muted);stroke-dasharray:2 4;transition:opacity var(--duration-hint) var(--ease-interaction)}.ag-dot{stroke:var(--ag-surface);stroke-width:1.5px}.ag-dot-first{fill:var(--accent)}.ag-dot-repeat{fill:var(--accent-2)}.ag-dot-trend{fill:var(--trend-ink)}.ag-fx{pointer-events:none}.ag-ring{stroke:var(--accent-2);stroke-width:1px;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke}.ag-foot{justify-content:space-between;gap:var(--space-8);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums;flex-wrap:wrap;line-height:1.5;display:flex}[compact] .ag-title{font-size:var(--text-label-value)}[compact] .ag-head{gap:var(--space-8)}[compact] .ag-readout{gap:var(--space-8);grid-template-columns:auto 1fr 1fr;display:grid}[compact] .ag-date{min-width:0}[compact] .ag-series{flex-direction:column;gap:0}[compact] .ag-foot{display:none}@container (width<210px){[compact] .ag-title{display:none}[compact] .ag-readout{gap:var(--space-4);grid-template-columns:1fr 1fr}[compact] .ag-date{grid-column:1/-1}[compact] .ag-series{font-size:var(--text-label)}}@container (width<400px){agaetis-chart:not([compact]) .ag-date{flex-basis:100%}}.project:focus-visible{outline-offset:calc(-1 * var(--space-4))}.project{grid-column:span var(--span);aspect-ratio:var(--ratio);max-width:100%;height:auto;padding:var(--tile-pad);transition:background-color var(--duration-hint) ease;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;overflow:clip}.project:active{background:var(--tile-hover)}@media (hover:hover) and (pointer:fine){.project:hover{background:var(--tile-hover)}}@media (width<=834px){.project{aspect-ratio:var(--ratio-tile-tablet);grid-column:span 2}.project:has(.tile-poster){aspect-ratio:var(--ratio-poster-tablet);grid-column:1/-1}}@media (width<=640px){.project,.project:has(.tile-poster){aspect-ratio:auto}.project{min-height:230px}}@media (width>=835px) and (width<=1099px),(width>=641px) and (width<=720px){.project,.project:has(.tile-poster){aspect-ratio:auto;min-height:230px}}.eyebrow,.title,.blurb,.chips{z-index:1;position:relative}.project:has(.tile-poster){--copy:52%}@media (width<=834px){.project:has(.tile-poster){--copy:46%}}.project:has(.tile-poster) .title,.project:has(.tile-poster) .chips{max-width:var(--copy)}.project:has(.tile-poster) .blurb{max-width:min(var(--measure), var(--copy))}.eyebrow{justify-content:space-between;gap:var(--space-16);display:flex}.num{color:var(--accent)}.spacer{min-height:var(--space-16);flex:1}.title{font-size:var(--text-title);letter-spacing:-.04em;width:fit-content;font-weight:600;line-height:.95}.blurb{font-size:var(--text-body);max-width:var(--measure);margin-top:var(--space-12);line-height:1.5}.project:has([data-poster=tars]) .blurb{width:42ch}.chips{gap:var(--space-8) var(--space-24);margin-top:var(--space-20);flex-wrap:wrap;display:flex;overflow:hidden}.chip{position:relative}.chip:before{content:"·"/"";width:var(--space-24);text-align:center;position:absolute;right:100%}.tile-poster{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}[data-posters=wait] .tile-poster-inner{opacity:0}[data-posters=ready] .tile-poster-inner{animation:posterEnter .7s var(--ease-entrance) both;animation-delay:calc(var(--i,0) * 90ms)}@keyframes posterEnter{0%{opacity:0;translate:0 18px}}@media (prefers-reduced-motion:reduce){[data-posters=wait] .tile-poster-inner{opacity:1}[data-posters=ready] .tile-poster-inner{animation:none}}.tile-poster-inner{clip-path:polygon(-100px -100px,calc(100% + 100px) -100px,calc(100% + 100px) 100%,-100px 100%);position:absolute;bottom:0}.tile-poster-inner .poster-shot{width:100%;height:auto}@media (width<=640px){.project:has(.tile-poster){--copy:100%;--poster-strip:calc(var(--space-80) + var(--space-56));padding-bottom:calc(var(--poster-strip) + var(--space-24))}}[data-poster=automatone],[data-poster=agaetis],[data-poster=tars],[data-poster=chase-bliss-firmware]{container-type:inline-size}[data-poster=automatone],[data-poster=agaetis],[data-poster=chase-bliss-firmware]{--poster-width:var(--poster-share)}[data-poster]{--poster-share:calc(40cqw * 3 / var(--span,3));--poster-lift:var(--space-20)}[data-poster=agaetis]{--poster-lift:calc(var(--space-20) + var(--space-24))}[data-poster=tars]{--poster-width:calc(30cqw * 3 / var(--span,3))}@container (width<=939px){[data-poster=chase-bliss-firmware] .pedal-call{display:none}}[data-poster=automatone] .tile-poster-inner,[data-poster=agaetis] .tile-poster-inner,[data-poster=tars] .tile-poster-inner,[data-poster=chase-bliss-firmware] .tile-poster-inner{right:var(--space-24);width:var(--poster-width);height:min(66.6667%, var(--poster-width) * 1100 / 949 - var(--space-20));clip-path:none;transition:transform var(--duration-settle) var(--ease-interaction);transform:translateY(0)}@media (width<=834px){[data-poster=automatone] .tile-poster-inner,[data-poster=agaetis] .tile-poster-inner,[data-poster=tars] .tile-poster-inner,[data-poster=chase-bliss-firmware] .tile-poster-inner{--poster-width:36cqw}}@media (width<=640px){[data-poster=automatone] .tile-poster-inner,[data-poster=agaetis] .tile-poster-inner,[data-poster=tars] .tile-poster-inner,[data-poster=chase-bliss-firmware] .tile-poster-inner{--poster-width:min(56cqw, calc(var(--space-80) * 3));height:var(--poster-strip);margin-inline:auto;left:0;right:0}}.project:focus-visible [data-poster=automatone] .tile-poster-inner,.project:focus-visible [data-poster=agaetis] .tile-poster-inner,.project:focus-visible [data-poster=tars] .tile-poster-inner,.project:focus-visible [data-poster=chase-bliss-firmware] .tile-poster-inner{transform:translateY(calc(-1 * var(--poster-lift)))}@media (hover:hover) and (pointer:fine){.project:hover [data-poster=automatone] .tile-poster-inner,.project:hover [data-poster=agaetis] .tile-poster-inner,.project:hover [data-poster=tars] .tile-poster-inner,.project:hover [data-poster=chase-bliss-firmware] .tile-poster-inner{transform:translateY(calc(-1 * var(--poster-lift)))}}@media (prefers-reduced-motion:reduce){[data-poster=automatone] .tile-poster-inner,[data-poster=agaetis] .tile-poster-inner,[data-poster=tars] .tile-poster-inner,[data-poster=chase-bliss-firmware] .tile-poster-inner{transition:none}}.tile-poster-inner>.poster-shot{filter:drop-shadow(0 8px 16px #0000001f)}:root[data-theme=dark] .tile-poster-inner>.poster-shot{filter:drop-shadow(0 8px 16px #0006)}[data-poster=automatone] .tile-poster-inner>.poster-shot,:root[data-theme=dark] [data-poster=automatone] .tile-poster-inner>.poster-shot{filter:drop-shadow(0 calc(var(--poster-width) * 24 / 430) calc(var(--poster-width) * 48 / 430) #00000047)}.elsewhere{grid-column:span var(--span,2);aspect-ratio:var(--ratio,var(--ratio-2));padding:var(--tile-pad) var(--tile-pad) 0;flex-direction:column;display:flex}@media (width<=834px){.elsewhere{aspect-ratio:auto;grid-column:span 2}}@media (width<=640px){.elsewhere{aspect-ratio:auto;min-height:208px}}@media (width<=834px){.work-list,.work-list~*{order:1}.work-list+.project{order:0}}.elsewhere-list{margin-top:auto}.elsewhere-list li+li{margin-top:0}.elsewhere-list a{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:var(--touch);padding:var(--space-12) 0;font-size:var(--text-row);transition:color var(--duration-hint) ease;border-bottom:1px solid var(--rule-soft);display:flex}@media (hover:hover) and (pointer:fine){.elsewhere-list a:hover{color:var(--accent)}.elsewhere-list a:hover .linkmark{color:inherit}.elsewhere-list a:hover .linkmark-shaft{stroke-dashoffset:0}.elsewhere-list a:hover .linkmark-head{opacity:1;transform:translate(1px,-1px)}}.elsewhere-list a:focus-visible .linkmark{color:inherit}.elsewhere-list a:focus-visible .linkmark-shaft{stroke-dashoffset:0}.elsewhere-list a:focus-visible .linkmark-head{opacity:1;transform:translate(1px,-1px)}.elsewhere-list li:last-child a{border-bottom:0}.linkmark{justify-content:flex-end;align-items:center;gap:var(--space-12);min-width:0;color:var(--text-muted);transition:color var(--duration-move) var(--ease-interaction);display:flex}.linkmark-host{letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);transition:color var(--duration-move) var(--ease-interaction);overflow:hidden}@media (width<=1099px){.linkmark-host{display:none}}.linkmark-glyph{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:15px;height:15px;overflow:visible}.linkmark-head{transform-origin:50%}.linkmark{--shaft:11}.linkmark[data-kind=internal]{--shaft:10}@media (prefers-reduced-motion:no-preference){.linkmark-shaft{stroke-dasharray:var(--shaft);stroke-dashoffset:calc(var(--shaft) * .4);transition:stroke-dashoffset var(--duration-morph) var(--ease-interaction)}.linkmark-head{opacity:.55;transition:opacity .3s var(--ease-interaction) 50ms, transform .3s var(--ease-interaction) 50ms}}@media (width<=640px){.linkmark-host{display:none}}.also{--inset:var(--tile-pad);padding:var(--tile-pad) var(--inset) 0;grid-column:1/-1}.also-list{margin-top:var(--space-16)}.also-row{align-items:baseline;gap:var(--space-8) var(--space-24);margin-inline:calc(var(--inset) * -1);padding:var(--space-20) var(--inset);border-bottom:1px solid var(--rule-soft);transition:background var(--duration-hint) ease;grid-template-columns:minmax(0,1fr) 22ch;display:grid}@media (hover:hover) and (pointer:fine){.also-row:hover{background:var(--row-hover)}}.also-row:focus-visible{outline-offset:calc(-1 * var(--hairline) * 2)}li:last-child .also-row{border-bottom:0}@media (width<=1099px){.also-row{grid-template-columns:minmax(0,1fr) auto}}.also-row .linkmark{justify-content:space-between;align-self:flex-end;gap:var(--space-12);grid-area:1/2/span 2}@media (width<=640px){.also-row .linkmark{justify-content:flex-end}}.also-row:focus-visible .linkmark,.also-row:focus-visible .linkmark-host{color:var(--accent)}.also-row:focus-visible .linkmark-shaft{stroke-dashoffset:0}.also-row:focus-visible .linkmark-head{opacity:1}.also-row:focus-visible[target=_blank] .linkmark-head{transform:translate(1px,-1px)}.also-row:focus-visible:not([target=_blank]) .linkmark-head{transform:translate(1.5px)}@media (hover:hover) and (pointer:fine){.also-row:hover .linkmark,.also-row:hover .linkmark-host{color:var(--accent)}.also-row:hover .linkmark-shaft{stroke-dashoffset:0}.also-row:hover .linkmark-head{opacity:1}.also-row:hover[target=_blank] .linkmark-head{transform:translate(1px,-1px)}.also-row:hover:not([target=_blank]) .linkmark-head{transform:translate(1.5px)}}.also-name{min-width:0;font-weight:500;font-size:var(--text-row);grid-column:1}.also-blurb{min-width:0;max-width:68ch;color:var(--text-2);font-size:var(--text-compact);grid-column:1}.footer{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-20) var(--tile-pad);grid-column:1/-1;display:flex}@media (width<=640px){.footer{align-items:flex-start;gap:var(--space-12);flex-direction:column}}.footer-links{gap:var(--space-20);display:flex}.footer-links a{min-width:var(--touch);min-height:var(--touch);justify-content:center;align-items:center;display:inline-flex}.footer-links a:hover{color:var(--accent)}
