@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.0c05j22lu0e1h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.p.14r01_8b-ryu9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.2lg3sxkcxwsl6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}._4q-90q_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}._4q-90q_variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.p.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}._675zka_className{font-family:Figtree,Figtree Fallback;font-style:normal}._675zka_variable{--font-text:"Figtree", "Figtree Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.p.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}._3T6Cza_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:500}._3T6Cza_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.tx-hero .h1{max-width:20ch;font-size:clamp(40px,5.6vw,84px)}.tx-hero .lead{max-width:60ch}.tx-back{min-height:44px;font:500 12.5px/1.4 var(--mono);letter-spacing:.06em;color:var(--ink-2);align-items:center;gap:8px;margin:0 0 18px;text-decoration:none;display:inline-flex}.tx-back:hover{color:var(--berry)}.tx-meta{font:500 12.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 26px;padding:0;list-style:none;display:flex}.tx-meta li+li:before{content:"·";color:var(--line-2);margin-right:14px}.tx-meta__cat{color:var(--berry)}.tx-legal{max-width:74ch}.tx-legal>section>*+*{margin-top:1em}.tx-legal>section+section{border-top:1px solid var(--line);margin-top:clamp(40px,5vw,64px);padding-top:clamp(36px,4.5vw,56px)}.tx-legal h2{margin-top:0;font-size:clamp(26px,2.6vw,34px)}.tx-legal h3{margin-top:1.6em}.tx-legal p,.tx-legal li{font-size:17px;line-height:1.7}.tx-legal ul,.tx-legal ol{margin-bottom:0}.tx-legal li>ul,.tx-legal li>ol{margin-top:.4em}.tx-legal a{overflow-wrap:anywhere;-webkit-text-decoration:underline #8a3b4c73;text-decoration:underline #8a3b4c73;text-decoration-thickness:1px}.tx-legal a:hover{color:var(--ink)}.tx-posts{grid-template-columns:1fr;gap:56px 32px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.tx-posts{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.tx-posts{grid-template-columns:repeat(3,1fr)}}.tx-posts .work__body p.tx-posts__meta{font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px}.tx-posts__meta span{color:var(--berry)}.tx-posts .work h2{font:var(--display-weight) clamp(26px, 2.3vw, 32px)/1.12 var(--display);letter-spacing:-.02em;text-wrap:pretty;margin:0 0 12px}.tx-posts .work h2 a{color:inherit;text-decoration:none}.tx-posts .work h2 a:after{content:"";z-index:1;position:absolute;inset:0}.tx-posts .work:hover h2{color:var(--berry)}.tx-posts .work p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tx-news{align-items:start;gap:40px;display:grid}@media (min-width:1000px){.tx-news{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:80px}}.tx-news-form{gap:16px;max-width:520px;display:grid}.tx-news-form__row{flex-direction:column;gap:10px;display:flex}@media (min-width:560px){.tx-news-form__row{flex-direction:row}.tx-news-form__row .input{flex:1}}.tx-news-form .btn{min-height:54px}.tx-news-form__error{color:var(--berry);margin:0;font-size:15px}.tx-cover{margin:0}.tx-cover img{border-radius:var(--radius);width:100%;height:auto;display:block;box-shadow:0 0 0 1px #2a223014,0 30px 60px -36px #2a223073}.tx-article{padding-block:clamp(48px,7vw,96px) clamp(72px,9vw,120px)}.tx-post{max-width:72ch;color:var(--ink-2);overflow-wrap:break-word;margin-inline:auto;font-size:18px;line-height:1.75}@media (min-width:900px){.tx-post{font-size:19px}}.tx-post>*{margin:0}.tx-post>*+*{margin-top:1.15em}.tx-post h2,.tx-post h3,.tx-post h4{color:var(--ink);font-family:var(--display);font-weight:var(--display-weight);text-wrap:pretty}.tx-post>h2{letter-spacing:-.022em;margin-top:2.1em;font-size:clamp(30px,3.2vw,42px);line-height:1.1}.tx-post>h3{letter-spacing:-.012em;margin-top:1.8em;font-size:clamp(22px,2.1vw,27px);font-weight:500;line-height:1.22}.tx-post>h4{margin-top:1.6em;font-size:20px;font-weight:500}.tx-post>h2+*,.tx-post>h3+*{margin-top:.7em}.tx-post>:first-child{margin-top:0}.tx-post strong{color:var(--ink);font-weight:650}.tx-post em{font-style:italic}.tx-post a{color:var(--berry);text-underline-offset:3px;-webkit-text-decoration:underline #8a3b4c73;text-decoration:underline #8a3b4c73;text-decoration-thickness:1px;transition:text-decoration-color .2s,color .2s}.tx-post a:hover{color:var(--ink);text-decoration-color:currentColor}.tx-post>ul,.tx-post>ol,.tx-post blockquote ul,.tx-post blockquote ol{padding-left:1.3em}.tx-post>ul,.tx-post blockquote ul{list-style:outside}.tx-post>ol,.tx-post blockquote ol{list-style:decimal}.tx-post>ul li+li,.tx-post>ol li+li{margin-top:.45em}.tx-post>ul li::marker{color:var(--berry)}.tx-post>ol li::marker{color:var(--berry)}.tx-post blockquote li::marker{color:var(--berry)}.tx-post>ol li::marker{font:500 .8em var(--mono)}.tx-post blockquote{background:var(--sage);border-radius:var(--radius);color:var(--ink);margin-block:2em;padding:clamp(22px,3vw,32px) clamp(22px,3vw,36px);font-size:.95em;line-height:1.65}.tx-post blockquote>*{margin:0}.tx-post blockquote>*+*{margin-top:.7em}.tx-post blockquote li+li{margin-top:.5em}.tx-post hr{border:0;border-top:1px solid var(--line-2);margin-block:3em}.tx-post code{font:500 .84em/1.5 var(--mono);color:var(--ink);overflow-wrap:anywhere;background:#2a22300f;border-radius:3px;padding:.12em .4em}.tx-post pre{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:20px 22px;font-size:15px;line-height:1.6;overflow-x:auto}.tx-post pre code{color:inherit;overflow-wrap:normal;background:0 0;padding:0;font-size:1em}.tx-post>p>img,.tx-post img{border-radius:var(--radius);max-width:min(720px,100%);height:auto;margin:2em auto;display:block;box-shadow:0 0 0 1px #2a22301a,0 24px 48px -32px #2a223073}.tx-tags{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;max-width:72ch;margin:clamp(48px,6vw,72px) auto 0;padding-top:28px;display:flex}.tx-tags__label{font:500 12.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-right:6px}.tx-comments{max-width:72ch;margin-inline:auto}.tx-comments .h3{margin-bottom:28px}.tx-box{border-radius:var(--radius);color:var(--ink);margin-block:2.2em;padding:clamp(24px,3.2vw,40px);font-size:17px;line-height:1.65}.tx-post>.tx-box,.tx-post>.tx-matrix,.tx-post>.tx-stats,.tx-post>.tx-split,.tx-post>.tx-keydate{margin-block:2.2em}.tx-box--sage{background:var(--sage)}.tx-box--peach{background:var(--peach)}.tx-box--powder{background:var(--powder)}.tx-box--lav{background:var(--lav)}.tx-box--line{border:1px solid var(--line);background:#ffffff80}.tx-callout{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.tx-callout__icon{width:40px;height:40px;color:var(--berry);background:#fff9;border-radius:50%;flex:none;place-items:center;display:grid}.tx-callout__icon svg{width:18px;height:18px}.tx-callout__eyebrow{font:500 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--berry);margin:0 0 8px}.tx-post .tx-callout__title,.tx-callout__title{color:var(--ink);font:var(--display-weight) clamp(22px, 2.2vw, 28px)/1.18 var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0}.tx-callout__title--lg{font-size:clamp(28px,3vw,38px);line-height:1.1}.tx-box__body>*{margin:0}.tx-box__body>*+*{margin-top:.7em}.tx-box__body p{color:var(--ink)}.tx-box__body strong{color:var(--ink);font-weight:650}.tx-box__body ul,.tx-box__body ol{margin:.5em 0 0;padding:0;list-style:none}.tx-box__body ul>li{padding-left:26px;position:relative}.tx-box__body ul>li:before{content:"";background:var(--berry);width:13px;height:13px;-webkit-mask:var(--paw-mask) center / contain no-repeat;-webkit-mask:var(--paw-mask) center / contain no-repeat;mask:var(--paw-mask) center / contain no-repeat;position:absolute;top:.42em;left:0;transform:rotate(20deg)}.tx-box__body ol{counter-reset:tx-ol}.tx-box__body ol>li{counter-increment:tx-ol;padding-left:34px;position:relative}.tx-box__body ol>li:before{content:counter(tx-ol, decimal-leading-zero);font:500 13px/1.5 var(--mono);color:var(--berry);position:absolute;top:.18em;left:0}.tx-box__body li+li{margin-top:.55em}.tx-box__body li::marker{content:none}.tx-box .btn{margin-top:24px}.tx-post a.btn{text-decoration:none}.tx-post a.btn--ink,.tx-post a.btn--ink:hover{color:var(--paper)}.tx-keydate{background:var(--ink);color:#f7f2ecd6;border-radius:var(--radius);padding:clamp(26px,3.4vw,40px);font-size:17px;line-height:1.65}.tx-keydate__head{flex-direction:column;gap:8px 22px;display:flex}@media (min-width:640px){.tx-keydate__head{flex-direction:row;align-items:baseline}}.tx-keydate__date{font:var(--display-weight) clamp(34px, 4.2vw, 52px)/1 var(--display);letter-spacing:-.025em;color:var(--powder);flex:none}.tx-keydate__label{font:500 12.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f7f2ecb3}.tx-keydate__body{border-top:1px solid #f7f2ec29;margin-top:20px;padding-top:20px}.tx-keydate__body>*{margin:0}.tx-keydate__body>*+*{margin-top:.7em}.tx-keydate__body strong{color:var(--paper);font-weight:650}.tx-post .tx-keydate__body a,.tx-keydate__body a{color:var(--powder);text-decoration-color:#f1dedb80}.tx-post .tx-keydate__body a:hover,.tx-keydate__body a:hover{color:#fff;text-decoration-color:currentColor}.tx-split{gap:16px;display:grid}@media (min-width:640px){.tx-split{grid-template-columns:1fr 1fr}}.tx-split .tx-box{margin:0}.tx-post .tx-split__title,.tx-split__title{font:500 12.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 14px}.tx-split__col--neg ul>li:before{background:var(--berry);width:10px;height:2px;top:.8em;transform:none;-webkit-mask:none;mask:none}.tx-stats__grid{border-top:1px solid var(--line-2);grid-template-columns:1fr;display:grid}@media (min-width:640px){.tx-stats__grid{grid-template-columns:repeat(3,1fr)}}.tx-stat{border-bottom:1px solid var(--line);padding:18px 0}@media (min-width:640px){.tx-stat{border-bottom:0;padding:24px 20px 8px 0}.tx-stat+.tx-stat{border-left:1px solid var(--line);padding-left:20px}}.tx-stat__value{font:var(--display-weight) clamp(36px, 3.6vw, 50px)/1 var(--display);letter-spacing:-.02em;color:var(--berry)}.tx-stat__label{color:var(--ink);margin-top:10px;font-size:16px;line-height:1.4}.tx-stat__hint{color:var(--ink-2);margin-top:4px;font-size:14px;line-height:1.4}.tx-stats__caption{font:500 12.5px/1.5 var(--mono);letter-spacing:.03em;color:var(--ink-2);margin:12px 0 0}.tx-matrix{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--berry) transparent;overflow-x:auto}.tx-matrix table{border-collapse:collapse;width:100%;min-width:640px;color:var(--ink-2);font-size:15.5px;line-height:1.5;display:table}.tx-matrix th,.tx-matrix td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 16px 13px 0}.tx-matrix tr:last-child td{border-bottom:0}.tx-matrix th{font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;border-bottom-color:var(--line-2)}.tx-matrix td:first-child{color:var(--ink);font-weight:600}.tx-matrix--labels td:first-child{white-space:nowrap;width:1%}@media (max-width:640px){.tx-matrix--labels td:first-child{white-space:normal}}.tx-matrix strong{color:var(--ink)}.tx-matrix__cell{align-items:flex-start;gap:8px;display:flex}.tx-matrix__state{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.tx-matrix__state svg{width:13px;height:13px}.tx-matrix__state--ok{background:var(--sage);color:#3e5a38}.tx-matrix__state--warn{background:var(--peach);color:#7a4a1e}.tx-matrix__state--no{background:var(--powder);color:var(--berry)}.tx-matrix__note{font-size:14.5px;line-height:1.45}.tx-author{flex-direction:column;gap:20px;display:flex}@media (min-width:640px){.tx-author{flex-direction:row}}.tx-author img{object-fit:cover;border-radius:50%;flex:none;width:96px;height:96px}.tx-404{min-height:calc(80svh - var(--header-h));align-items:center;display:flex}.tx-404__code{font:var(--display-weight) clamp(96px, 18vw, 240px)/.9 var(--display);letter-spacing:-.05em;color:var(--berry);margin:0 0 12px}.tx-cookie{z-index:49;background:var(--paper);max-width:720px;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius);font-family:var(--text);margin-inline:auto;padding:16px 16px 14px;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 24px 60px -24px #2a223073}@media (min-width:700px){.tx-cookie{padding:24px 28px;bottom:20px}}.tx-cookie__title{font:500 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--berry);align-items:center;gap:10px;margin:0 0 8px;display:flex}.tx-cookie__title:before{content:"";background:var(--berry);width:14px;height:14px;-webkit-mask:var(--paw-mask) center / contain no-repeat;-webkit-mask:var(--paw-mask) center / contain no-repeat;mask:var(--paw-mask) center / contain no-repeat;transform:rotate(20deg)}.tx-cookie__text{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}@media (min-width:700px){.tx-cookie__text{font-size:15px;line-height:1.55}}.tx-cookie__foot{flex-direction:column-reverse;gap:4px;margin-top:12px;display:flex}@media (min-width:700px){.tx-cookie__foot{flex-direction:row;justify-content:space-between;align-items:center}}.tx-cookie__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tx-cookie__actions .btn--ink{order:-1;grid-column:1/-1}@media (min-width:700px){.tx-cookie__actions{display:flex}.tx-cookie__actions .btn--ink{order:0}}.tx-cookie__link{min-height:44px;color:var(--ink-2);text-underline-offset:3px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.tx-cookie__link:hover{color:var(--berry)}.tx-cookie .btn--sm,.tx-dialog .btn--sm{font-size:15px}.tx-btn-ghost{color:var(--ink);background:0 0;border-color:#0000}.tx-btn-ghost:hover{background:#2a22300f}.tx-cookie-fab{z-index:40;background:var(--paper);min-height:44px;color:var(--ink);border:1px solid var(--line-2);font:500 12px/1 var(--mono);letter-spacing:.06em;cursor:pointer;border-radius:2px;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 10px 24px -14px #2a223073}.tx-cookie-fab:hover{border-color:var(--ink)}.tx-dialog{font-family:var(--text);background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line-2)!important;border-radius:var(--radius)!important}.tx-dialog__title{letter-spacing:-.02em;color:var(--ink);font:var(--display-weight) 30px/1.1 var(--display)!important}.tx-dialog__desc{line-height:1.55;color:var(--ink-2)!important;font-size:15px!important}.tx-dialog__opt{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff80;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.tx-dialog__opt label{color:var(--ink);font-weight:600}.tx-dialog__opt p{color:var(--ink-2);margin:2px 0 0;font-size:14.5px;line-height:1.5}.tx-dialog__check{border-color:var(--ink-2)!important}.tx-dialog__check[data-state=checked]{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--paper)!important}.tx-dialog__foot{gap:8px}.tx-crumb-current{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:min(42ch,100%);overflow:hidden}
