.proc{display:flex;flex-direction:column;gap:.6rem;max-width:34rem;padding:clamp(1.5rem,6vh,4rem) 0}.proc-head{color:var(--ink);font-size:var(--text-h3);font-weight:500;letter-spacing:-.01em}.proc-rows>li{font-size:.9375rem;line-height:1.45;padding:.3rem 0}.proc-rows>li:before{top:1.05em}.proc-sq{display:inline-block;height:.6rem;margin-right:.6rem;transition:background-color var(--dur) var(--ease-out);vertical-align:.05em;width:.6rem}.proc-label{color:var(--ink);font-weight:500}.proc-rows .is-reading .proc-label,.proc-rows .is-working .proc-label{color:var(--ink-2)}.proc-rows .is-error .proc-label{color:var(--down)}.proc-foot,.proc-note{color:var(--ink-3)}.proc-foot{font-size:var(--text-body-sm)}.proc-dots:after{animation:procDots 1s steps(3) infinite;content:"…";display:inline-block;overflow:hidden;vertical-align:bottom;width:1em}@keyframes procDots{0%{width:0}to{width:1em}}.state{display:flex;flex-direction:column;gap:.6rem;max-width:40rem;padding:clamp(1.25rem,4vh,2.5rem) 0}.state.is-compact{padding:.75rem 0}.state-head{color:var(--ink);font-size:var(--text-h3);font-weight:500;letter-spacing:-.01em}.state-rows>li{font-size:.9375rem;line-height:1.45;padding:.3rem 0}.state-rows>li:before{top:1.05em}.state-rows .mute{color:var(--ink-3)}.state-out{color:var(--ink);font-weight:500}.state-out.is-error{color:var(--down)}.state-retry{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-micro);height:2.5rem;margin-left:1.6rem;padding:0 .4rem;width:-webkit-fit-content;width:fit-content}.state-retry:focus-visible,.state-retry:hover{color:var(--ink);outline:none}.state-action{margin-left:1.6rem}@media (prefers-reduced-motion:reduce){.proc-dots:after{animation:none;width:1em}}.smart-glyphs{color:var(--ink-3);opacity:.45}.case-eyebrow{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.roster{padding-bottom:var(--space-section);padding-top:clamp(2rem,6vh,4rem)}.roster-head{margin-bottom:clamp(3rem,10vh,7rem);text-align:center}.roster-head,.roster-title{align-items:center;display:flex;flex-direction:column;gap:.75rem}.roster-title{font-weight:400}.roster-intro{color:var(--ink-2);font-size:var(--text-body);max-width:38ch}.start-project{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-top:clamp(4rem,12vh,8rem);text-align:center}.start-project__line{color:var(--ink);font-size:var(--text-h1);font-weight:500;letter-spacing:var(--tracking-heading);line-height:1.05}.start-project:focus-visible .start-project__line,.start-project:hover .start-project__line{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.start-project:focus-visible{outline:none}.start-project.is-case{align-items:flex-start;margin-top:clamp(2.5rem,8vh,4rem);text-align:left}.credits{gap:clamp(2rem,6vh,4rem)}.credit,.credits{display:flex;flex-direction:column}.credit{align-items:center;gap:.75rem;position:relative}.credit-line{grid-gap:2rem;align-items:baseline;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.credit-role{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);text-align:right}.credit-name{display:flex;flex-direction:column;gap:.25rem;min-width:0}.credit-title{color:var(--ink);font-size:var(--text-h1);font-weight:500;letter-spacing:var(--tracking-heading);line-height:1.05;width:-webkit-fit-content;width:fit-content}.credit-for{color:var(--ink-3);font-size:var(--text-body-sm)}.credit-line:focus-visible .credit-title,.credit-line:hover .credit-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.credit-line:focus-visible{outline:none}.credit-tagline{color:var(--ink-2);font-size:var(--text-body-sm);max-width:44ch;text-align:center}.credit-frame,.credit-tagline{opacity:0;transition:opacity var(--dur) var(--ease-out)}.credit-frame{pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);width:min(22rem,26vw);z-index:1}.credit-frame img{display:block;height:auto;width:100%}.credit.is-active .credit-frame,.credit.is-active .credit-tagline,.credit:focus-within .credit-frame,.credit:focus-within .credit-tagline{opacity:1}.credits:has(.is-active) .credit:not(.is-active) .credit-title{color:var(--ink-3)}.case{display:flex;flex-direction:column;gap:2rem;padding-bottom:var(--space-section);padding-top:1.5rem}.case-back{align-items:center;align-self:flex-start;color:var(--ink-2);display:inline-flex;font-size:var(--text-body-sm);gap:.375rem;height:2.75rem;margin-left:-.375rem;padding:0 .375rem}.case-back:hover{color:var(--ink)}.case-open{display:flex;flex-direction:column;gap:1rem;max-width:60rem}.case-statement{text-wrap:balance;color:var(--ink-2);font-size:var(--text-h2);line-height:1.35;max-width:34ch}.case-hero{background:var(--surface);margin:0}.case-file{grid-gap:3rem;display:grid;gap:3rem;margin-top:2rem}@media (min-width:960px){.case-file{gap:5rem;grid-template-columns:15rem minmax(0,1fr)}.case-facts{align-self:start;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 2rem)}}.case-facts{display:flex;flex-direction:column;gap:2rem}.case-facts dl>div{grid-gap:.75rem;display:grid;font-size:var(--text-body-sm);gap:.75rem;grid-template-columns:5.5rem minmax(0,1fr);padding:.3rem 0}.case-facts dt{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);padding-top:.2em}.case-facts dd{color:var(--ink);overflow-wrap:anywhere}.case-palette{gap:.75rem}.case-body,.case-palette{display:flex;flex-direction:column}.case-body{gap:clamp(3rem,8vh,5rem);min-width:0}.case-prose{color:var(--ink-2);line-height:1.65;max-width:62ch;white-space:pre-line}.case-section{display:flex;flex-direction:column;gap:1rem}.case-media{margin-top:.75rem}.case-logos{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.case-next{border-top:1px solid var(--line-strong);display:flex;flex-direction:column;gap:.5rem;margin-top:clamp(3rem,10vh,6rem);padding-top:2rem}.case-next:hover .text-h1{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}@media (hover:none),(max-width:760px){.credit-frame{opacity:1;order:-1;position:static;transform:none;width:min(11rem,44vw)}.credit-tagline{opacity:1}.credits:has(.is-active) .credit:not(.is-active) .credit-title{color:var(--ink)}}@media (max-width:760px){.credit-line{gap:.375rem;grid-template-columns:1fr}.credit-line,.credit-role{text-align:center}.credit-name{align-items:center}}@media (prefers-reduced-motion:reduce){.credit-frame,.credit-tagline{transition:none}}.xlink{align-items:baseline;color:var(--ink);display:inline-flex;flex-wrap:wrap;font-size:var(--text-body-sm);font-weight:500;gap:0 .1rem;max-width:100%;padding:.35rem 0;width:-webkit-fit-content;width:fit-content}.xlink:focus-visible,.xlink:hover{outline:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.xlink-sq{align-self:center;background:var(--ink);display:inline-block;flex:none;height:.5rem;margin-right:.55rem;width:.5rem}.xlink-note{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:400}.xlinks{display:flex;flex-direction:column;gap:.5rem}.xlinks-head{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.xlinks .tree-rows>li{padding:.1rem 0}.xlinks .tree-rows>li:before{top:1.1em}