@layer base,layout,component,utility;@layer base{:root{color-scheme:light dark;--color-fg: #f8efe8;--color-bg: #151515;--font-family: var(--font-neue-montreal-mono);--font-size-md: 1.0625rem;--font-size-lg: 1.125rem;--font-weight-medium: 530;--font-weight-semibold: 620;--font-weight-bold: 800;--line-height-sm: 1;--line-height-md: 1.25;--spacing-base-unit: 1ch;--spacing-y-unit: 1ch;--spacing-x-unit: 1ch;--spacing-fake-unit: 0ch;--spacing-section: 8ch;--border-thickness: 2px;--border-thickness-offset: calc(var(--border-thickness) * -.5);--border-default: var(--border-thickness) solid var(--border-strong);--border-fake: var(--border-thickness) solid transparent;--page-width: min( 68ch, round(down, 100% - 2ch, 2ch) );--page-padding: min( calc((100% - var(--page-width)) / 2), calc(var(--spacing-base-unit) * 2.5) );--surface-strong: light-dark(var(--color-fg), var(--color-bg));--text-strong: light-dark(var(--color-bg), var(--color-fg));--text-soft: light-dark( color-mix(in srgb, var(--color-bg) 56%, transparent), color-mix(in srgb, var(--color-fg) 36%, transparent) );--border-strong: light-dark(var(--color-bg), var(--color-fg));--layout-grid: color-mix(in srgb, var(--text-strong) 12%, transparent)}html.contain-on{--spacing-fake-unit: var(--spacing-x-unit);--border-fake: var(--border-thickness) solid var(--border-strong)}[data-mood=lime]{--color-fg: #e2f4a1;--color-bg: #181e03}[data-mood=sky]{--color-fg: #c5f3f7;--color-bg: #041a1c}[data-mood=gum]{--color-fg: #feddfc;--color-bg: #261226}[data-mood=apricot]{--color-fg: #f8ccae;--color-bg: #190c03}}@media(prefers-color-scheme:dark){:root{--border-thickness: 1.5px}}@layer base{*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}html{scroll-behavior:smooth;height:100%}body{-webkit-font-smoothing:antialiased;font-family:var(--font-family);font-weight:var(--font-weight-medium);color:var(--text-strong);background-color:var(--surface-strong);line-height:var(--line-height-md);font-size:var(--font-size-md);font-feature-settings:"case" on,"liga" off;min-height:100%}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:transparent;border-radius:0;border:none;padding:0;cursor:pointer;text-transform:uppercase}cite{font-style:normal}input,textarea,button,select,a{-webkit-tap-highlight-color:transparent}h1,.h1{font-size:3em;text-transform:uppercase;line-height:var(--line-height-sm);font-weight:var(--font-weight-bold)}h2,.h2{font-size:2em;text-transform:uppercase;line-height:var(--line-height-sm);font-weight:var(--font-weight-bold)}h3,.h3{font-size:1em;text-transform:uppercase;line-height:var(--line-height-md);font-weight:var(--font-weight-bold)}p{margin-bottom:1.25ch;overflow-wrap:break-word;hyphens:auto}a,[a-style]{color:inherit;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:8%;text-underline-offset:12%;text-underline-position:from-font}a:focus-visible,button:focus-visible,[a-style]:focus-visible{outline:2px dashed var(--text-strong);outline-offset:2px;border-radius:.125rem;text-decoration:none}table{border-collapse:collapse;width:100%}th{font-weight:var(--font-weight-bold);text-transform:uppercase}th,td{text-align:left;vertical-align:baseline;padding:var(--spacing-y-unit) var(--spacing-x-unit);outline:var(--border-thickness) solid var(--border-strong);outline-offset:var(--border-thickness-offset)}pre{font:inherit}ol,ul{padding:0;list-style:none}@media(min-width:640px){body{font-size:var(--font-size-lg)}}@media(hover:hover)and (pointer:fine){a:hover,button:hover{font-weight:var(--font-weight-bold)}}}@layer layout{.page-wrapper{position:relative;overflow:clip;display:flex;flex-flow:column;align-items:center;padding:var(--page-padding) 0 0 0}.page-wrapper:after{background-image:url(/images/grain-main.webp);background-repeat:repeat;content:"";height:300%;left:-100%;opacity:.72;pointer-events:none;position:fixed;top:-100%;width:300%;z-index:1;will-change:transform;animation:grain 6s steps(10) infinite;animation-play-state:paused}html.noise-on .page-wrapper:after{animation-play-state:running}@media(prefers-color-scheme:dark){.page-wrapper:after{opacity:.05}}@keyframes grain{0%{transform:translate(20%,-15%)}10%{transform:translate(-20%,-15%)}20%{transform:translate(20%,-5%)}30%{transform:translate(-20%,-5%)}40%{transform:translate(20%,5%)}50%{transform:translate(-20%,5%)}60%{transform:translate(20%,15%)}70%{transform:translate(-20%,15%)}80%{transform:translate(20%,5%)}90%{transform:translate(-20%,5%)}to{transform:translate(20%,-5%)}}.page{width:var(--page-width);position:relative;z-index:2}main{margin-bottom:calc(var(--border-thickness) * -.5)}html.contain-on .page-wrapper{padding-bottom:var(--page-padding)}html.contain-on .page,html.contain-on .container-base{outline:var(--border-thickness) solid var(--border-strong);outline-offset:var(--border-thickness-offset)}.container-box{padding:var(--spacing-y-unit) var(--spacing-x-unit)}.container-base{padding:var(--spacing-y-unit) var(--spacing-fake-unit)}}@layer component{.top-bar{background-color:var(--text-strong);height:2.5ch}.header{display:flex;justify-content:space-between}.layout-grid{margin-left:-.5px;width:calc(100% + 1px);height:100%;inset:0;position:absolute;z-index:-2;display:flex;opacity:0;overflow:clip}html.grid-on .layout-grid{opacity:1}.layout-grid_col{display:block;width:1ch;height:100%;flex:none;border-left:1px solid var(--layout-grid)}.path-stroke-width{stroke-width:.1em}.face-toggle{display:none}.face-toggle.visible{display:block}@media(hover:hover)and (pointer:fine){a:hover .path-stroke-width,button:hover .path-stroke-width{stroke-width:.15em}}}@layer utility{.u-outline{outline:var(--border-thickness) solid var(--border-strong);outline-offset:var(--border-thickness-offset)}.u-spacer{width:100%;height:8ch}.u-link-cover{position:absolute;inset:0}.u-sr-only{white-space:nowrap;border:0 solid #0000;width:1px;height:1px;margin-top:-1px;padding:0;position:absolute;overflow:hidden}.u-cross{width:100%;height:100%}.u-cross path{vector-effect:non-scaling-stroke}.u-text-uppercase{text-transform:uppercase}.u-text-sentencecase{text-transform:none}.u-text-strong{color:var(--text-strong)}.u-text-soft{color:var(--text-soft)}.u-mb-0{margin-bottom:0}}.ascii-figure[data-astro-cid-5gaqxa5e]{display:block}.ascii-caption[data-astro-cid-5gaqxa5e]{margin-top:.5ch;color:var(--text-soft)}.ascii-wrap[data-astro-cid-5gaqxa5e]{position:relative;display:block;width:100%;height:auto;overflow:hidden;z-index:-1}.ascii-wrap[data-astro-cid-5gaqxa5e] picture{display:block;width:100%;height:100%}.ascii-wrap[data-astro-cid-5gaqxa5e] img{visibility:hidden;width:100%;height:100%}.ascii-wrap[data-astro-cid-5gaqxa5e] video{visibility:hidden;width:100%;height:auto}.ascii-pre[data-astro-cid-5gaqxa5e]{position:absolute;top:0;left:0;margin:0;padding:0;line-height:1;white-space:pre;overflow:hidden}.ascii-canvas[data-astro-cid-5gaqxa5e]{display:none}html.text-off .ascii-wrap[data-astro-cid-5gaqxa5e] img{visibility:visible}html.text-off .ascii-wrap[data-astro-cid-5gaqxa5e] video{visibility:visible}html.text-off .ascii-pre[data-astro-cid-5gaqxa5e]{visibility:hidden}.grid[data-astro-cid-36xqwagk]{display:grid;width:100%;grid-template-columns:1fr 1fr}.profile-box[data-astro-cid-36xqwagk]{aspect-ratio:1/1}.headshot-wrap[data-astro-cid-36xqwagk]{width:100%;height:100%}.intro[data-astro-cid-36xqwagk]{padding-top:var(--spacing-section)}[data-astro-cid-36xqwagk][data-toggle=grid]{text-transform:none;text-decoration-line:underline;display:inline}[data-astro-cid-36xqwagk][data-toggle=grid]:focus-visible{text-decoration:none}.container-base[data-astro-cid-qdmkizdv]{margin-bottom:var(--spacing-section)}.h3[data-astro-cid-qdmkizdv]{margin-bottom:1ch}.quote-header[data-astro-cid-qdmkizdv]{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-thickness) solid var(--border-strong)}.quote-button-wrap[data-astro-cid-qdmkizdv]{display:inline-block}figcaption[data-astro-cid-qdmkizdv]{display:inline}.quote-button[data-astro-cid-qdmkizdv]{display:inline-flex;align-items:center}.quote-button_icon[data-astro-cid-qdmkizdv]{width:2ch;display:flex;align-items:center;justify-content:center}.quote-button[data-astro-cid-qdmkizdv]:disabled{cursor:not-allowed}.penguins-wrap[data-astro-cid-b2igzwmw]{overflow:hidden;padding:3ch 0;width:100%}#penguin-stage[data-astro-cid-b2igzwmw]{margin:0;padding:0;width:100%;font:inherit;line-height:1;white-space:pre;overflow:hidden}.footer-top[data-astro-cid-5jp7rtjd]{height:calc(((var(--border-thickness) + 1ch) * 12) - 1px);background-image:repeating-linear-gradient(var(--border-strong) 0 var(--border-thickness),transparent 0 calc(var(--border-thickness) + 1ch));margin-bottom:1px}.controls[data-astro-cid-5jp7rtjd]{display:flex;flex-direction:column;gap:1ch;padding:var(--spacing-y-unit) var(--spacing-fake-unit) calc(var(--spacing-y-unit) + 1ch) var(--spacing-fake-unit);border-bottom:var(--border-default)}.controls-item[data-astro-cid-5jp7rtjd]{display:flex;justify-content:space-between;gap:1ch}.footer-bot[data-astro-cid-5jp7rtjd]{padding-top:calc(var(--page-padding) * 1.5);padding-bottom:calc(var(--page-padding) * 1.5)}.credits-btn[data-astro-cid-5jp7rtjd]{text-transform:none;display:inline}.legal[data-astro-cid-5jp7rtjd]{margin-top:2ch;display:flex;justify-content:space-between;gap:1ch}section[data-astro-cid-73dqunhz]{padding-bottom:var(--spacing-section)}.header[data-astro-cid-73dqunhz]{padding:var(--spacing-y-unit) var(--spacing-fake-unit);margin-bottom:calc(var(--border-thickness) * -.5);border-top:var(--border-fake)}.list-item[data-astro-cid-73dqunhz]{position:relative;text-transform:uppercase;font-feature-settings:"ss09" on;padding:1ch var(--spacing-fake-unit);line-height:var(--line-height-sm);border-top:var(--border-default)}.list-item[data-astro-cid-73dqunhz]:last-child{border-bottom:var(--border-default)}.list-item_inner[data-astro-cid-73dqunhz]{display:flex;justify-content:space-between;align-items:flex-start;gap:1ch}.date[data-astro-cid-73dqunhz]{display:none}.label[data-astro-cid-73dqunhz]{display:block}.date[data-astro-cid-73dqunhz],.label[data-astro-cid-73dqunhz]{min-width:5ch;text-align:right}.list-item[data-astro-cid-73dqunhz]:has(.link:focus-visible){border-color:transparent}.list-item[data-astro-cid-73dqunhz]:has(.link:focus-visible)+.list-item[data-astro-cid-73dqunhz]{border-top-color:transparent}@media(hover:hover)and (pointer:fine){.date[data-astro-cid-73dqunhz]{display:block}.label[data-astro-cid-73dqunhz]{display:none}.list-item[data-astro-cid-73dqunhz]:hover{background-color:var(--text-strong);color:var(--surface-strong)}html:not(.contain-on) .list-item[data-astro-cid-73dqunhz]:hover .list-item_inner[data-astro-cid-73dqunhz]{padding:0 var(--spacing-x-unit)}.list-item[data-astro-cid-73dqunhz]:hover .label[data-astro-cid-73dqunhz]{display:block}.list-item[data-astro-cid-73dqunhz]:hover .date[data-astro-cid-73dqunhz]{display:none}}
