canvas.pg-field[data-filings-field]{pointer-events:none;z-index:0;width:100%;height:100%;image-rendering:pixelated;position:fixed;inset:0}body>main,.closing-cta,.site-footer{z-index:1;position:relative}body>main:has([data-blend-currents]){z-index:auto}@media print{canvas.pg-field[data-filings-field]{display:none}}@layer tokens;@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:dark;background:var(--ink);color:var(--paper);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;caret-color:var(--signal);accent-color:var(--signal);-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-24))}body{background:var(--ink);min-height:100svh;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);letter-spacing:var(--tr-body);margin:0;overflow-x:clip}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote,pre){margin:0}:where(ul,ol)[class]{padding:0;list-style:none}@media (hover:none){:where(a[href],button,summary):where(:not(.pg-hero *)):active{opacity:.72}}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-weight:var(--fw-h2);color:var(--paper);text-wrap:balance}:where(h1){font-size:var(--fs-display-l);line-height:var(--lh-display-l);letter-spacing:var(--tr-display-l)}:where(h2){font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}:where(h3){font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}:where(h4,h5,h6){font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--tr-lead)}:where(p){text-wrap:pretty}:where(a){color:inherit;text-decoration:none}:where(img,video,canvas,svg){max-width:100%;display:block}:where(img,video){height:auto}:where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}:where(button){cursor:pointer;background:0 0;border:0;padding:0}:where(code,kbd,samp,pre){font-family:var(--font-mono);font-size:var(--fs-meta)}:where(table){border-collapse:collapse;font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}::selection{background:var(--signal);color:var(--signal-ink)}[hidden]:not([hidden=until-found]){display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-12);left:var(--space-12);z-index:var(--layer-skip);padding:var(--space-12) var(--space-16);background:var(--signal);color:var(--signal-ink);font:var(--fw-button) var(--fs-small) / 1 var(--font-body);text-decoration:none;position:fixed}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.pg-hero{font-family:var(--pg-font-sans);font-size:var(--hero-inherit-fs);line-height:var(--hero-inherit-lh);letter-spacing:var(--hero-inherit-tr);color:var(--paper);font-weight:400}.pg-hero :where(p){line-height:var(--hero-inherit-p-lh)}.pg-hero :where(h1,h2){overflow-wrap:anywhere;font-family:var(--pg-font-sans)!important}.pg-hero :where(h1,h2,h3){font-size:revert;line-height:inherit;color:inherit;font-weight:var(--hero-inherit-h-fw);letter-spacing:var(--hero-inherit-h-tr);text-wrap:balance}.pg-hero :where(svg){width:100%}.pg-hero :where(button){letter-spacing:normal}}@layer layout{.pg-container{width:100%;max-width:calc(var(--content-max) + 2 * var(--grid-margin));padding-inline:var(--grid-margin);margin-inline:auto}.pg-grid{--cols:4;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--grid-gutter);display:grid}.pg-grid>*{grid-column:var(--col-sm,1 / -1);min-width:0}@media (width>=768px){.pg-grid{--cols:8}.pg-grid>*{grid-column:var(--col-md,1 / -1)}}@media (width>=1024px){.pg-grid{--cols:12}.pg-grid>*{grid-column:var(--col-lg,1 / -1);grid-row:var(--row-lg,auto)}}.pg-section{--section-space:var(--section-md);padding-block:var(--section-space)}.pg-section--lg{--section-space:var(--section-lg)}.pg-section--sm{--section-space:var(--section-sm)}.pg-section--flush-top{padding-block-start:0}.pg-section--flush-bottom{padding-block-end:0}@media (width<=767px){.pg-section{--section-space:var(--section-md-phone)}.pg-section--lg{--section-space:var(--section-lg-phone)}.pg-section--sm{--section-space:var(--section-sm-phone)}}.pg-stack>*+*{margin-block-start:var(--stack-space,var(--space-24))}.pg-stack--8{--stack-space:var(--space-8)}.pg-stack--12{--stack-space:var(--space-12)}.pg-stack--16{--stack-space:var(--space-16)}.pg-stack--32{--stack-space:var(--space-32)}.pg-stack--48{--stack-space:var(--space-48)}.pg-stack--64{--stack-space:var(--space-64)}.pg-stack--96{--stack-space:var(--space-96)}.pg-bleed{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}}@layer components{.is-focus{outline:2px solid var(--signal);outline-offset:3px}.pg-kicker{align-items:baseline;gap:var(--space-4) var(--space-12);font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--paper-faint);flex-wrap:wrap;display:flex}.pg-kicker__index{color:var(--signal)}.pg-kicker--lg{font-size:var(--fs-kicker);line-height:var(--lh-kicker);letter-spacing:var(--tr-kicker);text-transform:none;color:var(--paper-dim)}.pg-display-xl,.pg-display-l,.pg-h2,.pg-h3{font-family:var(--font-display);color:var(--paper);text-wrap:balance;margin:0}:is(.pg-display-xl,.pg-display-l,.pg-h2){word-spacing:.1em}:is(.pg-h3,.pg-list__name,.pg-index__project,.pg-cta__email){word-spacing:.05em}.pg-display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--tr-display-xl);font-weight:var(--fw-display-xl)}.pg-display-l{font-size:var(--fs-display-l);line-height:var(--lh-display-l);letter-spacing:var(--tr-display-l);font-weight:var(--fw-display-l)}.pg-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:var(--fw-h2)}.pg-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:var(--fw-h3)}.pg-dot{background:currentColor;width:.15em;height:.15em;margin-inline-start:.05em;display:inline-block}:is(h1,.pg-display-l) .pg-dot{background:var(--signal)}.pg-lead{font:var(--fw-lead) var(--fs-lead) / var(--lh-lead) var(--font-body);letter-spacing:var(--tr-lead);color:var(--paper);text-wrap:pretty}.pg-lead--dim{color:var(--paper-dim)}.pg-small{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--paper-dim)}.pg-prose{max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--paper-dim)}.pg-prose>*+*{margin-block-start:var(--space-24)}.pg-prose>:is(h2,h3,h4)+*{margin-block-start:var(--space-16)}.pg-prose>h2{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);margin-block-start:var(--space-64)}.pg-prose>h3{font-family:var(--font-body);font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--tr-lead);font-weight:var(--fw-button);margin-block-start:var(--space-48)}.pg-prose>h4{font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--paper-faint);margin-block-start:var(--space-32)}.pg-prose :is(strong,b){font-weight:var(--fw-button);color:var(--paper)}.pg-prose :is(ul,ol){padding-inline-start:var(--space-24)}.pg-prose ul{list-style:square}.pg-prose li+li{margin-block-start:var(--space-8)}.pg-prose li::marker{color:var(--signal);font-family:var(--font-mono)}.pg-prose blockquote{box-shadow:inset var(--pixel-size) 0 0 var(--signal);font:var(--fw-lead) var(--fs-lead) / var(--lh-lead) var(--font-body);color:var(--paper);padding-inline-start:var(--space-24)}.pg-prose :not(pre)>code{padding:0 var(--space-4);background:var(--ink-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--paper);font:var(--fs-meta) / var(--space-24) var(--font-mono)}.pg-prose pre{padding:var(--space-16) var(--space-24);background:var(--ink-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--paper);font:var(--fs-meta) / calc(2 * var(--fs-meta)) var(--font-mono);overflow-x:auto}.pg-prose figure{margin-block:var(--space-48)}.pg-prose figcaption{font:var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--paper-faint);margin-block-start:var(--space-12)}.pg-prose hr{height:var(--pixel-size);margin-block:var(--space-48);background:linear-gradient(90deg, var(--pixel-rest) 0 var(--pixel-size), transparent var(--pixel-size)) 0 0 / calc(3 * var(--pixel-size)) 100%;border:0}.pg-link,.pg-prose a{color:var(--paper);background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--paper-faint), var(--paper-faint));-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--dur-320) var(--ease-out), color var(--dur-160) var(--ease-out);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;padding-block-end:.12em;text-decoration:none}.pg-link:is(:hover,:focus-visible,.is-hover),.pg-prose a:is(:hover,:focus-visible){color:var(--signal-strong);background-size:100% 1px,100% 1px}.pg-link--quiet{color:var(--paper-dim);background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px}.pg-link--quiet:is(:hover,:focus-visible,.is-hover){color:var(--paper);background-size:100% 1px}.pg-link--arrow{align-items:center;gap:var(--space-12);font-weight:var(--fw-button);background-image:none;padding-block-end:0;display:inline-flex}.pg-link--arrow .pg-link__text{background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--paper-faint), var(--paper-faint));transition:background-size var(--dur-320) var(--ease-out);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;padding-block-end:.12em}.pg-link--arrow:is(:hover,:focus-visible,.is-hover) .pg-link__text{background-size:100% 1px,100% 1px}.pg-arrow{width:calc(7 * var(--pixel-size));height:calc(5 * var(--pixel-size));color:var(--signal);transition:translate var(--dur-320) var(--ease-out);flex:none}:is(.pg-link--arrow,.pg-list__link,.pg-row,.pg-btn):is(:hover,:focus-visible,:focus-within,.is-hover) .pg-arrow{translate:calc(2 * var(--pixel-size)) 0}.pg-arrow--external{height:calc(7 * var(--pixel-size))}:is(.pg-link--arrow,.pg-list__link,.pg-row,.pg-btn):is(:hover,:focus-visible,:focus-within,.is-hover) .pg-arrow--external{translate:calc(2 * var(--pixel-size)) calc(-2 * var(--pixel-size))}.pg-btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-12);min-height:var(--target-min);padding:0 calc(var(--space-16) + var(--space-4));color:var(--paper);font:var(--fw-button) var(--fs-button) / 1 var(--font-body);letter-spacing:0;white-space:nowrap;cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex;position:relative}.pg-btn--sm{min-height:calc(var(--space-32) + var(--space-8));padding:0 var(--space-16);font-size:var(--fs-small)}.pg-btn--lg{gap:var(--space-16);min-height:var(--space-64);padding:0 var(--space-32);font-size:var(--fs-lead)}.pg-btn--lg .pg-arrow{width:calc(14 * var(--pixel-size));height:calc(10 * var(--pixel-size))}.pg-btn--lg:is(:hover,:focus-visible,.is-hover) .pg-arrow{translate:calc(4 * var(--pixel-size)) 0}.pg-btn--primary{--px:var(--pixel-size);--px2:calc(2 * var(--pixel-size));--pixel-corners:polygon(var(--px2) 0, calc(100% - var(--px2)) 0, calc(100% - var(--px2)) var(--px), calc(100% - var(--px)) var(--px), calc(100% - var(--px)) var(--px2), 100% var(--px2), 100% calc(100% - var(--px2)), calc(100% - var(--px)) calc(100% - var(--px2)), calc(100% - var(--px)) calc(100% - var(--px)), calc(100% - var(--px2)) calc(100% - var(--px)), calc(100% - var(--px2)) 100%, var(--px2) 100%, var(--px2) calc(100% - var(--px)), var(--px) calc(100% - var(--px)), var(--px) calc(100% - var(--px2)), 0 calc(100% - var(--px2)), 0 var(--px2), var(--px) var(--px2), var(--px) var(--px), var(--px2) var(--px));color:var(--signal-ink);translate:var(--pg-magnetic-x,0) var(--pg-magnetic-y,0);transition:translate var(--dur-320) var(--ease-out), --pg-fill var(--dur-320) steps(4, end)}.pg-btn--primary:focus-visible{translate:0}.pg-btn--primary:before,.pg-btn--primary:after{content:"";z-index:-1;clip-path:var(--pixel-corners);position:absolute;inset:0}.pg-btn--primary:before{background:var(--signal)}.pg-btn--primary:after{--pg-fill:inherit;--cell:calc(2 * var(--pixel-size));background-image:conic-gradient(var(--signal-strong) 25%, transparent 0), conic-gradient(var(--signal-strong) 25%, transparent 0), conic-gradient(var(--signal-strong) 25%, transparent 0), conic-gradient(var(--signal-strong) 25%, transparent 0);background-position:0 0, var(--pixel-size) var(--pixel-size), var(--pixel-size) 0, 0 var(--pixel-size);background-size:calc(clamp(0, var(--pg-fill) - 0, 1) * var(--cell)) calc(clamp(0, var(--pg-fill) - 0, 1) * var(--cell)), calc(clamp(0, var(--pg-fill) - 1, 1) * var(--cell)) calc(clamp(0, var(--pg-fill) - 1, 1) * var(--cell)), calc(clamp(0, var(--pg-fill) - 2, 1) * var(--cell)) calc(clamp(0, var(--pg-fill) - 2, 1) * var(--cell)), calc(clamp(0, var(--pg-fill) - 3, 1) * var(--cell)) calc(clamp(0, var(--pg-fill) - 3, 1) * var(--cell))}.pg-btn--primary:is(:hover,:focus-visible,.is-hover){--pg-fill:4}.pg-btn--primary .pg-arrow{color:currentColor}.pg-btn--ghost{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--paper);transition:background-color var(--dur-160) var(--ease-out), box-shadow var(--dur-160) var(--ease-out)}.pg-btn--ghost:is(:hover,:focus-visible,.is-hover){background-color:var(--ink-raised);box-shadow:inset 0 0 0 1px var(--paper-faint)}.pg-btn:disabled,.pg-btn[aria-disabled=true]{opacity:.45;cursor:default}.pg-meta{gap:var(--space-24) var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pg-meta__item{align-content:start;gap:var(--space-8);box-shadow:inset 0 1px 0 var(--line);padding-block-start:var(--space-12);display:grid}.pg-meta dt{font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--paper-faint)}.pg-meta dd{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--paper);margin:0}@media (width>=768px){.pg-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.pg-meta{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.pg-page-head{padding-block:var(--section-sm)}.pg-page-head:not(:has(.pg-page-head__context,.pg-kicker)){padding-block-start:calc(var(--section-sm) + var(--space-24) + var(--space-32))}.pg-page-head__context{align-items:center;gap:var(--space-8) var(--space-32);min-block-size:var(--space-24);flex-wrap:wrap;margin-block-end:var(--space-32);display:flex}.pg-page-head__back{font-size:var(--fs-small);line-height:var(--lh-small)}.pg-page-head__back .pg-arrow--back{scale:-1 1}.pg-page-head__back:is(:hover,:focus-visible) .pg-arrow--back{translate:calc(-2 * var(--pixel-size)) 0}.pg-page-head>.pg-grid{row-gap:var(--space-32)}.pg-page-head__title{--col-md:1 / -1;--col-lg:1 / 11}.pg-page-head__lead{--col-md:3 / -1;--col-lg:5 / 12;margin-block-start:var(--space-16)}.pg-page-head__meta{--col-lg:1 / -1;margin-block-start:var(--space-48)}@media (width<=767px){.pg-page-head{padding-block:var(--section-sm-phone)}.pg-page-head:not(:has(.pg-page-head__context,.pg-kicker)){padding-block-start:calc(var(--section-sm-phone) + var(--space-24) + var(--space-24))}.pg-page-head__context{margin-block-end:var(--space-24)}.pg-page-head>.pg-grid{row-gap:var(--space-24)}.pg-page-head__meta{margin-block-start:var(--space-24)}}.pg-section-head{row-gap:var(--space-16);margin-block-end:var(--space-64)}.pg-section-head__kicker{--col-md:1 / 3;--col-lg:1 / 4;--row-lg:1;padding-block-start:.6em}.pg-section-head__title{--col-md:3 / -1;--col-lg:4 / 13;--row-lg:1}.pg-section-head__lead{--col-md:3 / -1;--col-lg:4 / 11;margin-block-start:var(--space-8)}@media (width>=768px) and (width<=1023px){.pg-section-head__kicker,.pg-section-head__title{grid-row:1}}@media (width<=767px){.pg-section-head{margin-block-end:var(--space-48)}.pg-section-head__kicker{padding-block-start:0}}.pg-media{margin:0;position:relative}.pg-media :is(img,video),.pg-media>picture{width:100%;display:block}.pg-media :is(img,video){height:auto;aspect-ratio:var(--ratio,16 / 10);object-fit:var(--fit,cover);object-position:var(--focus,50% 50%);background:var(--ink-raised)}.pg-media__caption{font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--paper-faint);margin-block-start:var(--space-12)}.pg-row{row-gap:var(--space-24);align-items:end;position:relative}.pg-row+.pg-row{margin-block-start:var(--space-128)}.pg-row__media{--col-md:1 / -1;--col-lg:1 / 8;--row-lg:1;display:block}.pg-row__body{--col-md:1 / 7;--col-lg:9 / 13;--row-lg:1;gap:var(--space-16);align-content:end;display:grid}.pg-row--flip .pg-row__media{--col-lg:6 / 13}.pg-row--flip .pg-row__body{--col-lg:1 / 5}.pg-row__index{font:var(--fw-meta) var(--fs-mono-33) / 1 var(--font-mono);color:var(--signal)}.pg-row__title a{color:inherit;transition:color var(--dur-160) var(--ease-out)}.pg-row:has(a:is(:hover,:focus-visible)) .pg-row__title a,.pg-row.is-hover .pg-row__title a{color:var(--signal-strong)}.pg-row__line{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--paper-dim)}.pg-row__meta{font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--paper-faint)}.pg-row__link{justify-self:start;margin-block-start:var(--space-8)}@media (width<=767px){.pg-row+.pg-row{margin-block-start:var(--space-96)}.pg-row__index{font-size:var(--fs-kicker)}}.pg-index{border-collapse:collapse;width:100%;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--paper-dim)}.pg-index thead th{padding:0 var(--space-12) var(--space-12) 0;text-align:start;font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--paper-faint)}.pg-index tbody tr{box-shadow:inset 0 1px 0 var(--line);transition:color var(--dur-160) var(--ease-out);position:relative}.pg-index tbody :is(td,th){padding:var(--space-16) var(--space-12) var(--space-16) 0;text-align:start;vertical-align:baseline;font-weight:var(--fw-body)}.pg-index__num{width:4.5em;font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);color:var(--paper-faint);padding-inline-start:var(--space-16)}.pg-index thead th:first-child{padding-inline-start:var(--space-16)}.pg-index__project{font-family:var(--font-display);font-size:var(--fs-lead);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--paper)}.pg-index__link:after{content:"";position:absolute;inset:0}.pg-index__link:focus-visible{outline:0}.pg-index tbody tr:has(.pg-index__link:focus-visible){outline:2px solid var(--signal);outline-offset:3px}.pg-index__num{position:relative}.pg-index__num:before{content:"";top:calc(50% - var(--pixel-size));width:calc(2 * var(--pixel-size));height:calc(2 * var(--pixel-size));background:var(--signal);opacity:0;transition:opacity var(--dur-160) var(--ease-out);position:absolute;left:0}.pg-index tbody tr:is(:hover,:has(.pg-index__link:focus-visible),.is-hover){color:var(--paper)}.pg-index tbody tr:is(:hover,:has(.pg-index__link:focus-visible),.is-hover) .pg-index__num:before{opacity:1}.pg-index tbody tr:is(:hover,:has(.pg-index__link:focus-visible),.is-hover) .pg-index__num{color:var(--signal)}@media (width<=767px){.pg-index thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pg-index tbody{display:block}.pg-index tbody tr{justify-content:start;column-gap:var(--space-8);row-gap:var(--space-8);padding-block:var(--space-16);grid-template-columns:3.5rem auto auto auto;align-items:baseline;display:grid}.pg-index tbody :is(td,th){padding:0}.pg-index__num{grid-area:1/1;width:auto}.pg-index__project{grid-area:1/2/auto/-1}.pg-index__facts{font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--paper-faint);grid-row:2}.pg-index__project+.pg-index__facts{grid-column:2}.pg-index__project+.pg-index__facts+.pg-index__facts{grid-column:3}.pg-index__project+.pg-index__facts+.pg-index__facts+.pg-index__facts{grid-column:4}.pg-index__facts+.pg-index__facts:before{content:"/ ";color:var(--line-strong)}}.pg-list{box-shadow:inset 0 -1px 0 var(--line);margin:0;padding:0;list-style:none}.pg-list__item{box-shadow:inset 0 1px 0 var(--line)}.pg-list__link{align-items:baseline;column-gap:var(--grid-gutter);padding-block:var(--space-24);color:var(--paper-dim);transition:color var(--dur-160) var(--ease-out);grid-template-columns:4.5rem minmax(0,1fr) auto;padding-inline-end:calc(2 * var(--pixel-size));text-decoration:none;display:grid}.pg-list__num{font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);color:var(--paper-faint)}.pg-list__name{font:var(--fw-h3) var(--fs-h3) / var(--lh-h3) var(--font-display);letter-spacing:var(--tr-h3);color:var(--paper)}.pg-list__desc{transition:grid-template-rows var(--dur-320) var(--ease-out);grid-column:2;grid-template-rows:0fr;display:grid}.pg-list__desc-inner{min-height:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--paper-dim);overflow:hidden}.pg-list__desc-inner>span{max-width:60ch;padding-block-start:var(--space-12);display:block}.pg-list__link .pg-arrow{opacity:0;transition:opacity var(--dur-160) var(--ease-out), translate var(--dur-320) var(--ease-out);grid-area:1/3;align-self:center}.pg-list__link:is(:hover,:focus-visible,.is-hover) .pg-list__desc{grid-template-rows:1fr}.pg-list__link:is(:hover,:focus-visible,.is-hover) .pg-list__num{color:var(--signal)}.pg-list__link:is(:hover,:focus-visible,.is-hover) .pg-arrow{opacity:1}@media (hover:none),(prefers-reduced-motion:reduce){.pg-list__desc{grid-template-rows:1fr}.pg-list__link .pg-arrow{opacity:1}}:root:not(.js) .pg-list__desc{grid-template-rows:1fr}@media (width<=767px){.pg-list__link{column-gap:var(--space-12);grid-template-columns:2.5rem minmax(0,1fr) auto}}.pg-quote{gap:var(--space-32);margin:0;display:grid}.pg-quote__mark{width:calc(14 * var(--pixel-size));height:calc(8 * var(--pixel-size));color:var(--signal)}.pg-quote__text{max-width:30ch;font:var(--fw-lead) var(--fs-h3) / var(--lh-lead) var(--font-body);letter-spacing:var(--tr-h3);color:var(--paper);text-wrap:pretty;margin:0}.pg-quote__text p{margin:0}.pg-quote__by{gap:var(--space-4);font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--paper-faint);display:grid}.pg-quote__name{color:var(--paper)}.pg-quote--rotating{gap:var(--space-48)}.pg-quote__controls{align-items:center;gap:var(--space-16);font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);color:var(--paper-faint);display:flex}.pg-quote__control{width:var(--target-min);height:var(--target-min);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--paper);transition:background-color var(--dur-160) var(--ease-out);place-items:center;display:inline-grid}.pg-quote__control:is(:hover,:focus-visible,.is-hover){background:var(--ink-raised)}.pg-quote__control--prev .pg-arrow{scale:-1 1}.pg-logos{-webkit-mask-image:linear-gradient(90deg, transparent, var(--paper) 8%, var(--paper) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--paper) 8%, var(--paper) 92%, transparent);overflow:hidden}.pg-logos__rail{width:max-content;animation:pg-marquee calc(60 * var(--dur-720)) linear infinite;display:flex}.pg-logos:is(:hover,:focus-within) .pg-logos__rail,:root.motion-paused .pg-logos__rail{animation-play-state:paused}.pg-logos:has(:focus-visible) .pg-logos__rail{animation:none}.pg-logos__list{align-items:center;gap:var(--space-96);padding:0 var(--space-48);margin:0;list-style:none;display:flex}.pg-logos__list a{min-height:var(--space-64);align-items:center;display:flex}.pg-logos__logo{width:auto;height:var(--space-32);object-fit:contain;filter:brightness(0)invert();opacity:.72;max-width:10rem;transition:opacity var(--dur-160) var(--ease-out)}.pg-logos__list a:is(:hover,:focus-visible) .pg-logos__logo{opacity:1}.pg-logos__wordmark{font:var(--fw-button) var(--fs-lead) / 1 var(--font-body);white-space:nowrap;color:var(--paper-dim)}@keyframes pg-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pg-logos{-webkit-mask-image:none;mask-image:none}.pg-logos__rail{width:auto;animation:none}.pg-logos__list{gap:var(--space-24) var(--space-64);flex-wrap:wrap;padding:0}.pg-logos__list[aria-hidden=true]{display:none}}:root:not(.js) .pg-logos{-webkit-mask-image:none;mask-image:none}:root:not(.js) .pg-logos__rail{width:auto;animation:none}:root:not(.js) .pg-logos__list{gap:var(--space-24) var(--space-64);flex-wrap:wrap;padding:0}:root:not(.js) .pg-logos__list[aria-hidden=true]{display:none}.pg-cta{z-index:var(--layer-content);position:relative}.pg-cta__grid{row-gap:var(--space-48);align-items:start}.pg-cta__heading{align-items:center;gap:var(--space-24);display:flex}.pg-cta__arrow{--arrow-cell:calc(4 * var(--pixel-size));width:calc(13 * var(--arrow-cell));height:calc(10 * var(--arrow-cell));color:var(--signal);transition:translate var(--dur-320) var(--ease-out);flex:none}.pg-cta:has(.pg-cta__actions a:is(:hover,:focus-visible)) .pg-cta__arrow{translate:calc(2 * var(--pixel-size)) 0}@media (width<=1023px){.pg-cta__arrow{--arrow-cell:calc(3 * var(--pixel-size))}}@media (width<=767px){.pg-cta__arrow{--arrow-cell:calc(2 * var(--pixel-size))}}.pg-cta__lede{--col-md:1 / 6;--col-lg:1 / 6}.pg-cta__actions{--col-md:1 / -1;--col-lg:7 / 13;align-items:flex-start;gap:var(--space-24);flex-direction:column;display:flex}.pg-cta__email{font:var(--fw-h3) var(--fs-h3) / var(--lh-h3) var(--font-display);letter-spacing:var(--tr-h3);overflow-wrap:anywhere}.pg-chip{align-items:center;gap:var(--space-8);min-height:calc(var(--space-24) + var(--space-8));padding:0 var(--space-12);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--paper-dim);font:var(--fw-meta) var(--fs-meta) / 1 var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;white-space:nowrap;display:inline-flex}button.pg-chip{transition:color var(--dur-160) var(--ease-out), background-color var(--dur-160) var(--ease-out)}button.pg-chip:is(:hover,:focus-visible,.is-hover){color:var(--paper);background:var(--ink-raised)}.pg-chip:is([aria-pressed=true],.is-active){background:var(--signal);color:var(--signal-ink);box-shadow:none}.pg-chips{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pg-rule{background:var(--line);border:0;height:1px;margin:0}.pg-rule--pixel{height:var(--pixel-size);background:linear-gradient(90deg, var(--pixel-rest) 0 var(--pixel-size), transparent var(--pixel-size)) 0 0 / calc(3 * var(--pixel-size)) 100%}.pg-header{z-index:var(--layer-header);height:var(--header-h-compact);padding-top:env(safe-area-inset-top,0);transition:transform var(--dur-320) var(--ease-out), background-color var(--dur-320) var(--ease-out), box-shadow var(--dur-320) var(--ease-out);background:0 0;position:sticky;top:0}.pg-header.is-solid,.pg-header.is-open{background:var(--ink);box-shadow:inset 0 -1px 0 var(--line)}.pg-header.is-hidden{transform:translateY(-100%)}.pg-header.is-hidden:has(:focus-visible),.pg-header.is-open{transform:none}.pg-header :is(a,button){scroll-margin-top:-200px}.pg-header__bar{align-items:center;gap:var(--space-16);height:100%;display:flex}.pg-wordmark{min-height:var(--target-min);font:var(--fw-wordmark) var(--fs-button) / 1 var(--font-body);letter-spacing:-.01em;color:var(--paper);white-space:nowrap;align-items:center;display:inline-flex}.pg-wordmark__tld{color:var(--paper-faint)}.pg-header__nav{align-items:center;gap:var(--space-32);margin-inline-start:var(--space-48);display:none}.pg-header__link{min-height:var(--target-min);font:var(--fw-body) var(--fs-small) / 1 var(--font-body);color:var(--paper-dim);transition:color var(--dur-160) var(--ease-out);align-items:center;display:inline-flex;position:relative}.pg-header__link:is(:hover,:focus-visible,.is-hover),.pg-header__link[aria-current=page]{color:var(--paper)}.pg-header__link[aria-current=page]:after{content:"";left:calc(50% - var(--pixel-size));bottom:var(--space-4);width:calc(2 * var(--pixel-size));height:calc(2 * var(--pixel-size));background:var(--signal);position:absolute}.pg-header__actions{align-items:center;gap:var(--space-8);margin-inline-start:auto;display:flex}.pg-header__menu{justify-content:center;align-items:center;gap:var(--space-8);min-width:var(--target-min);min-height:var(--target-min);padding:0 var(--space-12);color:var(--paper);font:var(--fw-meta) var(--fs-meta) / 1 var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;display:inline-flex}.pg-header__glyph{gap:calc(2 * var(--pixel-size));width:calc(8 * var(--pixel-size));display:grid}.pg-header__glyph i{height:var(--pixel-size);transition:translate var(--dur-160) var(--ease-out), scale var(--dur-160) var(--ease-out);background:currentColor;display:block}.pg-header__close-label,.pg-header.is-open .pg-header__menu-label{display:none}.pg-header.is-open .pg-header__close-label{display:inline}.pg-header.is-open .pg-header__glyph i:first-child{translate:0 calc(1.5 * var(--pixel-size))}.pg-header.is-open .pg-header__glyph i:last-child{translate:0 calc(-1.5 * var(--pixel-size))}.pg-header.is-leaving .pg-header__menu-label{display:inline}.pg-header.is-leaving .pg-header__close-label{display:none}.pg-header.is-leaving .pg-header__glyph i:is(:first-child,:last-child){translate:none}.pg-header__book{flex:none}.pg-header__find{align-items:center;gap:var(--space-8);min-height:var(--target-min);padding:0 var(--space-12);color:var(--paper-dim);font:var(--fw-meta) var(--fs-meta) / 1 var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;transition:color var(--dur-160) var(--ease-out);display:none}.pg-header__find:is(:hover,:focus-visible){color:var(--paper)}.pg-header__find kbd{padding:var(--space-4) var(--space-8);box-shadow:inset 0 0 0 1px var(--line-strong);font:inherit}@media (width>=900px){.pg-header__nav{display:flex}.pg-header__menu{display:none}.pg-header__find{display:inline-flex}}@media (width>=1100px){.pg-header{height:var(--header-h);padding-top:0}}@media (width<=1099px){.pg-header__book{min-height:var(--target-min)}}@media (width<=380px){.pg-header__bar{gap:var(--space-4)}.pg-header__actions{gap:0}.pg-header__book{padding:0 var(--space-12)}.pg-header__menu{padding:0 var(--space-8)}}@media (width<=359px){.pg-header__book{display:none}}.pg-menu{z-index:var(--layer-menu);max-height:calc(100svh - var(--header-h));overscroll-behavior:contain;background:var(--ink);box-shadow:0 1px 0 var(--line);animation:pg-menu-in var(--dur-320) var(--ease-out);position:absolute;inset:100% 0 auto;overflow:auto}@keyframes pg-menu-in{0%{opacity:0;transform:translateY(calc(-4 * var(--pixel-size)))}}.pg-menu__inner{min-height:100%;padding-block:var(--space-16) var(--space-32);flex-direction:column;display:flex}.pg-menu__list{row-gap:0;margin:0;padding:0;list-style:none}.pg-menu__item{align-content:start;gap:var(--space-4);padding-block:var(--space-16) var(--space-24);box-shadow:inset 0 -1px 0 var(--line);display:grid;position:relative}.pg-menu .menu-link-page{align-items:center;gap:var(--space-12);min-height:var(--target-min);color:var(--paper);font:var(--fw-h2) var(--fs-h2) / var(--lh-h2) var(--font-display);letter-spacing:var(--tr-h2);transition:color var(--dur-160) var(--ease-out);display:inline-flex}.pg-menu .menu-link-page:after{content:"";position:absolute;inset:0}.pg-menu .menu-link:is(:hover,:focus-visible,.is-hot,[aria-current=page]){color:var(--signal-strong)}.pg-menu .menu-link-page:focus-visible{outline:none}.pg-menu .menu-link-page:focus-visible:after{outline:2px solid var(--signal);outline-offset:var(--space-4)}.pg-menu__detail{max-width:34ch;color:var(--paper-dim);font:var(--fw-small) var(--fs-small) / var(--lh-small) var(--font-body);text-wrap:pretty;margin:0}.pg-menu__dot{width:calc(4 * var(--pixel-size));height:calc(4 * var(--pixel-size));background:var(--signal);flex:none}@media (prefers-reduced-motion:no-preference){:root:not(.motion-paused) .pg-menu__item{animation:pg-menu-item-in var(--dur-560) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--dur-160) / 3)}}@keyframes pg-menu-item-in{0%{opacity:0;transform:translateY(calc(6 * var(--pixel-size)))}}.pg-menu__item{--col-md:span 4;--col-lg:span 3}@media (width>=768px){.pg-menu__item{padding-block:var(--space-24) var(--space-32)}}.pg-menu__foot{align-items:center;gap:var(--space-12);flex-wrap:wrap;margin-block-start:var(--space-32);display:flex}.pg-menu__foot .pg-tool{min-height:var(--target-min)}.pg-menu__book{display:none}@media (width<=359px){.pg-menu__book{display:inline-flex}}.pg-menu__find kbd{padding:0 var(--space-4);box-shadow:inset 0 0 0 1px var(--line-strong);font:inherit;margin-inline-start:var(--space-4)}@media (pointer:coarse){.pg-menu__find kbd{display:none}}html.nav-open{overflow:hidden}html:not(.js) .pg-menu{max-height:none;animation:none;display:block;position:static}html:not(.js) .pg-header__menu,html:not(.js) [data-js-only]{display:none}@media (width<=899px){html:not(.js) .pg-header{height:auto}html:not(.js) .pg-header__bar{flex-wrap:wrap}html:not(.js) .pg-header__nav{gap:0 var(--space-24);flex-wrap:wrap;flex-basis:100%;order:3;margin-inline-start:0;display:flex}}@media (width<=1099px){.pg-menu{inset:var(--header-h-compact) 0 0;max-height:none;padding-block-end:env(safe-area-inset-bottom,0);position:fixed}.pg-header.is-open{z-index:calc(var(--layer-menu) + 1)}}.pg-palette{width:min(40rem, 100% - 2 * var(--grid-margin));max-height:min(40rem, 100svh - 2 * var(--space-48));margin:var(--space-96) auto auto;background:var(--ink-raised);color:var(--paper);box-shadow:inset 0 0 0 1px var(--line-strong);border:0;padding:0}.pg-palette::backdrop{background:color-mix(in srgb, var(--ink) 82%, transparent)}.pg-palette__shell{gap:var(--space-16);padding:var(--space-24);display:grid}.pg-palette__head{justify-content:space-between;align-items:flex-start;gap:var(--space-24);display:flex}.pg-palette__title{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);margin-block-start:var(--space-8)}.pg-palette__close{min-width:var(--target-min);min-height:var(--target-min);padding:0 var(--space-12);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--paper-dim);font:var(--fw-meta) var(--fs-meta) / 1 var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase}.pg-palette__close:is(:hover,:focus-visible){color:var(--paper)}.pg-palette__search{background:var(--ink);box-shadow:inset 0 0 0 1px var(--line);display:block;position:relative}.pg-palette__search:focus-within{box-shadow:inset 0 0 0 1px var(--signal)}.pg-palette__prompt{color:var(--signal);font:var(--fs-kicker) / 1 var(--font-mono);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-start:var(--space-16)}.pg-palette__input{width:100%;min-height:calc(var(--space-48) + var(--space-8));padding-block:0;padding-inline:calc(var(--space-16) + var(--space-12) + var(--space-12)) var(--space-16);color:var(--paper);font-size:var(--fs-body);background:0 0;border:0;display:block}.pg-palette__results{max-height:22rem;display:grid;overflow:auto}.pg-palette__item{gap:var(--space-4);width:100%;padding:var(--space-12) var(--space-16) var(--space-12) var(--space-24);text-align:start;color:var(--paper-dim);display:grid;position:relative}.pg-palette__item strong{color:var(--paper);font-weight:var(--fw-button)}.pg-palette__item small{font-size:var(--fs-small);line-height:var(--lh-small)}.pg-palette__item:is([aria-selected=true],:hover){background:var(--ink)}.pg-palette__item[aria-selected=true]:before{content:"";top:calc(var(--space-12) + .5em);left:var(--space-8);width:calc(2 * var(--pixel-size));height:calc(2 * var(--pixel-size));background:var(--signal);position:absolute}.pg-palette__empty,.pg-palette__hint{color:var(--paper-faint);font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);margin:0}.pg-palette__empty{padding:var(--space-16)}.pg-palette__hint kbd{padding:0 var(--space-4);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--paper-dim);margin-inline-end:var(--space-4)}.pg-agent__tools{align-items:center;gap:var(--space-16) var(--space-32);flex-wrap:wrap;display:flex}.pg-agent__status{min-height:1.5em;color:var(--paper-dim);font-size:var(--fs-small)}.pg-agent__doc{box-shadow:inset 0 0 0 1px var(--line);background:var(--ink-raised)}.pg-agent__doc-top{justify-content:space-between;gap:var(--space-16);padding:var(--space-12) var(--space-16);box-shadow:inset 0 -1px 0 var(--line);font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--paper-faint);display:flex}.pg-agent__json{padding:var(--space-16);color:var(--paper-dim);font:var(--fs-meta) / calc(2 * var(--fs-meta)) var(--font-mono);white-space:pre;margin:0;overflow:auto}.pg-agent__doc.is-collapsed .pg-agent__json{max-height:28rem}.pg-agent__doc.is-collapsed.is-open .pg-agent__json{max-height:none}.pg-agent__note{max-width:var(--measure);box-shadow:inset 0 1px 0 var(--line);padding-block-start:var(--space-32)}.pg-agent__note h2{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}.pg-agent__text-button{color:var(--paper);font-size:var(--fs-body)}.pg-footer{z-index:var(--layer-content);padding-block:var(--section-sm) var(--space-32);box-shadow:inset 0 1px 0 var(--line);font-size:var(--fs-small);line-height:var(--lh-small);position:relative}.pg-footer__top{justify-content:space-between;align-items:baseline;gap:var(--space-16) var(--space-48);flex-wrap:wrap;padding-block-end:var(--space-64);display:flex}.pg-footer__wordmark{font-size:var(--fs-h3)}.pg-footer__identity{font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--paper-faint)}.pg-footer__nowrap{white-space:nowrap}.pg-footer__cols{row-gap:var(--space-48)}.pg-footer__col{--col-sm:span 2;--col-md:span 4;--col-lg:span 2;align-content:start;gap:var(--space-16);display:grid}.pg-footer__col--wide,.pg-footer__col--end{--col-sm:1 / -1;--col-lg:span 3}.pg-footer__list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.pg-footer__list a:not(.pg-link--arrow){padding-block:var(--space-4);overflow-wrap:anywhere;display:inline-block}.pg-footer__bar{justify-content:space-between;align-items:center;gap:var(--space-16) var(--space-32);box-shadow:inset 0 1px 0 var(--line);font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--paper-faint);flex-wrap:wrap;margin-block-start:var(--space-96);padding-block-start:var(--space-24);display:flex}.pg-footer__legal{gap:var(--space-8) var(--space-24);flex-wrap:wrap;margin:0;display:flex}.pg-footer__controls{gap:var(--space-8);flex-wrap:wrap;display:flex}@media (width<=767px){.pg-footer{padding-block-start:var(--space-32)}.pg-footer__top{gap:var(--space-8);padding-block-end:var(--space-48)}.pg-footer__list.pg-footer__list--inline{gap:0 var(--space-16);flex-wrap:wrap;display:flex}.pg-footer__col--wide{--col-sm:span 2}.pg-footer__machine-file{display:none}.pg-footer__list{gap:0}.pg-footer__bar{margin-block-start:var(--space-48)}}@media (width>=360px) and (width<=767px){.pg-footer__col--social{--col-sm:1 / -1}.pg-footer__col--end{--col-sm:span 2}}.pg-tool{align-items:center;gap:var(--space-8);min-height:calc(var(--space-32) + var(--space-4));padding:0 var(--space-12);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--paper-dim);font:var(--fw-meta) var(--fs-meta) / 1 var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;white-space:nowrap;transition:color var(--dur-160) var(--ease-out), background-color var(--dur-160) var(--ease-out);display:inline-flex}.pg-tool:is(:hover,:focus-visible,.is-hover){color:var(--paper);background:var(--ink-raised)}:root.motion-paused .pg-tool{transition:none}.pg-pause__icon{width:calc(5 * var(--pixel-size));height:calc(6 * var(--pixel-size));color:var(--signal)}.pg-pause__play{display:none}.pg-pause[aria-pressed=true] .pg-pause__play{display:block}.pg-pause[aria-pressed=true] .pg-pause__bars,html:not(.js) .pg-pause{display:none}.bp-overlay{z-index:var(--layer-overlay);pointer-events:auto;background:color-mix(in srgb, var(--ink) 30%, transparent);color:var(--paper);font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);position:fixed;inset:0}.bp-canvas,.bp-labels{position:absolute;inset:0}.bp-label{padding:var(--space-4) var(--space-8);background:var(--ink);box-shadow:inset 0 0 0 1px var(--pixel);color:var(--paper);text-transform:uppercase;white-space:nowrap;pointer-events:auto;cursor:pointer;position:absolute;translate:-50% -50%}.bp-label:is(:hover,:focus-visible){background:var(--pixel);color:var(--signal-ink)}.bp-tip{top:calc(100% + var(--space-8));max-width:20rem;padding:var(--space-8);background:var(--ink);box-shadow:inset 0 0 0 1px var(--pixel-lead);color:var(--paper-dim);text-transform:none;white-space:normal;pointer-events:none;display:block;position:absolute;left:50%;translate:-50%}.bp-label:is(:hover,:focus-visible) .bp-tip{background:var(--pixel);color:var(--signal-ink)}.bp-legend{top:var(--space-16);left:var(--space-16);width:min(35rem,100vw - 7rem);padding:var(--space-8) var(--space-12);background:var(--ink);box-shadow:inset 0 0 0 1px var(--pixel-lead);color:var(--pixel);margin:0;position:absolute}.bp-legend h2{margin:0 0 var(--space-4);font:var(--fw-meta) var(--fs-kicker) / var(--lh-kicker) var(--font-mono);letter-spacing:var(--tr-kicker);color:var(--paper)}.bp-legend p{margin:0}.bp-clock{right:var(--space-16);bottom:var(--space-16);justify-items:end;gap:var(--space-4);max-width:16rem;padding:var(--space-8) var(--space-12);background:var(--ink);box-shadow:inset 0 0 0 1px var(--pixel-rest);color:var(--paper-dim);text-align:end;margin:0;display:grid;position:absolute}.bp-clock-ticks{color:var(--pixel);font-size:var(--fs-kicker);font-variant-numeric:tabular-nums}.bp-status{bottom:var(--space-48);padding:var(--space-8) var(--space-12);background:var(--ink);box-shadow:inset 0 0 0 1px var(--pixel);color:var(--paper);white-space:nowrap;margin:0;position:absolute;left:50%;translate:-50%}.bp-close,.bp-fab{min-width:var(--target-min);min-height:var(--target-min);padding:0 var(--space-12);background:var(--ink);box-shadow:inset 0 0 0 1px var(--pixel);color:var(--pixel);font:inherit;text-transform:uppercase;cursor:pointer}.bp-close{top:calc(var(--header-h) + var(--space-16));right:var(--space-16);z-index:2;pointer-events:auto;position:absolute}.bp-fab{right:var(--space-16);bottom:var(--space-16);z-index:var(--layer-overlay);font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);position:fixed}@media (width<=600px){.bp-clock{display:none}}html.pg-embed :is(.pg-header,.pg-footer,.pg-cta,.pg-field,.skip-link,.pg-palette){display:none}.pg-cover{width:100%;display:block}.pg-source-label{font:var(--fw-meta) var(--fs-label) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;white-space:nowrap;color:var(--paper-faint);flex:none}.pg-cover-picture{display:contents}.pg-media:has(>.pg-cover,>.pg-cover-picture):after{content:"";box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;position:absolute;inset:0}.pg-cover.pg-cover--diagram img{aspect-ratio:8/5;object-fit:cover;background:var(--ink);width:100%;height:auto;display:block}@media (width<=767px){.pg-cover.pg-cover--diagram img{aspect-ratio:4/5}}@media (width>=1280px){.pg-cover.pg-cover--bleed img{aspect-ratio:12/5}}img.pg-cover.pg-cover--image{height:auto;aspect-ratio:var(--ratio,8 / 5);object-fit:cover;object-position:var(--focus,50% 50%);background:var(--ink-raised)}img.pg-cover.pg-cover--contain{object-fit:contain;object-position:50% 50%;background:var(--ink)}.pg-resolve-canvas{image-rendering:pixelated;display:block}.pg-work-row .pg-row__media{--ratio:8 / 5;overflow:hidden}.pg-work-row .pg-row__index{font-size:var(--fs-kicker);line-height:var(--lh-kicker)}.pg-work-row .pg-row__body{align-content:end;padding-block-end:var(--space-8)}.pg-work-row .pg-row__line{text-wrap:pretty;max-width:36ch}.pg-work-row .pg-row__meta{gap:var(--space-4) 0;color:var(--paper-dim);flex-wrap:wrap;display:flex}.pg-work-row .pg-row__meta>span:not(:last-child):after{content:"/";margin-inline:var(--space-12);color:var(--paper-faint)}.pg-work-row .pg-row__title{font-size:calc((var(--fs-h3) + var(--fs-h2)) / 2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);text-wrap:balance;transition:color var(--dur-160) var(--ease-out)}.pg-work-row:has(a:is(:hover,:focus-visible)) .pg-row__title{color:var(--signal-strong)}.pg-work-row .pg-row__media img{transition:scale var(--dur-720) var(--ease-out)}:root:not(.pg-scrolling) .pg-work-row:has(a:is(:hover,:focus-visible)) .pg-row__media img{scale:1.03}@media (prefers-reduced-motion:reduce){:root:not(.pg-scrolling) .pg-work-row:has(a:is(:hover,:focus-visible)) .pg-row__media img{scale:none}}:root.motion-paused .pg-work-row .pg-row__media img{transition:none}.pg-client-logos .pg-logos__list{gap:var(--space-96)}.pg-client-logos .pg-logos__list a{min-height:var(--space-96);gap:var(--space-12)}.pg-client-logos .pg-logos__logo{height:calc(var(--space-32) * var(--logo-scale,1));opacity:.8;max-width:none}.pg-client-logos .pg-logos__wordmark{font-family:var(--font-display);letter-spacing:var(--tr-h3);opacity:.8}.pg-client-logos .pg-logos__caption{font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;white-space:nowrap;color:var(--paper-dim)}@media (width<=767px){.pg-client-logos .pg-logos__list{gap:var(--space-12);padding-inline:calc(var(--space-12) / 2)}.pg-client-logos .pg-logos__list a{min-height:var(--space-64)}.pg-client-logos .pg-logos__logo{height:calc((var(--space-12) + var(--space-24)) / 2 * var(--logo-scale,1))}.pg-client-logos .pg-logos__wordmark{font-size:var(--fs-small)}.pg-client-logos .pg-logos__list a:has(.pg-logos__caption){gap:var(--space-4);flex-direction:column}.pg-client-logos .pg-logos__caption{white-space:normal;text-align:center;width:min-content}}@media (prefers-reduced-motion:reduce){.pg-client-logos .pg-logos__list{justify-content:center;gap:var(--space-24) var(--space-64);padding-inline:var(--grid-margin)}.pg-client-logos .pg-logos__list a{min-height:var(--space-64)}}:root:not(.js) .pg-client-logos .pg-logos__list{justify-content:center;gap:var(--space-24) var(--space-64);padding-inline:var(--grid-margin)}:root:not(.js) .pg-client-logos .pg-logos__list a{min-height:var(--space-64)}@media (width<=767px) and (prefers-reduced-motion:reduce){.pg-client-logos .pg-logos__list:not([aria-hidden=true]){justify-items:center;gap:var(--space-24) var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=767px){:root:not(.js) .pg-client-logos .pg-logos__list:not([aria-hidden=true]){justify-items:center;gap:var(--space-24) var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.pg-quotes{row-gap:var(--space-32)}.pg-quotes__label{--col-md:1 / -1;--col-lg:1 / 4;font-weight:var(--fw-meta);margin:0;padding-block-start:var(--space-8)}.pg-quotes__viewport{--col-md:1 / -1;--col-lg:4 / 13;min-width:0}.pg-quotes__track{gap:var(--space-64);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pg-quotes__item{flex:0 0 100%}.pg-quotes__item .pg-quote__text{max-width:32ch}.pg-quotes__quote--long .pg-quote__text{max-width:52ch;font-size:var(--fs-lead);letter-spacing:var(--tr-lead)}[data-quote-strip][data-ready] .pg-quotes__viewport{overflow:hidden}[data-quote-strip][data-ready] .pg-quotes__track{transition:transform var(--dur-720) var(--ease-out);flex-direction:row;gap:0}[data-quote-strip][data-ready] .pg-quotes__item>.pg-quote{grid-template-rows:auto auto auto 1fr;height:100%}@media (width>=768px){[data-quote-strip][data-ready] .pg-quotes__item .pg-quote__case{align-self:end}}.pg-quote__case{box-shadow:inset 0 1px 0 var(--line);align-self:start;align-items:flex-start;margin-block-start:var(--space-16);padding-block-start:var(--space-24);display:flex}:root.motion-paused [data-quote-strip] .pg-quotes__track{transition:none}@media (prefers-reduced-motion:reduce){[data-quote-strip] .pg-quotes__track{transition:none}}.pg-quotes__controls{--col-md:1 / -1;--col-lg:1 / 4;flex-wrap:wrap;align-self:start}.pg-quotes__count{text-align:center;min-width:7ch;color:var(--paper-dim)}.pg-quotes__pause{min-height:var(--target-min);padding:0 var(--space-12);font:inherit;letter-spacing:inherit;text-transform:uppercase;color:var(--paper-dim);background-image:linear-gradient(currentColor,currentColor);background-position:var(--space-12) calc(100% - var(--space-12));transition:color var(--dur-160) var(--ease-out), background-size var(--dur-320) var(--ease-out);background-repeat:no-repeat;background-size:0 1px}.pg-quotes__pause:is(:hover,:focus-visible){color:var(--paper);background-size:calc(100% - 2 * var(--space-12)) 1px}@media (width<=1023px){.pg-quotes__controls{order:1}.pg-quotes__viewport{order:2}.pg-quotes>[data-quote-status]{order:3}}@media (width>=1024px){.pg-quotes{grid-template-rows:auto 1fr}.pg-quotes__label{grid-row:1}.pg-quotes__viewport{grid-row:1/3}.pg-quotes__controls{grid-row:2}}@media (width<=767px){.pg-quotes__quote--long .pg-quote__text{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tr-body)}}.pg-hunt{height:0;z-index:calc(var(--layer-content) + 1);pointer-events:none;position:absolute;inset:0 0 auto}.pg-hunt,.pg-hunt *,.pg-hunt__catch,.pg-hunt__book{transition:none}.pg-hunt__canvas,.pg-hunt__still{pointer-events:none;display:block;position:absolute}.pg-hunt__still{overflow:hidden}.pg-hunt__still-img{max-width:none;display:block;position:absolute}.pg-hunt__caption{gap:var(--space-4);font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;white-space:nowrap;color:var(--paper-faint);pointer-events:none;margin:0;display:grid;position:absolute}.pg-hunt__line{min-height:calc(var(--lh-meta) * 1em);display:block}.pg-hunt__line--joke{color:var(--paper-dim)}.pg-hunt__caption b{font-weight:inherit;color:var(--signal)}.pg-hunt__caption.is-typing .is-cursor:after{content:"";vertical-align:-.12em;background:var(--signal);width:.6364em;height:1em;margin-left:.08em;display:inline-block}.pg-hunt__book-slot{visibility:hidden}.pg-hunt__book-slot:before{content:attr(data-book)}.pg-hunt__line>.pg-hunt__book-slot,.pg-hunt__wrap>.pg-hunt__book-slot{margin-inline-start:calc(1ch + var(--tr-meta))}.pg-hunt__wrap{display:block}@media (pointer:coarse){.pg-hunt__wrap+.pg-hunt__wrap{padding-block-end:var(--space-4)}}.pg-hunt__book-row{min-height:calc(var(--lh-meta) * 1em);display:block}.pg-hunt__book{z-index:calc(var(--layer-content) + 2);box-sizing:border-box;min-height:var(--space-24);font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;white-space:nowrap;color:var(--signal);text-underline-offset:.3em;margin:0;padding:0;text-decoration:underline 1px;display:block;position:absolute}.pg-hunt__book:is(:hover,:focus-visible){color:var(--signal-strong)}.pg-hunt__book:focus-visible{outline-offset:calc(-1 * var(--pixel-size))}@media (pointer:coarse){.pg-hunt__book{min-width:var(--target-min);min-height:var(--target-min)}.pg-hunt__book-row{min-height:calc(var(--target-min) - var(--space-4))}}.pg-hunt__catch{z-index:calc(var(--layer-content) + 2);color:#0000;cursor:pointer;clip-path:inset(50%);pointer-events:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute}.pg-hunt__catch.is-up{clip-path:none;pointer-events:auto}.pg-hunt__catch:focus{clip-path:none}.pg-hunt__catch:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.pg-hunt__ring{pointer-events:none;outline:2px solid var(--signal);outline-offset:3px;position:absolute}.pg-hunt__catch[data-hunt-pending]{width:var(--target-min);height:var(--target-min)}.pg-footer__hunt{align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;margin:0;display:flex}.pg-footer__hunt-list,.pg-footer__hunt-places{align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.pg-footer__hunt-place{align-items:center;gap:var(--space-8);color:var(--paper-faint);display:inline-flex}.pg-footer__hunt-mark{width:calc(3 * var(--pixel-size));height:calc(3 * var(--pixel-size));flex:none;box-shadow:inset 0 0 0 1px}.pg-footer__hunt-place.is-found{color:var(--paper)}a.pg-footer__hunt-place,.pg-footer__hunt-book{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.3em;transition:color var(--dur-160) var(--ease-out), text-decoration-color var(--dur-160) var(--ease-out);text-decoration-thickness:1px}a.pg-footer__hunt-place:is(:hover,:focus-visible),.pg-footer__hunt-book:is(:hover,:focus-visible){color:var(--signal-strong);text-decoration-color:currentColor}.pg-footer__hunt-place.is-found .pg-footer__hunt-mark{background:var(--signal);box-shadow:none}.pg-footer__hunt-done{color:var(--paper);line-height:calc(var(--lh-meta) * 1em + var(--space-4))}.pg-footer__hunt-book{color:var(--signal);white-space:nowrap;margin-inline-end:5px;text-decoration-color:currentColor}@media (width<=700px){.pg-footer__hunt{flex-basis:100%}.pg-footer__hunt-list{gap:var(--space-8);display:grid}.pg-footer__hunt-places{gap:var(--space-8) var(--space-16);grid-template-columns:repeat(3,max-content);display:grid}}html.pg-hunt-disabled .pg-hunt,html.pg-hunt-disabled .pg-hunt__catch,html.pg-hunt-disabled .pg-hunt__book,html.pg-hunt-disabled .pg-footer__hunt{display:none}@media (width<=767px),(hover:none),(pointer:coarse){html .pg-hunt,html .pg-hunt__catch,html .pg-hunt__book,html .pg-footer__hunt{display:none}}:root{--pg-vt-1:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'><path d='M0 0h1v1h-1zM5 0h1v1h-1zM7 0h1v1h-1zM12 0h1v1h-1zM15 0h1v1h-1zM1 1h1v1h-1zM7 1h1v1h-1zM0 2h1v1h-1zM2 2h1v1h-1zM4 2h1v1h-1zM7 2h1v1h-1zM8 3h1v1h-1zM12 4h1v1h-1zM14 4h1v1h-1zM5 5h1v1h-1zM11 6h1v1h-1zM0 7h1v1h-1zM4 7h1v1h-1zM9 7h1v1h-1zM8 9h2v1h-2zM2 11h2v1h-2zM10 11h1v1h-1zM14 11h1v1h-1zM12 12h1v1h-1zM10 13h1v1h-1zM12 13h1v1h-1zM3 14h1v1h-1zM6 14h1v1h-1zM12 14h1v1h-1zM5 15h1v1h-1z'/></svg>");--pg-vt-2:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'><path d='M8 0h1v1h-1zM4 1h1v1h-1zM15 1h1v1h-1zM11 2h1v1h-1zM14 2h1v1h-1zM3 3h1v1h-1zM7 3h1v1h-1zM2 4h1v1h-1zM5 4h1v1h-1zM8 4h1v1h-1zM1 5h2v1h-2zM4 5h1v1h-1zM2 6h1v1h-1zM15 6h1v1h-1zM1 7h1v1h-1zM8 7h1v1h-1zM10 7h1v1h-1zM7 8h1v1h-1zM9 8h1v1h-1zM3 9h1v1h-1zM7 9h1v1h-1zM12 9h1v1h-1zM0 10h1v1h-1zM5 10h1v1h-1zM0 12h1v1h-1zM4 12h1v1h-1zM1 13h1v1h-1zM0 14h2v1h-2zM5 14h1v1h-1zM1 15h1v1h-1z'/></svg>");--pg-vt-3:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'><path d='M2 0h2v1h-2zM11 0h1v1h-1zM0 1h1v1h-1zM11 1h1v1h-1zM1 2h1v1h-1zM13 3h1v1h-1zM3 4h1v1h-1zM7 4h1v1h-1zM11 5h2v1h-2zM15 5h1v1h-1zM14 6h1v1h-1zM2 7h1v1h-1zM6 7h1v1h-1zM15 7h1v1h-1zM1 8h1v1h-1zM5 8h2v1h-2zM12 8h1v1h-1zM1 9h1v1h-1zM7 10h1v1h-1zM10 10h1v1h-1zM15 10h1v1h-1zM1 11h1v1h-1zM13 11h1v1h-1zM1 12h1v1h-1zM0 13h1v1h-1zM5 13h1v1h-1zM9 13h1v1h-1zM9 14h2v1h-2z'/></svg>");--pg-vt-4:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'><path d='M1 0h1v1h-1zM10 0h1v1h-1zM8 1h1v1h-1zM10 1h1v1h-1zM12 1h1v1h-1zM1 3h1v1h-1zM1 4h1v1h-1zM11 4h1v1h-1zM1 6h1v1h-1zM12 6h1v1h-1zM7 7h1v1h-1zM14 7h1v1h-1zM3 8h1v1h-1zM10 8h2v1h-2zM0 9h1v1h-1zM2 9h1v1h-1zM5 9h1v1h-1zM11 9h1v1h-1zM1 10h1v1h-1zM3 10h1v1h-1zM7 11h1v1h-1zM11 11h1v1h-1zM6 12h1v1h-1zM8 12h1v1h-1zM10 12h1v1h-1zM15 12h1v1h-1zM14 14h1v1h-1zM3 15h1v1h-1zM12 15h3v1h-3z'/></svg>");--pg-vt-5:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'><path d='M4 0h1v1h-1zM14 0h1v1h-1zM5 1h1v1h-1zM5 2h1v1h-1zM5 3h1v1h-1zM9 3h2v1h-2zM14 3h2v1h-2zM15 4h1v1h-1zM6 5h1v1h-1zM6 6h1v1h-1zM9 6h1v1h-1zM3 7h1v1h-1zM11 7h1v1h-1zM2 8h1v1h-1zM8 8h1v1h-1zM13 8h1v1h-1zM4 9h1v1h-1zM15 9h1v1h-1zM2 10h1v1h-1zM6 10h1v1h-1zM8 10h1v1h-1zM11 10h2v1h-2zM0 11h1v1h-1zM4 11h1v1h-1zM15 11h1v1h-1zM3 12h1v1h-1zM14 13h1v1h-1zM2 14h1v1h-1zM15 15h1v1h-1z'/></svg>");--pg-vt-6:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'><path d='M6 1h1v1h-1zM9 1h1v1h-1zM12 2h2v1h-2zM15 2h1v1h-1zM6 3h1v1h-1zM11 3h1v1h-1zM0 4h1v1h-1zM4 4h1v1h-1zM6 4h1v1h-1zM13 4h1v1h-1zM0 5h1v1h-1zM10 6h1v1h-1zM5 7h1v1h-1zM12 7h2v1h-2zM15 8h1v1h-1zM6 9h1v1h-1zM13 9h1v1h-1zM9 10h1v1h-1zM8 11h1v1h-1zM2 12h1v1h-1zM9 12h1v1h-1zM13 12h2v1h-2zM2 13h1v1h-1zM7 13h1v1h-1zM13 13h1v1h-1zM15 13h1v1h-1zM8 14h1v1h-1zM4 15h1v1h-1zM6 15h1v1h-1z'/></svg>");--pg-vt-7:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'><path d='M6 0h1v1h-1zM9 0h1v1h-1zM2 1h1v1h-1zM14 1h1v1h-1zM3 2h1v1h-1zM6 2h1v1h-1zM9 2h2v1h-2zM4 3h1v1h-1zM12 3h1v1h-1zM8 5h1v1h-1zM10 5h1v1h-1zM4 6h1v1h-1zM7 6h1v1h-1zM13 6h1v1h-1zM0 8h1v1h-1zM14 8h1v1h-1zM10 9h1v1h-1zM14 9h1v1h-1zM4 10h1v1h-1zM13 10h1v1h-1zM5 11h1v1h-1zM5 12h1v1h-1zM7 12h1v1h-1zM3 13h1v1h-1zM8 13h1v1h-1zM13 14h1v1h-1zM0 15h1v1h-1zM2 15h1v1h-1zM8 15h2v1h-2zM11 15h1v1h-1z'/></svg>");--pg-vt-8:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'><path d='M13 0h1v1h-1zM3 1h1v1h-1zM13 1h1v1h-1zM8 2h1v1h-1zM0 3h1v1h-1zM2 3h1v1h-1zM9 4h2v1h-2zM3 5h1v1h-1zM7 5h1v1h-1zM9 5h1v1h-1zM13 5h2v1h-2zM0 6h1v1h-1zM3 6h1v1h-1zM5 6h1v1h-1zM8 6h1v1h-1zM4 8h1v1h-1zM14 10h1v1h-1zM6 11h1v1h-1zM9 11h1v1h-1zM12 11h1v1h-1zM11 12h1v1h-1zM4 13h1v1h-1zM6 13h1v1h-1zM11 13h1v1h-1zM4 14h1v1h-1zM7 14h1v1h-1zM11 14h1v1h-1zM15 14h1v1h-1zM7 15h1v1h-1zM10 15h1v1h-1z'/></svg>");--pg-vt-cell:var(--space-8);--pg-vt-out:calc(.3 * var(--dur-320));--pg-ascii-glyphs:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='576' height='360' viewBox='0 0 576 360'><rect width='576' height='360' fill='black'/><g fill='white' font-family='monospace' font-size='9' font-weight='700'><text y='9'><tspan x='30'>%7B10%7D 01 _ %26lt;%26gt;</tspan><tspan x='110'>0 %5B10%5D _ _</tspan><tspan x='180'>0</tspan><tspan x='201'>%26lt;%26gt; %5B%5D %7B/%7D</tspan><tspan x='262'>%7B01%7D 01 %7B01%7D %26lt;%26gt;</tspan><tspan x='354'>01 / 1 %7B/%7D</tspan><tspan x='430'>_ %7B10%7D %7B%7D</tspan><tspan x='494'>%7B/%7D %26lt;/%26gt; %7B10%7D %26lt;%26gt;</tspan></text><text y='24'><tspan x='-1'>%7B01%7D 10</tspan><tspan x='62'>0 %7B/%7D</tspan><tspan x='107'>01 10 %26lt;%26gt; 10</tspan><tspan x='187'>01 / 10 1</tspan><tspan x='268'>1 %5B10%5D</tspan><tspan x='327'>%7B/%7D 01 %26lt;%26gt;</tspan><tspan x='411'>%26lt;%26gt; %5B10%5D %5B%5D %7B/%7D</tspan><tspan x='516'>%7B10%7D / 1</tspan><tspan x='575'>%7B01%7D 10</tspan></text><text y='39'><tspan x='-39'>/ %26lt;/%26gt; %7B01%7D</tspan><tspan x='38'>_ %7B%7D</tspan><tspan x='90'>%5B%5D %7B01%7D / 10</tspan><tspan x='187'>%26lt;/%26gt; 1 1</tspan><tspan x='252'>%26lt;/%26gt; 1</tspan><tspan x='301'>_ 1 %7B%7D</tspan><tspan x='347'>%7B%7D / _ _</tspan><tspan x='411'>%7B/%7D 1</tspan><tspan x='463'>%5B%5D 01 %5B10%5D</tspan><tspan x='537'>/ %26lt;/%26gt; %7B01%7D</tspan></text><text y='54'><tspan x='-62'>_ / %7B01%7D %7B/%7D</tspan><tspan x='23'>%26lt;/%26gt; / 0</tspan><tspan x='69'>%7B/%7D %5B10%5D 10</tspan><tspan x='147'>0 %26lt;%26gt; 1</tspan><tspan x='211'>%7B/%7D 1</tspan><tspan x='266'>%26lt;/%26gt; %7B/%7D</tspan><tspan x='314'>0 %7B10%7D %7B10%7D</tspan><tspan x='399'>%26lt;%26gt; 01 0</tspan><tspan x='455'>01 %5B%5D %7B%7D</tspan><tspan x='514'>_ / %7B01%7D %7B/%7D</tspan></text><text y='69'><tspan x='-34'>%26lt;/%26gt; %26lt;/%26gt;</tspan><tspan x='13'>0 0</tspan><tspan x='49'>/ _</tspan><tspan x='81'>%5B10%5D %7B10%7D %26lt;%26gt; %7B/%7D</tspan><tspan x='179'>/</tspan><tspan x='201'>%7B%7D 01 1</tspan><tspan x='255'>%26lt;%26gt; _ %7B10%7D</tspan><tspan x='324'>%26lt;/%26gt; 10 %7B01%7D</tspan><tspan x='408'>%26lt;/%26gt; %7B%7D %5B%5D</tspan><tspan x='482'>%5B%5D %5B10%5D</tspan><tspan x='542'>%26lt;/%26gt; %26lt;/%26gt;</tspan></text><text y='84'><tspan x='14'>%5B10%5D _</tspan><tspan x='55'>/ %7B/%7D %26lt;/%26gt; %5B10%5D</tspan><tspan x='140'>01 %26lt;%26gt; 10</tspan><tspan x='203'>01 %5B10%5D</tspan><tspan x='258'>%26lt;/%26gt; %5B%5D</tspan><tspan x='310'>0 %7B10%7D _</tspan><tspan x='379'>_ 0</tspan><tspan x='415'>%7B10%7D 10 %5B%5D %7B/%7D</tspan><tspan x='499'>0 %7B10%7D %26lt;%26gt;</tspan></text><text y='99'><tspan x='-4'>1 %7B10%7D</tspan><tspan x='52'>%7B10%7D %7B01%7D</tspan><tspan x='128'>1 %26lt;%26gt; %26lt;%26gt; 01</tspan><tspan x='208'>%7B01%7D 0</tspan><tspan x='273'>%7B%7D</tspan><tspan x='302'>%7B/%7D %26lt;%26gt; 01</tspan><tspan x='377'>01 10</tspan><tspan x='413'>%26lt;/%26gt; 0</tspan><tspan x='455'>%7B/%7D 01</tspan><tspan x='519'>10 _ 0</tspan><tspan x='572'>1 %7B10%7D</tspan></text><text y='114'><tspan x='-17'>%5B10%5D 1 %7B01%7D %7B/%7D</tspan><tspan x='80'>%26lt;/%26gt; %7B%7D %7B10%7D</tspan><tspan x='167'>1 %7B10%7D</tspan><tspan x='216'>01 %7B10%7D</tspan><tspan x='264'>%7B/%7D _ %7B%7D %5B10%5D</tspan><tspan x='352'>%26lt;%26gt; 1</tspan><tspan x='386'>%5B10%5D / %26lt;%26gt;</tspan><tspan x='448'>%5B10%5D 0 %7B%7D</tspan><tspan x='506'>%7B/%7D %7B/%7D</tspan><tspan x='559'>%5B10%5D 1 %7B01%7D %7B/%7D</tspan></text><text y='129'><tspan x='1'>%7B10%7D 01</tspan><tspan x='57'>%26lt;%26gt; %5B%5D %7B/%7D</tspan><tspan x='115'>%5B%5D %7B%7D %5B10%5D _</tspan><tspan x='212'>10 %5B10%5D %26lt;/%26gt;</tspan><tspan x='283'>1 1 1 _</tspan><tspan x='331'>0 _</tspan><tspan x='358'>%7B10%7D /</tspan><tspan x='421'>0 %26lt;/%26gt; 0</tspan><tspan x='481'>%7B/%7D 01 %7B%7D %5B%5D</tspan></text><text y='144'><tspan x='12'>%5B%5D _</tspan><tspan x='63'>0 / %26lt;%26gt; %26lt;%26gt;</tspan><tspan x='145'>%5B%5D _</tspan><tspan x='184'>10 %7B10%7D %7B01%7D</tspan><tspan x='274'>01 %26lt;%26gt;</tspan><tspan x='330'>%5B%5D 1 %7B01%7D _</tspan><tspan x='403'>%7B/%7D %7B10%7D</tspan><tspan x='468'>%7B%7D /</tspan><tspan x='505'>0 %5B10%5D %7B01%7D /</tspan></text><text y='159'><tspan x='-66'>%26lt;%26gt; %7B10%7D %5B10%5D %5B10%5D</tspan><tspan x='46'>/ %7B/%7D /</tspan><tspan x='114'>01 /</tspan><tspan x='149'>01 %5B10%5D</tspan><tspan x='215'>%5B%5D %26lt;%26gt; 1</tspan><tspan x='271'>1 0</tspan><tspan x='305'>/ _ %7B10%7D</tspan><tspan x='357'>1 / %7B%7D /</tspan><tspan x='412'>%7B%7D 10 %26lt;/%26gt; %5B%5D</tspan><tspan x='510'>%26lt;%26gt; %7B10%7D %5B10%5D %5B10%5D</tspan></text><text y='174'><tspan x='-4'>10 %5B%5D</tspan><tspan x='40'>%26lt;%26gt; 0</tspan><tspan x='76'>%7B01%7D 01 %5B%5D</tspan><tspan x='145'>%7B10%7D 10</tspan><tspan x='202'>%7B/%7D %7B%7D / 10</tspan><tspan x='288'>%5B10%5D 0</tspan><tspan x='337'>_ %7B10%7D 0</tspan><tspan x='392'>%5B%5D %7B10%7D 10</tspan><tspan x='465'>%26lt;%26gt;</tspan><tspan x='485'>1 %26lt;%26gt; %7B/%7D %7B%7D</tspan><tspan x='572'>10 %5B%5D</tspan></text><text y='189'><tspan x='-19'>%7B01%7D 01 %5B10%5D</tspan><tspan x='74'>10 / %26lt;/%26gt;</tspan><tspan x='138'>1 10 01</tspan><tspan x='196'>%7B%7D %5B%5D</tspan><tspan x='241'>%7B%7D 0 10</tspan><tspan x='297'>%26lt;/%26gt; 1</tspan><tspan x='358'>%7B10%7D</tspan><tspan x='389'>/ %5B10%5D %5B%5D /</tspan><tspan x='479'>%5B%5D %7B01%7D %26lt;%26gt; 0</tspan><tspan x='557'>%7B01%7D 01 %5B10%5D</tspan></text><text y='204'><tspan x='-35'>%7B%7D / %7B01%7D %7B01%7D</tspan><tspan x='69'>0 %5B%5D</tspan><tspan x='122'>0 %26lt;%26gt; 10 0 %7B%7D</tspan><tspan x='203'>%7B%7D %7B%7D</tspan><tspan x='247'>01 %7B10%7D %7B/%7D 10</tspan><tspan x='336'>/ 0</tspan><tspan x='378'>%7B01%7D %5B%5D 0 %26lt;%26gt;</tspan><tspan x='459'>0 %26lt;%26gt; %7B%7D</tspan><tspan x='505'>01 0</tspan><tspan x='541'>%7B%7D / %7B01%7D %7B01%7D</tspan></text><text y='219'><tspan x='13'>%26lt;/%26gt; %7B/%7D %7B01%7D</tspan><tspan x='106'>10 %5B%5D 01 10</tspan><tspan x='191'>1 01 %26lt;/%26gt;</tspan><tspan x='255'>01 %26lt;/%26gt; /</tspan><tspan x='311'>%5B%5D 10 %7B10%7D</tspan><tspan x='394'>%26lt;%26gt; %5B%5D %5B10%5D</tspan><tspan x='478'>%5B10%5D _</tspan><tspan x='519'>01 %7B%7D 10 _</tspan></text><text y='234'><tspan x='2'>%26lt;%26gt; %7B01%7D</tspan><tspan x='55'>%7B10%7D %26lt;%26gt; %7B%7D</tspan><tspan x='136'>%7B10%7D _ %26lt;%26gt; %7B10%7D</tspan><tspan x='239'>%5B%5D %5B10%5D _</tspan><tspan x='307'>%7B01%7D 1</tspan><tspan x='350'>10 %7B%7D %5B10%5D 1</tspan><tspan x='446'>/ %7B/%7D</tspan><tspan x='486'>1 %7B10%7D %7B%7D 01</tspan></text><text y='249'><tspan x='-17'>_ %5B10%5D /</tspan><tspan x='49'>1 1 %5B10%5D %26lt;/%26gt;</tspan><tspan x='123'>_ / 10</tspan><tspan x='186'>%26lt;/%26gt; 10 /</tspan><tspan x='252'>0 %7B/%7D /</tspan><tspan x='321'>1 01 %7B/%7D 01</tspan><tspan x='406'>%7B/%7D 0 %5B10%5D</tspan><tspan x='493'>%26lt;/%26gt; _ %26lt;%26gt;</tspan><tspan x='559'>_ %5B10%5D /</tspan></text><text y='264'><tspan x='-14'>/ 0 01</tspan><tspan x='40'>%5B10%5D %26lt;/%26gt;</tspan><tspan x='109'>_</tspan><tspan x='123'>01 %26lt;/%26gt; %5B%5D</tspan><tspan x='188'>%5B10%5D %26lt;%26gt;</tspan><tspan x='250'>1 %7B10%7D %7B/%7D %5B%5D</tspan><tspan x='351'>10 %5B%5D 01 %7B10%7D</tspan><tspan x='429'>/ 10 %26lt;/%26gt; %26lt;%26gt;</tspan><tspan x='517'>%26lt;%26gt; _</tspan><tspan x='562'>/ 0 01</tspan></text><text y='279'><tspan x='-19'>%26lt;%26gt; %5B10%5D</tspan><tspan x='37'>%7B/%7D _</tspan><tspan x='74'>%7B01%7D %5B10%5D 10 %7B/%7D</tspan><tspan x='177'>0 %26lt;%26gt; %26lt;%26gt;</tspan><tspan x='248'>%7B10%7D 01 %5B%5D %7B%7D</tspan><tspan x='348'>_ 0</tspan><tspan x='383'>%7B01%7D 01</tspan><tspan x='446'>10 /</tspan><tspan x='481'>%7B%7D %7B10%7D %7B01%7D</tspan><tspan x='557'>%26lt;%26gt; %5B10%5D</tspan></text><text y='294'><tspan x='-26'>%26lt;%26gt; %7B%7D / %7B/%7D</tspan><tspan x='56'>%26lt;/%26gt; %7B%7D</tspan><tspan x='114'>%5B10%5D 0 %5B%5D</tspan><tspan x='189'>0 %7B10%7D 10</tspan><tspan x='267'>%7B%7D %5B10%5D 10 %7B01%7D</tspan><tspan x='376'>_ / _ %26lt;/%26gt;</tspan><tspan x='456'>%5B%5D</tspan><tspan x='486'>01 %5B10%5D</tspan><tspan x='550'>%26lt;%26gt; %7B%7D / %7B/%7D</tspan></text><text y='309'><tspan x='25'>10 %26lt;%26gt; 10 10</tspan><tspan x='98'>%7B%7D _ %5B10%5D</tspan><tspan x='162'>1 %26lt;%26gt;</tspan><tspan x='200'>%26lt;%26gt; %26lt;%26gt; /</tspan><tspan x='271'>%5B%5D /</tspan><tspan x='308'>%7B10%7D _ 1 %7B/%7D</tspan><tspan x='386'>%5B%5D %7B10%7D</tspan><tspan x='432'>%7B/%7D %7B%7D _</tspan><tspan x='496'>%7B01%7D 1</tspan><tspan x='543'>%7B/%7D %26lt;%26gt;</tspan></text><text y='324'><tspan x='16'>%7B01%7D %7B01%7D 1 %5B%5D</tspan><tspan x='105'>1 %5B10%5D</tspan><tspan x='156'>_ %7B%7D 10</tspan><tspan x='218'>%7B%7D %7B%7D</tspan><tspan x='269'>%26lt;%26gt; %5B%5D 10</tspan><tspan x='330'>%26lt;%26gt; 01 /</tspan><tspan x='400'>10 1</tspan><tspan x='438'>%7B01%7D %5B%5D</tspan><tspan x='487'>%26lt;/%26gt; 0 %26lt;/%26gt; %7B10%7D</tspan></text><text y='339'><tspan x='-15'>%7B/%7D %7B/%7D %26lt;%26gt; %7B01%7D</tspan><tspan x='80'>%7B01%7D %26lt;%26gt;</tspan><tspan x='149'>_ %7B01%7D 1</tspan><tspan x='201'>%7B10%7D %7B%7D</tspan><tspan x='254'>%26lt;%26gt; _</tspan><tspan x='298'>%26lt;/%26gt; %26lt;%26gt; %7B01%7D</tspan><tspan x='367'>%26lt;/%26gt; %26lt;/%26gt; %5B10%5D</tspan><tspan x='450'>_ 0</tspan><tspan x='496'>%5B10%5D %7B/%7D</tspan><tspan x='561'>%7B/%7D %7B/%7D %26lt;%26gt; %7B01%7D</tspan></text><text y='354'><tspan x='-20'>%7B%7D 10 /</tspan><tspan x='30'>%7B01%7D %7B01%7D 1</tspan><tspan x='111'>%26lt;/%26gt; %7B/%7D %7B%7D 10</tspan><tspan x='197'>%7B01%7D %7B01%7D %7B%7D</tspan><tspan x='280'>%5B%5D /</tspan><tspan x='326'>/ 01 %5B10%5D %7B%7D</tspan><tspan x='416'>%5B%5D _</tspan><tspan x='459'>_ 1 1</tspan><tspan x='499'>%5B%5D %7B01%7D _</tspan><tspan x='556'>%7B%7D 10 /</tspan></text></g></svg>");--pg-ascii-code:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='576' height='360' viewBox='0 0 576 360'><rect width='576' height='360' fill='white'/><g fill='darkslategray' font-family='monospace' font-size='9' font-weight='700'><text y='9'><tspan x='30'>%7B10%7D 01 _ %26lt;%26gt;</tspan><tspan x='110'>0 %5B10%5D _ _</tspan><tspan x='180'>0</tspan><tspan x='201'>%26lt;%26gt; %5B%5D %7B/%7D</tspan><tspan x='262'>%7B01%7D 01 %7B01%7D %26lt;%26gt;</tspan><tspan x='354'>01 / 1 %7B/%7D</tspan><tspan x='430'>_ %7B10%7D %7B%7D</tspan><tspan x='494'>%7B/%7D %26lt;/%26gt; %7B10%7D %26lt;%26gt;</tspan></text><text y='24'><tspan x='-1'>%7B01%7D 10</tspan><tspan x='62'>0 %7B/%7D</tspan><tspan x='107'>01 10 %26lt;%26gt; 10</tspan><tspan x='187'>01 / 10 1</tspan><tspan x='268'>1 %5B10%5D</tspan><tspan x='327'>%7B/%7D 01 %26lt;%26gt;</tspan><tspan x='411'>%26lt;%26gt; %5B10%5D %5B%5D %7B/%7D</tspan><tspan x='516'>%7B10%7D / 1</tspan><tspan x='575'>%7B01%7D 10</tspan></text><text y='39'><tspan x='-39'>/ %26lt;/%26gt; %7B01%7D</tspan><tspan x='38'>_ %7B%7D</tspan><tspan x='90'>%5B%5D %7B01%7D / 10</tspan><tspan x='187'>%26lt;/%26gt; 1 1</tspan><tspan x='252'>%26lt;/%26gt; 1</tspan><tspan x='301'>_ 1 %7B%7D</tspan><tspan x='347'>%7B%7D / _ _</tspan><tspan x='411'>%7B/%7D 1</tspan><tspan x='463'>%5B%5D 01 %5B10%5D</tspan><tspan x='537'>/ %26lt;/%26gt; %7B01%7D</tspan></text><text y='54'><tspan x='-62'>_ / %7B01%7D %7B/%7D</tspan><tspan x='23'>%26lt;/%26gt; / 0</tspan><tspan x='69'>%7B/%7D %5B10%5D 10</tspan><tspan x='147'>0 %26lt;%26gt; 1</tspan><tspan x='211'>%7B/%7D 1</tspan><tspan x='266'>%26lt;/%26gt; %7B/%7D</tspan><tspan x='314'>0 %7B10%7D %7B10%7D</tspan><tspan x='399'>%26lt;%26gt; 01 0</tspan><tspan x='455'>01 %5B%5D %7B%7D</tspan><tspan x='514'>_ / %7B01%7D %7B/%7D</tspan></text><text y='69'><tspan x='-34'>%26lt;/%26gt; %26lt;/%26gt;</tspan><tspan x='13'>0 0</tspan><tspan x='49'>/ _</tspan><tspan x='81'>%5B10%5D %7B10%7D %26lt;%26gt; %7B/%7D</tspan><tspan x='179'>/</tspan><tspan x='201'>%7B%7D 01 1</tspan><tspan x='255'>%26lt;%26gt; _ %7B10%7D</tspan><tspan x='324'>%26lt;/%26gt; 10 %7B01%7D</tspan><tspan x='408'>%26lt;/%26gt; %7B%7D %5B%5D</tspan><tspan x='482'>%5B%5D %5B10%5D</tspan><tspan x='542'>%26lt;/%26gt; %26lt;/%26gt;</tspan></text><text y='84'><tspan x='14'>%5B10%5D _</tspan><tspan x='55'>/ %7B/%7D %26lt;/%26gt; %5B10%5D</tspan><tspan x='140'>01 %26lt;%26gt; 10</tspan><tspan x='203'>01 %5B10%5D</tspan><tspan x='258'>%26lt;/%26gt; %5B%5D</tspan><tspan x='310'>0 %7B10%7D _</tspan><tspan x='379'>_ 0</tspan><tspan x='415'>%7B10%7D 10 %5B%5D %7B/%7D</tspan><tspan x='499'>0 %7B10%7D %26lt;%26gt;</tspan></text><text y='99'><tspan x='-4'>1 %7B10%7D</tspan><tspan x='52'>%7B10%7D %7B01%7D</tspan><tspan x='128'>1 %26lt;%26gt; %26lt;%26gt; 01</tspan><tspan x='208'>%7B01%7D 0</tspan><tspan x='273'>%7B%7D</tspan><tspan x='302'>%7B/%7D %26lt;%26gt; 01</tspan><tspan x='377'>01 10</tspan><tspan x='413'>%26lt;/%26gt; 0</tspan><tspan x='455'>%7B/%7D 01</tspan><tspan x='519'>10 _ 0</tspan><tspan x='572'>1 %7B10%7D</tspan></text><text y='114'><tspan x='-17'>%5B10%5D 1 %7B01%7D %7B/%7D</tspan><tspan x='80'>%26lt;/%26gt; %7B%7D %7B10%7D</tspan><tspan x='167'>1 %7B10%7D</tspan><tspan x='216'>01 %7B10%7D</tspan><tspan x='264'>%7B/%7D _ %7B%7D %5B10%5D</tspan><tspan x='352'>%26lt;%26gt; 1</tspan><tspan x='386'>%5B10%5D / %26lt;%26gt;</tspan><tspan x='448'>%5B10%5D 0 %7B%7D</tspan><tspan x='506'>%7B/%7D %7B/%7D</tspan><tspan x='559'>%5B10%5D 1 %7B01%7D %7B/%7D</tspan></text><text y='129'><tspan x='1'>%7B10%7D 01</tspan><tspan x='57'>%26lt;%26gt; %5B%5D %7B/%7D</tspan><tspan x='115'>%5B%5D %7B%7D %5B10%5D _</tspan><tspan x='212'>10 %5B10%5D %26lt;/%26gt;</tspan><tspan x='283'>1 1 1 _</tspan><tspan x='331'>0 _</tspan><tspan x='358'>%7B10%7D /</tspan><tspan x='421'>0 %26lt;/%26gt; 0</tspan><tspan x='481'>%7B/%7D 01 %7B%7D %5B%5D</tspan></text><text y='144'><tspan x='12'>%5B%5D _</tspan><tspan x='63'>0 / %26lt;%26gt; %26lt;%26gt;</tspan><tspan x='145'>%5B%5D _</tspan><tspan x='184'>10 %7B10%7D %7B01%7D</tspan><tspan x='274'>01 %26lt;%26gt;</tspan><tspan x='330'>%5B%5D 1 %7B01%7D _</tspan><tspan x='403'>%7B/%7D %7B10%7D</tspan><tspan x='468'>%7B%7D /</tspan><tspan x='505'>0 %5B10%5D %7B01%7D /</tspan></text><text y='159'><tspan x='-66'>%26lt;%26gt; %7B10%7D %5B10%5D %5B10%5D</tspan><tspan x='46'>/ %7B/%7D /</tspan><tspan x='114'>01 /</tspan><tspan x='149'>01 %5B10%5D</tspan><tspan x='215'>%5B%5D %26lt;%26gt; 1</tspan><tspan x='271'>1 0</tspan><tspan x='305'>/ _ %7B10%7D</tspan><tspan x='357'>1 / %7B%7D /</tspan><tspan x='412'>%7B%7D 10 %26lt;/%26gt; %5B%5D</tspan><tspan x='510'>%26lt;%26gt; %7B10%7D %5B10%5D %5B10%5D</tspan></text><text y='174'><tspan x='-4'>10 %5B%5D</tspan><tspan x='40'>%26lt;%26gt; 0</tspan><tspan x='76'>%7B01%7D 01 %5B%5D</tspan><tspan x='145'>%7B10%7D 10</tspan><tspan x='202'>%7B/%7D %7B%7D / 10</tspan><tspan x='288'>%5B10%5D 0</tspan><tspan x='337'>_ %7B10%7D 0</tspan><tspan x='392'>%5B%5D %7B10%7D 10</tspan><tspan x='465'>%26lt;%26gt;</tspan><tspan x='485'>1 %26lt;%26gt; %7B/%7D %7B%7D</tspan><tspan x='572'>10 %5B%5D</tspan></text><text y='189'><tspan x='-19'>%7B01%7D 01 %5B10%5D</tspan><tspan x='74'>10 / %26lt;/%26gt;</tspan><tspan x='138'>1 10 01</tspan><tspan x='196'>%7B%7D %5B%5D</tspan><tspan x='241'>%7B%7D 0 10</tspan><tspan x='297'>%26lt;/%26gt; 1</tspan><tspan x='358'>%7B10%7D</tspan><tspan x='389'>/ %5B10%5D %5B%5D /</tspan><tspan x='479'>%5B%5D %7B01%7D %26lt;%26gt; 0</tspan><tspan x='557'>%7B01%7D 01 %5B10%5D</tspan></text><text y='204'><tspan x='-35'>%7B%7D / %7B01%7D %7B01%7D</tspan><tspan x='69'>0 %5B%5D</tspan><tspan x='122'>0 %26lt;%26gt; 10 0 %7B%7D</tspan><tspan x='203'>%7B%7D %7B%7D</tspan><tspan x='247'>01 %7B10%7D %7B/%7D 10</tspan><tspan x='336'>/ 0</tspan><tspan x='378'>%7B01%7D %5B%5D 0 %26lt;%26gt;</tspan><tspan x='459'>0 %26lt;%26gt; %7B%7D</tspan><tspan x='505'>01 0</tspan><tspan x='541'>%7B%7D / %7B01%7D %7B01%7D</tspan></text><text y='219'><tspan x='13'>%26lt;/%26gt; %7B/%7D %7B01%7D</tspan><tspan x='106'>10 %5B%5D 01 10</tspan><tspan x='191'>1 01 %26lt;/%26gt;</tspan><tspan x='255'>01 %26lt;/%26gt; /</tspan><tspan x='311'>%5B%5D 10 %7B10%7D</tspan><tspan x='394'>%26lt;%26gt; %5B%5D %5B10%5D</tspan><tspan x='478'>%5B10%5D _</tspan><tspan x='519'>01 %7B%7D 10 _</tspan></text><text y='234'><tspan x='2'>%26lt;%26gt; %7B01%7D</tspan><tspan x='55'>%7B10%7D %26lt;%26gt; %7B%7D</tspan><tspan x='136'>%7B10%7D _ %26lt;%26gt; %7B10%7D</tspan><tspan x='239'>%5B%5D %5B10%5D _</tspan><tspan x='307'>%7B01%7D 1</tspan><tspan x='350'>10 %7B%7D %5B10%5D 1</tspan><tspan x='446'>/ %7B/%7D</tspan><tspan x='486'>1 %7B10%7D %7B%7D 01</tspan></text><text y='249'><tspan x='-17'>_ %5B10%5D /</tspan><tspan x='49'>1 1 %5B10%5D %26lt;/%26gt;</tspan><tspan x='123'>_ / 10</tspan><tspan x='186'>%26lt;/%26gt; 10 /</tspan><tspan x='252'>0 %7B/%7D /</tspan><tspan x='321'>1 01 %7B/%7D 01</tspan><tspan x='406'>%7B/%7D 0 %5B10%5D</tspan><tspan x='493'>%26lt;/%26gt; _ %26lt;%26gt;</tspan><tspan x='559'>_ %5B10%5D /</tspan></text><text y='264'><tspan x='-14'>/ 0 01</tspan><tspan x='40'>%5B10%5D %26lt;/%26gt;</tspan><tspan x='109'>_</tspan><tspan x='123'>01 %26lt;/%26gt; %5B%5D</tspan><tspan x='188'>%5B10%5D %26lt;%26gt;</tspan><tspan x='250'>1 %7B10%7D %7B/%7D %5B%5D</tspan><tspan x='351'>10 %5B%5D 01 %7B10%7D</tspan><tspan x='429'>/ 10 %26lt;/%26gt; %26lt;%26gt;</tspan><tspan x='517'>%26lt;%26gt; _</tspan><tspan x='562'>/ 0 01</tspan></text><text y='279'><tspan x='-19'>%26lt;%26gt; %5B10%5D</tspan><tspan x='37'>%7B/%7D _</tspan><tspan x='74'>%7B01%7D %5B10%5D 10 %7B/%7D</tspan><tspan x='177'>0 %26lt;%26gt; %26lt;%26gt;</tspan><tspan x='248'>%7B10%7D 01 %5B%5D %7B%7D</tspan><tspan x='348'>_ 0</tspan><tspan x='383'>%7B01%7D 01</tspan><tspan x='446'>10 /</tspan><tspan x='481'>%7B%7D %7B10%7D %7B01%7D</tspan><tspan x='557'>%26lt;%26gt; %5B10%5D</tspan></text><text y='294'><tspan x='-26'>%26lt;%26gt; %7B%7D / %7B/%7D</tspan><tspan x='56'>%26lt;/%26gt; %7B%7D</tspan><tspan x='114'>%5B10%5D 0 %5B%5D</tspan><tspan x='189'>0 %7B10%7D 10</tspan><tspan x='267'>%7B%7D %5B10%5D 10 %7B01%7D</tspan><tspan x='376'>_ / _ %26lt;/%26gt;</tspan><tspan x='456'>%5B%5D</tspan><tspan x='486'>01 %5B10%5D</tspan><tspan x='550'>%26lt;%26gt; %7B%7D / %7B/%7D</tspan></text><text y='309'><tspan x='25'>10 %26lt;%26gt; 10 10</tspan><tspan x='98'>%7B%7D _ %5B10%5D</tspan><tspan x='162'>1 %26lt;%26gt;</tspan><tspan x='200'>%26lt;%26gt; %26lt;%26gt; /</tspan><tspan x='271'>%5B%5D /</tspan><tspan x='308'>%7B10%7D _ 1 %7B/%7D</tspan><tspan x='386'>%5B%5D %7B10%7D</tspan><tspan x='432'>%7B/%7D %7B%7D _</tspan><tspan x='496'>%7B01%7D 1</tspan><tspan x='543'>%7B/%7D %26lt;%26gt;</tspan></text><text y='324'><tspan x='16'>%7B01%7D %7B01%7D 1 %5B%5D</tspan><tspan x='105'>1 %5B10%5D</tspan><tspan x='156'>_ %7B%7D 10</tspan><tspan x='218'>%7B%7D %7B%7D</tspan><tspan x='269'>%26lt;%26gt; %5B%5D 10</tspan><tspan x='330'>%26lt;%26gt; 01 /</tspan><tspan x='400'>10 1</tspan><tspan x='438'>%7B01%7D %5B%5D</tspan><tspan x='487'>%26lt;/%26gt; 0 %26lt;/%26gt; %7B10%7D</tspan></text><text y='339'><tspan x='-15'>%7B/%7D %7B/%7D %26lt;%26gt; %7B01%7D</tspan><tspan x='80'>%7B01%7D %26lt;%26gt;</tspan><tspan x='149'>_ %7B01%7D 1</tspan><tspan x='201'>%7B10%7D %7B%7D</tspan><tspan x='254'>%26lt;%26gt; _</tspan><tspan x='298'>%26lt;/%26gt; %26lt;%26gt; %7B01%7D</tspan><tspan x='367'>%26lt;/%26gt; %26lt;/%26gt; %5B10%5D</tspan><tspan x='450'>_ 0</tspan><tspan x='496'>%5B10%5D %7B/%7D</tspan><tspan x='561'>%7B/%7D %7B/%7D %26lt;%26gt; %7B01%7D</tspan></text><text y='354'><tspan x='-20'>%7B%7D 10 /</tspan><tspan x='30'>%7B01%7D %7B01%7D 1</tspan><tspan x='111'>%26lt;/%26gt; %7B/%7D %7B%7D 10</tspan><tspan x='197'>%7B01%7D %7B01%7D %7B%7D</tspan><tspan x='280'>%5B%5D /</tspan><tspan x='326'>/ 01 %5B10%5D %7B%7D</tspan><tspan x='416'>%5B%5D _</tspan><tspan x='459'>_ 1 1</tspan><tspan x='499'>%5B%5D %7B01%7D _</tspan><tspan x='556'>%7B%7D 10 /</tspan></text></g></svg>");--pg-glyph-size:calc(120 * var(--pg-vt-cell)) calc(75 * var(--pg-vt-cell));--pg-glyph-size-l:calc(180 * var(--pg-vt-cell)) calc(112.5 * var(--pg-vt-cell))}@media (prefers-reduced-motion:no-preference){header.pg-header{view-transition-name:pg-header}}::view-transition{pointer-events:none}::view-transition-group(*){animation-duration:calc(var(--pg-vt-out) + var(--dur-320));animation-timing-function:var(--ease-out)}::view-transition-image-pair(root){background-color:var(--ink)}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;mask-size:calc(16 * var(--pg-vt-cell));pointer-events:none;animation-timing-function:step-end;animation-fill-mode:both;mask-repeat:repeat}::view-transition-old(root){animation-name:pg-vt-dissolve-out;animation-duration:var(--pg-vt-out)}::view-transition-new(root){animation-name:pg-vt-dissolve-in;animation-duration:var(--dur-320);animation-delay:var(--pg-vt-out)}:root[data-pg-transition=ascii]::view-transition-group(root){background-color:var(--signal)}:root[data-pg-transition=ascii]::view-transition-image-pair(root){animation:pg-vt-ascii-code calc(var(--pg-vt-out) + var(--dur-320)) steps(1, end) both;-webkit-mask-mode:luminance;-webkit-mask-repeat:repeat;mask-repeat:repeat;mask-mode:luminance}:root[data-pg-transition=ascii]::view-transition-old(root){animation-name:pg-vt-ascii-out;animation-duration:var(--pg-vt-out);-webkit-mask-mode:luminance;-webkit-mask-repeat:repeat;mask-repeat:repeat;mask-mode:luminance}:root[data-pg-transition=ascii]::view-transition-new(root){animation-name:pg-vt-ascii-in;animation-duration:var(--dur-320);animation-delay:var(--pg-vt-out);-webkit-mask-mode:luminance;-webkit-mask-repeat:repeat;mask-repeat:repeat;mask-mode:luminance}::view-transition-group(*.pg-vt-title){z-index:1}::view-transition-old(*.pg-vt-title){opacity:0;animation:none}::view-transition-new(*.pg-vt-title),::view-transition-new(*.pg-vt-cover){animation:none}::view-transition-image-pair(*.pg-vt-cover){overflow:clip}::view-transition-old(*.pg-vt-cover),::view-transition-new(*.pg-vt-cover){object-fit:cover;block-size:100%}::view-transition-old(*.pg-vt-cover){z-index:1;animation:pg-vt-hold var(--pg-vt-out) steps(1, end) both}::view-transition-old(*.pg-vt-cover.pg-vt-panel){opacity:0;animation:none}::view-transition-new(*.pg-vt-cover.pg-vt-panel){object-fit:fill;object-position:left top;block-size:auto}::view-transition-new(pg-header):only-child{animation:none}html[data-leaving]{cursor:progress}html[data-leaving] body{pointer-events:none}.pg-vt-veil{display:none}@media screen and (prefers-reduced-motion:no-preference){html:is([data-leaving],.pg-arriving):not(.motion-paused) .pg-vt-veil{z-index:calc(var(--layer-header) - 1);pointer-events:none;background-color:var(--signal);-webkit-mask-image:var(--pg-ascii-glyphs);mask-image:var(--pg-ascii-glyphs);-webkit-mask-size:var(--pg-glyph-size);mask-size:var(--pg-glyph-size);-webkit-mask-mode:luminance;opacity:.28;display:block;position:fixed;inset:0;-webkit-mask-repeat:repeat;mask-repeat:repeat;mask-mode:luminance}html[data-leaving=morph]:not(.motion-paused) .pg-vt-veil{opacity:.2}html.nav-open[data-leaving]:not(.motion-paused) .pg-vt-veil{z-index:calc(var(--layer-menu) + 2)}html.pg-arriving:not(.motion-paused) .pg-vt-veil{animation:pg-vt-arrive calc(var(--pg-vt-out) + var(--dur-320)) steps(1, end) both}html[data-leaving]:not(.motion-paused) [data-pg-scramble]{position:relative}html[data-leaving]:not(.motion-paused) [data-pg-scramble]:after{content:attr(data-pg-scramble);white-space:nowrap;text-align:start;background-color:var(--ink);color:var(--signal-strong);font-family:var(--font-mono);font-weight:var(--fw-meta);letter-spacing:0;text-decoration:none;position:absolute;inset:0;overflow:hidden}}.pg-rise__w{clip-path:inset(-.4em -.3em -.35em);display:inline-block}.pg-rise__i{display:inline-block}@media screen and (prefers-reduced-motion:no-preference){html.js:not(.motion-paused) .is-rise-pending .pg-rise__i{translate:0 calc(100% + .7em)}html.js:not(.motion-paused) .pg-rise>.pg-dot{visibility:hidden}html.js:not(.motion-paused) .pg-dot.is-carried{animation:pg-dot-carried var(--dur-160) steps(1, end)}}@keyframes pg-dot-carried{0%,to{background:var(--pixel)}}@media screen and (prefers-reduced-motion:no-preference){html.js:not(.motion-paused) img[data-resolve-wait]{opacity:0}}@media print{.pg-resolve-canvas{display:none}}@media screen and (prefers-reduced-motion:no-preference){html.js:not(.motion-paused) .pg-pixel-entry--waiting{opacity:0}html.js:not(.motion-paused) .pg-pixel-entry--running{mask-size:calc(16 * var(--pg-vt-cell));animation:pg-vt-dissolve-in var(--dur-560) steps(1, end) both;mask-repeat:repeat}}}@layer pages;@layer utilities{@media (width>=344px) and (width<=383.98px){:is(.pg-work-row .pg-row__media,.pg-service-case__media):has(>.pg-cover--needs-room){width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}:is(.pg-work-row .pg-row__media,.pg-service-case__media):has(>.pg-cover--needs-room):after{content:none}.pg-media:not(.pg-work-row .pg-row__media,.pg-service-case__media):has(>.pg-cover--needs-room){display:none}}@media (width<=343.98px){:is(.pg-media,.pg-case-cover):has(>.pg-cover--needs-room){display:none}}@media (pointer:coarse){.pg-tool,.pg-link--arrow{min-block-size:calc(var(--space-32) + var(--space-12))}.pg-link--quiet,.pg-cta__email{padding-block:var(--space-8);background-origin:content-box}.pg-cta__email,.pg-footer__list a:not(.pg-link--arrow){padding-block:var(--space-12);background-origin:content-box}.pg-footer__list a:not(.pg-link--arrow){min-inline-size:var(--target-min)}.pg-footer__legal .pg-link{padding-block:var(--space-16);margin-block:calc(var(--space-16) * -1);background-origin:content-box}}@media (pointer:coarse) and (width<=767px){.pg-footer{padding-block:var(--space-16) var(--space-24)}.pg-footer__top{row-gap:0;padding-block-end:var(--space-24)}.pg-footer__cols{row-gap:var(--space-24)}.pg-footer__col{gap:0}@supports (height:1lh){.pg-footer__list a:not(.pg-link--arrow){padding-block:calc((var(--target-min) - 1lh) / 2)}}.pg-footer__bar{margin-block-start:var(--space-16)}.pg-footer__controls{column-gap:var(--space-16);flex-wrap:nowrap;flex-basis:100%}.pg-footer__controls .pg-tool{white-space:normal;text-wrap:balance;line-height:var(--lh-meta);flex:none;justify-content:center}.pg-footer__controls .pg-tool[data-blueprint-toggle]{flex:auto;min-inline-size:0}.pg-client-logos .pg-logos__list a{padding-inline:calc(var(--space-12) / 2);margin-inline:calc(var(--space-12) / -2)}}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-balance{text-wrap:balance}.u-pretty{text-wrap:pretty}.u-measure{max-width:var(--measure)}.u-signal{color:var(--signal)}.u-dim{color:var(--paper-dim)}.u-faint{color:var(--paper-faint)}@media (prefers-reduced-motion:reduce){:not(.pg-hero,.pg-hero *),:not(.pg-hero,.pg-hero *):before,:not(.pg-hero,.pg-hero *):after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}}@font-face{font-family:Clash Display;src:url(/fonts/type-round/ClashDisplay/ClashDisplay-Variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/type-round/Satoshi/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Departure Mono;src:url(/fonts/type-round/DepartureMono/DepartureMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Clash Display Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold);font-weight:200 700;size-adjust:102.86%;ascent-override:86.53%;descent-override:24.31%;line-gap-override:0%}@font-face{font-family:Satoshi Fallback;src:local(Arial),local(ArialMT),local(Helvetica);size-adjust:98.42%;ascent-override:102.62%;descent-override:24.39%;line-gap-override:0%}@font-face{font-family:Departure Mono Fallback;src:local(Courier New),local(CourierNewPSMT);size-adjust:106.04%;ascent-override:94.3%;descent-override:25.46%;line-gap-override:0%}@property --col-sm{syntax:"*";inherits:false}@property --col-md{syntax:"*";inherits:false}@property --col-lg{syntax:"*";inherits:false}@property --row-lg{syntax:"*";inherits:false}@property --pg-fill{syntax:"<integer>";inherits:false;initial-value:0}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@keyframes pg-vt-hold{to{opacity:0}}@keyframes pg-vt-dissolve-out{0%{mask-image:var(--pg-vt-2), var(--pg-vt-3), var(--pg-vt-4), var(--pg-vt-5), var(--pg-vt-6), var(--pg-vt-7), var(--pg-vt-8)}12.5%{mask-image:var(--pg-vt-3), var(--pg-vt-4), var(--pg-vt-5), var(--pg-vt-6), var(--pg-vt-7), var(--pg-vt-8)}25%{mask-image:var(--pg-vt-4), var(--pg-vt-5), var(--pg-vt-6), var(--pg-vt-7), var(--pg-vt-8)}37.5%{mask-image:var(--pg-vt-5), var(--pg-vt-6), var(--pg-vt-7), var(--pg-vt-8)}50%{mask-image:var(--pg-vt-6), var(--pg-vt-7), var(--pg-vt-8)}62.5%{mask-image:var(--pg-vt-7), var(--pg-vt-8)}75%{mask-image:var(--pg-vt-8)}87.5%{opacity:0;mask-image:none}to{opacity:0;mask-image:none}}@keyframes pg-vt-dissolve-in{0%{opacity:0;mask-image:none}12.5%{opacity:1;mask-image:var(--pg-vt-1)}25%{opacity:1;mask-image:var(--pg-vt-1), var(--pg-vt-2)}37.5%{opacity:1;mask-image:var(--pg-vt-1), var(--pg-vt-2), var(--pg-vt-3)}50%{opacity:1;mask-image:var(--pg-vt-1), var(--pg-vt-2), var(--pg-vt-3), var(--pg-vt-4)}62.5%{opacity:1;mask-image:var(--pg-vt-1), var(--pg-vt-2), var(--pg-vt-3), var(--pg-vt-4), var(--pg-vt-5)}75%{opacity:1;mask-image:var(--pg-vt-1), var(--pg-vt-2), var(--pg-vt-3), var(--pg-vt-4), var(--pg-vt-5), var(--pg-vt-6)}87.5%{opacity:1;mask-image:var(--pg-vt-1), var(--pg-vt-2), var(--pg-vt-3), var(--pg-vt-4), var(--pg-vt-5), var(--pg-vt-6), var(--pg-vt-7)}to{opacity:1;mask-image:none}}@keyframes pg-vt-ascii-out{0%{opacity:1;-webkit-mask-image:none;mask-image:none}34%{mask-image:var(--pg-ascii-glyphs);-webkit-mask-image:var(--pg-ascii-glyphs);mask-size:var(--pg-glyph-size);-webkit-mask-size:var(--pg-glyph-size)}67%{mask-image:var(--pg-ascii-glyphs);-webkit-mask-image:var(--pg-ascii-glyphs);mask-size:var(--pg-glyph-size-l);-webkit-mask-size:var(--pg-glyph-size-l)}to{opacity:0;-webkit-mask-image:none;mask-image:none}}@keyframes pg-vt-ascii-in{0%{clip-path:inset(30% 0);opacity:0}1%{clip-path:inset(30% 0);opacity:1}20%{clip-path:inset(14% 0)}40%{clip-path:inset(0)}to{clip-path:inset(0);opacity:1}}@keyframes pg-vt-ascii-code{0%{mask-image:var(--pg-ascii-code);-webkit-mask-image:var(--pg-ascii-code);mask-size:var(--pg-glyph-size);-webkit-mask-size:var(--pg-glyph-size)}50%{mask-image:var(--pg-ascii-code);-webkit-mask-image:var(--pg-ascii-code);mask-size:var(--pg-glyph-size-l);-webkit-mask-size:var(--pg-glyph-size-l)}70%{-webkit-mask-image:none;mask-image:none}to{-webkit-mask-image:none;mask-image:none}}@keyframes pg-vt-arrive{0%{opacity:.72}34%{opacity:.5;mask-size:var(--pg-glyph-size-l);-webkit-mask-size:var(--pg-glyph-size-l)}67%{opacity:.26;mask-size:var(--pg-glyph-size-l);-webkit-mask-size:var(--pg-glyph-size-l)}86%{opacity:0}to{opacity:0}}
