.active .nav-dot-circle[data-astro-cid-gq4mirga]{background-color:#2e5cff!important;border-color:#2e5cff!important;transform:scale(1.6);box-shadow:0 0 15px #2e5cff99!important}.active span[data-astro-cid-gq4mirga]{color:#2e5cff!important;opacity:1!important;transform:translate(0)!important;border-color:#2e5cff4d!important}.authoring-page .timeline-shortcut{color:var(--authoring-link)}:is([data-authoring-project],[data-project-article]){--project-title-size: clamp(3rem, 6vw, 5.5rem);--project-section-size: clamp(1.8rem, 2.6vw, 2.5rem);--project-detail-size: clamp(1.4rem, 2vw, 1.9rem)}:is(.article-masthead,[data-project-article]>header) h1{font-size:var(--project-title-size);line-height:1.02;text-wrap:balance;overflow-wrap:anywhere}:is(.article-prose,[data-project-article] .markdown-content) h2{font-size:var(--project-section-size);line-height:1.15}:is(.article-prose,[data-project-article] .markdown-content) h3{font-size:var(--project-detail-size);line-height:1.2}[data-project-body-title]{font-size:.9rem;color:var(--muted-foreground)}.article-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-block:1.5rem;font-size:.9em;font-variant-numeric:tabular-nums}.article-prose :is(th,td){padding:.65rem .9rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.article-prose th{color:var(--foreground);font-weight:600}.article-prose :is(img,video){max-width:100%;height:auto}.article-prose :is(pre,a){overflow-wrap:anywhere}.article-prose #development-at-a-glance+ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;padding:0;margin-block:1.25rem;list-style:none;max-width:none}.article-prose #development-at-a-glance+ul li{margin:0;padding:.75rem 0 0;border-top:2px solid var(--authoring-blue);font-size:.875rem;line-height:1.6}.article-prose #development-at-a-glance+ul strong{display:block;margin-bottom:.4rem}@media(max-width:500px){.article-prose #development-at-a-glance+ul{grid-template-columns:1fr}}project-timeline{display:block;margin:1.75rem 0 2.5rem;padding:clamp(.8rem,2vw,1.5rem);border:1px solid var(--border);background:var(--card);color:var(--foreground);scroll-margin-top:8rem}project-timeline [hidden]{display:none!important}project-timeline .timeline-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}project-timeline .timeline-kicker{font:.68rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}project-timeline .timeline-header h2{font:500 clamp(1.3rem,2vw,1.75rem) var(--font-header);margin:.2rem 0 0}project-timeline button{min-height:44px;padding:.55rem .8rem;border:1px solid var(--border);background:var(--card);color:var(--foreground);font:.85rem var(--font-sans);cursor:pointer}project-timeline button:hover{border-color:var(--foreground)}project-timeline :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:3px}project-timeline .timeline-view-controls{display:flex;flex-shrink:0}project-timeline .timeline-view-controls [aria-pressed=true]{background:var(--foreground);color:var(--background)}project-timeline .timeline-phases{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}project-timeline .timeline-phases a{flex:1 1 7rem;min-height:44px;padding:.6rem .7rem;border-top:2px solid var(--border);text-decoration:none;font:500 .95rem var(--font-sans);color:var(--foreground)}project-timeline .timeline-phases small{display:block;margin-top:.2rem;font:.68rem var(--font-mono);color:var(--muted-foreground)}project-timeline .timeline-phases [aria-current=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent)}project-timeline .timeline-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}project-timeline .timeline-phase-events{min-width:0;border:1px solid var(--border)}project-timeline[data-ready] .timeline-phase-events{max-height:23rem;overflow-y:auto}project-timeline .timeline-phase-events h3{font:.75rem var(--font-mono);margin:0;padding:.65rem .8rem;border-bottom:1px solid var(--border);color:var(--muted-foreground)}project-timeline .timeline-phase-events ol{list-style:none;padding:0;margin:0}project-timeline .timeline-phase-events li+li{border-top:1px solid var(--border)}project-timeline .timeline-phase-events a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;min-height:44px;padding:.7rem .8rem;text-decoration:none;color:var(--foreground)}project-timeline .timeline-phase-events time{grid-column:1;font:.68rem var(--font-mono);color:var(--muted-foreground)}project-timeline .timeline-phase-events strong{grid-column:1;font:500 1rem/1.25 var(--font-sans)}project-timeline .timeline-phase-events a>span{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--muted-foreground)}project-timeline .timeline-phase-events a[aria-current=true]{box-shadow:inset 3px 0 var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent)}project-timeline .timeline-selected{min-width:0;padding:.5rem 0}project-timeline .timeline-selected p{margin:.6rem 0;font:1rem/1.65 var(--font-sans)}project-timeline .timeline-selection-hint{color:var(--muted-foreground)}project-timeline .timeline-selected time{font:.75rem var(--font-mono);color:var(--muted-foreground)}project-timeline .timeline-selected h3{margin:.4rem 0;font:500 1.3rem var(--font-header)}project-timeline .timeline-selected button{margin-top:.9rem}project-timeline :is(.timeline-selected,.timeline-reference) a{color:var(--primary);text-decoration:underline;text-underline-offset:.18em}project-timeline .timeline-reference{max-width:78ch;margin:2rem auto 0}project-timeline .timeline-reference h2{margin:1rem 0;font:500 1.75rem var(--font-header);scroll-margin-top:9rem}project-timeline .timeline-reference h3{margin:.35rem 0;font:500 1.35rem var(--font-header)}project-timeline .timeline-reference p{font:1.05rem/1.75 var(--font-sans);margin:.6rem 0}project-timeline .timeline-reference time{font:.75rem var(--font-mono);color:var(--muted-foreground)}project-timeline .timeline-reference-events,project-timeline .timeline-authored-reference>ul{list-style:none;margin:0;padding:0}project-timeline [data-timeline-reference-event]{padding:1rem;border-bottom:1px solid var(--border);scroll-margin-top:8rem}project-timeline [data-timeline-reference-event][data-selected]{box-shadow:inset 3px 0 var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent)}project-timeline .timeline-verification-note{color:var(--muted-foreground)}project-timeline .timeline-cluster{margin:1rem 0 1.5rem;padding:1rem;border:1px solid var(--border)}project-timeline .timeline-cluster ul{padding-left:1.2rem}project-timeline .timeline-cluster li{margin:.5rem 0}project-timeline dialog{margin:auto;width:min(96vw,100rem);max-width:calc(100vw - 1rem);max-height:88dvh;padding:clamp(.75rem,1.5vw,1.25rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);overflow:auto;overscroll-behavior:contain}project-timeline dialog::backdrop{background:#000000bf}project-timeline dialog>.timeline-header{position:sticky;top:-1.25rem;z-index:1;background:var(--background);padding:.5rem 0 1rem}project-timeline dialog .timeline-reference{margin-top:0}@media(max-width:700px){project-timeline .timeline-header{flex-wrap:wrap}project-timeline .timeline-explorer{grid-template-columns:1fr;gap:.5rem}project-timeline[data-ready] .timeline-phase-events{max-height:17rem}project-timeline .timeline-phases a{flex-basis:5rem}project-timeline dialog>.timeline-header{top:-.75rem}project-timeline dialog .timeline-view-controls{order:3;width:100%}project-timeline dialog .timeline-view-controls button{flex:1}project-timeline dialog>.timeline-header>div:first-child{max-width:calc(100% - 6rem)}project-timeline [data-timeline-reference-event]{padding:.8rem .5rem;scroll-margin-top:11rem}project-timeline .timeline-reference h2{scroll-margin-top:11rem}}project-timeline[data-ready]{display:contents}:is(.authoring-page,[data-project-media]),.working-strip,.media-browser,.image-viewer{--authoring-blue: #2e5cff;--authoring-link: #91afff;--authoring-text: #e5e7eb;--authoring-muted: #a7adb8;--authoring-line: #303640;--authoring-surface: #13161b;color:var(--authoring-text);font-family:Barlow,Inter,system-ui,sans-serif;font-weight:400;text-align:left}:is(.authoring-page,[data-project-media]) *,.working-strip *,.media-browser *,.image-viewer *{box-sizing:border-box}.stage-open,.viewer-image,.comparison-side button{position:relative}.image-load-status{position:absolute;inset:0;display:grid;place-items:center;padding:2rem;color:var(--authoring-muted);font-size:.875rem;pointer-events:none}:is(.authoring-page,[data-project-media]) img.is-loading,.image-viewer img.is-loading{visibility:hidden}:is(.authoring-page,[data-project-media]) [hidden],.media-browser [hidden],.image-viewer [hidden]{display:none!important}:is(.authoring-page,[data-project-media]) :is(button,a,select,summary):focus-visible,.working-strip a:focus-visible,.media-browser :is(button,a):focus-visible,.image-viewer :is(button,a):focus-visible{outline:3px solid var(--authoring-link);outline-offset:4px}:is(.authoring-page,[data-project-media]) :is(button,select),.media-browser button,.image-viewer button{font:inherit;color:inherit}:is(.authoring-page,[data-project-media]) button,.media-browser button,.image-viewer button{cursor:pointer}:is(.authoring-page,[data-project-media]) :is(p,li,figcaption),.viewer-caption,.browser-grid span{overflow-wrap:anywhere}.working-strip{display:flex;align-items:center;gap:1.5rem;width:min(100% - 4rem,88rem);margin:4.5rem auto 0;padding:1rem 0;border-bottom:1px solid var(--authoring-line);color:var(--authoring-muted);font-size:.8125rem;line-height:1.5}.working-strip>span:first-child{display:inline-flex;align-items:center;gap:.6rem;color:#e5e7eb}.working-strip i{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--authoring-blue)}.working-strip a{margin-left:auto;color:inherit;text-underline-offset:.25em}.authoring-page{--contents-width: 12.5rem;--composition-gap: clamp(2rem, 5vw, 5rem);width:min(100% - 4rem,88rem);margin:0 auto;padding-bottom:7rem}.article-masthead{padding:clamp(2rem,4vw,3.5rem) 0 1.5rem}.authoring-page.public-authored-page{margin-top:4.5rem}.masthead-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.75rem;font-size:.875rem;line-height:1.6;color:var(--authoring-muted)}.masthead-meta{margin-bottom:1.75rem;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.masthead-meta>span:first-child{color:var(--authoring-link)}.article-masthead h1{margin:0;color:#f7f8fa;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:var(--project-title-size);font-weight:600;line-height:.9;letter-spacing:-.025em}.masthead-subtitle{display:block;max-width:24ch;margin-top:.7rem;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:400;line-height:1.1;letter-spacing:-.015em}.authoring-layout{display:grid;grid-template-columns:var(--contents-width) minmax(0,1fr);align-items:start;gap:var(--composition-gap);padding-top:1rem}.authoring-layout.synopsis-only{grid-template-columns:minmax(0,1fr)}.article-contents{position:sticky;top:7rem;max-height:calc(100dvh - 9rem);overflow:auto;padding:.25rem .5rem .75rem 0;scrollbar-width:thin;scrollbar-color:#4b5563 transparent}.contents-label,.group-kicker{display:block;color:var(--authoring-muted);font-size:.6875rem;font-weight:500;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.contents-label{margin-bottom:1.25rem}.article-contents nav a{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.5rem;margin-left:-.75rem;padding:.625rem .5rem .625rem .75rem;border-left:2px solid transparent;color:var(--authoring-muted);font-size:.8125rem;line-height:1.45;text-decoration:none}.article-contents nav a>span{padding-top:.05rem;font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:.6875rem;color:#7e8796}.article-contents nav a:hover,.article-contents nav a.is-current{color:#f7f8fa;border-left-color:var(--authoring-blue)}.article-contents nav a.is-current>span{color:var(--authoring-link)}.article-contents>.article-all-work{display:inline-flex;align-items:center;min-height:2.75rem;margin-bottom:.5rem;color:var(--authoring-link);font-size:.8125rem;text-decoration:none}.article-contents>.browse-project-media{min-height:2.75rem;display:inline-flex;align-items:center;margin-top:1rem;padding:.5rem 0;border:0;background:none;color:var(--authoring-link);font-size:.8125rem}.article-composition{min-width:0}.article-prose{max-width:69ch;margin-inline:auto;color:#d6d9df;font-size:clamp(1.0625rem,1.35vw,1.1875rem);line-height:1.8}.article-prose:empty{display:none}.article-prose>:first-child{margin-top:0}.article-prose p{margin:0 0 1.4em}.article-prose h2,.article-prose h3{color:#f5f6f8;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-weight:500;letter-spacing:-.01em;text-wrap:balance;scroll-margin-top:8rem}.article-prose h2{margin:4rem 0 1.1rem;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.15}.article-prose h3{margin:2.75rem 0 1rem;font-size:clamp(1.625rem,2.5vw,2.125rem);line-height:1.2}.article-prose :is(strong,b){color:#edf0f5;font-weight:600}.article-prose :is(ul,ol){margin:1.5rem 0 2rem;padding-left:1.4em}.article-prose li{margin-bottom:.7em;padding-left:.2em}.article-prose li::marker{color:var(--authoring-link)}.article-prose blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.5rem;border-left:2px solid var(--authoring-blue);color:#e5e7eb;font-size:1.1em}.article-prose blockquote>:last-child{margin-bottom:0}.article-prose a,.source-notes a,.stage-caption a,.gallery-grid figcaption a,.viewer-caption a{color:var(--authoring-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.article-prose a[data-note]{padding:.125rem .2rem;font-size:.75em;font-variant-numeric:tabular-nums}.article-prose hr{margin:3rem 0;border:0;border-top:1px solid var(--authoring-line)}.media-group{margin:2.75rem 0 3.75rem;scroll-margin-top:7rem}.group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.group-heading .group-title{margin:.25rem 0 0;color:#f2f4f7;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:500;line-height:1.2}.group-total{flex-shrink:0;padding-bottom:.125rem;color:var(--authoring-muted);font-size:.75rem}.group-summary{max-width:74ch;margin:0 0 1.25rem;color:#b6bdc8;font-size:.9375rem;line-height:1.65}.gallery-stage{border:1px solid var(--authoring-line);background:#0a0c10}.stage-open{position:relative;display:block;width:100%;padding:0;border:0;background:#090b0f;cursor:zoom-in!important}.stage-open img,.stage-video{display:block;width:100%;height:clamp(22rem,47vw,43rem);max-height:73dvh;object-fit:contain;object-position:center}.enlarge-cue{position:absolute;right:.75rem;bottom:.75rem;padding:.4rem .7rem;border:1px solid #677282;border-radius:.2rem;background:#080b11e8;color:#f4f6fa;font-size:.75rem;line-height:1.5}.stage-open:hover .enlarge-cue{border-color:var(--authoring-link);color:var(--authoring-link)}.stage-caption{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:1rem;padding:1rem 1.125rem 1.125rem;border-top:1px solid var(--authoring-line);background:var(--authoring-surface);color:#c5cad3;font-size:.9375rem;line-height:1.6}.stage-caption>span{padding-top:.15rem;color:var(--authoring-link);font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.gallery-controls,.gallery-paging,.gallery-controls>div,.viewer-paging{display:flex;align-items:center;gap:.5rem}.gallery-controls{justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.gallery-controls button,.image-viewer header button,.viewer-paging button,.media-browser header button{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem .85rem;border:1px solid #414956;border-radius:.25rem;background:#171c24;font-size:.8125rem;line-height:1.35}.gallery-controls button:hover,.image-viewer header button:hover,.viewer-paging button:hover,.media-browser header button:hover{border-color:var(--authoring-link);background:#202c45}.gallery-controls [aria-expanded=true],.image-viewer [aria-pressed=true]{border-color:var(--authoring-link);color:#c8d7ff}.current-label{margin-left:.4rem;color:var(--authoring-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;padding:.35rem .25rem .75rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#4b5563 transparent}.gallery-thumbs button{position:relative;flex:0 0 5.625rem;height:4.5rem;padding:.15rem;border:2px solid transparent;border-radius:.25rem;background:#161a21;scroll-snap-align:start}.gallery-thumbs button img{display:block;width:100%;height:100%;object-fit:cover;opacity:.7}.gallery-thumbs button>span{position:absolute;right:.25rem;bottom:.25rem;padding:.05rem .3rem;background:#090c13e8;color:#f7f8fa;font-size:.625rem;font-variant-numeric:tabular-nums}.gallery-thumbs button:hover,.gallery-thumbs button[aria-pressed=true]{border-color:var(--authoring-link)}.gallery-thumbs button:hover img,.gallery-thumbs button[aria-pressed=true] img{opacity:1}.gallery-grid,.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.25rem}.gallery-grid figure{min-width:0;margin:0}.gallery-grid figure>a{display:block;border:1px solid var(--authoring-line);background:#090b0f;cursor:zoom-in}.gallery-grid :is(img,video){display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;background:#090b0f}.gallery-grid figcaption,.comparison-side>p{margin:.65rem 0 0;color:#bac1cc;font-size:.875rem;line-height:1.6}.single-figure .gallery-grid{grid-template-columns:minmax(0,1fr)}.single-figure .gallery-grid :is(img,video){max-height:73dvh;aspect-ratio:auto}.comparison-side{min-width:0}.comparison-side label{display:grid;gap:.5rem;margin-bottom:.75rem;color:var(--authoring-link);font-size:.75rem}.comparison-side select{width:100%;min-width:0;min-height:2.75rem;padding:.55rem 2rem .55rem .65rem;border:1px solid #414956;border-radius:.25rem;background-color:#171c24;color:var(--authoring-text);font-size:.8125rem;text-overflow:ellipsis}.comparison-side>button{display:block;width:100%;padding:0;border:1px solid var(--authoring-line);background:#090b0f;cursor:zoom-in}.comparison-side img{display:block;width:100%;height:clamp(16rem,30vw,32rem);object-fit:contain}.source-notes{max-width:82ch;margin:4rem auto 0;border-top:1px solid var(--authoring-line);border-bottom:1px solid var(--authoring-line);scroll-margin-top:7rem}.source-notes summary{padding:1.25rem 0;color:var(--authoring-text);font-size:1rem;line-height:1.6;cursor:pointer}.source-notes summary::marker{color:var(--authoring-link)}.source-notes summary>span{margin-left:1rem;color:var(--authoring-muted);font-size:.8125rem}.source-notes ol{margin:0 0 1.75rem;padding-left:1.5rem}.source-notes li{padding:.625rem 0 .625rem .4rem;color:var(--authoring-muted);font-size:.875rem;line-height:1.7;scroll-margin-top:7rem}.source-notes li:target{color:#e5e7eb;background:#2e5cff15}.source-notes li strong{color:#d5dbe6;font-weight:500}.source-notes li p{margin:.35rem 0 .75rem}.media-browser,.image-viewer{position:fixed;inset:0;width:min(94vw,94rem);max-width:none;height:min(92dvh,76rem);max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid #46505f;border-radius:.5rem;background:#11151b;box-shadow:0 1.5rem 6rem #000a;color-scheme:dark}.media-browser::backdrop,.image-viewer::backdrop{background:#030509e8}body:has(.media-browser[open],.image-viewer[open]){overflow:hidden}.media-browser[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.media-browser>header,.image-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--authoring-line)}.media-browser h2,.image-viewer h2{margin:0;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500;line-height:1.2}.media-browser h2{margin-top:.2rem}.image-viewer>header>div{display:flex;flex-shrink:0;gap:.5rem}.media-browser>header>button{flex-shrink:0}.media-browser-groups{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.25rem 1.5rem 2.5rem}.media-browser-groups section{margin-top:1.75rem}.media-browser-groups h3{margin:0 0 .875rem;color:#e7ebf1;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:1.5rem;font-weight:500;line-height:1.25}.browser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));align-items:start;gap:1.25rem}.browser-grid button{display:block;min-width:0;padding:0;border:1px solid #303a48;border-radius:.25rem;background:#171c24;text-align:left}.browser-grid button:hover{border-color:var(--authoring-link)}.browser-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#090b0f}.browser-grid span{display:block;padding:.65rem .75rem .8rem;color:#c5cbd5;font-size:.8125rem;line-height:1.5}.viewer-image{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:#05070a}.viewer-image img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.is-zoomed .viewer-image img{width:max(100%,100rem);height:auto;max-height:none}.image-viewer>footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1.25rem;max-height:28dvh;overflow-y:auto;padding:1rem 1.5rem;border-top:1px solid var(--authoring-line)}.viewer-paging{gap:.65rem}.viewer-count{min-width:3rem;color:#cad1dc;font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:center}.viewer-caption{padding-top:.25rem;color:#c8ced8;font-size:.9375rem;line-height:1.6}.viewer-original{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--authoring-link);font-size:.8125rem;white-space:nowrap;text-underline-offset:.25em}@media(min-width:100rem){.article-masthead{padding-left:calc(var(--contents-width) + var(--composition-gap))}}@media(max-width:74rem){.authoring-page{--contents-width: 10.5rem;--composition-gap: 2rem}.article-contents nav a{font-size:.75rem}.current-label{display:none}}@media(max-width:58rem){.authoring-layout{grid-template-columns:minmax(0,1fr);gap:2.75rem;padding-top:2rem}.article-contents{position:static;max-height:none;padding:0 0 1.5rem;overflow:visible;border-bottom:1px solid var(--authoring-line)}.article-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.contents-label{grid-column:1 / -1;margin-bottom:.75rem}.article-contents nav a{margin-left:0;font-size:.8125rem}.article-contents>.browse-project-media{margin-top:.75rem}.stage-open img,.stage-video{height:clamp(21rem,65vw,40rem)}}@media(max-width:40rem){.working-strip,.authoring-page{width:calc(100% - 2rem)}.working-strip{gap:.75rem;font-size:.75rem}.working-strip>span:nth-child(2){display:none}.article-masthead{padding:3rem 0 2rem}.masthead-meta{gap:.35rem 1rem;font-size:.625rem}.article-contents nav{column-gap:.75rem}.article-contents nav a{grid-template-columns:1.15rem minmax(0,1fr);gap:.35rem;padding-left:.4rem}.article-prose{font-size:1.0625rem;line-height:1.75}.article-prose h2{margin-top:3rem}.media-group{margin:2.25rem 0 3rem}.group-heading{align-items:start;gap:.75rem}.group-total{padding-top:.15rem;font-size:.6875rem}.stage-open img,.stage-video{height:clamp(17rem,82vw,30rem);max-height:62dvh}.stage-caption{grid-template-columns:minmax(0,1fr);gap:.375rem;padding:.875rem;font-size:.875rem}.gallery-controls button{padding-inline:.6rem;font-size:.75rem}.gallery-thumbs button{flex-basis:4.75rem;height:4rem}.gallery-grid,.comparison{grid-template-columns:minmax(0,1fr);gap:1.75rem}.comparison-side img{height:clamp(18rem,85vw,30rem)}.source-notes summary>span{margin-left:.5rem}.media-browser,.image-viewer{width:100%;height:100dvh;border:0;border-radius:0}.media-browser>header,.image-viewer>header{gap:.75rem;padding:max(.75rem,env(safe-area-inset-top)) .875rem .75rem}.image-viewer>header{align-items:flex-start}.image-viewer h2{padding-top:.35rem;font-size:1.1875rem}.image-viewer header button,.media-browser header button{padding-inline:.6rem;font-size:.75rem}.media-browser-groups{padding-inline:.875rem}.browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.browser-grid span{padding:.5rem;font-size:.75rem}.image-viewer>footer{grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;max-height:38dvh;padding:.75rem .875rem max(.875rem,env(safe-area-inset-bottom))}.viewer-caption{grid-column:1 / -1;grid-row:2;font-size:.875rem}.viewer-original{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){.authoring-page *,[data-project-media] *,.media-browser *,.image-viewer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:has(.authoring-page),html:has([data-project-media]){scroll-behavior:auto!important}}.project-opening-with-media{position:relative;isolation:isolate;overflow:clip;display:grid;gap:1.1rem;min-height:25rem;padding:1.5rem 0 2.5rem}.project-opening-with-media .opening-heading,.project-opening-with-media .opening-product,.project-opening-with-media .opening-context{position:relative;z-index:1;width:47%}.project-opening-with-media .masthead-subtitle{margin-bottom:0}.project-opening-with-media .opening-product{margin:0;font-size:1.125rem;line-height:1.6}.project-opening-with-media .opening-context{font-size:1.0625rem;line-height:1.65}.project-opening-with-media .opening-context p{margin:0 0 1rem}.project-opening-with-media .opening-context p:last-child{margin-bottom:0}.project-opening-with-media .opening-visual{position:absolute;inset:0 -5% 0 36%;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center;mask-image:linear-gradient(to right,transparent,black 20%)}.project-opening-with-media .opening-visual img{width:100%;height:100%;object-fit:contain}@media(max-width:58rem){.project-opening-with-media{gap:1rem;min-height:0;padding:1.2rem 0 1.5rem}.project-opening-with-media .opening-heading,.project-opening-with-media .opening-product,.project-opening-with-media .opening-context{width:100%}.project-opening-with-media .opening-visual{position:relative;inset:auto;width:100%;height:clamp(10rem,34vw,19rem);mask-image:none}.project-opening-with-media .opening-product,.project-opening-with-media .opening-context{font-size:1rem;line-height:1.55}.project-opening-with-media .masthead-subtitle{font-size:1.35rem;line-height:1.15}}.sequence-video{margin:1.25rem 0}.sequence-video video{display:block;width:100%;max-height:73dvh;object-fit:contain;background:#090b0f}.sequence-video figcaption{margin-top:.65rem;color:#bac1cc;font-size:.875rem;line-height:1.6}.sequence-photographs>summary{cursor:pointer;padding:.8rem 0;color:var(--authoring-accent)}.sequence-photographs>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}[data-authoring-project=avegant-glyph] .career-timeline[data-focused-overview]{background:color-mix(in srgb,var(--card, #000) 20%,transparent)}.project-rail[data-astro-cid-gx6egtli]{display:none;min-width:0}.rail__masthead[data-astro-cid-gx6egtli]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rail__prototype[data-astro-cid-gx6egtli]{color:var(--primary)}.rail__key-facts[data-astro-cid-gx6egtli]{margin-bottom:.75rem;padding:.65rem .75rem;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--card) 72%,transparent)}.rail__key-facts-title[data-astro-cid-gx6egtli]{margin:0 0 .45rem;color:var(--primary);font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rail__key-facts[data-astro-cid-gx6egtli] dl[data-astro-cid-gx6egtli]{display:grid;gap:.35rem;margin:0}.rail__key-facts[data-astro-cid-gx6egtli] dl[data-astro-cid-gx6egtli]>div[data-astro-cid-gx6egtli]{display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:.5rem;align-items:baseline}.rail__key-facts[data-astro-cid-gx6egtli] dt[data-astro-cid-gx6egtli],.rail__key-facts[data-astro-cid-gx6egtli] dd[data-astro-cid-gx6egtli]{margin:0}.rail__key-facts[data-astro-cid-gx6egtli] dt[data-astro-cid-gx6egtli]{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.54rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rail__key-facts[data-astro-cid-gx6egtli] dd[data-astro-cid-gx6egtli]{color:var(--foreground);font-size:.66rem;line-height:1.35}.rail__scenes[data-astro-cid-gx6egtli]{display:grid;gap:1rem}.rail__scene[data-astro-cid-gx6egtli]{padding:.9rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 16px 48px #00000014}.rail__eyebrow[data-astro-cid-gx6egtli]{display:inline-block;margin-bottom:.25rem;color:var(--primary);font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rail__title[data-astro-cid-gx6egtli]{margin:0 0 .85rem;font-size:1rem;font-weight:700;line-height:1.15}.rail__metric-list[data-astro-cid-gx6egtli],.rail__scar[data-astro-cid-gx6egtli] dl[data-astro-cid-gx6egtli]{display:grid;gap:.7rem}.rail__metric[data-astro-cid-gx6egtli],.rail__scar[data-astro-cid-gx6egtli] dl[data-astro-cid-gx6egtli]>div[data-astro-cid-gx6egtli]{padding-left:.65rem;border-left:2px solid color-mix(in srgb,var(--primary) 55%,transparent)}.rail__metric[data-astro-cid-gx6egtli] dt[data-astro-cid-gx6egtli],.rail__scar[data-astro-cid-gx6egtli] dt[data-astro-cid-gx6egtli],.rail__facts[data-astro-cid-gx6egtli] dt[data-astro-cid-gx6egtli],.rail__bom[data-astro-cid-gx6egtli] dt[data-astro-cid-gx6egtli]{margin-bottom:.15rem;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.59rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rail__metric[data-astro-cid-gx6egtli] dd[data-astro-cid-gx6egtli],.rail__scar[data-astro-cid-gx6egtli] dd[data-astro-cid-gx6egtli]{font-size:.72rem;line-height:1.45}.rail__scar[data-astro-cid-gx6egtli]{display:grid;gap:.7rem}.rail__scar--compact[data-astro-cid-gx6egtli]{margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.rail__scar--compact[data-astro-cid-gx6egtli] p[data-astro-cid-gx6egtli],.rail__scar-label[data-astro-cid-gx6egtli]{margin:0;font-size:.72rem;line-height:1.45}.rail__scar-label[data-astro-cid-gx6egtli]{font-weight:650}.rail__scar-head[data-astro-cid-gx6egtli]{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;font-family:var(--font-mono);font-size:.61rem;text-transform:uppercase}.rail__scar-head[data-astro-cid-gx6egtli] span[data-astro-cid-gx6egtli]{color:var(--muted-foreground)}.rail__scar-head[data-astro-cid-gx6egtli] span[data-astro-cid-gx6egtli][data-severity=critical]{color:var(--destructive)}.rail__scar-head[data-astro-cid-gx6egtli] strong[data-astro-cid-gx6egtli]{color:var(--foreground);text-align:right}.rail__scar-index[data-astro-cid-gx6egtli]{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.rail__scar-index[data-astro-cid-gx6egtli] a[data-astro-cid-gx6egtli]{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.1rem .35rem;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent);font-size:.67rem;line-height:1.25}.rail__scar-index[data-astro-cid-gx6egtli] span[data-astro-cid-gx6egtli]{color:var(--primary);font-family:var(--font-mono)}.rail__scar-index[data-astro-cid-gx6egtli] strong[data-astro-cid-gx6egtli]{font-weight:600}.rail__scar-index[data-astro-cid-gx6egtli] em[data-astro-cid-gx6egtli]{grid-column:2;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.59rem;font-style:normal}.rail__bom[data-astro-cid-gx6egtli],.rail__facts[data-astro-cid-gx6egtli]{display:grid;gap:.45rem}.rail__bom[data-astro-cid-gx6egtli]>div[data-astro-cid-gx6egtli],.rail__facts[data-astro-cid-gx6egtli]>div[data-astro-cid-gx6egtli]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:baseline}.rail__bom[data-astro-cid-gx6egtli] dd[data-astro-cid-gx6egtli],.rail__facts[data-astro-cid-gx6egtli] dd[data-astro-cid-gx6egtli]{max-width:8.5rem;margin:0;font-family:var(--font-mono);font-size:.62rem;line-height:1.35;text-align:right}.rail__source-counts[data-astro-cid-gx6egtli]{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.rail__source-counts[data-astro-cid-gx6egtli]>div[data-astro-cid-gx6egtli]{display:grid;gap:.2rem}.rail__source-counts[data-astro-cid-gx6egtli] strong[data-astro-cid-gx6egtli]{color:var(--primary);font-family:var(--font-mono);font-size:1.15rem}.rail__source-counts[data-astro-cid-gx6egtli] span[data-astro-cid-gx6egtli]{color:var(--muted-foreground);font-size:.61rem;line-height:1.2}.rail__toc[data-astro-cid-gx6egtli]{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.rail__media-scene[data-astro-cid-gx6egtli]{padding:0;border:0;background:transparent;box-shadow:none}.rail__media-head[data-astro-cid-gx6egtli]{display:grid;gap:.2rem;margin-bottom:.7rem}.rail__media-head[data-astro-cid-gx6egtli] span[data-astro-cid-gx6egtli]{color:var(--primary);font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rail__media-head[data-astro-cid-gx6egtli] .rail__title[data-astro-cid-gx6egtli]{margin:0;font-size:.78rem;line-height:1.35}.rail__portal-study[data-astro-cid-gx6egtli]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.8rem}.rail__portal-stub[data-astro-cid-gx6egtli]{display:flex;min-width:0;align-items:center;gap:.35rem;padding:.4rem .45rem;border:1px solid var(--border);border-radius:.55rem;font-family:var(--font-mono);font-size:.55rem;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.rail__portal-stub[data-astro-cid-gx6egtli] svg[data-astro-cid-gx6egtli]{width:1.35rem;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.rail__portal-stub--ink[data-astro-cid-gx6egtli]{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary) 11%,transparent);color:var(--primary)}.rail__portal-stub--ghost[data-astro-cid-gx6egtli]{border-style:dashed;color:var(--muted-foreground)}.rail__media-grid[data-astro-cid-gx6egtli]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.rail__media-grid--single[data-astro-cid-gx6egtli]{grid-template-columns:minmax(0,1fr)}.rail__media-grid[data-astro-cid-gx6egtli] figure[data-astro-cid-gx6egtli]{min-width:0;margin:0}.rail__media-grid[data-astro-cid-gx6egtli] a[data-astro-cid-gx6egtli]{display:block}.rail__media-grid[data-astro-cid-gx6egtli] img[data-astro-cid-gx6egtli]{width:100%;aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:.55rem;object-fit:cover;transition:border-color .16s ease,transform .16s ease}.rail__media-grid[data-astro-cid-gx6egtli] a[data-astro-cid-gx6egtli]:hover img[data-astro-cid-gx6egtli],.rail__media-grid[data-astro-cid-gx6egtli] a[data-astro-cid-gx6egtli]:focus-visible img[data-astro-cid-gx6egtli]{border-color:var(--primary);transform:translateY(-2px)}.rail__media-grid[data-astro-cid-gx6egtli] figcaption[data-astro-cid-gx6egtli]{margin-top:.25rem;overflow:hidden;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.rail__source-links[data-astro-cid-gx6egtli]{display:grid;gap:.45rem;margin-top:.8rem}.rail__source-links[data-astro-cid-gx6egtli] a[data-astro-cid-gx6egtli]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-top:.45rem;border-top:1px solid var(--border);font-size:.64rem;line-height:1.3}.rail__source-links[data-astro-cid-gx6egtli] strong[data-astro-cid-gx6egtli]{flex:none;color:var(--primary);font-family:var(--font-mono);font-size:.57rem;text-transform:uppercase}@media(min-width:1024px){.project-rail[data-astro-cid-gx6egtli]{display:block}}@media(prefers-reduced-motion:reduce){.rail__media-grid[data-astro-cid-gx6egtli] img[data-astro-cid-gx6egtli]{transition:none}}.evidence-breakout[data-astro-cid-uscoxzmw]{margin-top:6rem;padding-top:2rem;border-top:1px solid var(--border);scroll-margin-top:6rem}.evidence-breakout__header[data-astro-cid-uscoxzmw]{display:grid;gap:1rem;align-items:end;margin-bottom:1.5rem}.evidence-breakout__eyebrow[data-astro-cid-uscoxzmw]{margin:0 0 .45rem;color:var(--primary);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.evidence-breakout__header[data-astro-cid-uscoxzmw] h2[data-astro-cid-uscoxzmw]{margin:0;font-family:var(--font-header);font-size:clamp(2.2rem,5vw,5.4rem);font-weight:800;letter-spacing:-.02em;line-height:.9;text-transform:uppercase}.evidence-breakout__header[data-astro-cid-uscoxzmw]>p[data-astro-cid-uscoxzmw]{max-width:42rem;margin:0;color:var(--muted-foreground);font-size:.9rem;line-height:1.55}.evidence-composition[data-astro-cid-uscoxzmw]{display:grid;gap:.75rem}.evidence-composition__figure[data-astro-cid-uscoxzmw]{position:relative;display:block;min-height:16rem;overflow:hidden;border:1px solid var(--border);border-radius:.9rem;background:var(--card)}.evidence-composition__figure[data-astro-cid-uscoxzmw]:after{position:absolute;inset:38% 0 0;background:linear-gradient(to bottom,transparent,rgb(0 0 0 / .82));content:"";pointer-events:none}.evidence-composition__figure[data-astro-cid-uscoxzmw] img[data-astro-cid-uscoxzmw]{width:100%;height:100%;min-height:inherit;object-fit:cover}.evidence-composition__caption[data-astro-cid-uscoxzmw]{position:absolute;z-index:1;right:1rem;bottom:1rem;left:1rem;display:grid;gap:.2rem;color:#fff}.evidence-composition__caption[data-astro-cid-uscoxzmw] strong[data-astro-cid-uscoxzmw]{font-family:var(--font-header);font-size:clamp(1.25rem,2.5vw,2.2rem);line-height:1;text-transform:uppercase}.evidence-composition__caption[data-astro-cid-uscoxzmw] small[data-astro-cid-uscoxzmw]{max-width:28rem;color:#ffffffc7;font-size:.7rem;line-height:1.4}.evidence-breakout__galleries[data-astro-cid-uscoxzmw]{display:grid;gap:2.5rem;margin-top:4rem}@media(min-width:768px){.evidence-breakout__header[data-astro-cid-uscoxzmw]{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.evidence-composition[data-astro-cid-uscoxzmw]{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(13rem,1fr))}.evidence-composition__system[data-astro-cid-uscoxzmw]{grid-row:1 / span 2;grid-column:1 / span 7}.evidence-composition__intervention[data-astro-cid-uscoxzmw],.evidence-composition__record[data-astro-cid-uscoxzmw]{grid-column:8 / span 5}.evidence-composition__figure[data-astro-cid-uscoxzmw]{min-height:0}}.model-evidence[data-astro-cid-dzf3hkxw]{margin:2rem 0;padding:1rem;border:1px solid var(--border);border-radius:.5rem;scroll-margin-top:6rem}.model-evidence[data-astro-cid-dzf3hkxw] h3[data-astro-cid-dzf3hkxw]{margin:0;font-family:var(--font-header);font-size:1.4rem}.model-evidence[data-astro-cid-dzf3hkxw] p[data-astro-cid-dzf3hkxw]{color:var(--muted-foreground);line-height:1.55;font-size:.875rem}.model-evidence[data-astro-cid-dzf3hkxw] summary[data-astro-cid-dzf3hkxw],.model-evidence[data-astro-cid-dzf3hkxw] a[data-astro-cid-dzf3hkxw],.model-evidence[data-astro-cid-dzf3hkxw] button[data-astro-cid-dzf3hkxw]{min-height:44px;padding:.75rem;color:var(--primary);cursor:pointer}.model-evidence[data-astro-cid-dzf3hkxw] summary[data-astro-cid-dzf3hkxw]{display:list-item;list-style:disclosure-closed inside}.model-evidence[data-astro-cid-dzf3hkxw] details[data-astro-cid-dzf3hkxw][open] summary[data-astro-cid-dzf3hkxw]{list-style-type:disclosure-open}.model-evidence[data-astro-cid-dzf3hkxw] a[data-astro-cid-dzf3hkxw]{display:inline-block}.model-evidence[data-astro-cid-dzf3hkxw] button[data-astro-cid-dzf3hkxw]{border:1px solid var(--border);border-radius:.25rem}.model-evidence[data-astro-cid-dzf3hkxw] [data-astro-cid-dzf3hkxw]:is(summary,a,button):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.model-evidence__viewer[data-astro-cid-dzf3hkxw]{height:clamp(280px,40vw,420px);border:1px solid var(--border);background:var(--card)}.model-evidence__controls[data-astro-cid-dzf3hkxw]{margin:.75rem 0}model-viewer[data-astro-cid-dzf3hkxw]{display:block;width:100%;height:100%}[data-astro-cid-dzf3hkxw][hidden]{display:none!important}project-rail-coordinator{display:block}@media(min-width:1024px){[data-project-rails][data-project-enhanced] [data-project-rail-sticky]{position:sticky;top:6rem}[data-project-rails][data-project-enhanced] .rail__scenes{grid-template-areas:"rail-scene";gap:0}[data-project-rails][data-project-enhanced] [data-project-rail-scene]{grid-area:rail-scene;display:block;visibility:hidden;pointer-events:none}[data-project-rails][data-project-enhanced] [data-project-rail-scene][data-active]{z-index:1;visibility:visible;pointer-events:auto;animation:project-rail-enter .18s ease-out both}}[data-project-toc] a[aria-current=location]{color:var(--color-foreground)}[data-project-toc] a[aria-current=location]:before{color:var(--color-primary);content:"→ "}@keyframes project-rail-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){[data-project-toc] a{transition:none}[data-project-rails][data-project-enhanced] [data-project-rail-scene][data-active]{animation:none}}project-record[data-astro-cid-nchk6ymg]{display:block}:is(.project-sidebar,.article-contents):has(.project-record[open]){grid-column:1 / -1;position:static;max-height:none;overflow:visible}.project-body:has(.project-record[open])>main,.authoring-layout:has(.project-record[open])>.article-composition{grid-column:1 / -1}dialog[data-astro-cid-nchk6ymg]{margin:auto;width:min(96vw,100rem);max-width:calc(100vw - 1rem);max-height:88dvh;padding:clamp(.75rem,1.5vw,1.25rem);border:1px solid var(--border);border-radius:.5rem;background:var(--background, #111);color:var(--foreground);overflow:auto}dialog[data-astro-cid-nchk6ymg]::backdrop{background:#000000bf}dialog[data-astro-cid-nchk6ymg] header[data-astro-cid-nchk6ymg]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem}dialog[data-astro-cid-nchk6ymg] h2[data-astro-cid-nchk6ymg]{font-size:1.25rem;margin:0}dialog[data-astro-cid-nchk6ymg] button[data-astro-cid-nchk6ymg]{min-height:44px;padding:.5rem .75rem;cursor:pointer}.project-record[data-astro-cid-nchk6ymg]{min-width:0;border-top:1px solid var(--border);color:var(--foreground)}summary[data-astro-cid-nchk6ymg]{padding:.5rem 0;min-height:44px;font-size:.85rem;line-height:1.5;cursor:pointer}summary[data-astro-cid-nchk6ymg]::marker{color:var(--muted-foreground)}summary[data-astro-cid-nchk6ymg] span[data-astro-cid-nchk6ymg]{margin-left:.35rem}summary[data-astro-cid-nchk6ymg] small[data-astro-cid-nchk6ymg]{display:block;margin-left:1.2rem;color:var(--muted-foreground);font:.65rem var(--font-mono)}summary[data-astro-cid-nchk6ymg]:hover{background:color-mix(in srgb,var(--foreground) 4%,transparent)}summary[data-astro-cid-nchk6ymg]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.project-record__body[data-astro-cid-nchk6ymg]{padding-block:.25rem .75rem}.project-record__body[data-astro-cid-nchk6ymg]>.chronology,.project-record__body[data-astro-cid-nchk6ymg]>.entropy,.project-record__body[data-astro-cid-nchk6ymg]>rev-matrix{margin-bottom:0}@media(max-width:520px){summary[data-astro-cid-nchk6ymg] small[data-astro-cid-nchk6ymg]{display:block;margin:.15rem 0 0 1.2rem}}.entropy[data-astro-cid-fjhmfxdu]{margin:1rem 0 2rem;border:1px solid rgba(255,255,255,.1);background:#0a0a0a;color:#e0e0e0}header[data-astro-cid-fjhmfxdu]{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.kicker[data-astro-cid-fjhmfxdu],.readout[data-astro-cid-fjhmfxdu],.range[data-astro-cid-fjhmfxdu],.peaks-label[data-astro-cid-fjhmfxdu],summary[data-astro-cid-fjhmfxdu],th[data-astro-cid-fjhmfxdu],td[data-astro-cid-fjhmfxdu]:first-child,td[data-astro-cid-fjhmfxdu]:nth-child(2){font-family:var(--font-mono, "JetBrains Mono", monospace)}.kicker[data-astro-cid-fjhmfxdu]{display:block;margin-bottom:.35rem;color:var(--color-primary-500, #2e5cff);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h2[data-astro-cid-fjhmfxdu]{margin:0;font-family:var(--font-header, "Barlow Condensed", sans-serif);font-size:clamp(1.35rem,3vw,2rem);line-height:1;text-transform:uppercase}header[data-astro-cid-fjhmfxdu] p[data-astro-cid-fjhmfxdu]{max-width:48rem;margin:.65rem 0 0;color:#e5e7ebb8;font-size:.85rem;line-height:1.55}.readout[data-astro-cid-fjhmfxdu]{flex:0 0 auto;min-width:8.5rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.1);text-align:right}.readout[data-astro-cid-fjhmfxdu] strong[data-astro-cid-fjhmfxdu]{display:block;color:#f59e0b;font-size:1.35rem}.readout[data-astro-cid-fjhmfxdu] span[data-astro-cid-fjhmfxdu]{color:#e5e7eb8c;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.plot[data-astro-cid-fjhmfxdu]{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;height:11rem;padding:1.25rem 1.25rem 0}.scale[data-astro-cid-fjhmfxdu]{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:1px;color:#e5e7eb6b;font:.62rem/1 var(--font-mono, "JetBrains Mono", monospace);text-align:right}.field[data-astro-cid-fjhmfxdu]{position:relative;min-width:0}.guide[data-astro-cid-fjhmfxdu]{position:absolute;right:0;left:0;border-top:1px solid rgba(255,255,255,.1)}.guide-mid[data-astro-cid-fjhmfxdu]{bottom:50%}.guide-base[data-astro-cid-fjhmfxdu]{bottom:0}.bar[data-astro-cid-fjhmfxdu]{position:absolute;bottom:1px;left:var(--position);width:clamp(2px,.42vw,6px);height:calc(var(--magnitude) * 10% - 1px);min-height:2px;background:var(--color-primary-500, #2e5cff);transform:translate(-50%)}.bar[data-astro-cid-fjhmfxdu].peak{background:#f59e0b;box-shadow:0 0 0 1px #0a0a0a,0 0 0 2px #f59e0b}.range[data-astro-cid-fjhmfxdu]{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 1.25rem 1rem 3.9rem;color:#e5e7eb7a;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.peaks[data-astro-cid-fjhmfxdu]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.1)}.peaks-label[data-astro-cid-fjhmfxdu]{grid-column:1 / -1;padding:.65rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);color:#e5e7eb85;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.peaks[data-astro-cid-fjhmfxdu] article[data-astro-cid-fjhmfxdu]{position:relative;padding:.9rem 1rem 1rem;border-right:1px solid rgba(255,255,255,.1)}.peaks[data-astro-cid-fjhmfxdu] article[data-astro-cid-fjhmfxdu]:last-child{border-right:0}.peaks[data-astro-cid-fjhmfxdu] time[data-astro-cid-fjhmfxdu],.peaks[data-astro-cid-fjhmfxdu] strong[data-astro-cid-fjhmfxdu]{font:700 .68rem/1.2 var(--font-mono, "JetBrains Mono", monospace)}.peaks[data-astro-cid-fjhmfxdu] time[data-astro-cid-fjhmfxdu]{color:#e5e7eb94}.peaks[data-astro-cid-fjhmfxdu] strong[data-astro-cid-fjhmfxdu]{float:right;color:#f59e0b}.peaks[data-astro-cid-fjhmfxdu] p[data-astro-cid-fjhmfxdu]{margin:.55rem 0 0;font-size:.74rem;line-height:1.45}details[data-astro-cid-fjhmfxdu]{border-top:1px solid rgba(255,255,255,.1)}summary[data-astro-cid-fjhmfxdu]{padding:.8rem 1rem;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}summary[data-astro-cid-fjhmfxdu]:hover,summary[data-astro-cid-fjhmfxdu]:focus-visible{color:var(--color-primary-500, #2e5cff);outline:1px solid currentColor;outline-offset:-1px}summary[data-astro-cid-fjhmfxdu] small[data-astro-cid-fjhmfxdu]{margin-left:.5rem;color:#e5e7eb73;font:inherit}.table-wrap[data-astro-cid-fjhmfxdu]{overflow-x:auto}table[data-astro-cid-fjhmfxdu]{width:100%;border-collapse:collapse;font-size:.72rem}th[data-astro-cid-fjhmfxdu],td[data-astro-cid-fjhmfxdu]{padding:.65rem .8rem;border-top:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}th[data-astro-cid-fjhmfxdu]{color:#e5e7eb80;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}td[data-astro-cid-fjhmfxdu]:nth-child(2){color:#f59e0b;white-space:nowrap}td[data-astro-cid-fjhmfxdu]:last-child{color:#e5e7eb8c;font-family:var(--font-mono, monospace)}@media(max-width:700px){header[data-astro-cid-fjhmfxdu]{flex-direction:column;gap:1rem}.readout[data-astro-cid-fjhmfxdu]{padding-left:0;border-left:0;text-align:left}.plot[data-astro-cid-fjhmfxdu]{height:8.5rem;padding-right:.8rem;padding-left:.8rem}.range[data-astro-cid-fjhmfxdu]{padding-right:.8rem;padding-left:3.45rem}.range[data-astro-cid-fjhmfxdu] span[data-astro-cid-fjhmfxdu]{display:none}.peaks[data-astro-cid-fjhmfxdu]{grid-template-columns:1fr}.peaks[data-astro-cid-fjhmfxdu] article[data-astro-cid-fjhmfxdu]{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.peaks[data-astro-cid-fjhmfxdu] article[data-astro-cid-fjhmfxdu]:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){[data-astro-cid-fjhmfxdu]{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.revision-matrix[data-astro-cid-4ow3niqw]{margin:1rem 0 2rem;border:1px solid rgba(255,255,255,.1);border-radius:0;background:#0a0a0a;color:#e0e0e0;overflow:clip}header[data-astro-cid-4ow3niqw]{display:flex;justify-content:space-between;gap:2rem;padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.kicker[data-astro-cid-4ow3niqw],.readout[data-astro-cid-4ow3niqw],.legend[data-astro-cid-4ow3niqw],table[data-astro-cid-4ow3niqw]{font-family:var(--font-mono, "JetBrains Mono", monospace)}.kicker[data-astro-cid-4ow3niqw]{display:block;margin-bottom:.35rem;color:#0ff;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h2[data-astro-cid-4ow3niqw]{margin:0;scroll-margin-top:6rem;font:700 clamp(1.35rem,3vw,2rem)/1 var(--font-mono, "JetBrains Mono", monospace);text-transform:uppercase}header[data-astro-cid-4ow3niqw] p[data-astro-cid-4ow3niqw]{max-width:52rem;margin:.65rem 0 0;color:#e0e0e0b8;font-size:.82rem;line-height:1.55}.readout[data-astro-cid-4ow3niqw]{flex:0 0 auto;min-width:7rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.1);text-align:right}.readout[data-astro-cid-4ow3niqw] strong[data-astro-cid-4ow3niqw]{display:block;color:#0ff;font-size:1.45rem}.readout[data-astro-cid-4ow3niqw] span[data-astro-cid-4ow3niqw]{color:#e0e0e08c;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.plot-wrap[data-astro-cid-4ow3niqw]{width:100%;overflow-x:auto;padding:.65rem 1rem 0}.plot[data-astro-cid-4ow3niqw]{display:block;width:max(100%,1000px);max-width:none;font-family:var(--font-mono, "JetBrains Mono", monospace)}.axis[data-astro-cid-4ow3niqw] line[data-astro-cid-4ow3niqw]{stroke:#ffffff1f;stroke-width:1}.axis[data-astro-cid-4ow3niqw] text[data-astro-cid-4ow3niqw]{fill:#e0e0e07a;font-size:11px}.part-number[data-astro-cid-4ow3niqw]{fill:#e0e0e0;font-size:12px;font-weight:700}.part-label[data-astro-cid-4ow3niqw],.part-link[data-astro-cid-4ow3niqw] text[data-astro-cid-4ow3niqw]{fill:#e0e0e0a6;font-size:10px}.part-link[data-astro-cid-4ow3niqw]:hover text[data-astro-cid-4ow3niqw],.part-link[data-astro-cid-4ow3niqw]:focus-visible text[data-astro-cid-4ow3niqw],.part-link[data-astro-cid-4ow3niqw].hot text[data-astro-cid-4ow3niqw]{fill:#0ff;text-decoration:underline}.lifeline[data-astro-cid-4ow3niqw]{stroke:#ffffff38;stroke-width:2}.hit-target[data-astro-cid-4ow3niqw]{fill:transparent;stroke:transparent}.revision-mark[data-astro-cid-4ow3niqw]{outline:none;cursor:default}a[data-astro-cid-4ow3niqw] .revision-mark[data-astro-cid-4ow3niqw]{cursor:pointer}.revision-mark[data-astro-cid-4ow3niqw] .mark[data-astro-cid-4ow3niqw]{fill:#0a0a0a;stroke:#0ff;stroke-width:2}.revision-mark[data-astro-cid-4ow3niqw].eco .mark[data-astro-cid-4ow3niqw]{stroke:#f60}.rev-label[data-astro-cid-4ow3niqw]{fill:#e0e0e0;font-size:10px;font-weight:700;text-anchor:middle}.revision-mark[data-astro-cid-4ow3niqw]:hover .hit-target[data-astro-cid-4ow3niqw],.revision-mark[data-astro-cid-4ow3niqw]:focus-visible .hit-target[data-astro-cid-4ow3niqw],.revision-mark[data-astro-cid-4ow3niqw].is-hot .hit-target[data-astro-cid-4ow3niqw]{stroke:currentColor;stroke-width:2}.revision-mark[data-astro-cid-4ow3niqw]:hover .mark[data-astro-cid-4ow3niqw],.revision-mark[data-astro-cid-4ow3niqw]:focus-visible .mark[data-astro-cid-4ow3niqw],.revision-mark[data-astro-cid-4ow3niqw].is-hot .mark[data-astro-cid-4ow3niqw]{fill:currentColor}a[data-astro-cid-4ow3niqw]:hover .revision-mark[data-astro-cid-4ow3niqw] .hit-target[data-astro-cid-4ow3niqw],a[data-astro-cid-4ow3niqw]:focus-visible .revision-mark[data-astro-cid-4ow3niqw] .hit-target[data-astro-cid-4ow3niqw],a[data-astro-cid-4ow3niqw].hot .revision-mark[data-astro-cid-4ow3niqw] .hit-target[data-astro-cid-4ow3niqw]{stroke:currentColor;stroke-width:2}a[data-astro-cid-4ow3niqw]:hover .revision-mark[data-astro-cid-4ow3niqw] .mark[data-astro-cid-4ow3niqw],a[data-astro-cid-4ow3niqw]:focus-visible .revision-mark[data-astro-cid-4ow3niqw] .mark[data-astro-cid-4ow3niqw],a[data-astro-cid-4ow3niqw].hot .revision-mark[data-astro-cid-4ow3niqw] .mark[data-astro-cid-4ow3niqw]{fill:currentColor}.revision-mark[data-astro-cid-4ow3niqw].drawing{color:#0ff}.revision-mark[data-astro-cid-4ow3niqw].eco{color:#f60}.legend[data-astro-cid-4ow3niqw]{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.55rem 1rem .8rem;color:#e0e0e0a6;font-size:.66rem}.legend[data-astro-cid-4ow3niqw] i[data-astro-cid-4ow3niqw]{display:inline-block;width:9px;height:9px;margin-right:.4rem;border:2px solid;vertical-align:-1px}.drawing-key[data-astro-cid-4ow3niqw]{border-color:#0ff!important}.eco-key[data-astro-cid-4ow3niqw]{border-color:#f60!important;transform:rotate(45deg)}.table-wrap[data-astro-cid-4ow3niqw]{overflow-x:auto;border-top:1px solid rgba(255,255,255,.1)}table[data-astro-cid-4ow3niqw]{width:100%;border-collapse:collapse;font-size:.68rem;line-height:1.45}caption[data-astro-cid-4ow3niqw]{padding:.7rem 1rem;color:#e0e0e094;text-align:left}th[data-astro-cid-4ow3niqw],td[data-astro-cid-4ow3niqw]{padding:.6rem .75rem;border-top:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}th[data-astro-cid-4ow3niqw]{color:#e0e0e085;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}td[data-astro-cid-4ow3niqw]:nth-child(2),td[data-astro-cid-4ow3niqw]:nth-child(3){color:#0ff;white-space:nowrap}td[data-astro-cid-4ow3niqw]:last-child{color:#e0e0e09e;white-space:nowrap}td[data-astro-cid-4ow3niqw] span[data-astro-cid-4ow3niqw]{display:block;color:#e0e0e094;font-size:.62rem}tr[data-astro-cid-4ow3niqw].hot,tr[data-astro-cid-4ow3niqw]:focus-within{background:#111;outline:1px solid #00ffff;outline-offset:-1px}@media(max-width:700px){header[data-astro-cid-4ow3niqw]{flex-direction:column;gap:1rem;padding:.9rem}.readout[data-astro-cid-4ow3niqw]{padding-left:0;border-left:0;text-align:left}.plot-wrap[data-astro-cid-4ow3niqw]{padding-right:.35rem;padding-left:.35rem}.part-label[data-astro-cid-4ow3niqw]{display:none}}@media(prefers-reduced-motion:reduce){[data-astro-cid-4ow3niqw],[data-astro-cid-4ow3niqw]:before,[data-astro-cid-4ow3niqw]:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.timeline-shortcut[data-astro-cid-3ev774gx]{display:block;padding-block:.65rem;min-height:44px;color:var(--primary);font-size:.85rem}.project-records[data-astro-cid-3ev774gx]{margin-block:1.5rem}p[data-astro-cid-3ev774gx]{font:.65rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin-bottom:.5rem}.project-career-context[data-astro-cid-nvr5pdq7]{margin-block:1.5rem 2rem;padding-block:1rem}.project-sidebar[data-astro-cid-q3vy6lak]{min-width:0}.project-sidebar--inline[data-astro-cid-q3vy6lak]{align-self:start}.project-sidebar--inline[data-astro-cid-q3vy6lak] .project-contents{position:static;width:auto;max-height:none;padding:0;border:0}.project-sidebar--inline[data-astro-cid-q3vy6lak] .project-contents a{display:block;margin-block:.5rem;font-size:.85rem;color:var(--muted-foreground)}.project-sidebar--inline[data-astro-cid-q3vy6lak] .project-contents a.is-current{color:var(--primary)}.project-sidebar--inline[data-astro-cid-q3vy6lak] .project-contents>.browse-project-media{display:block;min-height:44px;padding-block:.5rem;font-size:.85rem;text-align:left;color:var(--primary);cursor:pointer}[data-astro-cid-q3vy6lak][data-project-media] .inline-prose{max-width:69ch;font-size:1.05rem;line-height:1.75}[data-astro-cid-q3vy6lak][data-project-media] .inline-composition .media-group{width:100%}@media(min-width:1024px){.project-body--inline[data-astro-cid-q3vy6lak]{grid-template-columns:220px minmax(0,1fr)}.project-sidebar--inline[data-astro-cid-q3vy6lak]{position:sticky;top:6rem;max-height:calc(100dvh - 7rem);overflow-y:auto}}@media(max-width:1023px){.project-sidebar--inline[data-astro-cid-q3vy6lak]{margin-block:1.5rem 2rem}}[data-astro-cid-q3vy6lak][data-project-article=c24] [id],[data-astro-cid-q3vy6lak][data-project-article=ksystem-120] [id],[data-astro-cid-q3vy6lak][data-project-article=sc48] [id],[data-astro-cid-q3vy6lak][data-project-article=d-control] [id],[data-astro-cid-q3vy6lak][data-project-article=d-command] [id],[data-astro-cid-q3vy6lak][data-project-article=bazooka] [id],[data-astro-cid-q3vy6lak][data-project-article=room-director] [id],[data-astro-cid-q3vy6lak][data-project-article=wall-plates] [id],[data-astro-cid-q3vy6lak][data-project-article=webtv-galaxy] [id],[data-astro-cid-q3vy6lak][data-project-article=webtv-cortez] [id],[data-astro-cid-q3vy6lak][data-project-article=webtv-elmer] [id],[data-astro-cid-q3vy6lak][data-project-article=backsplash] [id],[data-astro-cid-q3vy6lak][data-project-article="320-slot-optical-carousel"] [id],[data-astro-cid-q3vy6lak][data-project-article=kplayer-6000] [id],[data-astro-cid-q3vy6lak][data-project-article=kserver-1500] [id],[data-astro-cid-q3vy6lak][data-project-article=kserver-5000] [id],[data-astro-cid-q3vy6lak][data-project-article=m700] [id],[data-astro-cid-q3vy6lak][data-project-article=dv700] [id],[data-astro-cid-q3vy6lak][data-project-article=morpheus] [id],[data-astro-cid-q3vy6lak][data-project-article=extension-switches] [id],[data-astro-cid-q3vy6lak][data-project-article=dispensers] [id],[data-astro-cid-q3vy6lak][data-project-article=makeline] [id],[data-astro-cid-q3vy6lak][data-project-article=portion-cup] [id],[data-astro-cid-q3vy6lak][data-project-article=xbox] [id],[data-astro-cid-q3vy6lak][data-project-article=fissler-bbq] [id],[data-astro-cid-q3vy6lak][data-project-article=kplayer-300] [id],[data-astro-cid-q3vy6lak][data-project-article=motorola-mp3] [id],[data-astro-cid-q3vy6lak][data-project-article=avegant-glyph] [id],[data-astro-cid-q3vy6lak][data-project-article=cinema-one] [id]{scroll-margin-top:6rem}[data-astro-cid-q3vy6lak][data-project-article=room-director]>header img,[data-astro-cid-q3vy6lak][data-project-article=room-director] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=wall-plates]>header img,[data-astro-cid-q3vy6lak][data-project-article=wall-plates] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=webtv-galaxy]>header img,[data-astro-cid-q3vy6lak][data-project-article=webtv-galaxy] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=webtv-cortez]>header img,[data-astro-cid-q3vy6lak][data-project-article=webtv-cortez] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=webtv-elmer]>header img,[data-astro-cid-q3vy6lak][data-project-article=webtv-elmer] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=backsplash]>header img,[data-astro-cid-q3vy6lak][data-project-article=backsplash] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article="320-slot-optical-carousel"]>header img,[data-astro-cid-q3vy6lak][data-project-article="320-slot-optical-carousel"] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=kplayer-6000]>header img,[data-astro-cid-q3vy6lak][data-project-article=kplayer-6000] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=kserver-1500]>header img,[data-astro-cid-q3vy6lak][data-project-article=kserver-1500] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=kserver-5000]>header img,[data-astro-cid-q3vy6lak][data-project-article=kserver-5000] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=m700]>header img,[data-astro-cid-q3vy6lak][data-project-article=m700] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=dv700]>header img,[data-astro-cid-q3vy6lak][data-project-article=dv700] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=morpheus]>header img,[data-astro-cid-q3vy6lak][data-project-article=morpheus] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=extension-switches]>header img,[data-astro-cid-q3vy6lak][data-project-article=extension-switches] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=dispensers]>header img,[data-astro-cid-q3vy6lak][data-project-article=dispensers] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=makeline]>header img,[data-astro-cid-q3vy6lak][data-project-article=makeline] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=portion-cup]>header img,[data-astro-cid-q3vy6lak][data-project-article=portion-cup] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=xbox] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=fissler-bbq]>header img,[data-astro-cid-q3vy6lak][data-project-article=fissler-bbq] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=kplayer-300]>header img,[data-astro-cid-q3vy6lak][data-project-article=kplayer-300] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=motorola-mp3]>header img,[data-astro-cid-q3vy6lak][data-project-article=motorola-mp3] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=avegant-glyph]>header img,[data-astro-cid-q3vy6lak][data-project-article=avegant-glyph] .rail__media-grid img,[data-astro-cid-q3vy6lak][data-project-article=cinema-one]>header img,[data-astro-cid-q3vy6lak][data-project-article=cinema-one] .rail__media-grid img{object-fit:contain;background:#fff}[data-astro-cid-q3vy6lak][data-project-article=dv700] .evidence-breakout__galleries>section:has(img[src$="/roller-contamination.jpg"]){width:min(100%,32rem);margin-inline:auto}[data-astro-cid-q3vy6lak][data-project-article=dv700] .evidence-breakout img[src$="/roller-contamination.jpg"]{width:auto;max-width:100%;height:auto;max-height:70vh;margin-inline:auto;object-fit:contain}[data-astro-cid-q3vy6lak][data-project-article=morpheus] .evidence-breakout__galleries>section:has(img[src$="/board-interface-layout.png"]){width:min(100%,32rem);margin-inline:auto}[data-astro-cid-q3vy6lak][data-project-article=morpheus] .evidence-breakout img[src$="/board-interface-layout.png"]{width:auto;max-width:100%;height:auto;max-height:70vh;margin-inline:auto;object-fit:contain}[data-astro-cid-q3vy6lak][data-project-article=morpheus] .evidence-breakout__galleries>section:has(img[src$="/mechanical-exploded-view.png"]){width:min(100%,48rem);margin-inline:auto}[data-astro-cid-q3vy6lak][data-project-article=morpheus] .evidence-breakout img[src$="/mechanical-exploded-view.png"]{width:auto;max-width:100%;height:auto;max-height:70vh;margin-inline:auto;object-fit:contain}[data-astro-cid-q3vy6lak][data-project-article=extension-switches] .evidence-breakout__galleries>section{width:min(100%,48rem);margin-inline:auto}[data-astro-cid-q3vy6lak][data-project-article=extension-switches] .evidence-breakout__galleries>section:has(img[src$="/switch-test-rig.webp"]){width:min(100%,32rem)}[data-astro-cid-q3vy6lak][data-project-article=extension-switches] .evidence-breakout img{width:auto;max-width:100%;height:auto;max-height:70vh;margin-inline:auto;object-fit:contain}[data-astro-cid-q3vy6lak][data-project-article=dispensers] .evidence-breakout__galleries>section{width:min(100%,48rem);margin-inline:auto}[data-astro-cid-q3vy6lak][data-project-article=dispensers] .evidence-breakout__galleries>section:has(img[src$="/beans-chute-test.jpg"]){width:min(100%,32rem)}[data-astro-cid-q3vy6lak][data-project-article=dispensers] .evidence-breakout img{width:auto;max-width:100%;height:auto;max-height:70vh;margin-inline:auto;object-fit:contain}[data-astro-cid-q3vy6lak][data-project-article=makeline] .evidence-breakout__galleries>section{width:min(100%,48rem);margin-inline:auto}[data-astro-cid-q3vy6lak][data-project-article=makeline] .evidence-breakout__galleries>section:has(img[src$="/module-cross-sections.jpg"]),[data-astro-cid-q3vy6lak][data-project-article=makeline] .evidence-breakout__galleries>section:has(img[src$="/validation-plan.jpg"]){width:min(100%,32rem)}[data-astro-cid-q3vy6lak][data-project-article=makeline] .evidence-breakout img{width:auto;max-width:100%;height:auto;max-height:70vh;margin-inline:auto;object-fit:contain}[data-astro-cid-q3vy6lak][data-project-article=portion-cup] .evidence-breakout__galleries>section{width:min(100%,48rem);margin-inline:auto}[data-astro-cid-q3vy6lak][data-project-article=portion-cup] .evidence-breakout__galleries>section:has(img[src$="/cup-rim-section.jpg"]),[data-astro-cid-q3vy6lak][data-project-article=portion-cup] .evidence-breakout__galleries>section:has(img[src$="/cabinet-layout.jpg"]),[data-astro-cid-q3vy6lak][data-project-article=portion-cup] .evidence-breakout__galleries>section:has(img[src$="/drive-assembly.jpg"]){width:min(100%,32rem)}[data-astro-cid-q3vy6lak][data-project-article=portion-cup] .evidence-breakout img{width:auto;max-width:100%;height:auto;max-height:70vh;margin-inline:auto;object-fit:contain}[data-astro-cid-q3vy6lak][data-project-article=xbox] .evidence-breakout__galleries>section{width:min(100%,48rem);margin-inline:auto}[data-astro-cid-q3vy6lak][data-project-article=fissler-bbq] .evidence-breakout__galleries>section{width:min(100%,48rem);margin-inline:auto}[data-astro-cid-q3vy6lak][data-project-article=kplayer-300] aside .grid img,[data-astro-cid-q3vy6lak][data-project-article=motorola-mp3] aside .grid img,[data-astro-cid-q3vy6lak][data-project-article=avegant-glyph] aside .grid img,[data-astro-cid-q3vy6lak][data-project-article=cinema-one] aside .grid img{object-fit:contain}[data-reader-structure] :is(.article-prose h2,.article-prose h3,.article-prose h4,.group-title,.workbench-intro :is(h3,h4,h5)){font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:500;line-height:1.15}[data-reader-structure] .article-prose h2{font-size:clamp(1.9rem,2.5vw,2.4rem);margin-top:3.5rem}[data-reader-structure] .article-prose h3,[data-reader-structure] h3.group-title,[data-reader-structure] .workbench-intro h3{font-size:clamp(1.5rem,2vw,1.85rem)}[data-reader-structure] .article-prose h4,[data-reader-structure] h4.group-title,[data-reader-structure] .workbench-intro h4{font-size:clamp(1.3rem,1.7vw,1.55rem)}[data-reader-structure] h5.group-title{font-size:1.3rem}[data-reader-structure] :is(h2,h3,h4,h5,[data-gallery],[data-workbench]){scroll-margin-top:6rem}.workbench-entry{margin:2.5rem 0;border:1px solid var(--authoring-line);background:#00000029;border-radius:3px;overflow:clip}.workbench-entry>summary{display:grid;grid-template-columns:minmax(140px,32%) 1fr;list-style:none;cursor:pointer;align-items:stretch}.workbench-entry>summary::-webkit-details-marker{display:none}.workbench-poster{width:100%;height:100%;min-height:210px;max-height:285px;object-fit:cover}.workbench-intro{padding:1.4rem 1.6rem;align-self:center}.workbench-intro :is(h3,h4){margin:.45rem 0 .65rem}.workbench-intro p{font-size:1rem;line-height:1.5;color:var(--authoring-muted);margin:0 0 1rem}.workbench-cue{font-size:.85rem;color:var(--authoring-link)}.workbench-entry .when-open,.workbench-entry[open] .when-closed{display:none}.workbench-entry[open] .when-open{display:inline}.workbench-entry[open]>summary{border-bottom:1px solid var(--authoring-line)}.workbench-body{padding:0 clamp(1rem,2vw,2rem) 1.5rem}[data-reader-structure] .workbench-body .article-prose{width:100%;max-width:44rem;margin:2rem auto}.workbench-body .media-group{margin:2rem 0}.workbench-return{display:block;background:transparent;border:0;border-top:1px solid var(--authoring-line);padding:1rem 0 0;color:var(--authoring-link)!important;width:100%;text-align:left}.reader-outline{max-height:calc(100dvh - 12rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.reader-index nav{display:block!important}.index-chapter{position:relative;border-left:1px solid #3a3b40;margin:0 0 .6rem;padding-left:.6rem}.index-chapter:before{content:"";position:absolute;left:-1px;top:0;width:2px;height:var(--chapter-progress, 0%);background:#7485a5}.index-chapter.is-active:before{background:var(--authoring-link)}.index-chapter-row{display:flex;align-items:flex-start;gap:.2rem}.reader-index nav .index-chapter-row a{flex:1;font-weight:500;padding:.4rem 0;display:block;gap:.25rem}.reader-index nav .index-children{padding:.35rem 0 .55rem .45rem}.reader-index nav .index-children a{position:relative;display:block;font-size:.8rem;line-height:1.45;padding:.4rem .2rem .4rem .8rem;border-left:0}.reader-index nav .index-children a[data-outline-depth="3"]{margin-top:.55rem;font-weight:500;color:#d0d5dd}.reader-index nav .index-children a:first-child{margin-top:0}.reader-index nav .index-children a[data-outline-depth="4"]{margin-left:.9rem;font-weight:400;color:#aeb7c4}.reader-index nav .index-children a[data-outline-depth="5"]{margin-left:1.8rem;font-weight:400;color:#aeb7c4}.reader-index nav a.is-current{color:#fff!important}.reader-index nav .index-children a.is-current{background:#91afff12}.reader-index .index-workbench-mark{position:absolute;left:.05rem;top:.45rem;display:inline!important;font-size:.9em}.reader-location{display:none;background:#0f1114f0;border:1px solid var(--authoring-line);border-radius:3px;padding:.75rem;text-align:left;width:100%;font-size:.8rem}.spring-study{background:#00000021;border:1px solid var(--authoring-line);padding:clamp(1rem,3vw,2rem);margin:1rem 0}.spring-study :is(h4,h5,h6){font-family:Barlow Condensed,sans-serif;font-weight:500;font-size:1.55rem;margin:1.5rem 0 .5rem}.spring-study p{font-size:1rem;line-height:1.55}.study-context{color:var(--authoring-muted);margin:0 0 1rem}.study-switch{display:flex;flex-wrap:wrap;gap:.5rem}.study-switch button{border:1px solid var(--authoring-line);background:transparent;border-radius:3px;padding:.5rem .8rem}.study-switch button[aria-pressed=true]{background:#243147;border-color:#718dbd}.spring-chart{display:block;width:100%;height:auto;margin:.75rem 0}.spring-chart text{font:13px Barlow,sans-serif;fill:#c4cbd5}.chart-grid{stroke:#353943;stroke-width:1}.spring-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.25rem 0 .2rem;font-size:.9rem}.spring-controls label:first-child{flex:1;min-width:180px}.spring-controls output{float:right;color:var(--authoring-link)}.spring-controls input[type=range]{display:block;width:100%;margin-top:.5rem;accent-color:#91afff;cursor:ew-resize}.spring-controls input:focus-visible{outline:2px solid var(--authoring-link);outline-offset:4px}.spring-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;font-size:.85rem}.spring-legend>div{border-top:2px solid var(--spring-color);padding-top:.6rem}.spring-legend :is(strong,span,output){display:block}.spring-legend .spring-swatch{display:inline;margin-right:.5rem;color:var(--spring-color)}.spring-legend strong{display:inline}.spring-legend output{margin-top:.35rem;color:var(--spring-color)}.study-note{font-size:.88rem!important;color:var(--authoring-muted);margin:1.25rem 0}.coverage-stats{font-size:1.1rem!important}.coverage-stats strong{font-size:1.8rem;font-weight:500;color:var(--authoring-link)}.coverage-scroll{overflow-x:auto;max-width:100%}.spring-study table{width:100%;font-size:.8rem;border-collapse:collapse;white-space:nowrap}.spring-study th,.spring-study td{padding:.35rem .45rem;text-align:right;border-bottom:1px solid #30343c}.spring-study th:first-child{text-align:left;font-weight:400}.spring-study caption{text-align:left;padding:.8rem 0;color:var(--authoring-muted)}.coverage-cell{display:block;color:var(--spring-color);font-size:1rem;text-align:center;background:#91afff0b;border-radius:2px}.mean-row{background:#91afff14}.study-values{margin-top:1rem;border-top:1px solid var(--authoring-line);padding-top:1rem}.study-values summary{cursor:pointer;color:var(--authoring-link);font-size:.9rem}.spring-study .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1000px){[data-reader-structure] .article-contents{display:block;position:sticky;top:4.5rem;z-index:20;margin:0 0 1.5rem;padding:0;max-height:none}[data-reader-structure] .article-contents>:not(.reader-index){display:none}.reader-location{display:flex;gap:.7rem;align-items:center}.reader-location [data-reader-location]{flex:1;font-weight:500}.reader-index[data-ready] .reader-panel{display:none}.reader-index.mobile-open .reader-panel{display:block;background:#15171a;border:1px solid var(--authoring-line);padding:1rem;max-height:65dvh}[data-reader-structure] .authoring-layout{display:block}}@media(max-width:560px){.workbench-entry>summary{grid-template-columns:1fr}.workbench-poster{min-height:0;height:160px;object-position:center}.workbench-intro{padding:1.15rem}.spring-legend{gap:.5rem;font-size:.75rem}.spring-study{padding:.75rem}.coverage-stats strong{font-size:1.45rem}}@media(prefers-reduced-motion:no-preference){.workbench-entry>summary:hover{background:#91afff06}}@media print{.reader-index{display:none}.workbench-entry .workbench-body{display:block!important;content-visibility:visible}[data-study-panel]{display:block!important}}@media(min-width:1001px){[data-reader-structure] .article-contents{overflow:visible;max-height:none}.reader-outline{max-height:calc(100dvh - 19rem)}}.reader-index nav a{margin-left:0}.spring-study{overflow-anchor:none}.reader-index{position:relative}[data-reader-structure] .article-contents{overflow-anchor:none}@media(max-width:1000px){.reader-index.mobile-open .reader-panel{position:absolute;top:100%;left:0;right:0;max-height:none}.reader-outline{max-height:min(55dvh,calc(100dvh - 15rem))}[data-reader-structure] :is(h2,h3,h4,h5,[data-gallery],[data-workbench]){scroll-margin-top:10rem}}.spring-study :is(h5,h6){font-size:1.3rem}.coverage-cell{position:relative}.reader-outline::-webkit-scrollbar{display:none}.test-program-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0}.test-program-scale>div{border-top:2px solid #94bbff;padding-top:1rem}.test-program-scale>div:nth-child(2){border-color:#f3bc68}.test-program-scale>div:nth-child(3){border-color:#c3acf8}.test-program-scale strong{display:block;font-size:clamp(2rem,4vw,3rem);line-height:1.2;font-weight:500}.test-program-scale span{display:block;margin:.5rem 0;font-size:.9rem;line-height:1.5}.test-program-scale small{display:block;color:var(--authoring-muted);font-size:.75rem;line-height:1.5}@media(max-width:560px){.test-program-scale{grid-template-columns:1fr;gap:1rem}.test-program-scale strong{font-size:2rem}}.sequence-layout{margin:1.5rem 0;color:#a8c8ff;text-decoration:underline}.evidence-account .article-prose:empty{display:none}@media(min-width:1200px)and (min-height:800px)and (prefers-reduced-motion:no-preference){.is-sticky-sequence .evidence-steps{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 2rem;align-items:start}.is-sticky-sequence .evidence-step{display:contents}.is-sticky-sequence .evidence-account{grid-column:2;grid-row:var(--step);min-height:35vh;padding:2rem 0}.is-sticky-sequence .evidence-account .article-prose{margin:0 0 1.5rem;font-size:1rem}.is-sticky-sequence .evidence-panel{grid-column:1;grid-row:1 / span var(--steps);position:sticky;top:5rem;visibility:hidden}.is-sticky-sequence .evidence-panel.is-evidence-current{visibility:visible}.is-sticky-sequence .media-group{margin:1rem 0}.is-sticky-sequence .gallery-stage .stage-open{min-height:0}.is-sticky-sequence .gallery-stage img,.is-sticky-sequence video{max-height:38vh;width:100%;object-fit:contain}.is-sticky-sequence .gallery-grid{grid-template-columns:1fr}.is-sticky-sequence .gallery-grid video{max-height:22vh}.is-sticky-sequence .gallery-thumbs{max-height:none}.is-sticky-sequence .group-title{font-size:1.25rem}.is-sticky-sequence .group-summary,.is-sticky-sequence figcaption,.is-sticky-sequence .stage-caption{font-size:.8rem}}@media(prefers-reduced-motion:no-preference){.is-sticky-sequence .is-evidence-current{animation:evidence-arrive .18s ease-out}@keyframes evidence-arrive{0%{opacity:.4}to{opacity:1}}}@media(max-width:600px){#workbench-testing table,#workbench-testing tbody,#workbench-testing tr,#workbench-testing td{display:block;width:100%}#workbench-testing thead{display:none}#workbench-testing tr{padding-block:1rem;border-top:1px solid var(--authoring-line)}#workbench-testing td{padding:.4rem 0;border:0}#workbench-testing td:first-child{color:var(--authoring-text);font-size:1.05em}#workbench-testing td:nth-child(2):before,#workbench-testing td:nth-child(3):before{display:block;margin-bottom:.2rem;font-weight:600;color:var(--authoring-muted)}#workbench-testing td:nth-child(2):before{content:"Configuration and method"}#workbench-testing td:nth-child(3):before{content:"What we checked or learned"}}.reader-decision[data-astro-cid-ti4mlamd]{max-width:69ch;padding-block:1.25rem;border-bottom:1px solid var(--border);line-height:1.7}.reader-decision[data-astro-cid-ti4mlamd] h3[data-astro-cid-ti4mlamd]{font-size:1.5rem;margin-bottom:.5rem}.reader-decision[data-astro-cid-ti4mlamd] dt[data-astro-cid-ti4mlamd]{font-weight:600;margin-top:.75rem}.reader-decision[data-astro-cid-ti4mlamd] a[data-astro-cid-ti4mlamd]{display:inline-block;margin-top:1rem;color:var(--authoring-link)}.reader-description[data-astro-cid-ti4mlamd]{max-width:69ch;margin-bottom:1.5rem;line-height:1.7}.reader-cover[data-astro-cid-ti4mlamd]{display:block;margin-bottom:1.5rem}.reader-cover[data-astro-cid-ti4mlamd] img[data-astro-cid-ti4mlamd]{max-width:100%;max-height:50dvh;object-fit:contain}
