@import"https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;700;800;900&family=Martian+Mono:wdth,wght@100,400;100,600&display=swap";:root{--sky:#bdefff;--lilac:#88b;--lilac-lifted:#b9b9e6;--night:#113d2f;--night-raised:#164a39;--dark-green:#0f6c33;--light-green:#0fcf78;--white:#fff;--sky-white:#f4fafc;--sky-deep:#8fd6ee;--yellow:#f7e958;--pink:#ffdeef;--burgundy:#ae3028;--surface:var(--white);--page:var(--sky-white);--surface-tint:var(--sky);--ink:var(--dark-green);--ink-muted:#2e7a4c;--accent:var(--lilac);--dots:var(--lilac);--line:#d6eef7;--cover-deep:var(--night);--picture:var(--dark-green);--picture-accent:var(--lilac);--pattern:var(--sky-deep);--dots-opacity:1;--lines-opacity:.7;--status-done-fill:var(--dark-green);--status-done-text:var(--white);--status-done-outline:var(--dark-green);--status-in-progress-fill:var(--yellow);--status-in-progress-text:var(--dark-green);--status-in-progress-outline:var(--yellow);--status-to-do-fill:var(--white);--status-to-do-text:var(--dark-green);--status-to-do-outline:var(--dark-green);--status-at-risk-fill:var(--pink);--status-at-risk-text:var(--burgundy);--status-at-risk-outline:var(--pink);--status-blocked-fill:var(--burgundy);--status-blocked-text:var(--white);--status-blocked-outline:var(--burgundy);--status-verified-fill:var(--sky);--status-verified-text:var(--dark-green);--status-verified-outline:var(--sky);--status-n-a-fill:var(--white);--status-n-a-text:var(--dark-green);--status-n-a-outline:var(--sky);--font-display:"Rubik","Helvetica Neue",Arial,sans-serif;--font-body:"Rubik","Helvetica Neue",Arial,sans-serif;--font-mark:"Martian Mono",ui-monospace,Menlo,monospace;--font-code:"Martian Mono",ui-monospace,Menlo,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--cell:14px;--radius-0:0;--radius-tag:6px;--radius-panel:8px;--radius-tile:22%;--radius-pill:999px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:var(--night);--page:var(--night);--surface-tint:var(--night-raised);--ink:var(--sky);--ink-muted:#96c4ce;--accent:var(--lilac-lifted);--dots:var(--lilac-lifted);--line:#24584a;--cover-deep:var(--dark-green);--picture:var(--sky);--picture-accent:var(--lilac-lifted);--pattern:var(--lilac-lifted);--dots-opacity:.22;--lines-opacity:.22;--status-done-fill:var(--light-green);--status-done-text:var(--night);--status-done-outline:var(--light-green);--status-in-progress-fill:var(--yellow);--status-in-progress-text:var(--dark-green);--status-in-progress-outline:var(--yellow);--status-to-do-fill:var(--night);--status-to-do-text:var(--sky);--status-to-do-outline:var(--sky);--status-at-risk-fill:var(--night-raised);--status-at-risk-text:var(--pink);--status-at-risk-outline:var(--night-raised);--status-blocked-fill:var(--burgundy);--status-blocked-text:var(--white);--status-blocked-outline:var(--white);--status-verified-fill:var(--sky);--status-verified-text:var(--dark-green);--status-verified-outline:var(--sky);--status-n-a-fill:var(--night);--status-n-a-text:var(--sky);--status-n-a-outline:var(--sky)}}:root[data-theme=dark]{--surface:var(--night);--page:var(--night);--surface-tint:var(--night-raised);--ink:var(--sky);--ink-muted:#96c4ce;--accent:var(--lilac-lifted);--dots:var(--lilac-lifted);--line:#24584a;--cover-deep:var(--dark-green);--picture:var(--sky);--picture-accent:var(--lilac-lifted);--pattern:var(--lilac-lifted);--dots-opacity:.22;--lines-opacity:.22;--status-done-fill:var(--light-green);--status-done-text:var(--night);--status-done-outline:var(--light-green);--status-in-progress-fill:var(--yellow);--status-in-progress-text:var(--dark-green);--status-in-progress-outline:var(--yellow);--status-to-do-fill:var(--night);--status-to-do-text:var(--sky);--status-to-do-outline:var(--sky);--status-at-risk-fill:var(--night-raised);--status-at-risk-text:var(--pink);--status-at-risk-outline:var(--night-raised);--status-blocked-fill:var(--burgundy);--status-blocked-text:var(--white);--status-blocked-outline:var(--white);--status-verified-fill:var(--sky);--status-verified-text:var(--dark-green);--status-verified-outline:var(--sky);--status-n-a-fill:var(--night);--status-n-a-text:var(--sky);--status-n-a-outline:var(--sky)}[data-colourway=white]{--surface:var(--white);--ink:var(--dark-green);--accent:var(--lilac);--picture:var(--dark-green);--picture-accent:var(--lilac);--pattern:var(--sky-deep);--dots-opacity:1;--lines-opacity:.7;background:var(--surface);color:var(--ink)}[data-colourway=sky]{--surface:var(--sky);--ink:var(--dark-green);--accent:var(--lilac);--picture:var(--white);--picture-accent:var(--light-green);--pattern:var(--lilac);--dots-opacity:.5;--lines-opacity:.45;background:var(--surface);color:var(--ink)}[data-colourway=night]{--surface:var(--night);--ink:var(--sky);--accent:var(--lilac-lifted);--picture:var(--sky);--picture-accent:var(--lilac-lifted);--pattern:var(--lilac-lifted);--dots-opacity:.22;--lines-opacity:.22;background:var(--surface);color:var(--ink)}[data-colourway=lilac]{--surface:var(--lilac);--ink:var(--white);--accent:var(--white);--picture:var(--white);--picture-accent:var(--night);--pattern:var(--white);--dots-opacity:.3;--lines-opacity:.28;background:var(--surface);color:var(--ink)}[data-colourway=dark-green]{--surface:var(--dark-green);--ink:var(--white);--accent:var(--light-green);--picture:var(--light-green);--picture-accent:var(--white);--pattern:var(--light-green);--dots-opacity:.3;--lines-opacity:.28;background:var(--surface);color:var(--ink)}.hc{color:var(--ink);font-family:var(--font-body)}.hc-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.cw-sky{--g:var(--sky);--t:var(--dark-green);--a:var(--lilac);--c1:var(--white);--c2:var(--lilac);--d:var(--lilac)}.cw-night{--g:var(--night);--t:var(--sky);--a:var(--lilac-lifted);--c1:var(--sky);--c2:var(--lilac-lifted);--d:var(--lilac-lifted)}.cw-lilac{--g:var(--lilac);--t:var(--white);--a:var(--white);--c1:var(--white);--c2:var(--night);--d:var(--white)}.cw-green{--g:var(--dark-green);--t:var(--white);--a:var(--light-green);--c1:var(--light-green);--c2:var(--white);--d:var(--light-green)}.cw-white{--g:var(--white);--t:var(--dark-green);--a:var(--lilac);--d:var(--sky)}.hc-mark{align-items:center;color:var(--t,var(--ink));display:inline-flex;font-family:var(--font-mark);font-weight:600;gap:.18em;letter-spacing:-.02em;line-height:1}.hc-mark .c{color:var(--a,var(--accent));font-weight:400}.hc-mark .k{background:var(--a,var(--accent));display:inline-block;height:.82em;width:.5em}.hc-tag{align-items:center;background:var(--g);border-radius:var(--radius-tag);color:var(--t);display:inline-flex;font:700 19px/1.2 var(--font-body);gap:.3em;padding:3px var(--space-2)}.hc-tag .c{color:var(--a)}.hc-slide{aspect-ratio:16/9;background:var(--g);color:var(--t);container-type:inline-size;font-family:var(--font-body);overflow:hidden;position:relative;width:100%}.hc-slide *{line-height:1.05}.hc-slide,.hc-tag,.hc-tile{box-shadow:0 0 0 1px var(--line)}.hc-dots{background-image:radial-gradient(circle,var(--d) .17cqw,transparent .21cqw);background-position:.95cqw .95cqw;background-size:1.9cqw 1.9cqw;inset:0;opacity:.45}.hc-at,.hc-dots,.hc-foot{position:absolute}.hc-foot{align-items:center;bottom:4cqw;color:var(--t);display:flex;font-family:var(--font-mark);font-size:1.5cqw;font-weight:600;gap:.2em;right:6.7cqw}.hc-foot .c{color:var(--a);font-weight:400}.hc-foot .k{background:var(--a);display:inline-block;height:.82em;width:.5em}.hc-prog{bottom:4cqw;display:flex;gap:.45cqw;left:6.7cqw;position:absolute}.hc-prog i{box-shadow:inset 0 0 0 .1cqw #0f6c3347;display:block;height:1.15cqw;width:1.15cqw}.hc-prog.dark i{box-shadow:inset 0 0 0 .1cqw #ffffff59}.hc-tile{background:var(--g);border-radius:var(--radius-tile);display:grid;height:64px;place-items:center;width:64px}.hc-tile img{height:60%;width:60%}.hc-term{background:var(--night-raised);border-radius:var(--radius-panel);color:var(--sky);font:500 15px/1.6 var(--font-code);overflow:hidden}.hc-term .bar{align-items:center;background:var(--lilac);display:flex;gap:6px;height:22px;padding-left:10px}.hc-term .bar i{background:var(--white);border-radius:50%;height:7px;opacity:.85;width:7px}.hc-term pre{font:inherit;margin:0;padding:16px 20px;white-space:pre-wrap}.hc-term .p{color:var(--lilac-lifted)}.hc-term .ok{color:var(--light-green)}.hc-term .u,.hc-term .w{color:var(--white);font-weight:700}.hc-term .u{text-decoration:underline}@media(prefers-reduced-motion:no-preference){.hc-blink{animation:hc-blink 1.1s steps(1) infinite}}@keyframes hc-blink{50%{opacity:0}}:root{--card:var(--surface);--lab:var(--night);--lab-raised:var(--night-raised);--lab-raised-2:color-mix(in srgb,var(--night-raised) 90%,var(--light-green));--night-muted:color-mix(in srgb,var(--sky) 75%,var(--night-raised));--term-rule:color-mix(in srgb,var(--night-raised) 90%,var(--white));--chrome-bar:color-mix(in srgb,var(--night) 10%,var(--white));--chrome-dot:color-mix(in srgb,var(--night) 20%,var(--white));--chrome-ink:var(--night);--shadow:0 18px 40px -18px color-mix(in srgb,var(--night) 35%,transparent);--grid-strong:var(--pattern);--dot:color-mix(in srgb,var(--pattern) calc(var(--dots-opacity)*100%),transparent);--fringe-cell:18px;--u:var(--cell);--gutter:clamp(16px,4vw,48px);--maxw:1200px;--navh:58px;--navtop:12px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--card:var(--night-raised);--lab:var(--night-raised);--lab-raised:color-mix(in srgb,var(--night-raised) 90%,var(--light-green));--lab-raised-2:color-mix(in srgb,var(--night-raised) 85%,var(--sky-deep));--shadow:0 18px 40px -18px color-mix(in srgb,var(--night) 90%,transparent);color-scheme:dark}}:root[data-theme=dark]{--card:var(--night-raised);--lab:var(--night-raised);--lab-raised:color-mix(in srgb,var(--night-raised) 90%,var(--light-green));--lab-raised-2:color-mix(in srgb,var(--night-raised) 85%,var(--sky-deep));--shadow:0 18px 40px -18px color-mix(in srgb,var(--night) 90%,transparent);color-scheme:dark}@media(max-width:640px){:root{--fringe-cell:14px;--navh:54px;--navtop:8px}}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--navh) + var(--navtop) + 24px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--page);color:var(--ink);font:400 18px/1.5 var(--font-body);margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{margin-inline:auto;max-width:var(--maxw);padding-inline:var(--gutter)}.cover-title{font:900 clamp(44px,7vw,88px)/.92 var(--font-display);letter-spacing:-.02em}.claim{font:900 clamp(30px,4.2vw,48px)/.98 var(--font-display)}.claim,.title{letter-spacing:-.01em}.title{font:800 clamp(28px,3.4vw,40px)/1.06 var(--font-display)}.lead{font:500 clamp(18px,2vw,22px)/1.4 var(--font-body)}.label{font:700 12px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--ink-muted)}.mono{font-family:var(--font-code)}.note{color:var(--ink-muted);font:400 13px/1.4 var(--font-body)}.g-sky{background:var(--sky);color:var(--dark-green);--tc:var(--lilac);--dotc:color-mix(in srgb,var(--lilac) 50%,transparent)}.g-night{background:var(--lab);color:var(--sky);--tc:var(--lilac-lifted);--dotc:color-mix(in srgb,var(--lilac-lifted) 18%,transparent)}.g-green{background:var(--dark-green);color:var(--white);--tc:var(--light-green);--dotc:color-mix(in srgb,var(--light-green) 28%,transparent)}.dots{isolation:isolate;position:relative}.dots:before{background-image:radial-gradient(circle,var(--dotc,var(--dot)) 1.3px,transparent 1.4px);background-size:var(--u) var(--u);content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 40%,var(--night) 30%,transparent 100%);mask-image:radial-gradient(ellipse 90% 90% at 50% 40%,var(--night) 30%,transparent 100%);pointer-events:none;position:absolute;z-index:-1}.chev{display:inline-block;fill:currentColor;height:.72em;margin-right:.04em;vertical-align:baseline;width:.42em}.st{align-items:center;border-radius:var(--radius-tag);display:inline-flex;font:700 13px/1 var(--font-body);gap:4px;padding:5px 8px;white-space:nowrap}.t-hello{background:var(--sky);color:var(--dark-green)}.t-lab{background:var(--night);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lilac-lifted) 50%,transparent);color:var(--sky)}.t-look{background:var(--lilac)}.t-look,.t-loop{color:var(--white)}.t-loop{background:var(--dark-green)}.tile{border-radius:var(--radius-tile);display:grid;flex:none;height:52px;place-items:center;width:52px}.tile svg{height:36px;image-rendering:pixelated;width:36px}.tile.sky{background:var(--sky)}.tile.night{background:var(--night)}.tile.lilac{background:var(--lilac)}.lc{transform-box:fill-box;transform-origin:center}.lc.in{animation:pop .4s cubic-bezier(.34,1.5,.55,1) both}@keyframes pop{0%{opacity:0;transform:translateY(16px) scale(.3)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:.25}}.ch.off{visibility:hidden}.tcur{display:inline-block;height:.74em;position:relative;vertical-align:baseline;width:0}.tcur:after{background:var(--tc,var(--accent));bottom:0;content:"";height:100%;left:.05em;position:absolute;width:.42em}.tcur.blink:after{animation:blink .9s steps(1) infinite}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}
