*:where(:not(html,iframe,canvas,img,svg,video,audio,pre,code):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}pre,code{margin:0}::-webkit-details-marker{display:none}:root{--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--primary:rgb(245 212 31);--background:rgb(255 255 255);--background-subtle:rgb(200 200 200 / .1);--background-hover:rgb(220, 220, 220, .35);--background-dim:rgb(247 247 247 / .25);--color:rgb(34 40 40);--color-fade:rgb(153 153 153);--color-nav:rgb(0 0 0/ .7);--box-shadow:0 25px 50px -12px rgb(0 0 0/ .2);--model-background:#ffffff;--model-foreground:rgb(247 247 247/ .25);--model-box-shadow:0 8px 32px 0 rgb(31 38 135/ .37);--padding:12px;--padding_d2:6px;--padding_x2:24px;--blur:4px;--model-blur:10px;--border:rgb(0 0 0/ .063);--border-nav:rgb(0 0 0/ .133);--border-subtle:rgb(200 200 200 / .2);--radius:6px;--anchor:#235ce8;--hover:#547ce3;--chroma-base00:var(--background-subtle);--chroma-base01:#e0e0e0;--chroma-base02:rgb(159 218 159/ .2);--chroma-base03:#8e908c;--chroma-base04:#969896;--chroma-base05:#4d4d4c;--chroma-base06:#282a2e;--chroma-base07:#1d1f21;--chroma-base08:#c82829;--chroma-base09:#f5871f;--chroma-base0A:#eab700;--chroma-base0B:#718c00;--chroma-base0C:#3e999f;--chroma-base0D:#4271ae;--chroma-base0E:#8959a8;--chroma-base0F:#a3685a;--alert-note:rgb(from var(--chroma-base0D) r g b / .06);--alert-tip:rgb(from var(--chroma-base0B) r g b / .06);--alert-important:rgb(from var(--chroma-base0E) r g b / .06);--alert-warning:rgb(from var(--chroma-base09) r g b / .06);--alert-caution:rgb(from var(--chroma-base08) r g b / .06);--alert-search:rgb(from var(--chroma-base0E) r g b / .06);--alert-assignment:rgb(from var(--chroma-base0A) r g b / .06);--alert-lab:rgb(from var(--chroma-base0B) r g b / .06);--alert-recap:rgb(from var(--chroma-base0D) r g b / .06);--cover-img-height:32svh;--section-item-cover-img-height:24svh;--site-header-height:60px}:root[data-color=dark]{--primary:rgb(245 212 31/ .8);--background:rgb(16 16 16);--background-subtle:rgb(255 255 255/ .05);--background-hover:rgb(255 255 255/ .075);--background-dim:rgb(255 255 255/ .0126);--color:rgb(255 255 255);--color-fade:rgb(255 255 255/ .5);--color-nav:rgb(255 255 255/ .8);--box-shadow:0 25px 50px -12px rgb(255 255 255/ .2);--model-background:rgb(16 16 16);--model-foreground:rgb(255 255 255/ .05);--model-box-shadow:0 8px 32px 0 rgb(241 235 235/ .1);--border:rgb(225 225 225/ .1);--border-nav:rgb(255 255 255/ .2);--border-subtle:rgb(255 255 255/ .05);--anchor:#2e87f1;--hover:#044b9d;--chroma-base00:var(--background-subtle);--chroma-base01:#393939;--chroma-base02:rgb(159 218 159/ .1);--chroma-base03:#999999;--chroma-base04:#b4b7b4;--chroma-base05:#cccccc;--chroma-base06:#e0e0e0;--chroma-base07:#ffffff;--chroma-base08:#f2777a;--chroma-base09:#f99157;--chroma-base0A:#ffcc66;--chroma-base0B:#99cc99;--chroma-base0C:#66cccc;--chroma-base0D:#6699cc;--chroma-base0E:#cc99cc;--chroma-base0F:#a3685a;--alert-note:rgb(from var(--chroma-base0D) r g b / .12);--alert-tip:rgb(from var(--chroma-base0B) r g b / .12);--alert-important:rgb(from var(--chroma-base0E) r g b / .12);--alert-warning:rgb(from var(--chroma-base09) r g b / .12);--alert-caution:rgb(from var(--chroma-base08) r g b / .12);--alert-search:rgb(from var(--chroma-base0E) r g b / .12);--alert-assignment:rgb(from var(--chroma-base0A) r g b / .12);--alert-lab:rgb(from var(--chroma-base0B) r g b / .12);--alert-recap:rgb(from var(--chroma-base0D) r g b / .12);--pf-background:var(--background);--pf-text:var(--color-nav);--pf-text-muted:var(--color-fade);--pf-hover:var(--background-hover);--pf-text-secondary:var(--color-nav);--pf-modal-backdrop:var(--background-dim);--pf-border:var(--border);--pf-mark:var(--primary);--pf-skeleton:var(--background-hover)}@view-transition{navigation: auto;
}@media(min-width:744px) and (orientation:portrait){:root{--cover-img-height:30svh;--section-item-cover-img-height:20svh}}@media(min-width:1024px){:root{--padding:16px;--padding_d2:8px;--padding_x2:32px;--cover-img-height:43svh;--section-item-cover-img-height:28svh}}@media(min-width:1280px) and (orientation:landscape){:root{--cover-img-height:50svh;--section-item-cover-img-height:22svh}}.btn{display:flex;padding:var(--padding_d2);gap:calc(var(--padding_d2)/2);justify-items:center;align-items:center;background:var(--background-dim);backdrop-filter:blur(--blur);border:1px solid var(--border);border-radius:var(--radius);color:var(--color-nav);fill:currentColor;cursor:pointer}.btn:hover,.btn:focus{background:var(--background-hover)}.btn-primary{background:rgb(from var(--primary) r g b/.5);border:1px solid rgb(from var(--primary) r g b/.6);color:rgb(from var(--color-nav) r g b/.8)}.btn-primary:hover,.btn-primary:focus{background:var(--primary);color:var(--color-nav)}.dropdown{position:relative}.dropdown-btn{display:flex;flex-direction:row;gap:calc(var(--padding_d2)/3);padding:var(--padding_d2);background:var(--background-dim);backdrop-filter:blur(--blur);border:1px solid var(--border);border-radius:var(--radius);color:var(--color-nav);fill:currentColor;cursor:pointer}.dropdown-btn:hover,.dropdown-btn:focus{background:var(--background-hover)}.dropdown-btn>span:last-child{opacity:.8}.dropdown-menu{display:none;position:absolute;z-index:15;right:0;top:2.4rem;min-width:3.6rem;max-height:15rem;overflow-x:auto;background:var(--background-hover);color:var(--color-nav);border-radius:var(--radius);padding:var(--padding_d2)}.dropdown-menu.show{display:block}.dropdown-menu button,.dropdown-menu a{width:100%;display:flex;gap:var(--padding_d2);padding:var(--padding_d2);align-items:center;justify-content:center;cursor:pointer}.dropdown-menu button:hover,.dropdown-menu a:hover{background:var(--background-hover);color:var(--color-nav)}@media(min-width:1024px){.dropdown-menu{top:2.7rem}}#site-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo actions" "menu menu";border-bottom:1px solid var(--border);align-items:center}#site-header-logo{grid-area:logo;padding:var(--padding_d2)}#site-header-actions{grid-area:actions;display:flex;align-items:center;gap:var(--padding_d2);padding-right:var(--padding)}#site-header-menu{grid-area:menu;display:flex;flex-wrap:wrap;background:var(--background-subtle);backdrop-filter:blur(var(--blur));padding:var(--padding_d2);gap:var(--padding_d2);border-top:1px solid var(--border)}#site-header-menu a{display:flex;gap:calc(var(--padding)/3);padding:var(--padding_d2);align-items:center;text-transform:uppercase;font-size:.86em;color:var(--color-fade);fill:currentColor;border-radius:var(--radius);border:1px solid transparent}#site-header-menu a:not(.active):hover{background:var(--background-hover);color:var(--color-nav)}#site-header-menu a.active{background:var(--background-subtle);backdrop-filter:blur(var(--blur));border:1px solid var(--border-subtle);pointer-events:none}#search-box{display:flex;align-items:center;justify-content:center}#repo-main{display:flex;align-items:center;justify-content:center;fill:var(--color-nav)}#repo-main:hover{fill:var(--color)}@media(max-width:743px){.pf-trigger-shortcut{display:none!important}}@media(min-width:1024px){#site-header{grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);grid-template-areas:"logo menu actions";backdrop-filter:blur(var(--blur));position:sticky;top:0;z-index:10}#site-header-logo{justify-self:start}#site-header-menu{background:0 0;border:none;justify-content:center;justify-self:center}#site-header-actions{justify-self:end}}#site-footer{display:flex;align-items:center;justify-content:center;gap:var(--padding_d2);text-align:center;flex-wrap:wrap;white-space:initial;padding:var(--padding_x2);color:var(--color-fade);fill:currentColor}#site-footer>a.btn-primary{padding:0 var(--padding_d2);font-weight:400}@media(min-width:1024px){#site-footer{width:75vw}}#section-body{display:grid;grid-template-columns:1fr;padding:var(--padding);gap:var(--padding_x2)}#section-body>article{display:flex;flex-direction:column}#section-body>article>a{display:grid;grid-template-columns:1fr;overflow:hidden;flex:1;background:var(--background-dim);backdrop-filter:blur(var(--blur));border-radius:calc(var(--radius) * 3);border:1px solid var(--border);cursor:pointer}#section-body>article>a:hover{background:var(--background-hover)}#section-body>article>a>img{height:var(--section-item-cover-img-height);width:100%;object-fit:cover;border-radius:calc(var(--radius) * 3 - 1px)}#section-body>article>a>h1{font-weight:600;line-height:.86em;font-size:1.6em;margin:var(--padding_x2)0;padding:0 var(--padding)}#section-body>article>a>p{font-size:1em;line-height:1.25em;hyphens:auto;word-break:break-word;padding:0 var(--padding);color:var(--color-nav)}#section-body>article>a>time{display:flex;justify-content:end;gap:var(--padding_d2);padding:var(--padding_x2);color:var(--color-nav);fill:currentColor}@media(min-width:744px){#section-body{grid-template-columns:repeat(2,1fr);padding:var(--padding)var(--padding_x2)}#section-body>article>a{grid-template-rows:auto auto 1fr auto}#section-body>article>a>h1{font-size:1.8em}}@media(min-width:1024px){#section-body{padding:var(--padding_x2)}#article-nav{padding:0;left:var(--padding)}}@media(min-width:1280px){#section-body{grid-template-columns:repeat(3,1fr)}#section-body>article>a{background:unset}#section-body>article>a>img{opacity:.86;filter:brightness(92%)}#section-body>article>a:hover>img{opacity:1;filter:brightness(100%)}}#section-footer{display:grid;grid-template-columns:repeat(2,1fr);margin-top:auto;padding:0 var(--padding_x2);row-gap:var(--padding)}#section-footer>span{grid-column:1/3;display:flex;color:var(--color-fade);justify-content:center;padding:var(--padding)0;gap:var(--padding_d2)}#section-footer>a{width:75%;display:flex;padding:var(--padding);gap:calc(var(--padding)/4);background:var(--background-dim);color:var(--color-nav);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}#section-footer>a:hover{background:var(--background-hover)}#section-footer>a.hidden{visibility:hidden}#section-footer>a:last-child{display:flex;justify-content:end;margin-left:25%}@media(min-width:744px){#section-footer{grid-template-columns:repeat(3,1fr);row-gap:0}#section-footer>span{grid-column:2;grid-row:1}#section-footer>a:first-child{width:50%;grid-row:1}#section-footer>a:last-child{width:50%;margin-left:50%;grid-column:3;grid-row:1}}html{scroll-behavior:smooth;scroll-padding:2em}body{display:flex;flex-direction:column;height:100%;color:var(--color);background:var(--background);font-family:var(--font-sans)}#content-wrapper{display:flex;flex:1;flex-direction:column;min-height:100svh}main{display:flex;flex-direction:column;flex:1;width:100svw}#site-footer{width:100%}main>section{display:flex;flex:1;flex-direction:column}