:root{--ink: #172927;--ground: #eef3f1;--ground-rgb: 238, 243, 241;--raise: #e0e9e6;--raise-rgb: 224, 233, 230;--paper: #fff;--fg: #132321;--soft: rgba(19, 35, 33, .8);--muted: rgba(19, 35, 33, .6);--line: rgba(19, 35, 33, .15);--mint: #8af0d8;--kick: #1d7a66;--link: #157a63;--mark: rgba(19, 35, 33, .4);--teal: var(--mint);--f-head: "Archivo", "Arial Black", sans-serif;--f-body: "Inter", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, monospace;--gut: clamp(16px, 3.2vw, 40px);--gap: clamp(16px, 1.6vw, 24px);color-scheme:light}.card,.band-dark,.foot-field{--ground: #172927;--ground-rgb: 23, 41, 39;--raise: #223735;--raise-rgb: 34, 55, 53;--paper: #eef3f1;--fg: #e9f1ee;--soft: rgba(233, 241, 238, .82);--muted: rgba(233, 241, 238, .62);--line: rgba(233, 241, 238, .18);--kick: #6fd6bd;--link: var(--mint);--mark: rgba(233, 241, 238, .42);color-scheme:dark;color:var(--fg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--fg);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%}main:focus{outline:none}:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.wrap{width:100%;max-width:calc(1170px + 2 * var(--gut));margin:0 auto;padding:0 var(--gut)}.mono{font:400 11px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gut);top:8px;z-index:60;background:var(--mint);color:var(--ink);border:0;padding:6px 10px;font:500 12px var(--f-mono)}.btn,.button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:var(--mint);color:var(--ink);font:500 11px/1.4 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:background .2s,transform .2s}.btn:hover,.button:hover{background:#fff}.button{background:transparent;color:var(--link);box-shadow:inset 0 0 0 1px var(--mint)}.button:hover{background:var(--mint);color:var(--ink)}.hl{background:linear-gradient(var(--teal),var(--teal)) no-repeat 0 0 / 0% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em;margin:0 -.12em;transition:background-size .35s cubic-bezier(.4,0,.2,1),color .2s .05s}a:hover .hl,a:focus-visible .hl,.nav-links a[aria-current] .hl{background-size:100% 100%;color:var(--ink)}.nav{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top);background:rgba(var(--ground-rgb),.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background:var(--ground)}.nav-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:72px;margin:0 auto;padding:0 16px}@media(min-width:768px){.nav-in{padding:0 64px}}@media(min-width:2560px){.nav-in{max-width:1536px}}.nav-in .nav-logo{justify-self:start}.nav-in .btn{justify-self:end}.nav-logo{flex:none;display:block}.nav-links{flex:1;display:flex;justify-content:center;gap:22px}.nav-links a{font:600 expanded 14px/1 var(--f-head);color:var(--muted);transition:color .2s}.nav-links a:hover{color:var(--fg)}.nav-burger,.nav-menu{display:none}.logo{display:block;height:60px;width:auto;margin-left:-7.5px;overflow:visible}.logo-tide{color:var(--fg)}.logo-paper{fill:var(--fg);transform-box:fill-box;transform-origin:left center;animation:stamp .34s cubic-bezier(.3,.8,.3,1) both}.logo-word{fill:var(--ground);animation:appear 0s .42s both}.logo-bar{fill:var(--ground);clip-path:inset(0 100% 0 0);animation:redact 9s .2s infinite}.logo-insider:hover .logo-bar{animation-iteration-count:1}.logo-link{cursor:pointer}.logo-link:focus-visible{outline:2px solid var(--fg);outline-offset:4px}@keyframes stamp{0%{transform:scaleX(0)}}@keyframes appear{0%{opacity:0}}@keyframes redact{0%{clip-path:inset(0 100% 0 0);animation-timing-function:cubic-bezier(.6,0,.3,1)}4%{clip-path:inset(0 0 0 0)}9%{clip-path:inset(0 0 0 0);animation-timing-function:cubic-bezier(.6,0,.3,1)}13%,to{clip-path:inset(0 0 0 100%)}}.print{position:relative;display:block;overflow:hidden;background:#000;--mis: 0}.print img,.print canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--pos, 50% 50%)}.print-natural .print-img{position:relative;width:100%;height:auto;max-height:80vh;object-fit:contain}.print-natural .plate{object-fit:contain}.print:not(.is-set) .print-img{opacity:0}.plates{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate;background:#000}.plate{mix-blend-mode:screen;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.plate-r{filter:url(#plate-r);transform:translate(calc(var(--mis) * -18px),calc(var(--mis) * 8px))}.plate-g{filter:url(#plate-g);transform:translate(calc(var(--mis) * 14px),calc(var(--mis) * -10px))}.plate-b{filter:url(#plate-b);transform:translate(calc(var(--mis) * 5px),calc(var(--mis) * 16px))}.kicker{font:500 11px/1.4 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--kick)}.card{position:relative;min-height:0}.card>a{position:relative;display:block;height:100%;overflow:hidden;background:#000}.card .print{position:absolute;top:0;right:0;bottom:0;left:0}.card .print img,.card .print canvas{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.card>a:hover .print img,.card>a:hover .print canvas{transform:scale(1.04)}.card-text{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:8px;padding:60px 20px 20px;background:linear-gradient(180deg,rgba(var(--ground-rgb),0),rgba(var(--ground-rgb),.72) 45%,rgba(var(--ground-rgb),.94))}.card-title{font:800 expanded 20px/1.08 var(--f-head);letter-spacing:0;color:#fff;text-wrap:balance;transition:color .2s}.card-dek{font-size:14px;line-height:1.45;color:var(--soft)}.card-m .card-title{font-size:clamp(20px,2vw,24px)}.card-xl .card-text{padding:120px clamp(18px,2vw,22px) clamp(18px,2vw,22px);gap:10px}.card-xl .card-title{font-size:clamp(32px,4.6vw,58px);line-height:1.04;max-width:13em}.card-screen>a{background:var(--raise)}.card-screen .print-natural .print-img,.card-screen .print-natural .plate{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;max-height:none;object-fit:cover;object-position:var(--pos, 50% 0)}.card-screen .card-text{background:linear-gradient(180deg,rgba(var(--raise-rgb),0) 0%,rgba(var(--raise-rgb),.9) 40%,var(--raise) 70%)}.card-art .print img,.card-art .print canvas{top:-12.5%;right:-12.5%;bottom:-12.5%;left:-12.5%;width:125%;height:125%;object-position:50% 40%}.card-art .card-text{background:linear-gradient(180deg,#e6ece900,#e6ece9eb 45%,#e6ece9)}.card-art .card-title{color:var(--ink)}.card-art .kicker{color:#1d7a66}main>section+section{margin-top:clamp(24px,2.4vw,32px)}.top{display:grid;grid-template-columns:2.05fr 1fr;gap:var(--gap);margin-top:clamp(24px,3vw,40px);height:clamp(420px,36vw,455px)}.top-side{display:grid;grid-template-rows:1fr 1fr;gap:var(--gap);min-height:0}.row{display:grid;gap:var(--gap)}.row-4{grid-template-columns:repeat(4,1fr)}.row-4 .card{aspect-ratio:4 / 5}.row-3{grid-template-columns:repeat(3,1fr)}.row-3 .card{aspect-ratio:16 / 10}.row-2{grid-template-columns:repeat(2,1fr)}.row-2 .card{aspect-ratio:16 / 9}.row-1 .card{aspect-ratio:3 / 1}.feature{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,4vw,56px);align-items:center;margin:clamp(64px,7vw,104px) 0!important}.feature-text{display:flex;flex-direction:column;gap:14px}.feature-title{font:800 expanded clamp(32px,4vw,50px)/1.08 var(--f-head);letter-spacing:0;text-wrap:balance;transition:color .2s}.feature-dek{max-width:24em;padding-left:18px;border-left:3px solid var(--mint);font:600 expanded clamp(16px,1.45vw,19px)/1.4 var(--f-head);letter-spacing:0;color:var(--soft)}.feature-go{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:11px 16px;box-shadow:inset 0 0 0 1px var(--mint);color:var(--mint);font:500 11px/1.4 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;transition:background .2s,color .2s}.feature-text:hover .feature-go,.feature-text:focus-visible .feature-go{background:var(--mint);color:var(--ink)}.feature-pic{position:relative;display:block;padding:clamp(14px,2.4vw,28px);background:var(--paper)}.feature-pic .print{aspect-ratio:3 / 2}.band{position:relative;padding-block:clamp(36px,4.5vw,64px);background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);color:var(--fg)}.band-dark{--band: var(--ground)}.band-teal{--band: #d3e9e2;--line: rgba(19, 35, 33, .18)}.band-mint{--band: var(--mint);--fg: var(--ink);--line: transparent}.band-mint .btn{background:var(--ink);color:var(--mint)}.band-mint .btn:hover{background:#fff;color:var(--ink)}.feature.band{margin:clamp(32px,4vw,56px) 0!important}.band-teal .index{margin-top:0!important}.band-teal .see-all{border-bottom:0;padding-bottom:0}.foot-cta.band{border-top:0;padding-block:clamp(28px,3.4vw,44px)}.index{margin-top:clamp(72px,8vw,112px)!important}.index-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.index-head h2{font:800 expanded clamp(24px,2.6vw,30px)/1.08 var(--f-head);letter-spacing:0}.index-head p{color:var(--muted)}.index ol{list-style:none;border-top:1px solid var(--line)}.index li a{display:grid;grid-template-columns:130px 1fr;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.index-desk{color:var(--kick);font-weight:500}.index-title{font:600 expanded clamp(17px,1.9vw,23px)/1.2 var(--f-head);letter-spacing:0;transition:color .2s,transform .3s}.index-meta{color:var(--muted);letter-spacing:.08em}.see-all{margin-top:0!important;padding:18px 0;border-bottom:1px solid var(--line);text-align:right;font:600 expanded 15px/1 var(--f-head)}.see-all a{color:var(--link)}.collage{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;grid-auto-flow:dense;gap:8px}.collage-tile>.card{height:100%}.collage-big{grid-column:span 2;grid-row:span 2}.collage-wide{grid-column:span 2}.collage-tall{grid-row:span 2}.collage-end{margin:40px 0 0;text-align:center;color:var(--muted)}.head{display:flex;flex-direction:column;gap:12px;max-width:760px;margin:clamp(40px,6vw,72px) 0 36px}.head h1{font:800 expanded clamp(40px,6vw,72px)/1.08 var(--f-head);letter-spacing:0;text-wrap:balance}.head p:not(.kicker){font-size:17px;color:var(--soft)}.head a{color:var(--link)}.none{margin:64px 0;color:var(--muted)}.contribute{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;max-width:900px}.contribute label,.contribute fieldset{display:flex;flex-direction:column;gap:8px;border:0}.contribute-wide,.contribute fieldset{grid-column:1 / -1}.contribute label>span,.contribute legend{font:500 11px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--kick);margin-bottom:8px}.contribute input:not([type]),.contribute input[type=email],.contribute textarea{width:100%;padding:12px 14px;background:var(--raise);border:1px solid var(--line);color:var(--fg);font:400 16px/1.5 var(--f-body);transition:border-color .2s}.contribute input:not([type]):focus,.contribute input[type=email]:focus,.contribute textarea:focus{outline:none;border-color:var(--link)}.contribute ::placeholder{color:var(--muted)}.contribute textarea{resize:vertical}.contribute-desks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.contribute .contribute-desk{position:relative;cursor:pointer}.contribute-desk input{position:absolute;opacity:0}.contribute .contribute-desk>span{display:flex;flex-direction:column;gap:6px;height:100%;margin:0;padding:14px;background:var(--raise);border:1px solid var(--line);font:400 13px/1.45 var(--f-body);letter-spacing:0;text-transform:none;color:var(--soft);transition:border-color .2s,background .2s}.contribute-desk b{font:800 expanded 16px/1.1 var(--f-head);color:var(--fg)}.contribute-desk:hover>span{border-color:var(--soft)}.contribute-desk input:checked+span{border-color:var(--ink);background:var(--mint);color:var(--ink)}.contribute-desk input:checked+span b{color:var(--ink)}.contribute-desk input:focus-visible+span{outline:2px solid var(--mint);outline-offset:2px}.contribute .contribute-check{flex-direction:row;align-items:flex-start;gap:12px}.contribute .contribute-check>span{margin:0;font:400 14px/1.5 var(--f-body);letter-spacing:0;text-transform:none;color:var(--soft)}.contribute-check input{margin-top:4px;accent-color:var(--mint);width:16px;height:16px}.contribute .btn{border:0;cursor:pointer;padding:12px 18px}.contribute-done{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:640px;padding:28px;background:var(--raise);border-left:3px solid var(--mint)}.contribute-done h2{font:800 expanded 26px/1.1 var(--f-head)}.contribute-done p{color:var(--soft)}.contribute-done a{color:var(--link)}.contribute-error{padding:12px 14px;border-left:3px solid #ff8a7a;background:#ff8a7a14;color:var(--fg);font-size:14px}.contribute .btn:disabled{opacity:.6;cursor:progress}.contribute-done .button{cursor:pointer;border:0}@media(max-width:760px){.contribute{grid-template-columns:1fr}.contribute-desks{grid-template-columns:1fr 1fr}}.signbar{position:fixed;top:calc(72px + env(safe-area-inset-top));left:0;right:0;z-index:45;height:3px}.signbar i{display:block;height:100%;transform-origin:left;background:var(--mint)}.signbar span{position:absolute;right:var(--gut);top:10px;padding:3px 8px;background:var(--mint);color:var(--ink);font:500 10px/1.4 var(--f-mono);text-transform:uppercase;letter-spacing:.18em;opacity:0;transform:translateY(-4px);transition:opacity .3s,transform .3s}.signbar.is-signed span{opacity:1;transform:none}.record{padding-top:clamp(24px,3vw,40px)}.record>:not(.hero,.signbar){max-width:740px;margin-left:auto;margin-right:auto}.hero{margin:0 0 clamp(36px,5vw,56px)}.hero .print{width:100%}.hero:not(.hero-art) .print-natural{width:fit-content;max-width:100%;margin:0 auto}.hero:not(.hero-art) .print-natural .print-img{width:auto;max-width:100%}.hero-interactive{width:calc(100vw - var(--sbw, 0px));margin-left:calc(50% - (100vw - var(--sbw, 0px)) / 2)}.hero-interactive iframe{display:block;width:100%;height:clamp(560px,90vh,1000px);border:0;background:var(--ground)}.interactive-end{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-top:clamp(32px,4vw,48px);padding:clamp(20px,2.6vw,28px) clamp(20px,3vw,32px);background:var(--mint);color:var(--ink)}.interactive-end p{font:600 expanded clamp(19px,2vw,24px)/1.2 var(--f-head);letter-spacing:0}.interactive-end .btn{background:var(--ink);color:var(--mint)}.interactive-end .btn:hover{background:#fff;color:var(--ink)}.hero-art .print{aspect-ratio:5 / 2;background:#e6ece9}.hero-art .print img,.hero-art .print canvas{position:absolute;height:100%;max-height:none;object-fit:cover;object-position:50% 40%}.hero figcaption{max-width:740px;margin:10px auto 0;font-size:13px;color:var(--muted)}.record-head{display:flex;flex-direction:column;gap:22px;margin-bottom:clamp(36px,4vw,52px)}.record-head .kicker a:hover{color:var(--link)}.record-head h1{font:800 expanded clamp(36px,5.4vw,60px)/1.08 var(--f-head);letter-spacing:0;text-wrap:balance}.dek{font-size:clamp(17px,1.8vw,20px);line-height:1.5;color:var(--soft)}.byline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-top:14px;border-top:1px solid var(--line);font:400 11px/1.6 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.byline span{color:var(--kick)}.cover{margin:0 0 40px}.cover video{display:block;width:100%;aspect-ratio:16 / 9;background:#000}.body{font-size:17px;line-height:1.8;color:var(--soft)}.body>*+*{margin-top:1.3em}.body h2{font:800 expanded clamp(26px,3vw,32px)/1.12 var(--f-head);letter-spacing:0;color:var(--fg);margin-top:2.3em}.body h3{font:500 12px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--kick);margin-top:2.3em}.body h2+*,.body h3+*{margin-top:.75em}.body a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--link);text-underline-offset:4px;transition:color .2s}.body a:hover{color:var(--link);text-decoration-thickness:2px}.body strong{color:var(--fg);font-weight:600}.body ul,.body ol{padding-left:1.2em}.body li+li{margin-top:.6em}.body li::marker{color:var(--link)}.body blockquote{margin:2.1em 0;padding-left:.9em;border-left:3px solid var(--mint);font:800 expanded 1.5rem/1.25 var(--f-head);letter-spacing:0;color:var(--fg)}.body code{font:.85em var(--f-mono);padding:.1em .35em;background:var(--raise);color:var(--link)}.body pre{overflow-x:auto;padding:16px 18px;background:var(--ink);color:#e9f1ee}.body pre code{display:block;padding:0;background:none;color:inherit;font:13.5px/1.65 var(--f-mono);white-space:pre;-moz-tab-size:2;tab-size:2}.body .code{margin:2em 0;overflow:hidden;background:var(--ink);border:1px solid rgba(23,41,39,.4)}.body .code pre{margin:0}.body .code-head{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 18px;border-bottom:1px solid rgba(233,241,238,.12);font:500 12px/1.4 var(--f-mono);line-height:1.4;color:#e9f1eeb8}.code-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-copy{flex:none;padding:4px 10px;border:1px solid rgba(138,240,216,.4);background:none;color:var(--mint);font:500 10px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.code-copy:hover,.code-copy:focus-visible{background:var(--mint);color:var(--ink)}.hljs-keyword,.hljs-built_in,.hljs-selector-tag,.hljs-tag,.hljs-name{color:var(--mint)}.hljs-string,.hljs-regexp,.hljs-template-string,.hljs-addition{color:#d4f27a}.hljs-number,.hljs-literal,.hljs-symbol{color:#ffab78}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-meta,.hljs-selector-class,.hljs-selector-id{color:#8fd3ff}.hljs-type,.hljs-attr,.hljs-attribute{color:#ffd27a}.hljs-comment,.hljs-quote,.hljs-deletion{color:#e9f1ee73;font-style:italic}.body hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.body figure{margin:2.3em 0}.body figure img,.body figure video{display:block;width:100%;background:#000}.body figure video{aspect-ratio:16 / 10}.body-html :where(p,ul,ol,blockquote,figure,table,h2,h3,h4,img,iframe)+:where(p,ul,ol,blockquote,figure,table,img,iframe){margin-top:1.15em}.body-html :where(p,ul,ol,blockquote,figure,table,img,iframe)+:where(h2,h3,h4){margin-top:2em}.body-html img,.body-html video,.body-html iframe{display:block;max-width:100%;height:auto}.body-html iframe{width:100%;aspect-ratio:16 / 9;border:0}.body-html h3,.body-html h4{font:700 expanded clamp(19px,2vw,22px)/1.2 var(--f-head);letter-spacing:0;text-transform:none;color:var(--fg)}.body-html table{width:100%;border-collapse:collapse;font-size:15px}.body-html th,.body-html td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.body figure.embed{position:relative;left:50%;width:min(1170px,calc(100vw - 2 * var(--gut)));transform:translate(-50%)}.body figure.video-embed iframe{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:0;background:#000}.body figure.embed iframe{display:block;width:100%;height:clamp(560px,82vh,920px);border:1px solid var(--line);background:#fff}.embed-open{display:inline-flex;gap:6px;margin-top:10px;font:500 11px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--link);text-decoration:none!important}.embed-open+figcaption{margin-top:6px}.body figcaption{margin-top:10px;font-size:13px;line-height:1.5;color:var(--muted)}.body .gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:2.3em 0}.body .gallery figure{margin:0}.body .gallery img{aspect-ratio:3 / 2;object-fit:cover}mark.fill{background:#8af0d81a;color:inherit;font:400 max(.6em,12px) var(--f-mono);border:1px dashed var(--mint);padding:0 .35em}.meta{font:400 11px/1.6 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}.record-end{display:flex;flex-direction:column;gap:4px;margin-top:64px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:40px}.pager a{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--raise);font:800 expanded 19px/1.15 var(--f-head);letter-spacing:0;transition:background .2s,color .2s}.pager a:hover{background:var(--mint);color:var(--ink)}.pager .meta{color:var(--kick)}.pager a:hover .meta{color:var(--ink)}.pager-next{grid-column:2;text-align:right}.roll{margin-top:64px;padding-top:18px;border-top:1px solid var(--line)}.roll h2{font:800 expanded 30px/1.08 var(--f-head);letter-spacing:0}.roll p{margin:10px 0 22px;color:var(--soft)}.roll ol{list-style:none;columns:3 180px;column-gap:24px;font:400 13px/1.9 var(--f-mono)}.roll li{break-inside:avoid;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roll a{color:var(--soft)}.roll a:hover{color:var(--link)}.builders{margin-top:clamp(48px,5.5vw,72px)!important}.builders-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 32px;padding-bottom:14px;margin-bottom:24px;border-bottom:1px solid var(--line)}.builders-head .section-title{display:flex;align-items:center;gap:12px;font:800 expanded clamp(24px,2.6vw,30px)/1.08 var(--f-head);letter-spacing:0}.builders-head p{grid-row:2;max-width:62em;font-size:14px;color:var(--muted)}.builders-head p a{color:var(--link)}.builders-head .button{grid-row:1 / span 2;grid-column:2}.pulse{display:inline-block;position:relative;width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 #8af0d899;animation:pulse 1.6s ease-out infinite}@keyframes pulse{to{box-shadow:0 0 0 12px #8af0d800}}.gh-row{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.gh-row+.gh-row{margin-top:10px}.gh-track{display:flex;gap:10px;width:max-content;animation:drift var(--dur) linear infinite}.gh-row-rev .gh-track{animation-direction:reverse}.gh-row:hover .gh-track,.gh-row:focus-within .gh-track{animation-play-state:paused}@keyframes drift{to{transform:translate(calc(-50% - 5px))}}.gh{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;width:250px;padding:10px 14px 10px 10px;background:var(--raise);transition:background .2s}.gh:hover,.gh:focus-visible{background:#1a2f2c}.gh-face{position:relative;grid-row:1 / span 2}.gh-face img{display:block;width:48px;height:48px;filter:grayscale(1) contrast(1.1);transition:filter .3s}.gh:hover .gh-face img{filter:none}.gh-face .pulse{position:absolute;right:-3px;bottom:-3px;width:10px;height:10px}.gh-user{font:400 11px/1.4 var(--f-mono);letter-spacing:.06em;color:var(--kick);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-repo{font:800 expanded 15px/1.2 var(--f-head);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foot{margin-top:clamp(48px,5.5vw,72px)}.foot-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;border-top:1px solid var(--line)}.foot-cta p{font:600 expanded clamp(20px,2.2vw,26px)/1.15 var(--f-head);letter-spacing:0}.foot-join{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.foot-join .btn .foot-icon svg{width:16px;height:16px}.foot-follow{display:flex;align-items:center;gap:14px}.foot-follow a{display:inline-flex;color:var(--fg);opacity:.7;transition:opacity .2s}.foot-follow a:hover,.foot-follow a:focus-visible{opacity:1}.foot-field{margin-top:0;background:linear-gradient(180deg,var(--ground) 0%,rgba(var(--ground-rgb),.86) 22%,rgba(var(--ground-rgb),.62) 62%,rgba(var(--ground-rgb),.5) 100%),url(/blog/assets/tide-footer-DcOKdUT2.jpg) center 30% / cover no-repeat}.foot-in{max-width:calc(1280px + 2 * var(--gut));margin:0 auto;padding:clamp(72px,9vw,120px) var(--gut) 40px}.foot-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:start}.foot-logo{display:block;width:100%;max-width:485px}.foot-logo .logo{width:100%;height:auto;margin-left:0}.foot-cols{display:grid;grid-template-columns:repeat(4,160px);gap:30px}.foot-col{display:flex;flex-direction:column;gap:16px}.foot-col h4{margin-bottom:18px;font:500 14px/1 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--kick)}.foot-col a{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--soft);transition:color .2s}.foot-col a:hover{color:var(--link)}.foot-icon{display:inline-flex}.foot-icon svg{width:20px;height:20px}.foot-col:first-child .foot-icon svg,.foot-col:nth-child(2) .foot-icon svg{width:14px;height:14px}.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:clamp(56px,7vw,80px);padding-top:32px;border-top:1px solid var(--line);font-size:14px;color:var(--soft)}.foot-base p{display:flex;flex-wrap:wrap;gap:8px 24px}.foot-base a{text-decoration:underline;text-underline-offset:4px}.foot-base a:hover{color:var(--link)}@media(max-width:1200px){.foot-top{grid-template-columns:1fr}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.top>.card-xl:before,.top>.card-xl:after{--mark: rgba(19, 35, 33, .4)}.top>.card-xl:before,.feature-pic:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;z-index:1;pointer-events:none;background:linear-gradient(var(--mark),var(--mark)) top left / 16px 1px no-repeat,linear-gradient(var(--mark),var(--mark)) top left / 1px 16px no-repeat,linear-gradient(var(--mark),var(--mark)) top right / 16px 1px no-repeat,linear-gradient(var(--mark),var(--mark)) top right / 1px 16px no-repeat,linear-gradient(var(--mark),var(--mark)) bottom left / 16px 1px no-repeat,linear-gradient(var(--mark),var(--mark)) bottom left / 1px 16px no-repeat,linear-gradient(var(--mark),var(--mark)) bottom right / 16px 1px no-repeat,linear-gradient(var(--mark),var(--mark)) bottom right / 1px 16px no-repeat}.top>.card-xl:after,.feature-pic:after{content:"";position:absolute;top:-27px;left:calc(50% - 9px);width:18px;height:18px;pointer-events:none;background:radial-gradient(circle,transparent 0 4px,var(--mark) 4px 5px,transparent 5.5px),linear-gradient(var(--mark),var(--mark)) center / 1px 100% no-repeat,linear-gradient(var(--mark),var(--mark)) center / 100% 1px no-repeat}.feature-pic:after{top:auto;bottom:-27px}.card .kicker{position:absolute;top:10px;left:10px;z-index:2;padding:4px 8px;background:rgba(var(--ground-rgb),.78);color:var(--kick);font:500 10px/1.4 var(--f-mono);letter-spacing:.16em}.card-rule{display:block;width:34px;height:3px;margin-bottom:4px;background:var(--mint);transition:width .35s cubic-bezier(.4,0,.2,1)}.card>a:hover .card-rule,.card>a:focus-visible .card-rule{width:72px}.card-art .card-rule{background:#1d7a66}.card-art .kicker{background:#e6ece9eb;color:#1d7a66}@media(max-width:960px){.nav-in{grid-template-columns:1fr auto}.nav-in>.nav-links,.nav-in>.btn{display:none}.nav-burger{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;background:none;border:0;color:var(--fg);cursor:pointer}.nav-burger>span:first-child,.nav-burger>span:first-child:before,.nav-burger>span:first-child:after{display:block;width:24px;height:2px;background:currentColor;transition:transform .25s,background .2s}.nav-burger>span:first-child{position:relative}.nav-burger>span:first-child:before,.nav-burger>span:first-child:after{content:"";position:absolute;left:0}.nav-burger>span:first-child:before{top:-7px}.nav-burger>span:first-child:after{top:7px}.nav.is-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ground)}.nav.is-open .nav-burger>span:first-child{background:transparent}.nav.is-open .nav-burger>span:first-child:before{transform:translateY(7px) rotate(45deg)}.nav.is-open .nav-burger>span:first-child:after{transform:translateY(-7px) rotate(-45deg)}.nav-menu:not([hidden]){position:fixed;inset:calc(72px + env(safe-area-inset-top)) 0 0;display:flex;flex-direction:column;gap:32px;padding:32px clamp(16px,4.2vw,60px) 40px;background:var(--ground);border-top:1px solid var(--line);overflow-y:auto}.nav-menu nav{display:flex;flex-direction:column;gap:6px}.nav-menu nav a{padding:8px 0;font:800 expanded clamp(28px,7vw,40px)/1.1 var(--f-head);color:var(--fg)}.nav-menu nav a[aria-current] .hl,.nav-menu nav a:hover .hl{background-size:100% 100%;color:var(--ink)}.nav-menu .btn{align-self:flex-start}.signbar{top:calc(72px + env(safe-area-inset-top))}.top{grid-template-columns:1fr;height:auto}.top .card-xl{aspect-ratio:4 / 3.4}.top-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.top-side .card{aspect-ratio:4 / 3}.row-4,.collage,.row-3{grid-template-columns:repeat(2,1fr)}.row-1 .card{aspect-ratio:16 / 9}.feature,.builders-head,.foot-top{grid-template-columns:1fr}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.builders-head .button{grid-row:auto;grid-column:auto;justify-self:start}}@media(max-width:600px){:root{--gap: 14px}.logo{height:48px;margin-left:-6px}.foot-logo{max-width:300px}.top-side,.row-3,.row-2{grid-template-columns:1fr}.collage{grid-auto-rows:180px}.collage-big,.collage-wide{grid-column:span 2}.row-4 .card{aspect-ratio:3 / 4}.row-4 .card-title{font-size:16px}.card-text{padding:48px 12px 12px}.index li a{grid-template-columns:1fr auto;gap:6px 12px}.index-title{grid-column:1 / -1;grid-row:2}.body .gallery,.pager{grid-template-columns:1fr}.pager-next{grid-column:1}.foot-cta{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.logo-bar{display:none}}
