@layer theme,base,components,utilities,site,cards,pages,pages.home,pages.work,pages.projects,pages.about,pages.jobs,pages.partners,pages.contact,pages.checklist;@layer pages.legal{.legal-hero{padding-block:140px var(--s-7);align-items:end;display:grid}.legal-heading{gap:var(--s-3);justify-items:start;max-width:900px;display:grid}.legal-heading h1{font-size:var(--fs-display);line-height:var(--lh-display);text-shadow:0 4px 40px #040a2c59}.legal-heading h1 .blue{text-transform:none;color:#fff;font-style:italic}.legal-updated{color:var(--on-world-2)}.legal-heading .text-link{color:#fff}@media (max-width:800px){.legal-hero{padding-top:120px}.legal-heading h1{overflow-wrap:anywhere}}.cu-hero{min-height:58svh;padding-bottom:var(--s-5)}.cu-body.section{padding-top:var(--s-5)}.cu-article,.cu-index{--cu-bar-fresh:var(--blue);--cu-bar-rest:#7f93d6;--cu-hot-ink:#a84300;gap:var(--s-7);display:grid}:root[data-theme=dark] :is(.cu-article,.cu-index){--cu-bar-fresh:#5c8dff;--cu-bar-rest:#4a59a8;--cu-hot-ink:#ffa85c}.cu-article>*,.cu-index>*{min-width:0}.cu-article a:not(.text-link){color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cu-article code{font:500 var(--fs-small) / 1 var(--font-mono);background:var(--paper-2);overflow-wrap:anywhere;border-radius:5px;padding:.1em .35em}.cu-article h3{font-size:var(--fs-h4);text-wrap:balance;line-height:1.1}.cu-label,.cu-n{font:500 var(--fs-caption) / var(--lh-caption) var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-3)}.cu-n{font-size:var(--fs-micro)}.cu-lead{max-width:36rem;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-2)}.cu-lead--open{color:var(--ink)}.cu-draft{border:1.5px solid var(--orange);border-radius:var(--radius-input);padding:var(--s-2) var(--s-3);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-2);justify-self:start}.cu-links{font-size:var(--fs-small);flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.cu-figure{margin:0}.cu-figure figcaption{font:500 var(--fs-caption) / 1.45 var(--font-mono);letter-spacing:.03em;color:var(--ink-3);margin-top:10px;display:block}.cu-brief,.cu-callout{scroll-margin-top:110px}.cu-brief{gap:var(--s-2);padding:var(--s-3);border-radius:var(--radius-tile);background:var(--paper-2);display:grid}.cu-brief ul,.cu-skip ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cu-brief li,.cu-skip li{grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid}.cu-brief li:before{content:"";background:var(--accent-ink);border-radius:50%;width:7px;height:7px;margin-top:.62em}.cu-row{grid-template-columns:var(--grid-12);column-gap:var(--grid-gap);row-gap:var(--s-4);padding-top:var(--s-4);border-top:2px solid var(--ink);scroll-margin-top:110px;display:grid}.cu-row--open{border-top:0;padding-top:0}.cu-part{align-self:start;gap:var(--s-2);grid-column:1/span 4;min-width:0;display:grid;position:sticky;top:120px}.cu-part h2{font-size:var(--fs-simple-chapter);text-wrap:balance;line-height:1}.cu-row-body{gap:var(--s-6);grid-column:6/-1;min-width:0;display:grid}.cu-row-body>*{min-width:0}.cu-fit{padding:var(--s-3) var(--s-2);border-radius:var(--radius-tile);background:var(--paper-2);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);align-items:center;display:grid}.cu-fit-step{align-items:center;min-width:0;display:flex}.cu-fit-arrow{background:var(--ink-3);flex:none;width:28px;height:1px;margin-inline:6px;position:relative}.cu-fit-arrow:after{content:"";border-top:1px solid var(--ink-3);border-right:1px solid var(--ink-3);width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.cu-node{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper);flex:1;gap:3px;min-width:0;padding:13px 14px;display:grid}.cu-node b{font-weight:600;line-height:1.25}.cu-node>span:not(.cu-n),.cu-plug>span:not(.cu-n){font-size:var(--fs-small);color:var(--ink-2);line-height:1.35}.cu-node--core{border:2px solid var(--accent-ink)}.cu-plug{border-top:1px dashed var(--line);gap:3px;margin-top:8px;padding-top:9px;display:grid}.cu-kit{margin:0;padding:0;list-style:none}.cu-kit>li{gap:4px var(--s-2);padding-block:var(--s-3);border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);display:grid}.cu-kit>li:first-child{border-top:0;padding-top:0}.cu-kit>li:last-child{padding-bottom:0}.cu-kit svg{width:40px;height:40px;color:var(--accent-ink);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.cu-kit>li>div{gap:10px;min-width:0;display:grid}.cu-kit p:not(.cu-links){max-width:36rem}.cu-table-wrap{overflow-x:auto}.cu-table{border-collapse:collapse;width:100%;font-size:var(--fs-small);line-height:var(--lh-small)}.cu-table th,.cu-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px 8px 0}.cu-table thead th{font:500 var(--fs-micro) / 1.35 var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-3)}.cu-table tbody th{font-weight:600}.cu-table--wide tbody th{width:9.5rem}.cu-leave{gap:12px;display:grid}.cu-leave ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cu-leave li{border:1px solid var(--line);border-radius:var(--radius-button);font-size:var(--fs-small);color:var(--ink-2);padding:5px 14px}.cu-leave s{-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.cu-note{max-width:36rem;color:var(--ink-2)}.cu-chart{gap:12px;display:grid}.cu-chart-note,.cu-legend{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-2)}.cu-legend{flex-wrap:wrap;gap:6px 20px;display:flex}.cu-legend span{align-items:center;gap:7px;display:inline-flex}.cu-swatch{background:var(--cu-bar-rest);border-radius:0 3px 3px 0;width:14px;height:10px}.cu-swatch--fresh{background:var(--cu-bar-fresh)}.cu-rows{border-collapse:collapse;table-layout:fixed;width:100%}.cu-rows th,.cu-rows td{text-align:left;vertical-align:middle;padding:3px 0;font-weight:400}.cu-rows :is(th,td):first-child{width:10.5rem;padding-right:12px}.cu-rows :is(th,td):last-child{text-align:right;width:4.75rem}.cu-rows thead th{border-bottom:1px solid var(--line);font:500 var(--fs-micro) / 1.3 var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-3);padding-bottom:6px}.cu-rows tbody tr:first-child :is(th,td){padding-top:9px}.cu-who{font-size:var(--fs-small);flex-wrap:wrap;align-items:baseline;gap:0 6px;line-height:1.25;display:flex}.cu-new{border:1px solid var(--ink-3);font:500 var(--fs-micro) / 1 var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;border-radius:4px;padding:2px 4px}.cu-track{border-left:1px solid var(--ink-3);align-items:center;gap:7px;padding-block:3px;display:flex}.cu-bar{width:calc((100% - 2rem) * var(--v));background:var(--cu-bar-rest);border-radius:0 4px 4px 0;height:16px}.cu-row--fresh .cu-bar{background:var(--cu-bar-fresh)}.cu-track,.cu-aside{font-size:var(--fs-small);font-variant-numeric:tabular-nums}.cu-track{font-weight:600}.cu-aside{color:var(--ink-2)}.cu-story{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line);scroll-margin-top:110px;display:grid}.cu-story-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.cu-verdict-tag{border:1px solid var(--accent-ink);font:500 var(--fs-micro) / 1.2 var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink);border-radius:7px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.cu-verdict-tag:before{content:"";background:var(--accent-ink);border-radius:50%;width:6px;height:6px}.cu-row-body>.cu-story:first-child{border-top:0;padding-top:0}.cu-article .cu-story h3 a{color:var(--ink);-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink);text-underline-offset:5px;text-decoration-thickness:2px}.cu-story>p:not(.cu-label,.cu-links,.cu-do){max-width:36rem}.cu-stats{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cu-stats div{flex-direction:column-reverse;justify-content:flex-end;gap:5px;min-width:0;display:flex}.cu-stats dd{font:400 var(--fs-panel) / 1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.cu-stats dt{font-size:var(--fs-small);color:var(--ink-2);line-height:1.35}.cu-do{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;max-width:40rem;display:grid}.cu-do .cu-label{color:var(--cu-hot-ink);white-space:nowrap}.cu-do .cu-label:before{content:"";background:var(--orange);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.cu-list{gap:var(--s-2);display:grid}.cu-list ul{margin:0;padding:0;list-style:none}.cu-list li{gap:4px var(--s-2);padding-block:var(--s-2);border-top:1px solid var(--line);grid-template-columns:4.25rem minmax(0,1fr);display:grid}.cu-list li>div{gap:5px;display:grid}.cu-list b{font-weight:600}.cu-verdict{font-size:var(--fs-small);color:var(--ink-2)}.cu-alert{padding:var(--s-3);border:1.5px solid var(--orange);border-radius:var(--radius-tile);gap:8px;display:grid}.cu-alert .cu-label{color:var(--cu-hot-ink)}.cu-skip{gap:var(--s-2);display:grid}.cu-skip li{color:var(--ink-2)}.cu-skip li:before{content:"";background:linear-gradient(45deg, transparent 44%, var(--ink-3) 44% 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--ink-3) 44% 56%, transparent 56%);width:11px;height:11px;margin-top:.5em}.cu-skip b{color:var(--ink);font-weight:600}.cu-callout{grid-template-columns:var(--grid-12);column-gap:var(--grid-gap);row-gap:var(--s-3);padding:var(--s-6) 0;border-radius:var(--radius-tile);background:var(--ink);color:var(--paper);display:grid}.cu-callout-head{padding-left:var(--s-5);grid-column:1/span 5;align-content:start;gap:12px;display:grid}.cu-callout-body{padding-right:var(--s-5);grid-column:6/-1;align-content:start;gap:14px;display:grid}.cu-callout .cu-label,.cu-callout-note{color:var(--paper-3)}.cu-callout-text{font:400 var(--fs-promise) / 1.12 var(--font-display);text-wrap:balance}.cu-callout-note{max-width:36rem;font-size:var(--fs-small);line-height:var(--lh-small)}.cu-prompt{gap:12px;display:grid}.cu-prompt-row{font-size:var(--fs-small);color:var(--paper-3);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.cu-copy{border-radius:var(--radius-button);background:var(--paper);min-height:44px;color:var(--ink);font:500 var(--fs-small) / 1 var(--font-sans);transition:transform .2s var(--ease-out);border:0;padding:0 20px}.cu-copy:hover{transform:translateY(-1px)}.cu-copy:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.cu-prompt summary{cursor:pointer;width:max-content;font:500 var(--fs-caption) / 1.3 var(--font-mono);letter-spacing:var(--ls-caption);color:var(--paper-3)}.cu-prompt pre{padding:var(--s-2);border:1px solid color-mix(in srgb, var(--paper) 25%, transparent);border-radius:var(--radius-input);font:500 var(--fs-caption) / 1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.cu-callout-close{border-top:1px solid color-mix(in srgb, var(--paper) 25%, transparent);font-size:var(--fs-small);align-items:center;gap:10px;padding-top:14px;display:flex}.cu-callout-close:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:7px;height:7px}.cu-subscribe{padding:var(--s-3);border-radius:var(--radius-tile);background:var(--paper-2);gap:12px;scroll-margin-top:110px;display:grid}.cu-subscribe-title{font:400 var(--fs-h4) / 1.1 var(--font-display)}.cu-subscribe-row{flex-wrap:wrap;gap:10px;display:flex}.cu-subscribe-row label{flex:15rem;min-width:0}.cu-subscribe input[type=email]{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:400 var(--fs-body) / 1 var(--font-sans);padding:0 16px}.cu-subscribe input[type=email]::placeholder{color:var(--ink-3)}.cu-subscribe input[type=email]:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.cu-subscribe-hint,.cu-follow{max-width:36rem;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-2)}.cu-index .cu-subscribe a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.cu-releases{margin:0;padding:0;list-style:none}.cu-releases li{gap:var(--s-2);padding-block:var(--s-3);border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);display:grid}.cu-releases li:first-child{border-top:0;padding-top:0}.cu-releases li:last-child{padding-bottom:0}.cu-releases img{border-radius:22%;width:64px;height:64px}.cu-releases li>div{gap:8px;min-width:0;display:grid}.cu-picture img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-tile);width:100%}.cu-foot{padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-3);gap:10px;display:grid}.cu-progress{z-index:40;right:max(4px, env(safe-area-inset-right,0px));display:grid;position:fixed;top:50%;transform:translateY(-50%)}.cu-progress[hidden]{display:none}.cu-progress a{width:32px;height:32px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid;position:relative}.cu-progress-dot{opacity:.7;width:6px;height:6px;transition:transform .3s var(--ease-out), opacity .3s;border:1px solid;border-radius:50%}.cu-progress a[aria-current]{color:var(--accent-ink)}.cu-progress a[aria-current] .cu-progress-dot{opacity:1;outline-offset:3px;background:currentColor;outline:1px solid;transform:scale(1.3)}.cu-progress a:focus-visible .cu-progress-dot{opacity:1}.cu-progress-label{background:var(--navy);color:#fff;white-space:nowrap;font:500 var(--fs-caption) / var(--lh-caption) var(--font-mono);visibility:hidden;pointer-events:none;border-radius:4px;padding:6px 10px;position:absolute;right:calc(100% + 6px)}.cu-progress a:focus-visible .cu-progress-label{visibility:visible}@media (hover:hover) and (pointer:fine){.cu-progress a:hover .cu-progress-dot{opacity:1}.cu-progress a:hover .cu-progress-label{visibility:visible}}@media (max-width:800px){.cu-progress{display:none}}@media print{.cu-progress{display:none}.cu-callout{border:1px solid #53618a;color:#07123a!important;background:#fff!important}.cu-callout :is(.cu-label,.cu-callout-note,.cu-prompt-row,.cu-prompt summary,.cu-callout-close){color:#07123a!important}.cu-copy{display:none}}.cu-issues{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.cu-issues li{border-bottom:1px solid var(--line)}.cu-issues a{padding-block:var(--s-3);color:var(--ink);gap:8px;display:grid}.cu-issues h2{font-size:var(--fs-h3);line-height:var(--lh-h3);text-wrap:balance;transition:color .3s}.cu-issues a:hover h2{color:var(--accent-ink)}.cu-issues p:not(.cu-label){max-width:36rem;color:var(--ink-2)}.cu-empty{color:var(--ink-2)}@media (max-width:1000px){.cu-row,.cu-callout{grid-template-columns:minmax(0,1fr)}.cu-part,.cu-row-body,.cu-callout-head,.cu-callout-body{grid-column:1}.cu-part{position:static}.cu-callout{padding:var(--s-4) var(--s-3)}.cu-callout-head,.cu-callout-body{padding-inline:0}}@media (max-width:640px){.cu-fit{padding:var(--s-2);grid-template-columns:minmax(0,1fr)}.cu-fit-step{flex-direction:column;align-items:stretch}.cu-fit-arrow{align-self:center;width:1px;height:22px;margin:6px 0}.cu-fit-arrow:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.cu-rows :is(th,td):first-child{width:8.25rem;padding-right:8px}.cu-rows :is(th,td):last-child{width:3.6rem}.cu-stats{grid-template-columns:minmax(0,1fr);gap:11px}.cu-stats div{grid-template-columns:9.25rem minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.cu-stats dd{order:-1}.cu-kit>li{grid-template-columns:32px minmax(0,1fr);gap:4px 12px}.cu-kit svg{width:32px;height:32px}.cu-table th,.cu-table td{padding-right:8px}.cu-table--wide tbody th{width:6.5rem}}}@layer pages.services;
