*{box-sizing:border-box;margin:0;padding:0}:root{--accent-blue-color:#016efd;--accent-color:#fd7804;--identity-morph-duration:.8s;--identity-morph-easing:cubic-bezier(.16, 1, .3, 1)}html,body{background:#fff;max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.main{--home-background:#fff;--home-foreground:#111;--home-wordmark:#303030;--home-muted:#999;--home-secondary:#666;--home-rule:#eee;background:var(--home-background);min-height:100vh;color:var(--home-foreground);justify-content:center;padding:60px 24px;transition:background-color .18s,color .18s;display:flex}:root[data-theme=dark] .main{--home-background:#1a1a1a;--home-foreground:#ededed;--home-wordmark:#eee;--home-muted:#707070;--home-secondary:#a0a0a0;--home-rule:#2e2e2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark],:root[data-theme=dark] body{background:#1a1a1a}.theme-toggle{z-index:40;width:32px;height:32px;color:var(--home-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .15s;display:grid;position:fixed;top:20px;right:20px}.theme-toggle:hover{color:var(--home-foreground)}.theme-toggle:focus-visible{outline-offset:2px;border-radius:50%;outline:1px solid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:18px;height:18px;display:block}.content{width:100%;max-width:500px}.identity{width:112px;height:162.4px;color:var(--home-muted);margin-bottom:24px;position:relative}.identity-grid{grid-template-columns:repeat(var(--identity-grid-columns), var(--identity-dot-size));grid-auto-rows:var(--identity-dot-size);gap:var(--identity-dot-gap);width:104.56px;height:104.56px;display:grid;position:absolute;top:3.73px;left:3.78px}.identity-dot{pointer-events:none;width:var(--identity-dot-size);height:var(--identity-dot-size);aspect-ratio:1;transform-origin:50%;transition:transform var(--identity-morph-duration) var(--identity-morph-easing);transition-delay:var(--dot-delay);background:currentColor;border-radius:50%;display:block;transform:scale(1)}.identity--active .identity-dot{transform:scale(var(--dot-scale))}.identity-wordmark{background:var(--home-wordmark);pointer-events:none;width:97.33px;height:32.56px;display:block;position:absolute;top:122.52px;left:7.29px;-webkit-mask:url(/assets/general-purpose-wordmark.svg) 50%/contain no-repeat;mask:url(/assets/general-purpose-wordmark.svg) 50%/contain no-repeat}.identity-wordmark--interactive{pointer-events:auto}.identity-wordmark--interactive:focus-visible{outline-offset:4px;outline:2px solid}.pointer-wake-tuner{z-index:40;color:#777;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #e8e8e8;border-radius:8px;width:216px;padding:12px;font-size:11px;position:fixed;top:20px;right:20px;box-shadow:0 8px 24px #0000000d}.pointer-wake-tuner-header,.pointer-wake-tuner-control-label,.pointer-wake-tuner-toggle{justify-content:space-between;align-items:center;display:flex}.pointer-wake-tuner-header{color:#555;margin-bottom:12px;font-weight:500}.pointer-wake-tuner-reset{color:#aaa;font:inherit;cursor:pointer;background:0 0;border:0}.pointer-wake-tuner-reset:hover,.pointer-wake-tuner-reset:focus-visible{color:#555}.pointer-wake-tuner-controls{gap:10px;display:grid}.pointer-wake-tuner-control{gap:5px;display:grid}.pointer-wake-tuner-control output{color:#aaa;font-variant-numeric:tabular-nums}.pointer-wake-tuner-control input[type=range]{accent-color:#888;cursor:ew-resize;width:100%;margin:0}.pointer-wake-tuner-toggle{cursor:pointer;border-top:1px solid #eee;margin-top:12px;padding-top:12px;position:relative}.pointer-wake-tuner-toggle input{opacity:0;width:1px;height:1px;position:absolute}.pointer-wake-tuner-switch{background:#ddd;border-radius:999px;width:28px;height:16px;transition:background .16s;position:relative}.pointer-wake-tuner-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.pointer-wake-tuner-toggle input:checked+.pointer-wake-tuner-switch{background:#888}.pointer-wake-tuner-toggle input:checked+.pointer-wake-tuner-switch:after{transform:translate(12px)}.pointer-wake-tuner-toggle input:focus-visible+.pointer-wake-tuner-switch{outline-offset:2px;outline:2px solid #999}.page-pointer-wake{z-index:20;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.canopy-page{color:#888;background:#fff;place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.canopy-back{color:#888;font-size:12px;text-decoration:none;transition:color .15s;position:absolute;top:32px;left:32px}.canopy-back:hover{color:#222}.canopy-stage{flex-direction:column;align-items:center;display:flex}.canopy-title{color:#777;margin-bottom:12px;font-size:14px;font-weight:400}.canopy-globe-wrap{width:min(72vw,560px);height:min(72vw,560px);animation:.24s cubic-bezier(.16,1,.3,1) both canopy-globe-in;position:relative}.canopy-globe-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.canopy-globe-canvas:active{cursor:grabbing}.canopy-globe-canvas:focus-visible{outline-offset:3px;border-radius:50%;outline:1px solid #999}.canopy-language-label{--canopy-label-color:#0648ff;--canopy-label-shadow:#0648ff38;appearance:none;z-index:2;color:#fff;background:var(--canopy-label-color);cursor:pointer;letter-spacing:.12em;text-align:left;text-transform:uppercase;white-space:nowrap;pointer-events:auto;filter:blur(calc((1 - var(--language-visible,0)) * 6px));border:0;gap:0;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1;transition:opacity .18s,filter .18s,box-shadow .18s;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.canopy-language-label[data-status=needed]{--canopy-label-color:#b54932;--canopy-label-shadow:#b5493238}.canopy-language-label:hover,.canopy-language-label:focus-visible,.canopy-language-label[data-expanded=true]{z-index:3;box-shadow:0 6px 18px var(--canopy-label-shadow)}.canopy-language-label:focus-visible{outline-offset:2px;outline:2px solid #0648ff66}.canopy-language-label[data-expanded=true]{white-space:normal;gap:.5rem;width:max-content;max-width:min(14rem,62vw);padding:9px 10px 10px}.canopy-language-heading,.canopy-language-details,.canopy-language-meta,.canopy-language-benchmark{display:grid}.canopy-language-heading{gap:.2rem}.canopy-language-native{color:#ffffffad;letter-spacing:.06em;text-transform:none;font-size:8px}.canopy-language-details{color:#ffffffc7;letter-spacing:.08em;border-top:1px solid #ffffff59;gap:.45rem;padding-top:.5rem;font-size:8px;line-height:1.35;display:grid}.canopy-language-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem}.canopy-language-status{color:#fff;align-items:center;gap:.35rem;display:flex}.canopy-language-status-dot{background:#8de4ae;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 2px #8de4ae2e}.canopy-language-label[data-status=needed] .canopy-language-status-dot{background:#ffd0bd;box-shadow:0 0 0 2px #ffd0bd2e}.canopy-language-benchmark{color:#ffffffd1;gap:.2rem}.canopy-language-benchmark>:first-child,.canopy-language-needed{color:#fff}.canopy-instruction{color:#aaa;margin-top:8px;font-size:11px}@keyframes canopy-globe-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.tagline{color:var(--home-wordmark);font-family:var(--font-exposure), serif;font-variation-settings:"EXPO" 20;min-height:2.8em;margin-bottom:24px;font-size:16px;font-weight:400;line-height:1.4}.tagline-prefix{display:block}.tagline-challenge{vertical-align:baseline;display:inline-grid}.tagline-challenge-copy{grid-area:1/1}.tagline-challenge-copy--incoming{animation:tagline-challenge-in var(--identity-morph-duration) var(--identity-morph-easing) both}.tagline-challenge-copy--outgoing{animation:tagline-challenge-out var(--identity-morph-duration) var(--identity-morph-easing) both}@keyframes tagline-challenge-in{0%{opacity:0}to{opacity:1}}@keyframes tagline-challenge-out{0%{opacity:1}to{opacity:0}}.section{margin-bottom:24px}.heading{color:var(--home-muted);margin-bottom:16px;font-size:12px;font-weight:400}.team-list{margin:0;padding:0;line-height:1.4;list-style:none}.team-list li{color:var(--home-foreground);margin-bottom:2px;font-size:14px}.team-list a{color:var(--home-foreground);font-size:14px;text-decoration:none;transition:color .15s}.team-list a:hover{color:var(--home-secondary)}.writing-section{margin-top:40px;margin-bottom:40px}.tools-section{margin-top:40px}.writing-table{border-collapse:collapse;table-layout:fixed;width:100%}.writing-table td{border-bottom:1px solid var(--home-rule);color:var(--home-foreground);vertical-align:top;padding:11px 0;font-size:14px;font-weight:400;line-height:1.4}.writing-table tbody:last-child tr:last-child>*{border-bottom:0}.writing-table tbody:last-child tr:last-child td{padding-bottom:0}.writing-title{padding-right:12px}.writing-label{color:var(--accent-color);font-size:11px;line-height:inherit;vertical-align:baseline;white-space:nowrap;margin-left:8px;display:inline-block}.projects-table .writing-label{color:var(--accent-blue-color)}.writing-table .writing-date{width:88px;color:var(--home-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.writing-table a{color:inherit;text-decoration:none}.writing-title{position:relative}.writing-row .writing-title a:after{content:"";position:absolute;inset:0}.writing-title a,.writing-title-disabled,.writing-date time{transition:opacity .14s;display:inline-block}.writing-title-disabled{color:var(--home-muted)}@media screen and (min-width:520px){.writing-table:hover .writing-title a,.writing-table:hover .writing-title-disabled,.writing-table:hover .writing-date time{opacity:.3}.writing-table tr:hover .writing-title a,.writing-table tr:hover .writing-title-disabled,.writing-table tr:hover .writing-date time,.writing-table tr:focus-within .writing-title a,.writing-table tr:focus-within .writing-date time{opacity:1}}.time-greeting{color:var(--home-muted);border-top:1px solid var(--home-rule);margin-top:48px;padding-top:12px;font-size:12px}.time-greeting a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:color .15s}.time-greeting a:hover{color:var(--home-foreground)}.dip-page{--dip-focus:#007aff80;--focus-color:var(--dip-focus);--body-bg:#fdfdfc;--font-code:"SF Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--max-z-index:2147480000;color:#111;max-width:36.375rem;min-height:100vh;font-family:var(--font-dip-inter,Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fdfdfc;margin:0 auto;padding:5rem 1rem 2.5rem;font-size:16px;position:relative}body:has(.dip-page){background:#fdfdfc;overflow-y:scroll}.dip-page:before{content:"";z-index:9;pointer-events:none;background:linear-gradient(#fff 0,#ffffffbc 19%,#ffffff8a 34%,#ffffff61 47%,#ffffff47 56.5%,#ffffff31 65%,#ffffff20 73%,#ffffff13 80.2%,#ffffff0b 86.1%,#ffffff05 91%,#ffffff02 95.2%,#ffffff01 98.2%,#fff0);height:8rem;position:fixed;top:0;left:0;right:0}.dip-page a{color:inherit;text-decoration:none}.dip-page a:focus-visible{outline:2px solid var(--dip-focus)}.dip-aside{position:fixed;top:5rem;left:5rem}.dip-page .dip-back-button{color:#12121266;letter-spacing:-.00563rem;align-items:center;gap:.25rem;padding:.25rem 0;font-size:.875rem;font-weight:460;line-height:1.25rem;transition:color .1s;display:flex}.dip-page .dip-back-button:hover{color:#121212cc}.dip-page .dip-back-button svg{max-width:100%;height:auto;display:inline-block}.dip-toc{padding:1.875rem 0 0}.dip-toc-nav{max-width:10rem}.dip-toc-nav h2{color:#111;letter-spacing:-.0025rem;padding:0 0 1rem;font-size:.8125rem;font-weight:460;line-height:1.2}.dip-toc-nav ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.dip-toc-nav li{display:block;position:relative}.dip-toc-nav li a{color:#12121266;letter-spacing:-.0025rem;font-size:.8125rem;font-weight:460;line-height:1.2;transition:color .1s;display:block}.dip-toc-nav li a:hover,.dip-toc-nav li[data-active=true] a{color:#121212cc}.dip-article{max-width:70ch}.dip-article>header{flex-direction:column;gap:.25rem;padding:0 0 .5rem;display:flex}.dip-article>header h1{color:#111;font-weight:500}.dip-article>header h1,.dip-article>header time,.dip-article>header .join-subtitle{letter-spacing:-.00563rem;font-size:.875rem;line-height:1.25rem}.dip-article>header time,.dip-article>header .join-subtitle{color:#0006;font-weight:460}.dip-article h1{color:#111;letter-spacing:-.00813rem;font-size:.9375rem;font-weight:600;line-height:normal}.dip-article h2{color:#111;letter-spacing:-.00563rem;font-size:.875rem;font-weight:560;line-height:1.25rem}.dip-article h1,.dip-article h2{text-wrap:balance}.dip-article>p,.dip-article>p+h1{padding-top:1rem}.dip-article>p+h2{padding-top:2.25rem}.dip-interview>header{padding-bottom:0}.dip-interview>h2{padding-top:2.25rem}.dip-interview>p:last-of-type{margin-top:1rem;color:#00000080!important}.join-form{flex-direction:column;gap:1.5rem;margin-top:2.5rem;display:flex}.join-field{flex-direction:column;gap:.375rem;display:flex}.join-field label{color:#00000073;font-size:.75rem;font-weight:460;line-height:1.2}.join-field :is(input,textarea){color:#111;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #e5e5e5;border-radius:0;outline:none;padding:.5rem 0;font-size:.875rem;line-height:1.4;transition:border-color .15s}.join-field textarea{resize:vertical;min-height:5rem}.join-field :is(input,textarea):focus{border-color:#999}.join-newsletter{color:#000000a6;cursor:pointer;align-items:flex-start;gap:.625rem;width:fit-content;font-size:.75rem;line-height:1.4;display:flex}.join-newsletter input{accent-color:#111;width:.875rem;height:.875rem;margin-top:.0625rem}.join-newsletter input:focus-visible{outline:2px solid var(--dip-focus);outline-offset:2px}.join-submit{color:#000000a6;cursor:pointer;width:fit-content;font:inherit;background:0 0;border:1px solid #ddd;border-radius:999px;padding:.4375rem .75rem;font-size:.75rem;line-height:1;transition:background-color .15s,border-color .15s,color .15s}.join-submit:hover,.join-submit:focus-visible{color:#111;border-color:#999}.join-submit:focus-visible{outline:2px solid var(--dip-focus);outline-offset:2px}.join-form:valid .join-submit,.join-form:valid .join-submit:hover,.join-form:valid .join-submit:focus-visible{color:#fff;background:#111;border-color:#111}.join-submit:disabled{cursor:default;opacity:.6}.join-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.join-confirmation{color:#111;letter-spacing:-.00563rem;margin-top:2.5rem;font-size:.875rem;line-height:1.25rem}.join-error{color:#b54932;font-size:.75rem;line-height:1.4}.dip-article dl,.dip-article li,.dip-article p{color:#111;letter-spacing:-.00563rem;font-size:.875rem;font-weight:460;line-height:1.25rem}.dip-article dl strong,.dip-article li strong,.dip-article p strong{font-weight:600}.dip-article sup{color:#12121280;letter-spacing:-.00563rem;padding:0 0 0 .35em;font-size:.6em;font-weight:460;line-height:1;display:inline-block}.dip-article sup .basic-link:before{display:none}.dip-article sup a:hover{color:#000}.dip-article em,.dip-article em strong,.dip-article strong em{color:#000;font-family:var(--font-dip-newsreader,Georgia, serif);letter-spacing:.01rem;font-size:.9375rem;font-style:italic;font-weight:430;line-height:1}.dip-article>ul{padding:.5rem 0 1rem 1.25rem;list-style:none;display:block;position:relative}.dip-article>ul li{padding:0 0 .5rem .75rem;position:relative}.dip-article>ul li:last-child{padding-bottom:0}.dip-article>ul li:before{content:"";background:#b3b3b3;border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:.675em;right:100%}.dip-heading-divider{width:100%;padding:4rem 0 1.5rem;scroll-margin-top:5.25rem;display:block;position:relative}.dip-heading-rule{background:#f2f2f2;height:1px}.dip-heading-rule hr{display:none}.dip-heading-label{width:100%;position:absolute;transform:translateY(-50%)}.dip-heading-label>div{color:#12121266;letter-spacing:.00063rem;background:#fdfdfc;padding:0 .5rem 0 0;font-size:.8125rem;font-weight:400;line-height:1;display:inline-block;transform:translateY(-15%)}.dip-heading-label h2{font-size:.875rem}.dip-article>h2{scroll-margin-top:5.25rem}.dip-project-media{padding:2rem 0}.dip-project-frame{border-radius:.5rem;justify-content:center;align-items:center;gap:1rem;height:auto;min-height:14.375rem;padding:2em 2rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f2f2f2}.dip-project-frame--empty{background:#fff;min-height:22rem}.dip-interview-image-frame{aspect-ratio:3/2;min-height:0;padding:0}.dip-interview-image-frame:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000014}.dip-interview-image{object-fit:cover;width:100%;height:100%;display:block}.dip-interview-image[data-fit=contain]{object-fit:contain}.dip-project-frame .canopy-globe-wrap{aspect-ratio:1;width:min(100%,29.875rem);height:auto}.dip-project-frame .canopy-language-label{font-size:8px}.dip-project-stats{grid-template-columns:1fr 1fr;gap:.75rem .375rem;width:fit-content;padding:2.25rem 0 0;display:grid}.dip-project-stats dt{color:#0006}.dip-project-stats dd{margin:0}.dip-basic-link{color:inherit;font-weight:inherit;line-height:inherit;transition:all .2s;display:inline;position:relative}.dip-basic-link:before{content:"";opacity:1;pointer-events:none;background:#d9d9d9;border-radius:2px;height:1px;transition:inherit;position:absolute;bottom:0;left:0;right:0}.dip-basic-link:hover:before{background:#666}.dip-page .basic-link{color:inherit;font-weight:inherit;line-height:inherit;transition:all .2s;display:inline;position:relative}.dip-page .basic-link:before{content:"";opacity:1;pointer-events:none;background:#d9d9d9;border-radius:2px;height:1px;transition:inherit;position:absolute;bottom:0;left:0;right:0}.dip-page .basic-link:hover:before{background:#666}.dip-page .basic-link:focus-visible{outline:2px solid var(--focus-color);border-radius:2px;margin:0 -2px;padding:0 2px;transition:none}.dip-article>footer{flex-direction:column;gap:1rem;padding:3rem 0 0;display:flex}.dip-article>footer h2,.dip-article>footer p{color:#0006;letter-spacing:.00063rem;padding:0;font-size:.75rem;font-weight:460;line-height:1.2}.dip-article>footer .dip-basic-link{color:#000000a6}.dip-article>footer .dip-basic-link:hover{color:#111}.dip-article>footer .basic-link{color:#000000a6}.dip-article>footer .basic-link:hover{color:#111}.dip-article .footnotes{padding:2.5rem 0 0}.dip-article .footnotes:before{content:"";background:#ededed;width:3.125rem;height:1px;display:block}.dip-article .footnotes h2{color:#0006;letter-spacing:.00063rem;text-transform:uppercase;font-size:.6875rem;font-weight:460}.dip-article .footnotes ol{padding:3rem 0 0 .25rem;list-style:none;display:block;position:relative}.dip-article .footnotes ol li{color:#0006;counter-increment:list;letter-spacing:.00063rem;padding:0 0 .5625rem .25rem;font-size:.75rem;font-weight:460;line-height:1.2;position:relative}.dip-article .footnotes ol li:before{content:counter(list);letter-spacing:.00063rem;font-size:.45rem;font-weight:460;position:absolute;top:0;right:100%}.dip-article .footnotes ol li p{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.dip-article .footnotes ol li p a{z-index:2}.dip-article .footnotes .data-footnote-backref{z-index:1;text-indent:-9999px;display:inline-block;position:absolute;inset:0 0 .5em;overflow:hidden}.dip-article .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1080px){.dip-aside{padding:0 0 2rem;position:static}.dip-toc{display:none}}@media (max-width:640px){.main{justify-content:flex-start;padding:48px 24px 24px 32px}.pointer-wake-tuner{width:196px;top:12px;right:12px}.theme-toggle{top:12px;right:12px}.dip-page{padding:2rem 1.5rem 2.5rem}.dip-page:before{height:2.5rem}.dip-project-frame{padding:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.identity-dot,.identity-grid--interactive .identity-dot{transition-duration:.01ms;transition-delay:0s}.canopy-globe-wrap,.tagline-challenge-copy{animation-duration:.01ms}.pointer-wake-tuner-switch,.pointer-wake-tuner-switch:after,.main,.theme-toggle{transition-duration:.01ms}}:root[data-theme=dark] .dip-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ededed;background:#1a1a1a}:root[data-theme=dark] body:has(.dip-page){background:#1a1a1a}:root[data-theme=dark] .dip-page:before{background:linear-gradient(#1a1a1a 0,#1a1a1abc 19%,#1a1a1a8a 34%,#1a1a1a61 47%,#1a1a1a47 56.5%,#1a1a1a31 65%,#1a1a1a20 73%,#1a1a1a13 80.2%,#1a1a1a0b 86.1%,#1a1a1a05 91%,#1a1a1a02 95.2%,#1a1a1a01 98.2%,#1a1a1a00)}.dip-page .theme-toggle{color:#12121266}.dip-page .theme-toggle:hover{color:#121212cc}:root[data-theme=dark] .dip-page .theme-toggle{color:#ffffff73}:root[data-theme=dark] .dip-page .theme-toggle:hover{color:#ffffffd9}:root[data-theme=dark] .dip-page .dip-back-button,:root[data-theme=dark] .dip-toc-nav li a,:root[data-theme=dark] .dip-heading-label>div{color:#ffffff73}:root[data-theme=dark] .dip-page .dip-back-button:hover,:root[data-theme=dark] .dip-toc-nav li a:hover,:root[data-theme=dark] .dip-toc-nav li[data-active=true] a{color:#ffffffd9}:root[data-theme=dark] .dip-toc-nav h2,:root[data-theme=dark] .dip-article>header h1,:root[data-theme=dark] .dip-article h1,:root[data-theme=dark] .dip-article h2,:root[data-theme=dark] .dip-article dl,:root[data-theme=dark] .dip-article li,:root[data-theme=dark] .dip-article p{color:#ededed}:root[data-theme=dark] .dip-article em,:root[data-theme=dark] .dip-article em strong,:root[data-theme=dark] .dip-article strong em{color:#fff}:root[data-theme=dark] .dip-article>header time,:root[data-theme=dark] .dip-article>header .join-subtitle,:root[data-theme=dark] .dip-project-stats dt,:root[data-theme=dark] .dip-article>footer h2,:root[data-theme=dark] .dip-article>footer p,:root[data-theme=dark] .dip-article .footnotes h2,:root[data-theme=dark] .dip-article .footnotes ol li{color:#ffffff73}:root[data-theme=dark] .dip-article sup{color:#ffffff80}:root[data-theme=dark] .dip-article sup a:hover{color:#fff}:root[data-theme=dark] .dip-interview>p:last-of-type{color:#ffffff8c!important}:root[data-theme=dark] .dip-article>ul li:before{background:#5a5a5a}:root[data-theme=dark] .dip-heading-rule,:root[data-theme=dark] .dip-article .footnotes:before{background:#2e2e2e}:root[data-theme=dark] .dip-heading-label>div{background:#1a1a1a}:root[data-theme=dark] .dip-project-frame{box-shadow:inset 0 0 0 1px #2e2e2e}:root[data-theme=dark] .dip-project-frame--empty{background:#202020}:root[data-theme=dark] .dip-interview-image-frame:after{box-shadow:inset 0 0 0 1px #ffffff1f}:root[data-theme=dark] .dip-basic-link:before,:root[data-theme=dark] .dip-page .basic-link:before{background:#3d3d3d}:root[data-theme=dark] .dip-basic-link:hover:before,:root[data-theme=dark] .dip-page .basic-link:hover:before{background:#aaa}:root[data-theme=dark] .dip-article>footer .dip-basic-link,:root[data-theme=dark] .dip-article>footer .basic-link{color:#ffffffb3}:root[data-theme=dark] .dip-article>footer .dip-basic-link:hover,:root[data-theme=dark] .dip-article>footer .basic-link:hover{color:#fff}:root[data-theme=dark] .join-field label{color:#ffffff80}:root[data-theme=dark] .join-field :is(input,textarea){color:#ededed;border-bottom-color:#333}:root[data-theme=dark] .join-field :is(input,textarea):focus{border-color:#777}:root[data-theme=dark] .join-newsletter{color:#ffffffb3}:root[data-theme=dark] .join-newsletter input{accent-color:#ededed}:root[data-theme=dark] .join-submit{color:#ffffffb3;border-color:#444}:root[data-theme=dark] .join-submit:hover,:root[data-theme=dark] .join-submit:focus-visible{color:#fff;border-color:#777}:root[data-theme=dark] .join-form:valid .join-submit,:root[data-theme=dark] .join-form:valid .join-submit:hover,:root[data-theme=dark] .join-form:valid .join-submit:focus-visible{color:#111;background:#ededed;border-color:#ededed}:root[data-theme=dark] .join-confirmation{color:#ededed}:root[data-theme=dark] .join-error{color:#d97a63}
