.article-content-module__raSRyq__backdrop{z-index:100;cursor:zoom-out;background:#02080eeb;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.article-content-module__raSRyq__imageFrame{place-items:center;width:100%;height:100%;display:grid}.article-content-module__raSRyq__imageFrame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.article-content-module__raSRyq__close{border-radius:var(--radius-small);color:#fff;cursor:pointer;background:#07121be0;border:1px solid #ffffff73;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:absolute;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.article-content-module__raSRyq__close:hover{background:#182a38f5}.article-content-module__raSRyq__close:focus-visible{outline:3px solid var(--color-link);outline-offset:3px}.article-content-module__raSRyq__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:1.25rem}
.article-unlock-module__feld8W__panel{max-width:48rem;margin:var(--space-8) 0 var(--space-12);padding:clamp(var(--space-5,1.25rem), 4vw, var(--space-8));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.article-unlock-module__feld8W__panel h2{margin:0 0 var(--space-3);font-size:var(--text-h2)}.article-unlock-module__feld8W__panel p{color:var(--color-muted)}.article-unlock-module__feld8W__eyebrow{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--color-accent)!important}.article-unlock-module__feld8W__form{margin-top:var(--space-6)}.article-unlock-module__feld8W__form label{margin-bottom:var(--space-2);font-weight:700;display:block}.article-unlock-module__feld8W__controls{gap:var(--space-3);display:flex}.article-unlock-module__feld8W__controls input{border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-medium);background:var(--color-background);min-width:0;color:var(--color-text);font:inherit;flex:1;padding:.8rem 1rem}.article-unlock-module__feld8W__controls button{border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-medium);background:var(--color-accent);color:var(--color-on-accent);font:inherit;cursor:pointer;padding:.8rem 1.1rem;font-weight:700}.article-unlock-module__feld8W__controls input:focus-visible,.article-unlock-module__feld8W__controls button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.article-unlock-module__feld8W__error{margin-top:var(--space-3);color:var(--color-break)!important}.article-unlock-module__feld8W__error code{margin-left:.4em}@media (max-width:36rem){.article-unlock-module__feld8W__controls{flex-direction:column;align-items:stretch}}
.page-module__1PYtFG__page{padding-block:var(--section-space)}.page-module__1PYtFG__header{gap:var(--space-4);max-width:62rem;margin-block:var(--space-8) var(--space-12);display:grid}.page-module__1PYtFG__series{color:var(--color-link);font:var(--text-small)/1.5 var(--font-mono);text-transform:uppercase}.page-module__1PYtFG__header h1{font-size:clamp(2.25rem,6vw,4.5rem)}.page-module__1PYtFG__summary{max-width:var(--width-reading);color:var(--color-muted);font-size:var(--text-lead)}.page-module__1PYtFG__metadata{gap:var(--space-4) var(--space-8);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.page-module__1PYtFG__metadata div{gap:var(--space-1);display:grid}.page-module__1PYtFG__metadata dt{color:var(--color-muted);font:.75rem/1.4 var(--font-mono);text-transform:uppercase}.page-module__1PYtFG__metadata dd{margin:0}.page-module__1PYtFG__solved{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-better);font-family:var(--font-mono);display:inline-flex}.page-module__1PYtFG__hero{margin:0 0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);overflow:hidden}.page-module__1PYtFG__hero img{width:100%;height:auto;display:block}.page-module__1PYtFG__hero figcaption{padding:var(--space-3) var(--space-4);color:var(--color-muted);font:var(--text-small)/1.5 var(--font-mono)}.page-module__1PYtFG__layout{grid-template-columns:minmax(0,1fr) minmax(12rem,14rem);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.page-module__1PYtFG__prose{min-width:0}.page-module__1PYtFG__prose h2{margin-bottom:var(--space-4)}.page-module__1PYtFG__prose h2 a{color:var(--color-text);text-decoration:none}.page-module__1PYtFG__prose h2 a:hover:after{content:" #";color:var(--color-link)}.page-module__1PYtFG__prose p+p{margin-top:var(--space-4)}.page-module__1PYtFG__prose blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);border-left:3px solid var(--color-bend);background:var(--color-surface);font-family:var(--font-mono)}.page-module__1PYtFG__prose code:not(pre code){color:var(--color-build);overflow-wrap:anywhere;font-size:1em;font-weight:500}.page-module__1PYtFG__prose pre{margin-block:var(--space-6)}.page-module__1PYtFG__prose table{border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}.page-module__1PYtFG__prose img{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-small);background:#fff;width:auto;max-width:100%;height:auto;display:block}.page-module__1PYtFG__prose a:has(>img){cursor:zoom-in;width:fit-content;max-width:100%;display:block}.page-module__1PYtFG__prose caption{text-align:left;color:var(--color-muted);margin-bottom:var(--space-2)}.page-module__1PYtFG__prose th,.page-module__1PYtFG__prose td{padding:var(--space-3);border:1px solid var(--color-border);text-align:left}.page-module__1PYtFG__prose th{background:var(--color-surface)}.page-module__1PYtFG__markdown>*+*{margin-top:var(--space-4)}.page-module__1PYtFG__markdown h2{margin-top:var(--space-12);scroll-margin-top:var(--space-8)}.page-module__1PYtFG__markdown blockquote{color:var(--color-text)}.page-module__1PYtFG__markdown blockquote strong{color:var(--color-beat)}.page-module__1PYtFG__markdown [data-rehype-pretty-code-figure]{margin:var(--space-6) 0;position:relative}.page-module__1PYtFG__markdown [data-rehype-pretty-code-figure] pre{font-size:var(--text-small);margin:0}.page-module__1PYtFG__markdown [data-rehype-pretty-code-figure] code{counter-reset:code-line;min-width:max-content;display:grid}.page-module__1PYtFG__markdown [style*=--shiki-dark]{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);-webkit-text-decoration:var(--shiki-dark-text-decoration);text-decoration:var(--shiki-dark-text-decoration)}.page-module__1PYtFG__markdown [data-line]{padding-inline:var(--space-4);counter-increment:code-line}.page-module__1PYtFG__markdown [data-line]:before{width:2ch;margin-right:var(--space-4);color:var(--color-muted);content:counter(code-line);opacity:.65;text-align:right;-webkit-user-select:none;user-select:none;display:inline-block}.page-module__1PYtFG__markdown [data-copy-code]{z-index:1;top:var(--space-3);right:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-small);background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-muted);cursor:pointer;opacity:0;pointer-events:none;place-items:center;padding:0;transition:opacity .12s,color .12s,background-color .12s;display:grid;position:absolute}.page-module__1PYtFG__markdown [data-rehype-pretty-code-figure]:hover [data-copy-code],.page-module__1PYtFG__markdown [data-rehype-pretty-code-figure]:focus-within [data-copy-code]{opacity:1;pointer-events:auto}.page-module__1PYtFG__markdown [data-copy-code]:hover{color:var(--color-text);background:var(--color-surface-raised)}.page-module__1PYtFG__markdown [data-copy-code] svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;grid-area:1/1;width:1rem}.page-module__1PYtFG__markdown [data-copy-code] span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-module__1PYtFG__markdown [data-copy-success]{display:none}.page-module__1PYtFG__markdown [data-copy-code][data-copied]{color:var(--color-better)}.page-module__1PYtFG__markdown [data-copy-code][data-copied] [data-copy-icon]{display:none}.page-module__1PYtFG__markdown [data-copy-code][data-copied] [data-copy-success]{display:block}@media (hover:none){.page-module__1PYtFG__markdown [data-copy-code]{opacity:1;pointer-events:auto}}@media (prefers-color-scheme:light){:root:not([data-theme]) .page-module__1PYtFG__markdown [style*=--shiki-dark]{color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);-webkit-text-decoration:var(--shiki-light-text-decoration);text-decoration:var(--shiki-light-text-decoration)}}:is(:root[data-theme=light] .page-module__1PYtFG__markdown [style*=--shiki-dark],:root[data-theme=maximo-75] .page-module__1PYtFG__markdown [style*=--shiki-dark],:root[data-theme=maximo-76] .page-module__1PYtFG__markdown [style*=--shiki-dark]){color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);-webkit-text-decoration:var(--shiki-light-text-decoration);text-decoration:var(--shiki-light-text-decoration)}.page-module__1PYtFG__toc{top:var(--space-8);padding-left:var(--space-6);border-left:1px solid var(--color-border);position:sticky}.page-module__1PYtFG__toc h2{font-size:var(--text-body);margin-bottom:var(--space-3)}.page-module__1PYtFG__toc nav{display:grid}.page-module__1PYtFG__toc a{padding-block:var(--space-2);text-decoration:none}.page-module__1PYtFG__articleNavigation{gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-module__1PYtFG__articleNavigationLink{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:flex}.page-module__1PYtFG__articleNavigationLink:hover{border-color:var(--color-link);background:var(--color-surface-raised);color:var(--color-text)}.page-module__1PYtFG__articleNavigationLink>span{gap:var(--space-1);min-width:0;display:grid}.page-module__1PYtFG__articleNavigationLink strong{line-height:1.4}.page-module__1PYtFG__articleNavigationLink svg{flex:none}.page-module__1PYtFG__articleNavigationLabel{color:var(--color-link);font:.75rem/1.4 var(--font-mono);text-transform:uppercase}.page-module__1PYtFG__previousArticle svg{transform:rotate(180deg)}.page-module__1PYtFG__nextArticle{text-align:right;grid-column:2;justify-content:flex-end}@media (max-width:64rem){.page-module__1PYtFG__layout{grid-template-columns:1fr}.page-module__1PYtFG__toc{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);grid-row:1;position:static}}@media (max-width:40rem){.page-module__1PYtFG__articleNavigation{grid-template-columns:1fr}.page-module__1PYtFG__nextArticle{grid-column:1}}
