.project-record[data-astro-cid-yqn6nb5b]{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--surface-highlight), var(--surface-shadow);align-self:start}.case-metadata[data-astro-cid-yqn6nb5b]{gap:var(--space-6);margin:0;display:grid}dt[data-astro-cid-yqn6nb5b]{color:var(--muted)}dd[data-astro-cid-yqn6nb5b]{margin:var(--space-2) 0 0;font-size:var(--size-ui)}.line[data-astro-cid-yqn6nb5b]{display:block}.line[data-astro-cid-yqn6nb5b]+.line[data-astro-cid-yqn6nb5b]{margin-top:var(--space-1)}@media (width>=768px){.horizontal[data-astro-cid-yqn6nb5b] .case-metadata[data-astro-cid-yqn6nb5b]{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.horizontal[data-astro-cid-yqn6nb5b] .case-metadata[data-astro-cid-yqn6nb5b]{grid-template-columns:repeat(4,minmax(0,1fr))}}.plate-viewer[data-astro-cid-2xj46udl]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:min(96vw,1280px);max-width:none;height:min(92svh,960px);max-height:92svh;color:var(--text);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #0008}.plate-viewer[data-astro-cid-2xj46udl]::backdrop{backdrop-filter:blur(4px);background:#000b}.plate-viewer[data-astro-cid-2xj46udl][open]{grid-template-rows:min-content min-content minmax(0,1fr) min-content;display:grid}.plate-viewer-shell[data-astro-cid-2xj46udl]{display:contents}.plate-viewer-header[data-astro-cid-2xj46udl]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line);display:flex}.plate-viewer-heading[data-astro-cid-2xj46udl]{min-width:0}.plate-viewer-heading[data-astro-cid-2xj46udl] h2[data-astro-cid-2xj46udl]{font:600 var(--size-heading-s) / var(--leading-heading-s) var(--font-display)}.plate-viewer-heading[data-astro-cid-2xj46udl] p[data-astro-cid-2xj46udl]{max-height:5em;margin-top:var(--space-2);color:var(--muted);font-size:var(--size-small);overflow:auto}.plate-viewer-status[data-astro-cid-2xj46udl]{min-height:1.5em;padding:0 var(--space-4);color:var(--muted);font-size:var(--size-small)}.plate-viewer-viewport[data-astro-cid-2xj46udl]{overscroll-behavior:contain;touch-action:none;background:color-mix(in srgb, var(--surface) 68%, var(--bg));cursor:grab;outline-offset:-4px;min-width:0;min-height:64px;overflow:auto}.plate-viewer-viewport[data-astro-cid-2xj46udl][data-dragging=true]{cursor:grabbing}.plate-viewer-stage[data-astro-cid-2xj46udl]{min-width:100%;min-height:100%;position:relative}.plate-viewer-stage[data-astro-cid-2xj46udl][hidden]{display:none}.plate-viewer-stage[data-astro-cid-2xj46udl],.plate-viewer-stage[data-astro-cid-2xj46udl] img{transition:none!important;animation:none!important}.plate-viewer-stage[data-astro-cid-2xj46udl] img{user-select:none;pointer-events:none;border-radius:2px;max-width:none;display:block;position:absolute}.plate-viewer-error[data-astro-cid-2xj46udl]{justify-items:center;gap:var(--space-4);text-align:center;width:min(32rem,100% - 32px);margin:20vh auto 0;display:grid;position:sticky;top:50%}.plate-viewer-error[data-astro-cid-2xj46udl][hidden]{display:none}.plate-viewer-toolbar[data-astro-cid-2xj46udl]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;display:flex}.plate-viewer-button[data-astro-cid-2xj46udl]{box-sizing:border-box;min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--wire);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:500 var(--size-small) / 1.2 var(--font-text);cursor:pointer;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.plate-viewer-button[data-astro-cid-2xj46udl]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.plate-viewer-button[data-astro-cid-2xj46udl]:disabled{opacity:.5;cursor:not-allowed}.plate-viewer-zoom[data-astro-cid-2xj46udl]{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5em}@media (width<=600px){.plate-viewer[data-astro-cid-2xj46udl]{border-radius:0;width:100vw;height:100svh;max-height:100svh}.plate-viewer-header[data-astro-cid-2xj46udl]{padding:var(--space-3)}.plate-viewer-toolbar[data-astro-cid-2xj46udl]{gap:var(--space-1);padding:var(--space-2)}.plate-viewer-button[data-astro-cid-2xj46udl]{padding-inline:var(--space-2)}}.artifact-figure[data-astro-cid-k43y5rdn]{min-width:0;margin:0}.artifact-plate[data-astro-cid-k43y5rdn]{padding:var(--inset-s);border:1px solid var(--wire);border-radius:var(--radius);background:var(--light-plate);box-shadow:var(--surface-highlight), var(--surface-shadow);transition:border-color var(--motion-ui) var(--ease-out);transform:translateY(var(--parallax-y,0px));position:relative}.plate-dark[data-astro-cid-k43y5rdn]{background:var(--dark-plate)}.artifact-figure[data-astro-cid-k43y5rdn]:hover .artifact-plate[data-astro-cid-k43y5rdn]{border-color:var(--text)}.artifact-plate[data-astro-cid-k43y5rdn] img{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.plate-screens[data-astro-cid-k43y5rdn]{justify-content:center;align-items:flex-start;gap:var(--inset-s);flex-wrap:wrap;display:flex}.plate-screens[data-astro-cid-k43y5rdn] picture{flex:140px;max-width:280px}.plate-screens[data-astro-cid-k43y5rdn] img{border-radius:var(--radius-sm);outline:1px solid var(--wire)}figcaption[data-astro-cid-k43y5rdn]{justify-items:start;gap:var(--space-1);margin-top:var(--space-3);max-width:var(--text-box);color:var(--muted);font-size:var(--size-small);transition:color var(--motion-ui) var(--ease-out);display:grid}.artifact-figure[data-astro-cid-k43y5rdn]:hover figcaption[data-astro-cid-k43y5rdn]{color:var(--text)}.plate-label[data-astro-cid-k43y5rdn]{color:var(--accent)}.outcome-evidence[data-astro-cid-tckfnbyy]{padding:var(--inset-m);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(ellipse 60% 80% at 100% 120%, var(--glow), transparent 70%), var(--surface)}.outcome-evidence[data-astro-cid-tckfnbyy]>.label[data-astro-cid-tckfnbyy]{color:var(--accent)}dl[data-astro-cid-tckfnbyy]{gap:var(--space-8);margin:var(--space-6) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}dt[data-astro-cid-tckfnbyy]{color:var(--muted)}dd[data-astro-cid-tckfnbyy]{margin:var(--space-3) 0 0}dl[data-astro-cid-tckfnbyy]>div[data-astro-cid-tckfnbyy]:first-child dd[data-astro-cid-tckfnbyy]{font:var(--display-weight) var(--size-heading-s) / var(--leading-heading-s) var(--font-display)}@media (width<=1023px){dl[data-astro-cid-tckfnbyy]{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.case-post[data-astro-cid-m576qm4m]{max-width:var(--text-box);margin-block:0}.case-post[data-astro-cid-m576qm4m] img{width:100%;max-width:var(--post-width);border:1px solid var(--line);border-radius:var(--radius);height:auto;display:block}.case-post[data-astro-cid-m576qm4m] figcaption[data-astro-cid-m576qm4m]{justify-items:start;gap:var(--space-1);margin-top:var(--space-3);color:var(--muted);font-size:var(--size-small);display:grid}.screen-flow{--flow-ink:var(--accent,#1c6a6e);--flow-wire:var(--accent,#1c6a6e);padding:var(--inset-l);color:var(--text,#2b2120);font-family:var(--font-text,"Work Sans Variable", "Work Sans", sans-serif);overflow-wrap:anywhere;transform:translateY(var(--parallax-y,0px));transition:border-color var(--motion-ui,.16s) var(--ease-out,ease-out);background:0 0;border:0;display:block}.screen-flow p{margin:0}.flow-heading{margin-bottom:var(--space-8)}.flow-eyebrow{color:var(--flow-ink);font:var(--strong-weight) var(--size-label) / var(--leading-label) var(--font-text);letter-spacing:var(--tracking-label);text-transform:uppercase}.screen-flow :is(.flow-title,.regulatory-title){margin-top:var(--space-2);font:var(--display-weight) var(--size-heading-s) / var(--leading-heading-s) var(--font-display)}.screen-flow .flow-intro{margin-top:var(--space-2);color:var(--muted,#555b4b);font-size:var(--size-ui);line-height:var(--leading-ui)}.flow-canvas{position:relative}.flow-connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-connections path{fill:none;stroke:var(--flow-wire);stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter}.flow-connections .flow-branch{stroke-dasharray:4 5}.flow-steps{gap:var(--space-16) var(--space-12);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.flow-step{text-align:center;min-width:0;position:relative}.flow-step-heading{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;margin-bottom:var(--space-4);display:flex}.flow-number{background:var(--flow-ink);width:28px;height:28px;color:var(--on-accent,#f8f9fa);font-size:var(--size-caption);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.flow-tag{color:var(--flow-ink);font-size:var(--size-caption);line-height:var(--leading-caption);text-align:left;font-weight:600}.flow-phone{width:min(100%,200px);margin-inline:auto}.flow-phone img{border-radius:var(--radius-sm,3px);outline:1px solid var(--wire,#6f7965);width:100%;height:auto;display:block;box-shadow:0 4px 10px #0000000f,0 16px 36px -14px #00000038}.flow-wireframe{--wireframe-line:var(--wire,#6f7965);--wireframe-fill:color-mix(in srgb, var(--muted,#555b4b) 10%, transparent);border:1px solid var(--wireframe-line);border-radius:var(--radius,6px);background:var(--surface,#fff);min-height:24rem;color:var(--text,#2b2120);text-align:left;flex-direction:column;gap:14px;padding:12px;font-size:.75rem;line-height:1.45;display:flex;box-shadow:0 4px 10px #0000000a,0 16px 36px -14px #00000029}.wireframe-status{justify-content:space-between;align-items:center;font-size:.625rem;font-weight:500;display:flex}.wireframe-device-status{opacity:.6;border:1px solid;border-radius:2px;width:22px;height:6px}.wireframe-appbar{border-bottom:1px solid var(--wireframe-line);grid-template-columns:12px minmax(0,1fr);align-items:center;gap:4px;padding-bottom:12px;font-weight:600;display:grid}.wireframe-body{flex-direction:column;flex:1;gap:14px;display:flex}.wireframe-heading{font-weight:600}.wireframe-lines{gap:7px;padding-block:3px;display:grid}.wireframe-lines span,.wireframe-line{background:var(--wireframe-fill);border-radius:1px;height:5px;display:block}.wireframe-lines span:last-child{width:65%}.wireframe-option{grid-template-columns:11px minmax(0,1fr);align-items:center;gap:7px;display:grid}.wireframe-choice{border:1px solid var(--wireframe-line);border-radius:50%;width:11px;height:11px}.wireframe-checkbox .wireframe-choice{border-radius:2px}.wireframe-card{border:1px solid var(--wireframe-line);background:var(--wireframe-fill);border-radius:3px;gap:10px;padding:10px;display:grid}.wireframe-field{gap:5px;display:grid}.wireframe-input{border:1px solid var(--wireframe-line);background:var(--wireframe-fill);border-radius:3px;min-height:26px;display:block}.wireframe-text-link{text-underline-offset:3px;text-decoration:underline}.wireframe-chart{border:10px solid var(--wireframe-line);border-radius:50%;width:56px;height:56px;margin-inline:auto}.wireframe-action{border:1px solid var(--wireframe-line);background:var(--wireframe-fill);text-align:center;border-radius:3px;margin-top:auto;padding:7px 4px;font-weight:500}.wireframe-step{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.wireframe-step-number{border:1px solid var(--wireframe-line);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.625rem;font-weight:600;display:grid}.wireframe-tiles{gap:8px;display:grid}.wireframe-tiles span{border:1px solid var(--wireframe-line);background:var(--wireframe-fill);border-radius:3px;align-items:center;min-height:32px;padding:8px;line-height:1.25;display:grid}.wireframe-dots{justify-content:center;gap:5px;margin-top:auto;display:flex}.wireframe-dots span{border:1px solid var(--wireframe-line);border-radius:50%;width:6px;height:6px}.wireframe-dots .is-active{background:var(--wireframe-line)}.wireframe-status-card{text-align:center;flex:1;align-content:center;justify-items:center;gap:12px;display:grid}.wireframe-status-icon{border:1px solid var(--wireframe-line);width:44px;height:44px;box-shadow:inset 0 0 0 8px var(--wireframe-fill);border-radius:50%;display:block}.flow-step-copy{max-width:250px;margin:var(--space-4) auto 0;font-size:var(--size-small);color:var(--muted,#555b4b);line-height:var(--leading-small)}.screen-flow .flow-step-copy .flow-step-title{margin-bottom:var(--space-2);font-weight:600;font-size:var(--size-ui);color:var(--text,#2b2120);line-height:var(--leading-ui)}.flow-footnote{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line,#d0d3c8);max-width:var(--text-box);color:var(--muted,#555b4b);font-size:var(--size-small);line-height:var(--leading-small)}.flow-footnote strong{color:var(--flow-ink);font-weight:600}.regulatory-heading{margin-bottom:var(--space-8);max-width:var(--text-box)}.regulatory-canvas{position:relative}.regulatory-grid{gap:var(--space-16) var(--space-12);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.regulatory-node{text-align:center;min-width:0}.regulatory-node .flow-step-heading{padding-inline:var(--space-1)}.regulatory-connections{pointer-events:none;visibility:hidden;width:100%;height:100%;position:absolute;inset:0;overflow:visible}[data-regulatory-ready]>.regulatory-connections{visibility:visible}.regulatory-connections path{fill:none;stroke:var(--flow-wire);stroke-width:1.5px;stroke-linejoin:miter;stroke-linecap:square}.regulatory-connections .flow-branch{stroke-dasharray:4 5}.regulatory-edge-label rect{fill:var(--surface,#f8f9fa)}.regulatory-edge-label text{fill:var(--flow-ink);font-family:inherit;font-size:var(--size-caption);font-weight:600}.regulatory-gate{isolation:isolate;width:min(100%,200px);min-height:10rem;color:var(--bg,#f8f9fa);font-size:var(--size-small);align-content:center;margin-inline:auto;padding:2rem 20px;font-weight:600;line-height:1.35;display:grid;position:relative}.regulatory-gate>p{max-width:10ch;margin-inline:auto}.regulatory-gate svg{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.regulatory-gate path{fill:var(--data-1,#6b6118);stroke:var(--data-1,#6b6118);stroke-width:1.25px;vector-effect:non-scaling-stroke}.regulatory-card{width:min(100%,240px);padding:var(--space-4);border:1px solid var(--wire,#6f7965);border-radius:var(--radius-sm,3px);background:var(--surface,#fff);color:var(--muted,#555b4b);font-size:var(--size-small);line-height:var(--leading-small);text-align:left;margin-inline:auto}.screen-flow .regulatory-card .regulatory-card-title{margin-bottom:var(--space-2);color:var(--text,#2b2120);font-size:var(--size-ui);font-weight:600;line-height:var(--leading-ui)}.regulatory-end{aspect-ratio:1;background:color-mix(in srgb, var(--depth,#dce1ea) 85%, var(--text,#2b2120));border:1px solid color-mix(in srgb, var(--depth,#dce1ea) 50%, var(--text,#2b2120));width:min(100%,4.5rem);color:var(--text,#2b2120);font-size:var(--size-caption);letter-spacing:var(--tracking-label);border-radius:50%;place-items:center;margin-inline:auto;font-weight:600;display:grid}.regulatory-end-copy{max-width:240px}.screen-flow .regulatory-end-tag{margin-bottom:var(--space-2);text-align:center}.regulatory-pending{gap:var(--space-3);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line,#d0d3c8);display:grid}.regulatory-pending dt{font-size:var(--size-caption)}.regulatory-pending dd{margin:var(--space-1) 0 0;color:var(--text,#2b2120);font-weight:500}.regulatory-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1023px){.regulatory-edge-label{display:none}}@media (width>=1024px){.regulatory-grid{gap:var(--space-24) var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr))}.regulatory-node{grid-column:var(--node-column);grid-row:var(--node-row) / span var(--node-span);align-self:center}.regulatory-node-screen{align-self:start}.regulatory-us-gate,.regulatory-mid{align-self:start;margin-top:8rem}.regulatory-mid-low{align-self:start;margin-top:12rem}.regulatory-us-end{align-self:end;margin-top:calc(18rem + 120px)}[data-flow-kind=identity] .flow-steps{gap:var(--space-24) var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr))}[data-flow-kind=identity] .flow-step:nth-child(n+4){grid-row:2}}.screen-flow-figure[data-astro-cid-cz2sstet]{grid-column:1/-1;margin:0}figcaption[data-astro-cid-cz2sstet]{justify-items:start;gap:var(--space-1);margin-top:var(--space-3);max-width:var(--text-box);color:var(--muted);font-size:var(--size-small);display:grid}.screen-flow-surface[data-astro-cid-cz2sstet]{border:1px solid var(--wire);border-radius:var(--radius);background:var(--surface);position:relative}.screen-flow-preview[data-astro-cid-cz2sstet]{display:none}@media (width<=1023px){.screen-flow-live[data-astro-cid-cz2sstet]{display:none}.screen-flow-preview[data-astro-cid-cz2sstet]{justify-items:center;gap:var(--space-3);padding:var(--space-4);display:grid}.screen-flow-preview[data-astro-cid-cz2sstet] img{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:clamp(220px,40dvh,360px);display:block}.screen-flow-preview[data-astro-cid-cz2sstet] p[data-astro-cid-cz2sstet]{color:var(--accent);font-size:var(--size-small);margin:0}}.case-study robo-prototype{gap:var(--space-block);padding:var(--inset-l);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.prototype-controls{gap:var(--space-6);min-width:0;display:grid}.prototype-controls>.label{color:var(--accent)}.prototype-scenarios{display:grid}.prototype-scenarios button{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;min-height:48px;color:var(--muted);border:0;border-bottom:1px solid var(--line);text-align:left;font:500 var(--size-ui) / var(--leading-ui) var(--font-text);cursor:pointer;background:0 0;display:flex}.prototype-scenarios button[aria-pressed=true],.prototype-scenarios button:hover{color:var(--accent)}.prototype-description{min-height:3lh}.prototype-route,.prototype-caption,.prototype-device-label,.prototype-state{color:var(--muted);font-size:var(--size-small)}.prototype-route{padding-left:var(--space-4);border-left:2px solid var(--accent)}.prototype-restart{justify-self:start;gap:var(--space-4);min-height:48px;color:var(--text);font:500 var(--size-ui) var(--font-text);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:flex}.prototype-stage{justify-self:center;width:min(100%,431px);min-width:0}.prototype-device-size{aspect-ratio:431/868;width:100%;position:relative;container-type:inline-size}.prototype-device-label{margin-top:var(--space-6);text-align:center}.prototype-state{min-height:3em;margin-top:var(--space-2);text-align:center}.prototype-phone{transform-origin:0 0;width:431px;height:868px;transform:scale(var(--prototype-scale,calc(100cqw / 431px)));background:linear-gradient(115deg,#a5a8ab,#45474b 12%,#85898d 26%,#303236 52%,#999da0 78%,#4d5053);border:1px solid #797d81;border-radius:66px;padding:27px;position:absolute;box-shadow:inset 1px 0 #c1c4c7,inset -1px 0 #44484c,0 24px 48px -12px #00000059}@supports (transform:scale(calc(1px / 1px))){.prototype-phone{transform:scale(calc(100cqw / 431px))}}.prototype-phone:before{content:"";pointer-events:none;background:#090a0c;border-radius:61px;position:absolute;inset:5px;box-shadow:0 0 0 1px #222428}.prototype-screen{--prototype-font:"Robo Lato", Arial, sans-serif;isolation:isolate;color:#202020;width:375px;height:812px;font-family:var(--prototype-font);color-scheme:light;background:#fff;border-radius:40px;font-size:16px;line-height:1.5;position:relative;overflow:hidden}.prototype-side-button{background:#5b5d64;border-radius:2px 0 0 2px;width:3px;position:absolute;left:-4px;box-shadow:inset 1px 0 #888b91}.prototype-mute{height:24px;top:98px}.prototype-volume{height:48px;top:149px;box-shadow:0 64px #5b5d64,inset 1px 0 #888b91}.prototype-power{border-radius:0 2px 2px 0;height:74px;top:172px;left:auto;right:-4px}.prototype-statusbar{z-index:3;background-color:#fff;background-position:0 0;background-repeat:no-repeat;background-size:375px;height:44px;position:absolute;inset:0 0 auto}.prototype-notch{z-index:5;background:#090a0c;border-radius:0 0 21px 21px;width:209px;height:30px;position:absolute;top:0;left:50%;transform:translate(-50%)}.prototype-notch>span{background:#23252a;border-radius:6px;width:48px;height:5px;position:absolute;top:10px;left:76px;box-shadow:inset 0 1px 2px #030303}.prototype-notch>i{background:#101d34;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:40px;box-shadow:0 0 0 2px #15171b,inset 1px 1px 2px #283044}.prototype-home-indicator{z-index:3;pointer-events:none;background:#fff;height:34px;position:absolute;inset:auto 0 0}.prototype-home-indicator:after{content:"";background:#151515;border-radius:4px;width:134px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.prototype-screen:has(.prototype-view[data-prototype-keyboard]:not([hidden]):not([inert])) .prototype-home-indicator{background:#d1d2d7}.prototype-view{background:#fff;flex-direction:column;display:flex;position:absolute;inset:44px 0 34px}.prototype-view-header{background-position:0 -44px;background-repeat:no-repeat;background-size:375px;flex:none;position:relative}.prototype-scroll{overscroll-behavior:contain;scrollbar-width:none;background:#fff;flex:1;min-height:0;overflow:auto}.prototype-scroll::-webkit-scrollbar{display:none}.prototype-scroll:focus-visible{outline-offset:-4px;outline:2px solid #963886}.prototype-pending-bar{cursor:pointer;background-color:#4b4789;background-position:0 -905px;background-repeat:no-repeat;background-size:375px;border:0;border-radius:12px 12px 0 0;flex:0 0 56px;width:375px;padding:0;position:relative;box-shadow:0 -3px 12px #00000014}.prototype-screen .prototype-pending-bar:focus-visible{outline-color:#fff}.prototype-image-map{width:375px;position:relative;overflow:hidden}.prototype-image-map>img,.prototype-panel-artwork>img{pointer-events:none;user-select:none;width:375px;max-width:none;height:auto;position:absolute;left:0}.prototype-motion-artwork{pointer-events:none;width:100%;height:auto;position:absolute;inset:0 auto auto 0}.prototype-dashboard-value{z-index:1;color:#222;min-width:125px;height:33px;font:700 28px / 33px var(--prototype-font);background:#fff;padding-left:2px;position:absolute;left:71px}.prototype-hotspot{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.prototype-screen :is(button,input):focus-visible{outline-offset:-4px;border-radius:3px;outline:2px solid #963886}.prototype-hotspot:hover{background:#96388609}.prototype-current-value{text-align:center;width:275px;height:23px;font:14px / 23px var(--prototype-font);background:#fff;position:absolute;top:36px;left:50px}.prototype-balance,.prototype-option-balance,.prototype-review-amount,.prototype-qr-amount,.prototype-pending-amount,.prototype-portfolio-name{z-index:1;color:#202020;font-family:var(--prototype-font);background:#fff;font-weight:700;position:absolute}.prototype-currency{color:#797979}.prototype-balance{text-align:right;width:145px;height:30px;font-size:22px;line-height:30px;right:20px}.prototype-option-balance{width:335px;height:40px;font-size:32px;line-height:40px;left:20px}.prototype-portfolio-name{width:315px;height:27px;font-size:18px;line-height:27px}.prototype-review-amount{text-align:center;width:335px;height:40px;font-size:32px;line-height:40px;left:20px}.prototype-qr-amount{width:160px;height:30px;font-size:22px;line-height:30px;left:195px}.prototype-pending-amount{text-align:center;width:335px;height:40px;font-size:32px;line-height:40px;left:20px}.prototype-amount-field{z-index:2;background:#fff;justify-content:flex-end;align-items:center;gap:4px;width:335px;height:40px;font-size:32px;font-weight:700;line-height:40px;display:flex;position:absolute;left:20px}.prototype-amount-field>span{color:#797979}.prototype-amount-field input{color:#202020;caret-color:#9c3a82;width:5ch;max-width:280px;height:40px;font:700 32px / 40px var(--prototype-font);text-align:right;background:#fff;border:0;margin:0;padding:0}.prototype-amount-field[data-prototype-typing] input{text-align:left}.prototype-amount-field[data-prototype-typing]:not(:focus-within):after{content:"";right:var(--prototype-caret-right,0px);background:#9c3a82;width:2px;height:28px;animation:.52s step-end infinite prototype-caret;position:absolute;top:6px}@keyframes prototype-caret{50%{opacity:0}}.prototype-error{z-index:2;color:#a31b32;width:335px;font:13px / 1.35 var(--prototype-font);background:#fff;padding:4px 0;position:absolute;left:20px}.prototype-full-value{z-index:2;cursor:pointer;width:335px;height:32px;position:absolute;left:20px}.prototype-full-value input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.prototype-full-value:has(input:focus-visible){outline-offset:2px;outline:2px solid #9c3a82}.prototype-otp{z-index:2;color:#202020;text-align:center;width:335px;height:52px;font:32px / 40px var(--prototype-font);letter-spacing:0;background:#fff;border:0;border-bottom:1px solid #9c3a82;padding:0 12px 8px;position:absolute;left:20px}.prototype-otp:placeholder-shown{background:0 0;border-color:#0000}.prototype-otp::placeholder{color:#0000}.prototype-keypad{z-index:1;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);gap:6px;width:367px;height:216px;display:grid;position:absolute;left:4px}.prototype-keypad button{color:#252525;cursor:pointer;background:0 0;border:0;padding:0;font:28px Arial,sans-serif}.prototype-keypad button:hover{background:#9638860f}.prototype-keypad button:active,.prototype-keypad button[data-prototype-key-pressed]{background:#5b4d6c33;border-radius:6px}.prototype-portfolio-panels{background:#ededed;gap:16px;padding:16px 20px 32px;display:grid}.prototype-portfolio-panel{background:#fff;border-radius:12px;overflow:hidden}.prototype-portfolio-panel>button{color:#4b4789;width:100%;height:56px;font:700 16px / 24px var(--prototype-font);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ededed;justify-content:space-between;align-items:center;padding:12px 12px 12px 20px;display:flex}.prototype-portfolio-panel>button[aria-expanded=false]>img{transform:rotate(180deg)}.prototype-portfolio-panel>button>img,.prototype-equities-toggle>img{transition:transform var(--motion-ui) var(--ease-out)}.prototype-panel-artwork{width:335px;position:relative;overflow:hidden}.prototype-panel-artwork>img{left:-20px}.prototype-holdings-summary,.prototype-equity-children,.prototype-holdings-footer{width:335px;position:relative;overflow:hidden}.prototype-holdings-summary{height:321px}.prototype-holdings-footer{height:16px}.prototype-holdings-summary>img,.prototype-equity-children>img,.prototype-holdings-footer>img{pointer-events:none;user-select:none;width:375px;max-width:none;height:auto;position:absolute;left:-20px}.prototype-equities-toggle{cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;width:335px;height:36px;padding:0 12px;display:flex;position:absolute;inset:285px 0 auto}.prototype-equities-toggle>img{background:#fff}.prototype-equities-toggle[aria-expanded=false]>img{transform:rotate(180deg)}.prototype-modal-backdrop{z-index:6;background:#000000b3;align-items:flex-end;display:flex;position:absolute;inset:0}.prototype-modal-backdrop[inert]{pointer-events:none}.prototype-modal{background:#fff;border-radius:12px 12px 0 0;width:100%;max-height:100%;position:relative;overflow:hidden}.prototype-source-modal>img{pointer-events:none;user-select:none;width:375px;max-width:none;height:812px;position:absolute;left:0}.prototype-info-modal{padding:32px 20px;overflow:auto}.prototype-info-modal h4{font:700 22px / 30px var(--prototype-font);margin-bottom:12px}.prototype-info-modal p{font:16px / 24px var(--prototype-font);margin-bottom:20px}.prototype-modal-actions{gap:12px;display:flex}.prototype-modal-actions button{color:#9c3a82;min-height:50px;font:700 16px / 24px var(--prototype-font);cursor:pointer;background:#fff;border:1px solid #d2d2d2;border-radius:6px;flex:1;padding:12px}.prototype-modal-actions .prototype-primary{color:#fff;background:#9c3a82;border-color:#9c3a82}robo-prototype [hidden]{display:none!important}@media (width<=1023px){.case-study robo-prototype{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.prototype-description{min-height:0}}@media (width<=767px){.case-study robo-prototype{padding:var(--space-6) var(--space-3)}.prototype-controls{display:contents}.prototype-controls>*{margin-inline:var(--space-2);order:5}.prototype-controls>.label{order:0}.prototype-scenarios{order:1}.prototype-description{order:2}.prototype-restart{order:3}.prototype-stage{order:4}.prototype-scenarios button{padding-block:var(--space-3);min-height:48px;font-size:var(--size-ui)}}@font-face{font-family:Robo Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/lato-400._QXcMOOC.woff2)format("woff2")}@font-face{font-family:Robo Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/lato-700.ClH0gVHe.woff2)format("woff2")}.case-study{--cs-nav-height:calc(var(--cs-target-size) + 2 * var(--space-3));--cs-target-size:max(48px, 3rem);--cs-section-space:var(--space-chapter);--pointer-number-size:24px;overflow-wrap:anywhere}.case-study .cs-container{width:100%;max-width:none;padding-inline:var(--wrap-pad);margin-inline:auto}.case-study .cs-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-study .case-header{padding-block:var(--space-chapter) var(--space-12);background:linear-gradient(180deg, color-mix(in srgb, var(--depth) 95%, transparent), transparent 60%), var(--bg)}.case-study .case-introduction{gap:var(--space-12) var(--space-16);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.case-study .case-title-block{justify-items:start;gap:var(--space-4);max-width:var(--text-box);display:grid}.case-study .case-project-name{color:var(--muted);font-weight:500}.case-study h1{font-size:var(--size-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.case-study .case-summary{font-size:var(--size-lede);line-height:var(--leading-lede)}.case-study .case-header-stacked .case-introduction{gap:var(--space-block);grid-template-columns:minmax(0,1fr)}.case-study .case-header-stacked .case-title-block{width:100%;margin-inline:auto}.case-study .case-cover{margin-block:var(--space-block) 0}.case-study .case-cover .work-cover{border:1px solid var(--line);border-radius:var(--radius);max-width:75rem;box-shadow:var(--surface-highlight), var(--surface-shadow);margin-inline:auto}.case-study .case-cover .frame-bleed{aspect-ratio:16/9}.case-study .case-cover .frame-phone .work-cover-frame{width:min(56%,360px);inset-block-start:clamp(28px,4vw,56px)}.case-study .case-cover .frame-page .work-cover-frame{inset:clamp(28px,4vw,56px) clamp(28px,6vw,96px) 0}.case-study .case-cover figcaption,.case-study .plate-label{color:var(--accent)}.case-study .case-cover figcaption{gap:var(--space-1);margin-top:var(--space-3);max-width:75rem;color:var(--muted);font-size:var(--size-small);margin-inline:auto;display:grid}.case-study .tldr-grid{gap:var(--space-8);margin:var(--space-block) 0 0;padding-block:var(--space-6);border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-study .tldr-grid dt{color:var(--accent)}.case-study .tldr-grid dd{margin:var(--space-3) 0 0}.case-study .case-chapters{--cs-sticky-height:calc(var(--cs-nav-height) + 2px);display:block}.case-study .chapter-nav{z-index:10;border-block:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter:blur(8px);position:sticky;top:0}.case-study .case-chapters>.case-section{scroll-margin-top:var(--cs-sticky-height)}.case-study .chapter-links{align-items:center;gap:var(--space-2);min-height:var(--cs-nav-height);padding-block:var(--space-3);margin-block:0;list-style:none;display:flex}.case-study .chapter-links li{flex:1;min-width:0;display:flex}.case-study .chapter-links a{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--cs-target-size);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--text);font-weight:500;font-size:var(--size-ui);white-space:normal;transition:background-color var(--motion-ui) var(--ease-out), color var(--motion-ui) var(--ease-out);border:1px solid #0000;flex:1;text-decoration:none;display:flex}.case-study .chapter-links a:hover{background:var(--raised)}.case-study .chapter-links a[aria-current=step]{color:var(--accent);border-color:currentColor}.case-study .chapter-links a:focus-visible{outline-offset:-4px}.case-study .case-section{padding-block:var(--cs-section-space)}.case-study .case-section+.case-section{border-top:1px solid var(--line)}.case-study .chapter-content{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.case-study .chapter-content>*{min-width:0}.case-study .chapter-note{color:var(--muted);font-size:var(--size-small)}.case-study .chapter-lead,.case-study .chapter-wide{grid-column:1/-1}.case-study .chapter-lead{width:100%;margin-inline:auto}.case-study .case-prose{max-width:var(--text-box);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.case-study .case-prose :where(ul,ol,blockquote){margin:0}.case-study .case-prose>*+*{margin-top:var(--space-6)}.case-study .case-prose>*+:is(h3,h4){margin-top:var(--space-12)}.case-study .case-prose>h3+*{margin-top:var(--space-4)}.case-study .case-prose>h4+*{margin-top:var(--space-3)}.case-study .case-prose h3,.case-study .case-reflections h2{font-size:var(--size-heading-m);line-height:var(--leading-heading-m);letter-spacing:var(--tracking-heading-m)}.case-study .case-prose h4{font-size:var(--size-heading-s);line-height:var(--leading-heading-s)}.case-study .case-prose :is(ul,ol){gap:var(--space-3);padding-left:var(--space-6);display:grid}.case-study .case-prose li::marker{color:var(--accent)}.case-study .field-note{gap:var(--space-3);padding:var(--space-6);border-left:2px solid var(--data-1);background:var(--surface);display:grid}.case-study .field-note .label{color:var(--data-1)}.case-study .iteration-pair{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.case-study .annotated{gap:var(--space-8);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;display:grid}.case-study .annotated.is-stacked{grid-template-columns:minmax(0,1fr)}.case-study .annotated.is-stacked .annotated-notes{max-width:none}.case-study .annotated.is-stacked ol{column-gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.case-study annotated-screen.chapter-wide,.case-study screen-explorer.chapter-wide,.case-study .screen-flow-figure.chapter-wide{grid-column:1/-1;min-width:0;display:block}.case-study screen-explorer.is-revealed{animation-name:explorer-fade}@keyframes explorer-fade{0%{opacity:0}to{opacity:1}}.case-study .explorer-tabs{gap:var(--space-2);margin-bottom:var(--space-8);border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-2) var(--space-4);overscroll-behavior-x:contain;scroll-padding-inline:var(--space-12);scrollbar-width:thin;display:flex;overflow-x:auto}.case-study .explorer-tabs[data-more-after]{mask-image:linear-gradient(to right, #000 calc(100% - var(--space-12)), transparent)}.case-study .explorer-tabs[data-more-before]{mask-image:linear-gradient(to left, #000 calc(100% - var(--space-12)), transparent)}.case-study .explorer-tabs[data-more-before][data-more-after]{mask-image:linear-gradient(to right, transparent, #000 var(--space-12), #000 calc(100% - var(--space-12)), transparent)}.case-study .explorer-tabs[hidden]{display:none}.case-study .explorer-tabs button{min-height:44px;padding:var(--space-2) var(--space-3);white-space:nowrap;border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;font-weight:500}.case-study .explorer-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.case-study .explorer-tabs button:hover{color:var(--text)}.case-study .explorer-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.case-study .explorer-screen+.explorer-screen{margin-top:var(--space-12)}.case-study [data-explorer-interactive] .explorer-screen{margin-top:0}.case-study .explorer-figure{min-width:0;margin:0}.case-study .explorer-stage{--pointer-ink:var(--accent);justify-items:center;gap:var(--space-6);display:grid;position:relative}.case-study .explorer-shot{width:min(100%,375px);position:relative}.case-study .explorer-shot img{width:100%;height:auto;display:block}.case-study .explorer-image{border-radius:var(--radius-sm);box-shadow:var(--surface-shadow)}.case-study .explorer-marker,.case-study .explorer-zoom-number,.case-study .explorer-note-number{width:var(--pointer-number-size);height:var(--pointer-number-size);border:1.5px solid var(--pointer-ink);background:var(--bg);color:var(--pointer-ink);font:600 var(--size-caption) / 1 var(--font-text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.case-study .explorer-marker{z-index:3;cursor:pointer;margin:0;padding:0;position:absolute;translate:-50% -50%}.case-study .explorer-marker:after{content:"";position:absolute;inset:-10px}.case-study .explorer-marker:disabled{cursor:default}.case-study .explorer-marker:focus-visible{outline:2px solid var(--pointer-ink);outline-offset:3px}.case-study .explorer-note[data-active] .explorer-note-number,.case-study .explorer-marker[data-active],.case-study .explorer-zoom-number{background:var(--pointer-ink);color:var(--on-accent)}.case-study .explorer-area{z-index:1;border:1.5px solid var(--pointer-ink);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pointer-ink) 6%, transparent);pointer-events:none;display:none;position:absolute}.case-study .explorer-zoom{z-index:4;border:1.5px solid var(--pointer-ink);border-radius:var(--radius-sm);background:var(--bg);pointer-events:none;display:none;position:absolute;overflow:hidden;box-shadow:0 16px 40px -12px #00000073;transition:none!important}.case-study .explorer-zoom img{max-width:none;height:auto;position:absolute}.case-study .explorer-zoom-number{top:var(--space-2);right:var(--space-2);position:absolute}.case-study .explorer-leaders{display:none}.case-study .explorer-notes{gap:var(--space-4);width:min(100%,375px);margin:0;padding:0;list-style:none;display:grid}.case-study .explorer-note{align-items:start;gap:var(--space-3);margin:0;display:flex}.case-study .explorer-note-number{flex:none}.case-study .explorer-note p{color:var(--muted);font-size:var(--size-small);line-height:var(--leading-small);margin:0}.case-study .explorer-note strong{color:var(--text);font-weight:var(--strong-weight)}.case-study .explorer-figure figcaption{justify-items:start;gap:var(--space-1);margin-top:var(--space-3);max-width:var(--text-box);color:var(--muted);font-size:var(--size-small);display:grid}.case-study .explorer-instructions{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--size-small)}.case-study .explorer-hint-wide{display:none}@media (width<=1023px){.case-study [data-explorer-interactive] .explorer-stage{width:min(100%,375px);margin-inline:auto;display:block}.case-study [data-explorer-interactive] .explorer-notes{z-index:5;pointer-events:none;width:auto;display:block;position:absolute;inset:0}.case-study [data-explorer-interactive] .explorer-note{padding:var(--space-3);border:1px solid var(--pointer-ink);border-radius:var(--radius-sm);background:var(--bg);pointer-events:auto;display:none;position:absolute;inset-inline:0;box-shadow:0 12px 32px -12px #00000073}.case-study [data-explorer-interactive] .explorer-note[data-active]{display:flex}.case-study .explorer-area[data-active]{display:block}}@media (width>=1024px){.case-study .explorer-stage{column-gap:var(--space-12);grid-template-columns:375px minmax(0,1fr);place-items:start stretch}.case-study .explorer-notes{width:auto}.case-study [data-explorer-interactive] .explorer-notes{display:block;position:relative}.case-study [data-explorer-interactive] .explorer-note{position:absolute;inset-inline:0}.case-study [data-explorer-interactive] .explorer-leaders{z-index:2;fill:none;width:100%;height:100%;stroke:var(--wire);stroke-width:1px;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.case-study .explorer-leaders [data-active]{stroke:var(--pointer-ink)}.case-study .explorer-zoom[data-active]{display:block}.case-study .explorer-hint-wide{display:inline}.case-study .explorer-hint-narrow{display:none}}.case-study .pointed-figure{min-width:0;margin:0}.case-study .pointer-composition{--pointer-ink:var(--accent);justify-items:center;gap:var(--space-8);padding:var(--space-6) 0;color:var(--text);background:0 0;border:0;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.case-study .pointer-screens{align-self:start;width:min(100%,360px);min-width:0}.case-study .pointer-screens picture,.case-study .pointer-screens img{width:100%;height:auto;display:block}.case-study .pointer-screens img{border-radius:var(--radius-sm);box-shadow:var(--surface-shadow)}.case-study .pointer-image{position:relative}.case-study .pointer-image:not(.pointer-detail-image),.case-study .pointer-overview-image,.case-study .pointer-before>picture{outline:1px solid var(--wire);outline-offset:0;border-radius:var(--radius-sm)}.case-study .pointer-hotspot{z-index:4;width:44px;height:44px;color:var(--pointer-ink);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.case-study .pointer-hotspot:disabled{cursor:default}.case-study .pointer-hotspot:focus-visible,.case-study .pointer-note-trigger:focus-visible{outline:2px solid var(--pointer-ink);outline-offset:3px}.case-study .pointer-marker{pointer-events:none;display:block;overflow:visible}.case-study .pointer-marker circle{fill:var(--bg);stroke:currentColor;stroke-width:1.4px}.case-study .pointer-marker text{fill:currentColor;text-anchor:middle;font:600 var(--size-caption) var(--font-text)}.case-study .pointer-plus{fill:none;stroke:currentColor;stroke-width:1.5px;display:none}.case-study .pointer-hotspot[data-active] circle{fill:currentColor}.case-study .pointer-hotspot[data-active] text{fill:var(--on-accent)}.case-study .pointer-hotspot[data-active] .pointer-plus{stroke:var(--on-accent)}.case-study .pointer-target-area{z-index:2;border:1.5px solid var(--pointer-ink);box-shadow:0 0 0 1px var(--bg);background:color-mix(in srgb, var(--pointer-ink) 6%, transparent);opacity:0;pointer-events:none;border-radius:2px;position:absolute}.case-study .pointer-target-area[data-active]{opacity:1}.case-study .pointer-tooltip{z-index:5;width:min(260px, calc(100% - var(--space-6)));padding:var(--space-3);border:1px solid var(--pointer-ink);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--size-small);line-height:var(--leading-small);position:absolute;overflow:auto;box-shadow:0 8px 24px #0000002e}.case-study .pointer-tooltip strong{margin-bottom:var(--space-2);color:var(--pointer-ink);line-height:1.35;display:block}.case-study .pointer-tooltip p{margin:0}.case-study .pointer-leaders{z-index:2;width:100%;height:100%;color:var(--pointer-ink);pointer-events:none;display:none;position:absolute;inset:0;overflow:visible}.case-study [data-callout-line]{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter}.case-study annotated-screen[data-has-active-callout] [data-callout-line]{opacity:.3}.case-study annotated-screen [data-callout-line][data-active]{opacity:1;stroke-width:1.5px}.case-study .pointer-notes{z-index:3;align-self:center;gap:var(--space-6);width:min(100%,36rem);min-width:0;color:var(--muted);font-size:var(--size-ui);line-height:var(--leading-body);pointer-events:none;margin:0;padding:0;list-style:none;display:grid;position:relative}.case-study .pointer-notes li{grid-template-columns:var(--pointer-number-size) minmax(0, 1fr);align-items:start;gap:var(--space-3);pointer-events:auto;width:100%;margin:0;display:grid}.case-study .pointer-notes p{margin:0}.case-study .pointer-notes strong{margin-bottom:var(--space-2);color:var(--text);font-weight:600;line-height:1.35;display:block}.case-study .pointer-note-trigger{width:100%;min-height:44px;color:inherit;font:inherit;text-align:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration-thickness:1px;display:block}.case-study .pointer-note-trigger:disabled{cursor:default}.case-study [data-callout-note][data-active] .pointer-note-trigger{color:var(--pointer-ink);text-decoration:underline}.case-study .pointer-number{width:var(--pointer-number-size);height:var(--pointer-number-size);border:1px solid var(--pointer-ink);background:var(--pointer-ink);color:var(--on-accent);font-size:var(--size-caption);border-radius:50%;place-items:center;font-weight:600;line-height:1;display:grid}.case-study .pointer-state{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--size-small);font-weight:500}.case-study .has-comparison .pointer-screens{gap:var(--space-8);display:grid}.case-study .pointed-figure figcaption{justify-items:start;gap:var(--space-1);max-width:var(--text-box);margin-top:var(--space-3);color:var(--muted);font-size:var(--size-small);display:grid}.case-study .pointer-screens.pointer-magnified{--overview-width:144px;--detail-overlap:104px;grid-template-columns:var(--overview-width) minmax(0, 1fr);width:100%;max-width:calc(var(--overview-width) + 480px - var(--detail-overlap));justify-self:center;align-items:stretch;display:grid}.case-study .pointer-overview{min-width:0}.case-study .pointer-overview-label{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--size-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.case-study .pointer-overview-image{position:relative}.case-study .pointer-overview-image img{opacity:.76}.case-study .pointer-crop-origin{z-index:1;border:1px solid var(--pointer-ink);box-shadow:0 0 0 1px var(--bg);pointer-events:none;position:absolute}.case-study .pointer-crop-origin>span{padding:2px var(--space-1);background:var(--pointer-ink);color:var(--on-accent);font:600 var(--size-caption) / 1.3 var(--font-text);position:absolute;bottom:100%;left:-1px}.case-study .pointer-details{z-index:1;justify-content:space-between;gap:var(--space-12);width:calc(100% + var(--detail-overlap));margin-left:calc(-1 * var(--detail-overlap));padding-block:var(--space-12) var(--space-6);flex-direction:column;min-width:0;display:flex;position:relative}.case-study .pointer-detail{min-width:0}.case-study .pointer-detail-label{grid-template-columns:var(--pointer-number-size) minmax(0, 1fr);column-gap:var(--space-2);margin:0 0 var(--space-3);padding-block:var(--space-1);background:var(--bg);color:var(--text);font-size:var(--size-caption);font-weight:500;line-height:var(--leading-label);display:grid}.case-study .pointer-detail-label>span{color:var(--pointer-ink);font-size:var(--size-caption);grid-row:span 2}.case-study .pointer-detail-label>small{color:var(--muted);font-size:var(--size-caption);grid-column:2;font-weight:400}.case-study .pointer-crop-viewport{border:1px solid var(--wire);border-radius:var(--radius-sm);background:#fff;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 18px 40px -18px #0003}.case-study .pointer-crop-viewport img{max-width:none;height:auto;box-shadow:none;border-radius:0;position:absolute}@media (width>=640px){.case-study .pointer-screens.pointer-magnified{--overview-width:180px;--detail-overlap:96px}.case-study .pointer-details{padding-block:var(--space-16) var(--space-12)}.case-study .pointer-detail-label{font-size:var(--size-small)}}@media (width>=768px){.case-study .has-comparison .pointer-screens{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,560px)}}@media (width>=1024px){.case-study .pointer-composition[data-callouts-ready]{--pointer-screen-width:360px;--pointer-gutter:var(--space-12);grid-template-columns:minmax(0, 1fr) var(--pointer-screen-width) minmax(0, 1fr);justify-content:center;justify-items:stretch;column-gap:var(--pointer-gutter);padding-block:var(--space-12)}.case-study [data-callouts-ready] .pointer-screens{grid-area:1/2}.case-study [data-callouts-ready] .pointer-notes{grid-area:1/1/auto/-1;align-self:start;width:100%;max-width:none;display:block}.case-study [data-callouts-ready] .pointer-notes li{width:calc((100% - var(--pointer-screen-width) - 2 * var(--pointer-gutter)) / 2);grid-template-columns:minmax(0,1fr);position:absolute;right:0}.case-study [data-callouts-ready] .pointer-notes li[data-callout-side=left]{text-align:right;left:0;right:auto}.case-study [data-callouts-ready] .pointer-number{display:none}.case-study [data-callouts-ready] .pointer-plus{display:block}.case-study [data-callouts-ready] .pointer-marker text{display:none}.case-study [data-callouts-ready] .pointer-leaders{display:block}.case-study .pointer-composition.has-comparison[data-callouts-ready]{column-gap:var(--space-16);grid-template-columns:minmax(0,560px) minmax(0,240px)}.case-study .has-comparison[data-callouts-ready] .pointer-screens{grid-column:1}.case-study .has-comparison[data-callouts-ready] .pointer-notes{grid-column:2}.case-study [data-callouts-ready].has-comparison .pointer-notes li{width:100%}.case-study .pointer-composition.has-details[data-callouts-ready]{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,26%)}.case-study .has-details[data-callouts-ready] .pointer-screens{grid-column:1}.case-study .has-details[data-callouts-ready] .pointer-notes{grid-column:2}.case-study .has-details[data-callouts-ready] .pointer-notes li{width:100%}.case-study .pointer-screens.pointer-magnified{--overview-width:clamp(180px, 18vw, 240px);--detail-overlap:48px}.case-study .pointer-details{padding-block:var(--space-16) var(--space-12)}}.case-study .case-prose blockquote{hanging-punctuation:first;gap:var(--space-3);padding-left:var(--space-6);border-left:2px solid var(--accent);font-size:var(--size-lede);line-height:var(--leading-lede);display:grid}.case-study .case-prose blockquote>p:last-child:not(:first-child){color:var(--muted);font-size:var(--size-small)}.case-study .case-stats{gap:var(--space-6);padding-block:var(--space-6);border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.case-study .case-stats dt{color:var(--accent);font:var(--display-weight) var(--size-heading-l) / 1 var(--font-display);letter-spacing:var(--tracking-heading-l)}.case-study .case-stats dd{margin:var(--space-2) 0 0;color:var(--muted)}.case-study .decision-record{grid-template-columns:minmax(0, 1fr) minmax(0, var(--text-box)) minmax(0, 1fr);padding-top:var(--space-6);border-top:1px solid var(--line);display:grid}.case-study .decision-record .label{padding-right:var(--space-6);color:var(--accent);white-space:nowrap}@media (width>=1024px){.case-study .decision-record{container:decision/inline-size}@container decision (width<61rem){.case-study .decision-record>.label{margin-bottom:var(--space-3);grid-column:2;padding-right:0}.case-study .decision-record>.case-prose{grid-column:2}}.case-study .chapter-content>:is(annotated-screen,screen-explorer,.bridge-diagram,.bridge-stack,.iteration-pair,robo-prototype,.screen-flow-figure),.case-study .chapter-content>.chapter-wide:has(>.artifact-figure){width:100%;max-width:var(--text-box);margin-inline:auto}.case-study :is(.screen-flow-live,.bridge-diagram-live){zoom:calc(2 / 3)}}.case-study .delivery-record{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.case-study .delivery-record dt{color:var(--muted)}.case-study .delivery-record dd{margin:var(--space-3) 0 0;font-size:var(--size-ui)}.case-study .reflections-content{gap:var(--space-12);grid-template-columns:180px minmax(0,1fr);display:grid}.case-study .case-next{padding-block:var(--cs-section-space);border-top:1px solid var(--line);background:var(--surface)}.case-study .case-next-inner{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.case-study .case-next-text{justify-items:start;gap:var(--space-4);display:grid}.case-study .case-next-cover{display:block}.case-study .case-next-cover .work-cover{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--surface-highlight), var(--surface-shadow);transition:border-color var(--motion-ui) var(--ease-out)}.case-study .case-next-cover:hover .work-cover{border-color:var(--text)}.case-study .case-next-name{color:var(--muted);font-weight:500}.case-study .case-next-title{font:var(--display-weight) var(--size-heading-l) / var(--leading-heading-l) var(--font-display);letter-spacing:var(--tracking-heading-l)}.case-study .case-next-title a{color:var(--text);text-decoration:none}.case-study .case-next-title a:hover{color:var(--accent)}.case-study .case-next-title span{color:var(--accent);transition:transform var(--motion-ui) var(--ease-out);display:inline-block}.case-study .case-next-title a:hover span{transform:translateX(var(--travel-sm))}.case-study .case-back{min-height:var(--cs-target-size);margin-top:var(--space-4);font-weight:var(--strong-weight);align-items:center;display:inline-flex}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.case-study .case-chapters{view-timeline:--chapters block}.case-study .chapter-nav:after{content:"";background:var(--accent);transform-origin:0;--timeline:--chapters;height:2px;animation:linear both scroll-draw;animation-timeline:var(--timeline);animation-range:contain;position:absolute;inset:auto 0 -1px}.case-study .decision-record{border-top-color:#0000;position:relative}.case-study .decision-record:before{content:"";background:var(--line);transform-origin:0;--timeline:view();height:1px;animation:linear both scroll-draw;animation-timeline:var(--timeline);animation-range:entry 10% cover 35%;position:absolute;inset:-1px 0 auto}}}@keyframes scroll-draw{0%{transform:scaleX(0)}to{transform:none}}@media (width<=1023px){.case-study .chapter-links a{padding-inline:var(--space-2)}.case-study .case-next-inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.case-study .case-introduction,.case-study .chapter-content,.case-study .iteration-pair,.case-study .annotated,.case-study .delivery-record,.case-study .decision-record,.case-study .reflections-content{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.case-study .chapter-lead,.case-study .chapter-wide{grid-column:1}}@media (width<=767px){.case-study{--cs-nav-height:calc(var(--cs-target-size) + 2 * var(--space-2))}.case-study .chapter-links{gap:var(--space-1);padding-block:var(--space-2);overscroll-behavior-x:contain;scroll-padding-inline:var(--space-4);scrollbar-width:thin;overflow-x:auto}.case-study .chapter-links li{flex:1 0 auto}.case-study .chapter-links a{padding-inline:var(--space-2);font-size:var(--size-small);white-space:nowrap}.case-study .case-cover :is(.frame-phone,.frame-page){aspect-ratio:4/5}.case-study .case-cover .frame-phone .work-cover-frame{width:min(72%,300px)}.case-study :is(.tldr-grid,.case-stats){gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.case-study .case-next-title a:hover span{transform:none}}
