﻿.skip-link{position:absolute;left:1rem;top:0;transform:translateY(-120%);background-color:var(--color-ink);color:var(--color-background);padding:.4rem .9rem;text-decoration:none;z-index:200;transition:transform .2s ease}.skip-link:focus-visible{transform:translateY(0.5rem)}html,body{margin:0;padding:0;scroll-behavior:smooth;overflow-x:hidden}body{display:flex;flex-direction:column;min-height:100vh}.l-shell{flex:1 0 auto;display:flex;flex-wrap:wrap;align-items:stretch;width:100%;max-width:1680px;margin:0 auto}.c-main{flex:999 1 600px;min-width:0}@media(min-width: 860px){.c-main{border-left:1px solid var(--color-hairline)}}.c-side{flex:1 1 260px;max-width:300px;padding:2.5rem 1.75rem 3rem;font-family:"IBM Plex Serif",Georgia,serif;color:var(--color-ink);box-sizing:border-box}.c-side a{color:var(--color-ink);text-decoration:none}.c-side a:hover{color:var(--color-main);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}.c-side a:focus-visible{outline:2px solid var(--color-main);outline-offset:3px}.c-side__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75rem}.c-side__logo{display:block;line-height:0;color:var(--color-ink)}.c-side__logo svg{display:block}.c-side__menu-button{display:none}.c-side__name{margin:0 0 .4rem;font-weight:300;font-size:2.125rem;line-height:1.02;letter-spacing:-0.025em}.c-side__name a:hover{text-underline-offset:.08em}.c-side__bio{margin:0 0 2.25rem;font-size:.9375rem;line-height:1.5;color:var(--color-secondary)}.c-side__nav{margin-bottom:1.5rem}.c-side__nav ul{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--color-hairline)}.c-side__nav li{border-top:1px solid var(--color-hairline)}.c-side__nav a{display:block;padding:.55rem 0;font-family:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;font-weight:500;font-size:1.125rem;line-height:1.3}.c-side__nav a[aria-current=page]{color:var(--color-main)}.c-side__extra{margin-top:2.5rem;display:flex;flex-direction:column;gap:2.25rem}.c-side__heading{margin:0 0 .6rem;font-family:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;font-weight:600;font-size:.9375rem;letter-spacing:.01em}.c-side__now{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;line-height:1.5}.c-side__filters{margin:0;padding:0;list-style:none;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.8125rem;line-height:1.9}.c-side__filters a[aria-current=page]{color:var(--color-main);text-decoration:underline;text-underline-offset:.25em}.c-side__feed{margin:.75rem 0 0;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.8125rem}.c-side__art{display:block;width:100%;max-width:240px;height:auto;aspect-ratio:1;margin-bottom:1.25rem}.c-side__facts{margin:0;display:flex;flex-direction:column;gap:.55rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.8125rem;line-height:1.5;gap:.4rem}.c-side__facts>div{display:flex;align-items:baseline;gap:.5rem;min-width:0}.c-side__facts>div::after{content:"";order:1;flex:1 1 1rem;min-width:1rem;border-bottom:1px dotted currentColor;opacity:.45;transform:translateY(-0.25rem)}.c-side__facts dt{order:0;flex:none;opacity:.75}.c-side__facts dd{order:2;margin:0;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-side__facts a{color:inherit}.c-side__flag{color:var(--color-main)}.c-side__toc{font-family:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;font-size:.9375rem;line-height:1.35}.c-side__toc ul,.c-side__toc ol{margin:0;padding:0;list-style:none}.c-side__toc ul ul,.c-side__toc ol ol{padding-left:.9rem}.c-side__toc li{margin:.35rem 0}.c-side__toc a{color:var(--color-secondary)}@media(max-width: 859px){.c-side{flex-basis:100%;max-width:none;padding:1.25rem clamp(1rem,4vw,2rem) 1.5rem;border-bottom:1px solid var(--color-hairline)}.c-side__top{align-items:center;margin-bottom:1rem}.c-side__logo svg{width:40px;height:42px}.c-side__menu-button{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--color-hairline);font-family:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;font-weight:600;cursor:pointer}.c-side__name{font-size:1.75rem}.c-side__name br{display:none}.c-side__bio{margin-bottom:1rem}.c-side__menu{display:none}.c-side__toggle:checked~.c-side__menu{display:block;margin-bottom:1rem}.c-side__toggle:focus-visible~.c-side__top .c-side__menu-button{outline:2px solid var(--color-main);outline-offset:2px}.c-side__extra{margin-top:1rem;gap:1.5rem}.c-side__post{display:grid;grid-template-columns:6rem minmax(0, 1fr);gap:1rem;align-items:start}.c-side__art{margin:0}.c-side__toc{display:none}}.theme-picker{font-family:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;color:var(--color-ink);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.theme-picker__toggle{display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer;list-style:none;user-select:none}.theme-picker__toggle::-webkit-details-marker{display:none}.theme-picker__toggle::after{content:"";flex:0 0 auto;width:.45rem;height:.45rem;margin:0 .2rem .2rem .1rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s ease;color:var(--color-secondary)}.theme-picker__toggle:hover .theme-picker__current{color:var(--color-main)}.theme-picker__toggle:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}.theme-picker[open] .theme-picker__toggle::after{transform:translateY(0.2rem) rotate(-135deg)}.theme-picker__label{flex:1 1 auto;font-weight:600;font-size:.9375rem;letter-spacing:.01em}.theme-picker__current{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.8125rem;color:var(--color-secondary)}.theme-picker__menu{margin:0;padding:.25rem 0 .5rem;display:flex;flex-direction:column}.theme-picker__option{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;grid-template-areas:"chip name tone";align-items:center;column-gap:.75rem;width:100%;min-height:44px;margin:0;padding:.3rem .5rem .3rem .4rem;border:0;border-left:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.theme-picker__option:hover{background:rgba(var(--color-ink-rgb), 0.05)}.theme-picker__option:hover .theme-picker__name{color:var(--color-main)}.theme-picker__option:focus-visible{outline:2px solid var(--color-main);outline-offset:-2px}.theme-picker__option[aria-current=true]{border-left-color:var(--color-main);background:rgba(var(--color-main-rgb), 0.07);cursor:default}.theme-picker__option[aria-current=true] .theme-picker__name{color:var(--color-main)}.theme-picker__option[aria-current=true] .theme-chip{outline:2px solid var(--color-main);outline-offset:2px}.theme-picker__name{grid-area:name;font-weight:600;font-size:.9375rem;line-height:1.25}.theme-picker__tone{grid-area:tone;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.6875rem;color:var(--color-secondary)}.theme-picker .theme-chip:not(.theme-chip--small){grid-area:chip;align-self:center}.theme-chip{display:inline-grid;place-items:center;flex:0 0 auto;width:2.5rem;height:2.25rem;box-sizing:border-box;border:1px solid rgba(var(--color-ink-rgb), 0.25);font-family:"IBM Plex Serif",Georgia,serif;font-size:1rem;line-height:1;font-weight:400;letter-spacing:0}.theme-chip--small{width:1.75rem;height:1.375rem;font-size:.75rem}.theme-chip--atlas{background-color:#f3f0e8;color:#15203b;box-shadow:inset 0 -5px 0 #1c348a}.theme-chip--small.theme-chip--atlas{box-shadow:inset 0 -3px 0 #1c348a}.theme-chip--labnight{background-color:#0e0f11;color:#eceef2;box-shadow:inset 0 -5px 0 #a1bdff}.theme-chip--small.theme-chip--labnight{box-shadow:inset 0 -3px 0 #a1bdff}.theme-chip--oxide{background-color:#120f16;color:#f6d4a2;box-shadow:inset 0 -5px 0 #f18f01}.theme-chip--small.theme-chip--oxide{box-shadow:inset 0 -3px 0 #f18f01}.theme-chip--glacier{background-color:#0f1a27;color:#ddecff;box-shadow:inset 0 -5px 0 #7ad9ff}.theme-chip--small.theme-chip--glacier{box-shadow:inset 0 -3px 0 #7ad9ff}.theme-chip--harajuku{background-color:#fff7fb;color:#241031;box-shadow:inset 0 -5px 0 #c0137f}.theme-chip--small.theme-chip--harajuku{box-shadow:inset 0 -3px 0 #c0137f}.theme-chip--sakura{background-color:#fbf7f5;color:#34262f;box-shadow:inset 0 -5px 0 #a8435a}.theme-chip--small.theme-chip--sakura{box-shadow:inset 0 -3px 0 #a8435a}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.c-footer{flex-shrink:0;width:100%;margin-top:4rem;font-family:"IBM Plex Serif",Georgia,serif}.c-footer__stripes{font-size:18px}.c-footer__stripe:nth-child(odd){background-color:var(--color-main)}.c-footer__stripe:nth-child(odd):nth-child(1){height:.015em}.c-footer__stripe:nth-child(odd):nth-child(2){height:.03em}.c-footer__stripe:nth-child(odd):nth-child(3){height:.045em}.c-footer__stripe:nth-child(odd):nth-child(4){height:.06em}.c-footer__stripe:nth-child(odd):nth-child(5){height:.075em}.c-footer__stripe:nth-child(odd):nth-child(6){height:.09em}.c-footer__stripe:nth-child(odd):nth-child(7){height:.105em}.c-footer__stripe:nth-child(odd):nth-child(8){height:.12em}.c-footer__stripe:nth-child(odd):nth-child(9){height:.135em}.c-footer__stripe:nth-child(odd):nth-child(10){height:.15em}.c-footer__stripe:nth-child(odd):nth-child(11){height:.165em}.c-footer__stripe:nth-child(odd):nth-child(12){height:.18em}.c-footer__stripe:nth-child(odd):nth-child(13){height:.195em}.c-footer__stripe:nth-child(odd):nth-child(14){height:.21em}.c-footer__stripe:nth-child(odd):nth-child(15){height:.225em}.c-footer__stripe:nth-child(odd):nth-child(16){height:.24em}.c-footer__stripe:nth-child(odd):nth-child(17){height:.255em}.c-footer__stripe:nth-child(odd):nth-child(18){height:.27em}.c-footer__stripe:nth-child(odd):nth-child(19){height:.285em}.c-footer__stripe:nth-child(odd):nth-child(20){height:.3em}.c-footer__stripe:nth-child(odd):nth-child(21){height:.315em}.c-footer__stripe:nth-child(odd):nth-child(22){height:.33em}.c-footer__stripe:nth-child(odd):nth-child(23){height:.345em}.c-footer__stripe:nth-child(odd):nth-child(24){height:.36em}.c-footer__stripe:nth-child(odd):nth-child(25){height:.375em}.c-footer__stripe:nth-child(odd):nth-child(26){height:.39em}.c-footer__stripe:nth-child(odd):nth-child(27){height:.405em}.c-footer__stripe:nth-child(odd):nth-child(28){height:.42em}.c-footer__stripe:nth-child(odd):nth-child(29){height:.435em}.c-footer__stripe:nth-child(odd):nth-child(30){height:.45em}.c-footer__stripe:nth-child(odd):nth-child(31){height:.465em}.c-footer__stripe:nth-child(odd):nth-child(32){height:.48em}.c-footer__stripe:nth-child(odd):nth-child(33){height:.495em}.c-footer__stripe:nth-child(odd):nth-child(34){height:.51em}.c-footer__stripe:nth-child(odd):nth-child(35){height:.525em}.c-footer__stripe:nth-child(odd):nth-child(36){height:.54em}.c-footer__stripe:nth-child(odd):nth-child(37){height:.555em}.c-footer__stripe:nth-child(odd):nth-child(38){height:.57em}.c-footer__stripe:nth-child(odd):nth-child(39){height:.585em}.c-footer__stripe:nth-child(odd):nth-child(40){height:.6em}.c-footer__stripe:nth-child(odd):nth-child(41){height:.615em}.c-footer__stripe:nth-child(odd):nth-child(42){height:.63em}.c-footer__stripe:nth-child(odd):nth-child(43){height:.645em}.c-footer__stripe:nth-child(odd):nth-child(44){height:.66em}.c-footer__stripe:nth-child(odd):nth-child(45){height:.675em}.c-footer__stripe:nth-child(odd):nth-child(46){height:.69em}.c-footer__stripe:nth-child(odd):nth-child(47){height:.705em}.c-footer__stripe:nth-child(odd):nth-child(48){height:.72em}.c-footer__stripe:nth-child(odd):nth-child(49){height:.735em}.c-footer__stripe:nth-child(even){background-color:var(--color-paper)}.c-footer__stripe:nth-child(even):nth-child(1){height:.72em}.c-footer__stripe:nth-child(even):nth-child(2){height:.705em}.c-footer__stripe:nth-child(even):nth-child(3){height:.69em}.c-footer__stripe:nth-child(even):nth-child(4){height:.675em}.c-footer__stripe:nth-child(even):nth-child(5){height:.66em}.c-footer__stripe:nth-child(even):nth-child(6){height:.645em}.c-footer__stripe:nth-child(even):nth-child(7){height:.63em}.c-footer__stripe:nth-child(even):nth-child(8){height:.615em}.c-footer__stripe:nth-child(even):nth-child(9){height:.6em}.c-footer__stripe:nth-child(even):nth-child(10){height:.585em}.c-footer__stripe:nth-child(even):nth-child(11){height:.57em}.c-footer__stripe:nth-child(even):nth-child(12){height:.555em}.c-footer__stripe:nth-child(even):nth-child(13){height:.54em}.c-footer__stripe:nth-child(even):nth-child(14){height:.525em}.c-footer__stripe:nth-child(even):nth-child(15){height:.51em}.c-footer__stripe:nth-child(even):nth-child(16){height:.495em}.c-footer__stripe:nth-child(even):nth-child(17){height:.48em}.c-footer__stripe:nth-child(even):nth-child(18){height:.465em}.c-footer__stripe:nth-child(even):nth-child(19){height:.45em}.c-footer__stripe:nth-child(even):nth-child(20){height:.435em}.c-footer__stripe:nth-child(even):nth-child(21){height:.42em}.c-footer__stripe:nth-child(even):nth-child(22){height:.405em}.c-footer__stripe:nth-child(even):nth-child(23){height:.39em}.c-footer__stripe:nth-child(even):nth-child(24){height:.375em}.c-footer__stripe:nth-child(even):nth-child(25){height:.36em}.c-footer__stripe:nth-child(even):nth-child(26){height:.345em}.c-footer__stripe:nth-child(even):nth-child(27){height:.33em}.c-footer__stripe:nth-child(even):nth-child(28){height:.315em}.c-footer__stripe:nth-child(even):nth-child(29){height:.3em}.c-footer__stripe:nth-child(even):nth-child(30){height:.285em}.c-footer__stripe:nth-child(even):nth-child(31){height:.27em}.c-footer__stripe:nth-child(even):nth-child(32){height:.255em}.c-footer__stripe:nth-child(even):nth-child(33){height:.24em}.c-footer__stripe:nth-child(even):nth-child(34){height:.225em}.c-footer__stripe:nth-child(even):nth-child(35){height:.21em}.c-footer__stripe:nth-child(even):nth-child(36){height:.195em}.c-footer__stripe:nth-child(even):nth-child(37){height:.18em}.c-footer__stripe:nth-child(even):nth-child(38){height:.165em}.c-footer__stripe:nth-child(even):nth-child(39){height:.15em}.c-footer__stripe:nth-child(even):nth-child(40){height:.135em}.c-footer__stripe:nth-child(even):nth-child(41){height:.12em}.c-footer__stripe:nth-child(even):nth-child(42){height:.105em}.c-footer__stripe:nth-child(even):nth-child(43){height:.09em}.c-footer__stripe:nth-child(even):nth-child(44){height:.075em}.c-footer__stripe:nth-child(even):nth-child(45){height:.06em}.c-footer__stripe:nth-child(even):nth-child(46){height:.045em}.c-footer__stripe:nth-child(even):nth-child(47){height:.03em}.c-footer__stripe:nth-child(even):nth-child(48){height:.015em}.c-footer__stripe:nth-child(even):nth-child(49){height:0em}.c-footer__band{background-color:var(--color-main);color:var(--color-background)}.c-footer__band a{color:inherit;text-decoration:none}.c-footer__band a:hover{text-decoration:underline;text-underline-offset:.22em}.c-footer__band a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.c-footer__inner{max-width:1160px;margin:0 auto;padding:3rem clamp(1rem,4vw,1.5rem) 0}.c-footer__head{padding-bottom:1.75rem;border-bottom:1px solid rgba(var(--color-background-rgb), 0.25)}.c-footer__name{margin:0 0 1.25rem;font-weight:300;font-size:clamp(3.5rem,8.6vw,7rem);line-height:.95;letter-spacing:-0.035em}.c-footer__links{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.875rem}.c-footer__body{display:flex;flex-wrap:wrap;gap:2.5rem 4.5rem;padding:2.25rem 0 2.75rem}.c-footer__legal{margin:0;padding:.9rem 0 1.25rem;border-top:1px solid rgba(var(--color-background-rgb), 0.25);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;opacity:.8}.c-ledger{margin:0;display:flex;flex-direction:column;gap:.55rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.8125rem;line-height:1.5;flex:1 1 300px;min-width:0}.c-ledger>div{display:flex;align-items:baseline;gap:.5rem;min-width:0}.c-ledger>div::after{content:"";order:1;flex:1 1 1rem;min-width:1rem;border-bottom:1px dotted currentColor;opacity:.45;transform:translateY(-0.25rem)}.c-ledger dt{order:0;flex:none;opacity:.75}.c-ledger dd{order:2;margin:0;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-ledger a{color:inherit}.c-plot{flex:1.6 1 480px;min-width:0;margin:0}.c-plot__caption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem}.c-plot__title{font-family:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;font-weight:600;font-size:.9375rem}.c-plot__range{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.6875rem;opacity:.75}.c-plot__svg{display:block;width:100%;height:auto;overflow:visible}.c-plot__grid{stroke:rgba(var(--color-background-rgb), 0.18);stroke-width:1}.c-plot__axis{stroke:rgba(var(--color-background-rgb), 0.55);stroke-width:1}.c-plot__label{fill:rgba(var(--color-background-rgb), 0.7);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10px}.c-plot__line{fill:none;stroke:var(--color-background);stroke-width:1.6;stroke-linejoin:round}.c-plot__dot{fill:var(--color-main);stroke:var(--color-background);stroke-width:1.2}.c-plot__today{fill:var(--color-spark);stroke:var(--color-background);stroke-width:1}.c-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;background-repeat:no-repeat;background-position:center;background-size:contain}.c-icon--rss{width:.8rem;height:.8rem;flex:0 0 auto}body.theme-atlas .c-icon--rss{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23f3f0e8" viewBox="-271 273 256 256" xmlns="http://www.w3.org/2000/svg"><g><path d="M-271 360v48.9c31.9 0 62.1 12.6 84.7 35.2 22.6 22.6 35.1 52.8 35.1 84.8V529h49.1c0-46.6-19-88.7-49.6-119.4C-182.2 379-224.4 360.1-271 360z"/><path d="M-237 460.9c-9.4 0-17.8 3.8-24 10s-10 14.6-10 24c0 9.3 3.8 17.7 10 23.9 6.2 6.1 14.6 9.9 24 9.9s17.8-3.7 24-9.9 10-14.6 10-23.9c0-9.4-3.8-17.8-10-24-6.2-6.2-14.6-10-24-10z"/><path d="M-90.1 348.1c-46.3-46.4-110.2-75.1-180.8-75.1v48.9C-156.8 322-64.1 414.9-64 529h49c0-70.6-28.7-134.5-75.1-180.9z"/></g></svg>')}body.theme-atlas .c-icon--tag{background-image:url('data:image/svg+xml;utf-8,<svg fill="%234b5468" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 8.25c-.97 0-1.75-.78-1.75-1.75s.78-1.75 1.75-1.75 1.75.78 1.75 1.75-.78 1.75-1.75 1.75z"/></svg>')}body.theme-atlas .c-icon--calendar{background-image:url('data:image/svg+xml;utf-8,<svg fill="%234b5468" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10z"/></svg>')}body.theme-atlas .c-icon--clock{background-image:url('data:image/svg+xml;utf-8,<svg fill="%234b5468" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>')}body.theme-atlas .c-icon--eye{background-image:url('data:image/svg+xml;utf-8,<svg fill="%234b5468" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76-0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>')}body.theme-atlas .c-icon--abstract{background-image:url('data:image/svg+xml;utf-8,<svg fill="%234b5468" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6,2A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6M6,4H13V9H18V20H6V4M8,12V14H16V12H8M8,16V18H13V16H8Z"/></svg>')}body.theme-atlas .c-icon--pdf{background-image:url('data:image/svg+xml;utf-8,<svg fill="%231c348a" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,19L8,15H10.5V12H13.5V15H16L12,19Z"/></svg>')}body.theme-atlas .c-icon--external{background-image:url('data:image/svg+xml;utf-8,<svg fill="%234b5468" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"/></svg>')}body.theme-atlas .c-icon--doi{background-image:url('data:image/svg+xml;utf-8,<svg fill="%234b5468" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"/></svg>')}body.theme-labnight .c-icon--rss{background-image:url('data:image/svg+xml;utf-8,<svg fill="%230e0f11" viewBox="-271 273 256 256" xmlns="http://www.w3.org/2000/svg"><g><path d="M-271 360v48.9c31.9 0 62.1 12.6 84.7 35.2 22.6 22.6 35.1 52.8 35.1 84.8V529h49.1c0-46.6-19-88.7-49.6-119.4C-182.2 379-224.4 360.1-271 360z"/><path d="M-237 460.9c-9.4 0-17.8 3.8-24 10s-10 14.6-10 24c0 9.3 3.8 17.7 10 23.9 6.2 6.1 14.6 9.9 24 9.9s17.8-3.7 24-9.9 10-14.6 10-23.9c0-9.4-3.8-17.8-10-24-6.2-6.2-14.6-10-24-10z"/><path d="M-90.1 348.1c-46.3-46.4-110.2-75.1-180.8-75.1v48.9C-156.8 322-64.1 414.9-64 529h49c0-70.6-28.7-134.5-75.1-180.9z"/></g></svg>')}body.theme-labnight .c-icon--tag{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23a9afbc" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 8.25c-.97 0-1.75-.78-1.75-1.75s.78-1.75 1.75-1.75 1.75.78 1.75 1.75-.78 1.75-1.75 1.75z"/></svg>')}body.theme-labnight .c-icon--calendar{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23a9afbc" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10z"/></svg>')}body.theme-labnight .c-icon--clock{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23a9afbc" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>')}body.theme-labnight .c-icon--eye{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23a9afbc" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76-0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>')}body.theme-labnight .c-icon--abstract{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23a9afbc" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6,2A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6M6,4H13V9H18V20H6V4M8,12V14H16V12H8M8,16V18H13V16H8Z"/></svg>')}body.theme-labnight .c-icon--pdf{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23a1bdff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,19L8,15H10.5V12H13.5V15H16L12,19Z"/></svg>')}body.theme-labnight .c-icon--external{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23a9afbc" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"/></svg>')}body.theme-labnight .c-icon--doi{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23a9afbc" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"/></svg>')}body.theme-oxide .c-icon--rss{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23120f16" viewBox="-271 273 256 256" xmlns="http://www.w3.org/2000/svg"><g><path d="M-271 360v48.9c31.9 0 62.1 12.6 84.7 35.2 22.6 22.6 35.1 52.8 35.1 84.8V529h49.1c0-46.6-19-88.7-49.6-119.4C-182.2 379-224.4 360.1-271 360z"/><path d="M-237 460.9c-9.4 0-17.8 3.8-24 10s-10 14.6-10 24c0 9.3 3.8 17.7 10 23.9 6.2 6.1 14.6 9.9 24 9.9s17.8-3.7 24-9.9 10-14.6 10-23.9c0-9.4-3.8-17.8-10-24-6.2-6.2-14.6-10-24-10z"/><path d="M-90.1 348.1c-46.3-46.4-110.2-75.1-180.8-75.1v48.9C-156.8 322-64.1 414.9-64 529h49c0-70.6-28.7-134.5-75.1-180.9z"/></g></svg>')}body.theme-oxide .c-icon--tag{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23d2c4b5" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 8.25c-.97 0-1.75-.78-1.75-1.75s.78-1.75 1.75-1.75 1.75.78 1.75 1.75-.78 1.75-1.75 1.75z"/></svg>')}body.theme-oxide .c-icon--calendar{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23d2c4b5" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10z"/></svg>')}body.theme-oxide .c-icon--clock{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23d2c4b5" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>')}body.theme-oxide .c-icon--eye{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23d2c4b5" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76-0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>')}body.theme-oxide .c-icon--abstract{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23d2c4b5" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6,2A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6M6,4H13V9H18V20H6V4M8,12V14H16V12H8M8,16V18H13V16H8Z"/></svg>')}body.theme-oxide .c-icon--pdf{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23f18f01" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,19L8,15H10.5V12H13.5V15H16L12,19Z"/></svg>')}body.theme-oxide .c-icon--external{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23d2c4b5" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"/></svg>')}body.theme-oxide .c-icon--doi{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23d2c4b5" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"/></svg>')}body.theme-glacier .c-icon--rss{background-image:url('data:image/svg+xml;utf-8,<svg fill="%230f1a27" viewBox="-271 273 256 256" xmlns="http://www.w3.org/2000/svg"><g><path d="M-271 360v48.9c31.9 0 62.1 12.6 84.7 35.2 22.6 22.6 35.1 52.8 35.1 84.8V529h49.1c0-46.6-19-88.7-49.6-119.4C-182.2 379-224.4 360.1-271 360z"/><path d="M-237 460.9c-9.4 0-17.8 3.8-24 10s-10 14.6-10 24c0 9.3 3.8 17.7 10 23.9 6.2 6.1 14.6 9.9 24 9.9s17.8-3.7 24-9.9 10-14.6 10-23.9c0-9.4-3.8-17.8-10-24-6.2-6.2-14.6-10-24-10z"/><path d="M-90.1 348.1c-46.3-46.4-110.2-75.1-180.8-75.1v48.9C-156.8 322-64.1 414.9-64 529h49c0-70.6-28.7-134.5-75.1-180.9z"/></g></svg>')}body.theme-glacier .c-icon--tag{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23d4e2ff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 8.25c-.97 0-1.75-.78-1.75-1.75s.78-1.75 1.75-1.75 1.75.78 1.75 1.75-.78 1.75-1.75 1.75z"/></svg>')}body.theme-glacier .c-icon--calendar{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23d4e2ff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10z"/></svg>')}body.theme-glacier .c-icon--clock{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23d4e2ff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>')}body.theme-glacier .c-icon--eye{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23d4e2ff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76-0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>')}body.theme-glacier .c-icon--abstract{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23d4e2ff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6,2A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6M6,4H13V9H18V20H6V4M8,12V14H16V12H8M8,16V18H13V16H8Z"/></svg>')}body.theme-glacier .c-icon--pdf{background-image:url('data:image/svg+xml;utf-8,<svg fill="%237ad9ff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,19L8,15H10.5V12H13.5V15H16L12,19Z"/></svg>')}body.theme-glacier .c-icon--external{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23d4e2ff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"/></svg>')}body.theme-glacier .c-icon--doi{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23d4e2ff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"/></svg>')}body.theme-harajuku .c-icon--rss{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23fff7fb" viewBox="-271 273 256 256" xmlns="http://www.w3.org/2000/svg"><g><path d="M-271 360v48.9c31.9 0 62.1 12.6 84.7 35.2 22.6 22.6 35.1 52.8 35.1 84.8V529h49.1c0-46.6-19-88.7-49.6-119.4C-182.2 379-224.4 360.1-271 360z"/><path d="M-237 460.9c-9.4 0-17.8 3.8-24 10s-10 14.6-10 24c0 9.3 3.8 17.7 10 23.9 6.2 6.1 14.6 9.9 24 9.9s17.8-3.7 24-9.9 10-14.6 10-23.9c0-9.4-3.8-17.8-10-24-6.2-6.2-14.6-10-24-10z"/><path d="M-90.1 348.1c-46.3-46.4-110.2-75.1-180.8-75.1v48.9C-156.8 322-64.1 414.9-64 529h49c0-70.6-28.7-134.5-75.1-180.9z"/></g></svg>')}body.theme-harajuku .c-icon--tag{background-image:url('data:image/svg+xml;utf-8,<svg fill="%235d3d70" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 8.25c-.97 0-1.75-.78-1.75-1.75s.78-1.75 1.75-1.75 1.75.78 1.75 1.75-.78 1.75-1.75 1.75z"/></svg>')}body.theme-harajuku .c-icon--calendar{background-image:url('data:image/svg+xml;utf-8,<svg fill="%235d3d70" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10z"/></svg>')}body.theme-harajuku .c-icon--clock{background-image:url('data:image/svg+xml;utf-8,<svg fill="%235d3d70" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>')}body.theme-harajuku .c-icon--eye{background-image:url('data:image/svg+xml;utf-8,<svg fill="%235d3d70" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76-0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>')}body.theme-harajuku .c-icon--abstract{background-image:url('data:image/svg+xml;utf-8,<svg fill="%235d3d70" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6,2A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6M6,4H13V9H18V20H6V4M8,12V14H16V12H8M8,16V18H13V16H8Z"/></svg>')}body.theme-harajuku .c-icon--pdf{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23c0137f" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,19L8,15H10.5V12H13.5V15H16L12,19Z"/></svg>')}body.theme-harajuku .c-icon--external{background-image:url('data:image/svg+xml;utf-8,<svg fill="%235d3d70" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"/></svg>')}body.theme-harajuku .c-icon--doi{background-image:url('data:image/svg+xml;utf-8,<svg fill="%235d3d70" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"/></svg>')}body.theme-sakura .c-icon--rss{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23fbf7f5" viewBox="-271 273 256 256" xmlns="http://www.w3.org/2000/svg"><g><path d="M-271 360v48.9c31.9 0 62.1 12.6 84.7 35.2 22.6 22.6 35.1 52.8 35.1 84.8V529h49.1c0-46.6-19-88.7-49.6-119.4C-182.2 379-224.4 360.1-271 360z"/><path d="M-237 460.9c-9.4 0-17.8 3.8-24 10s-10 14.6-10 24c0 9.3 3.8 17.7 10 23.9 6.2 6.1 14.6 9.9 24 9.9s17.8-3.7 24-9.9 10-14.6 10-23.9c0-9.4-3.8-17.8-10-24-6.2-6.2-14.6-10-24-10z"/><path d="M-90.1 348.1c-46.3-46.4-110.2-75.1-180.8-75.1v48.9C-156.8 322-64.1 414.9-64 529h49c0-70.6-28.7-134.5-75.1-180.9z"/></g></svg>')}body.theme-sakura .c-icon--tag{background-image:url('data:image/svg+xml;utf-8,<svg fill="%236d5462" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 8.25c-.97 0-1.75-.78-1.75-1.75s.78-1.75 1.75-1.75 1.75.78 1.75 1.75-.78 1.75-1.75 1.75z"/></svg>')}body.theme-sakura .c-icon--calendar{background-image:url('data:image/svg+xml;utf-8,<svg fill="%236d5462" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10z"/></svg>')}body.theme-sakura .c-icon--clock{background-image:url('data:image/svg+xml;utf-8,<svg fill="%236d5462" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>')}body.theme-sakura .c-icon--eye{background-image:url('data:image/svg+xml;utf-8,<svg fill="%236d5462" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76-0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>')}body.theme-sakura .c-icon--abstract{background-image:url('data:image/svg+xml;utf-8,<svg fill="%236d5462" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6,2A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6M6,4H13V9H18V20H6V4M8,12V14H16V12H8M8,16V18H13V16H8Z"/></svg>')}body.theme-sakura .c-icon--pdf{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23a8435a" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,19L8,15H10.5V12H13.5V15H16L12,19Z"/></svg>')}body.theme-sakura .c-icon--external{background-image:url('data:image/svg+xml;utf-8,<svg fill="%236d5462" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"/></svg>')}body.theme-sakura .c-icon--doi{background-image:url('data:image/svg+xml;utf-8,<svg fill="%236d5462" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"/></svg>')}.c-icon--tag,.c-icon--calendar,.c-icon--clock,.c-icon--eye,.c-icon--abstract,.c-icon--pdf,.c-icon--external,.c-icon--doi{width:.9rem;height:.9rem;flex:0 0 auto;opacity:.8}.globalcontainer{margin:0 auto;padding:5rem 0;width:100%;min-height:calc(100vh - 36rem)}.globalcontainer p:first-of-type:first-line{text-transform:uppercase}.container{margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,2.5rem) 4rem;width:100%;max-width:76rem;text-align:left}.container--entry{max-width:48rem;margin:0}@media(min-width: 1500px){.container--entry{margin-left:clamp(2.5rem,4vw,4rem)}}.container iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;margin:1.5rem 0;border:1px solid var(--color-hairline)}pre{margin:1.5em 0;padding:0;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background-color:var(--color-background-secondary);border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.1)}code{font-family:"IBM Plex Mono",monospace;font-size:.85em;background-color:var(--color-background-secondary);color:var(--color-secondary);padding:.2em .4em;border-radius:3px;border:1px solid rgba(var(--color-secondary-rgb), 0.3);overflow-wrap:break-word}pre code{display:block;padding:0;margin:0;line-height:1.5;white-space:pre;word-break:normal;word-wrap:normal;border-radius:0;border:none}.section-block{box-shadow:inset 0 0 20px #888;margin:2em 0;padding:clamp(1rem,3vw,2rem);border-style:solid;border-width:1px;border-color:var(--color-secondary)}.section-block>h2{margin-top:0}.section-block>h2::before{content:"";display:block;width:100%;height:1px;background-color:var(--color-tertiary);margin-bottom:.2em}.section-block--description{font-style:italic;color:var(--color-secondary)}h2{font-size:2em;font-weight:300;margin:0;color:var(--color-main)}.error-box{color:red;width:100px;height:100px;background-color:red}.dropcap{float:left;font-size:5em;line-height:.8em;font-family:"IBM Plex Serif",serif;font-weight:700;margin:.1em .1em 0 0}.c-meta{display:flex;justify-content:space-between;align-items:center}.c-meta__item{margin:0 .5em;font-style:italic;color:var(--color-secondary);text-align:center}.c-meta__draft{position:absolute;top:-1.7em;right:-2em;padding:.35em 1.5em;background-color:#ff4d00;color:var(--color-background);font-family:"IBM Plex Mono";font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;transform:rotate(5deg);border:2px solid var(--color-background);box-shadow:4px 4px 0 rgba(0,0,0,.6);z-index:2}.c-button{display:inline-block;padding:.6rem 1.2rem;font-size:.95rem;font-weight:700;text-align:center;text-decoration:none;border-radius:4px;background-color:var(--color-main);color:var(--color-background);border:1px solid rgba(var(--color-tertiary-rgb), 0.45);letter-spacing:.08em;transition:transform .2s ease,background-color .2s ease}.c-button--square{width:50px;height:50px}.c-button:hover{background-color:var(--color-ink);color:var(--color-paper);transform:translateY(-1px)}.c-button:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--color-tertiary-rgb), 0.25)}.c-button:active{background-color:rgba(var(--color-main-rgb), 0.85);transform:translateY(0)}.pill{display:inline-block;border-radius:.6rem;font-size:.85rem;margin:.2rem;padding:.4rem .6rem}.pill--info{background-color:rgba(var(--color-pill-info-rgb), 0.2);color:var(--color-pill-info)}.pill--accent{background-color:rgba(var(--color-main-rgb), 0.18);color:var(--color-main);border:1px solid rgba(var(--color-main-rgb), 0.35);box-shadow:inset 0 0 0 1px rgba(var(--color-background-rgb), 0.4)}.pill--ghost{background-color:rgba(var(--color-background-rgb), 0.75);color:var(--color-ink);border:1px dashed rgba(var(--color-tertiary-rgb), 0.4)}.pill--cat-research{background-color:rgba(var(--color-pill-warning-rgb), 0.2);color:var(--color-pill-warning);border:1px solid rgba(var(--color-pill-warning-rgb), 0.35)}.pill--cat-guide{background-color:rgba(var(--color-pill-info-rgb), 0.18);color:var(--color-pill-info);border:1px solid rgba(var(--color-pill-info-rgb), 0.3)}.pill--cat-essay{background-color:rgba(var(--color-main-rgb), 0.16);color:var(--color-main);border:1px solid rgba(var(--color-main-rgb), 0.3)}.pill--cat-project{background-color:rgba(var(--color-pill-success-rgb), 0.16);color:var(--color-pill-success);border:1px solid rgba(var(--color-pill-success-rgb), 0.3)}.pill--cat-paper{background-color:rgba(var(--color-tertiary-rgb), 0.18);color:var(--color-tertiary);border:1px solid rgba(var(--color-tertiary-rgb), 0.3)}.pill--active{box-shadow:0 0 0 2px rgba(var(--color-main-rgb), 0.25)}.pill--success{background-color:rgba(var(--color-pill-success-rgb), 0.2);color:var(--color-pill-success)}.pill--warning{background-color:rgba(var(--color-pill-warning-rgb), 0.2);color:var(--color-pill-warning)}.pill--danger{background-color:rgba(var(--color-pill-danger-rgb), 0.2);color:var(--color-pill-danger)}.c-inline-code{font-family:monospace;line-height:1.45rem;border-radius:.25rem;color:#fff;border:1px solid #fff;padding:.125rem .5rem;font-size:.875rem;overflow-wrap:anywhere;word-break:break-word}.c-reference{position:relative;display:inline-block;top:-0.5em}.c-reference--target{width:40px;height:40px;position:absolute;top:-0.6em;left:-0.6em}.c-reference--arrow{width:0;height:0;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-bottom:10px solid var(--color-secondary);rotate:45deg;color:#400}.c-reference__description{width:200px;max-height:100px;overflow-y:auto;background-color:#400;padding:1em;font-size:.8em;color:var(--color-secondary);position:absolute;bottom:28px;left:25px;z-index:1;opacity:0;transition:opacity .5s}.post-single{display:flex;flex-direction:column;gap:2.5rem;width:100%}.post-single__header{padding-bottom:1.5rem;border-bottom:1px solid var(--color-ink)}.post-single__header h1{margin:0;max-width:18em}.post-single__body h1{margin:3rem 0 1.25rem;font-weight:400;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15}.post-single__layout--feature{width:100%}.post-single__body{--post-drop: rgba(0, 0, 0, 0.45);border:1px solid var(--color-hairline);padding:clamp(.75rem,4vw,3rem);background-image:linear-gradient(180deg, rgba(var(--color-background-secondary-rgb), 0.92), rgba(var(--color-background-rgb), 0.9));box-shadow:inset 0 0 45px rgba(var(--color-background-rgb), 0.8),0 15px 35px var(--post-drop);position:relative;flex:1;width:100%;min-width:0;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}@supports(color: light-dark(white, black)){.post-single__body{--post-drop: light-dark(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.45))}}.post-single__body h1,.post-single__body h2,.post-single__body h3,.post-single__body h4,.post-single__body h5,.post-single__body h6{scroll-margin-top:8rem}.post-single__body>:first-child{margin-top:0}.post-single__body>:last-child{margin-bottom:0}.post-single__body .post-img{display:block;max-width:100%;height:auto;margin:2rem auto;background:#fff;border:1px solid var(--color-hairline)}.post-single__body .post-img--bare{background:none;border:0}.post-single__body .post-svg{display:block;max-width:100%;height:auto;margin:2rem auto}.post-single__body .post-svg .fig-ink{color:var(--color-ink)}.post-single__body .post-svg .fig-muted{color:rgba(var(--color-ink-rgb), 0.55)}.post-single__body .post-svg .fig-paper{color:var(--color-paper)}.post-single__body .post-svg .fig-a{color:var(--color-pill-danger)}.post-single__body .post-svg .fig-b{color:var(--color-pill-info)}.post-single__body h2{font-size:clamp(1.4rem,2.5vw,1.85rem);margin:3.5rem 0 1.5rem;color:var(--color-main);border-bottom:2px solid rgba(var(--color-tertiary-rgb), 0.15);padding-bottom:.5rem;line-height:1.1}.post-single__body h3{font-size:clamp(1.1rem,1.8vw,1.35rem);margin:2.5rem 0 1.25rem;color:var(--color-ink);border-left:3px solid rgba(var(--color-main-rgb), 0.4);padding-left:.85rem;line-height:1.2}.post-single__body h3::before{content:">";margin-right:.5rem;color:var(--color-main);opacity:.6}.post-single__body mark{background-color:rgba(var(--color-pill-warning-rgb), 0.4);color:inherit;padding:.1rem .2rem;border-radius:2px}.post-single__body ul,.post-single__body ol{margin:1.25rem 0;padding-left:0;list-style:none}.post-single__body li{position:relative;padding-left:1.5rem;margin:.5rem 0;line-height:1.7}.post-single__body ul>li::before{content:"";position:absolute;left:0;top:.5rem;width:1rem;height:1rem;background-color:var(--color-main);-webkit-mask-image:var(--image-star-solid-svg);mask-image:var(--image-star-solid-svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.post-single__body ul ul>li::before{width:1rem;height:1rem;background-color:rgba(var(--color-tertiary-rgb), 0.6);-webkit-mask-image:var(--image-star-hollow-svg);mask-image:var(--image-star-hollow-svg)}.post-single__body ul ul ul>li::before{width:1rem;height:1rem;background-color:rgba(var(--color-tertiary-rgb), 0.4);-webkit-mask-image:var(--image-star-rotated-svg);mask-image:var(--image-star-rotated-svg)}.post-single__body ol{counter-reset:ol-counter}.post-single__body ol>li{counter-increment:ol-counter}.post-single__body ol>li::before{content:counter(ol-counter, decimal-leading-zero);position:absolute;left:0;font-family:"IBM Plex Mono",monospace;font-size:.72em;font-weight:700;color:var(--color-main);letter-spacing:-0.02em;top:.3em}.post-single__body ol ol>li::before{content:counter(ol-counter, lower-alpha) ".";color:rgba(var(--color-tertiary-rgb), 0.8)}.post-single__body ul ul,.post-single__body ol ol,.post-single__body ul ol,.post-single__body ol ul{margin:.35rem 0 .35rem .5rem;padding-left:0}.post-single__body blockquote{margin:2rem 1.5rem;padding:2.25rem;border:1px solid rgba(var(--color-tertiary-rgb), 0.2);border-left:4px solid var(--color-main);background-color:rgba(var(--color-background-secondary-rgb), 0.3);position:relative;box-shadow:10px 10px 0 rgba(var(--color-background-rgb), 0.5)}.post-single__body blockquote::before{content:"REF. QUOTE";position:absolute;top:-0.75rem;left:1.5rem;font-family:"IBM Plex Mono",monospace;font-size:.65rem;font-weight:700;letter-spacing:.2em;color:var(--color-main);background:var(--color-background);padding:.1rem .6rem;border:1px solid rgba(var(--color-tertiary-rgb), 0.3)}.post-single__body blockquote p{margin:0;line-height:1.8;font-size:1.15rem;font-style:italic;color:var(--color-ink);position:relative}.post-single__body blockquote cite{display:block;margin-top:1.5rem;font-style:normal;font-size:.85rem;color:rgba(var(--color-secondary-rgb), 0.9);text-align:right;font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em}.post-single__body blockquote cite::before{content:"// SOURCE: ";color:var(--color-main)}.post-single__body table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;border-spacing:0;margin:1.5rem 0;background-color:rgba(var(--color-background-secondary-rgb), 0.7);border:1px solid rgba(var(--color-tertiary-rgb), 0.25);box-shadow:inset 0 0 18px rgba(var(--color-background-rgb), 0.7);font-size:.98rem}.post-single__body iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;margin:1.5rem 0;border:1px solid rgba(var(--color-tertiary-rgb), 0.3);box-shadow:0 12px 25px rgba(0,0,0,.35)}.post-single__body th,.post-single__body td{padding:.65rem .85rem;border:1px solid rgba(var(--color-tertiary-rgb), 0.2);text-align:left;vertical-align:top}.post-single__body th{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:rgba(var(--color-tertiary-rgb), 0.9);background-color:rgba(var(--color-background-secondary-rgb), 0.85)}.post-single__body thead{box-shadow:inset 0 -1px 0 rgba(var(--color-tertiary-rgb), 0.25)}.post-single__body tbody tr:nth-child(odd){background-color:rgba(var(--color-background-secondary-rgb), 0.45)}.post-single__body tbody tr:hover{background-color:rgba(var(--color-main-rgb), 0.08)}.post-single__body caption{caption-side:bottom;text-align:left;color:rgba(var(--color-tertiary-rgb), 0.8);font-size:.85rem;padding-top:.5rem}.post-single__body::after{content:"";position:absolute;inset:1.5rem;border-top:1px dashed rgba(var(--color-tertiary-rgb), 0.25);pointer-events:none;opacity:.4}.post-single__signature.section-block{box-shadow:inset 0 0 20px rgba(var(--color-background-rgb), 0.8);margin:0}.post-single__signature.section-block h2{margin:0 0 1rem 0}.post-single__signature.section-block p{margin:.85rem 0}.post-single__signature.section-block p:first-of-type{margin-top:0}.post-single__signature-links{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:.85rem;margin-top:1.25rem}.post-single__signature-links__item{padding:.75rem;background-color:rgba(var(--color-background-rgb), 0.6);border:1px solid rgba(var(--color-tertiary-rgb), 0.25);border-left:3px solid rgba(var(--color-main-rgb), 0.6);transition:all .2s ease}.post-single__signature-links__item:hover{border-left-color:var(--color-main);background-color:rgba(var(--color-background-rgb), 0.8)}.post-single__signature-links__label{display:block;margin-bottom:.5rem;font-weight:500;color:rgba(var(--color-tertiary-rgb), 0.9)}.post-single__signature-links a{color:var(--color-main);text-decoration:none;border-bottom:1px solid rgba(var(--color-main-rgb), 0.4);padding:.1rem .25rem;font-family:"IBM Plex Mono",monospace;font-size:.92em;background-color:rgba(var(--color-background-secondary-rgb), 0.5);transition:all .2s ease;display:inline-block}.post-single__signature-links a:hover,.post-single__signature-links a:focus-visible{border-bottom-color:var(--color-main);background-color:rgba(var(--color-main-rgb), 0.15);transform:translateY(-1px)}.post-nav{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1.25rem;margin:0;border:1px solid rgba(var(--color-tertiary-rgb), 0.35);padding:1.25rem;background-color:rgba(var(--color-background-secondary-rgb), 0.8);box-shadow:0 20px 35px rgba(0,0,0,.45)}.post-nav__link{border:1px solid rgba(var(--color-tertiary-rgb), 0.6);padding:1rem;text-decoration:none;color:var(--color-ink);display:flex;flex-direction:column;gap:.35rem;transition:transform .15s ease,border-color .15s ease;background-color:rgba(var(--color-background-rgb), 0.65)}.post-nav__link--seen{border-style:dashed}.post-nav__link:hover,.post-nav__link:focus-visible{transform:translate(-1px, -1px);border-color:rgba(var(--color-tertiary-rgb), 0.85)}.post-nav__label{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:rgba(var(--color-secondary-rgb), 0.75)}.post-nav__title{font-family:"IBM Plex Mono",monospace;font-size:1.2rem;line-height:1.3;color:var(--color-ink)}.sidenote{display:block;font-size:.88rem;line-height:1.5;color:rgba(var(--color-secondary-rgb), 0.85);background:rgba(var(--color-background-secondary-rgb), 0.4);padding:.85rem 1.15rem;margin:1.25rem 0;border:1px solid rgba(var(--color-tertiary-rgb), 0.2);border-left:3px solid rgba(var(--color-main-rgb), 0.65);position:relative;font-family:"IBM Plex Sans",sans-serif;scroll-margin-top:8rem}.sidenote-number{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:var(--color-main);color:var(--color-background);font-size:.75rem;font-weight:700;margin-right:.65rem;border-radius:2px;font-family:"IBM Plex Mono",monospace}.sidenote-body{display:inline}.sidenote-code{display:inline-block;margin-top:.35rem;padding:.15rem .35rem;border:1px solid rgba(var(--color-tertiary-rgb), 0.3);background:rgba(var(--color-background-rgb), 0.35);font-family:"IBM Plex Mono","IBM Plex Mono",monospace;font-size:.8rem;line-height:1.4}.sidenote-ref{font-size:.7em;vertical-align:super;margin-left:.1em;font-family:"IBM Plex Mono",monospace}.footnotes{display:none}@media(min-width: 1500px){.post-single__body{position:relative}.sidenote{float:right;clear:right;width:300px;margin-right:calc(-360px - 3rem);margin-bottom:2rem;margin-top:.25rem;top:-4em;background:rgba(0,0,0,0);padding:.25rem 0 .25rem 1.25rem;border:none;border-left:1px solid rgba(var(--color-tertiary-rgb), 0.25);display:block}.sidenote::before{content:"";position:absolute;top:0;left:-1px;height:2rem;border-left:2px solid var(--color-main)}.sidenote-body{display:block}}img.emote{height:1.25em;width:auto;vertical-align:text-bottom;margin:0 .1em;display:inline-block;position:relative;cursor:pointer;transition:transform .15s ease}img.emote:hover{transform:scale(4);z-index:100;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, 0.5))}.emote-error{color:var(--color-pill-danger);border-bottom:1px dotted var(--color-pill-danger);cursor:help;font-family:monospace}.callout{display:flex;align-items:center;padding:10px;border-radius:4px;font-size:14px;font-weight:bold;margin:2em 0}.callout--icon{margin-left:auto;margin-top:-2rem;width:2rem;height:2rem;border-radius:50%;background-color:#fff}.callout p{margin:0}.callout-info{background-color:rgba(var(--color-pill-info-rgb), 0.2);color:var(--color-pill-info)}.callout-success{background-color:rgba(var(--color-pill-success-rgb), 0.2);color:var(--color-pill-success)}.callout-warning{background-color:rgba(var(--color-pill-warning-rgb), 0.2);color:var(--color-pill-warning)}.callout-danger{background-color:rgba(var(--color-pill-danger-rgb), 0.2);color:var(--color-pill-danger)}blockquote.callout{display:block;font-weight:normal;padding:1.5rem;border-left-width:4px}blockquote.callout::before{display:block;font-family:"IBM Plex Mono",monospace;font-size:.8rem;font-weight:700;margin-bottom:.75rem;letter-spacing:.1em;position:static;background:rgba(0,0,0,0);border:none;padding:0}blockquote.callout.callout-note{border-left-color:var(--color-pill-info)}blockquote.callout.callout-note::before{content:"NOTE";color:var(--color-pill-info);background-repeat:no-repeat;background-size:1.1rem;background-position:left center;padding-left:1.5rem}blockquote.callout.callout-tip{border-left-color:var(--color-pill-success)}blockquote.callout.callout-tip::before{content:"TIP";color:var(--color-pill-success);background-repeat:no-repeat;background-size:1.1rem;background-position:left center;padding-left:1.5rem}blockquote.callout.callout-important{border-left-color:var(--color-pill-important)}blockquote.callout.callout-important::before{content:"IMPORTANT";color:var(--color-pill-important);background-repeat:no-repeat;background-size:1.1rem;background-position:left center;padding-left:1.5rem}blockquote.callout.callout-warning{border-left-color:var(--color-pill-warning)}blockquote.callout.callout-warning::before{content:"WARNING";color:var(--color-pill-warning);background-repeat:no-repeat;background-size:1.1rem;background-position:left center;padding-left:1.5rem}blockquote.callout.callout-caution{border-left-color:var(--color-pill-danger)}blockquote.callout.callout-caution::before{content:"CAUTION";color:var(--color-pill-danger);background-repeat:no-repeat;background-size:1.1rem;background-position:left center;padding-left:1.5rem}body.theme-atlas blockquote.callout.callout-note::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%232f63c6" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>')}body.theme-atlas blockquote.callout.callout-tip::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%233c7a4c" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7z"/></svg>')}body.theme-atlas blockquote.callout.callout-important::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%238639ba" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7 2v11h3v9l7-12h-4l4-8z"/></svg>')}body.theme-atlas blockquote.callout.callout-warning::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23c16812" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>')}body.theme-atlas blockquote.callout.callout-caution::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23b0313f" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"/></svg>')}body.theme-labnight blockquote.callout.callout-note::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%234fb0ff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>')}body.theme-labnight blockquote.callout.callout-tip::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%234caf50" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7z"/></svg>')}body.theme-labnight blockquote.callout.callout-important::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23d580ff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7 2v11h3v9l7-12h-4l4-8z"/></svg>')}body.theme-labnight blockquote.callout.callout-warning::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23ff9800" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>')}body.theme-labnight blockquote.callout.callout-caution::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23f44336" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"/></svg>')}body.theme-oxide blockquote.callout.callout-note::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%2323a6d5" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>')}body.theme-oxide blockquote.callout.callout-tip::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%235bbf54" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7z"/></svg>')}body.theme-oxide blockquote.callout.callout-important::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23bd93f9" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7 2v11h3v9l7-12h-4l4-8z"/></svg>')}body.theme-oxide blockquote.callout.callout-warning::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23ffb703" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>')}body.theme-oxide blockquote.callout.callout-caution::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23f94144" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"/></svg>')}body.theme-glacier blockquote.callout.callout-note::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%234ebcef" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>')}body.theme-glacier blockquote.callout.callout-tip::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%233dbf96" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7z"/></svg>')}body.theme-glacier blockquote.callout.callout-important::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23c397d8" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7 2v11h3v9l7-12h-4l4-8z"/></svg>')}body.theme-glacier blockquote.callout.callout-warning::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23f0b429" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>')}body.theme-glacier blockquote.callout.callout-caution::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23f45b69" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"/></svg>')}body.theme-harajuku blockquote.callout.callout-note::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%2300788f" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>')}body.theme-harajuku blockquote.callout.callout-tip::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%2313804f" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7z"/></svg>')}body.theme-harajuku blockquote.callout.callout-important::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%237a2fd0" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7 2v11h3v9l7-12h-4l4-8z"/></svg>')}body.theme-harajuku blockquote.callout.callout-warning::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23b35a00" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>')}body.theme-harajuku blockquote.callout.callout-caution::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23cc1650" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"/></svg>')}body.theme-sakura blockquote.callout.callout-note::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%2355719d" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>')}body.theme-sakura blockquote.callout.callout-tip::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%2344785a" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7z"/></svg>')}body.theme-sakura blockquote.callout.callout-important::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%237d5ca3" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7 2v11h3v9l7-12h-4l4-8z"/></svg>')}body.theme-sakura blockquote.callout.callout-warning::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%239c6130" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>')}body.theme-sakura blockquote.callout.callout-caution::before{background-image:url('data:image/svg+xml;utf-8,<svg fill="%23ad4a68" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"/></svg>')}blockquote.callout p{margin-bottom:1rem;font-style:normal !important}blockquote.callout p:last-child{margin-bottom:0}.home{display:flex;flex-direction:column;gap:4.5rem;container-type:inline-size}.home__intro{display:grid;grid-template-columns:minmax(0, 1fr);grid-template-areas:"title" "lead" "photo";column-gap:clamp(2rem,4vw,3.5rem);padding-top:.5rem}@container (min-width: 46rem){.home__intro{grid-template-columns:minmax(0, 1fr) minmax(15rem, 21rem);grid-template-areas:"title photo" "lead  photo";grid-template-rows:auto 1fr}}.home__title{grid-area:title;max-width:15em;margin-bottom:1.75rem}.home__lead{grid-area:lead;margin:0;max-width:34em;font-size:1.125rem;line-height:1.55;color:var(--color-secondary)}.home__photo{grid-area:photo;align-self:start;width:100%;max-width:21rem;margin:2.5rem 0 0}@container (min-width: 46rem){.home__photo{margin-top:.75rem}}.home__photo figcaption{margin-top:.5rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;color:var(--color-secondary);text-align:right}.home__photo-tint{--tint-light: var(--color-background);--tint-dark: var(--color-main);position:relative;isolation:isolate;line-height:0;border:1px solid var(--color-ink);background-color:var(--tint-light)}@supports(color: light-dark(white, black)){.home__photo-tint{--tint-light: light-dark(var(--color-background), var(--color-main));--tint-dark: light-dark(var(--color-main), var(--color-background))}}.home__photo-tint img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.2) brightness(0.8);mix-blend-mode:multiply}.home__photo-tint::after{content:"";position:absolute;inset:0;background-color:var(--tint-dark);mix-blend-mode:screen;pointer-events:none}.home__heading{margin:0;font-family:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;font-weight:600;font-size:1rem}.home__recent-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;margin-bottom:1.75rem}.home__recent-head a{font-family:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;font-weight:600;color:var(--color-main);text-decoration:none}.home__recent-head a:hover{text-decoration:underline}.home__elsewhere{padding-top:1.25rem;border-top:1px solid var(--color-hairline)}.home__elsewhere ul{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.875rem}.card-grid{--card-gap: 2.5rem;--card-min: 17rem;display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, max(var(--card-min), (100% - 2 * var(--card-gap)) / 3)), 1fr));gap:3.5rem var(--card-gap)}.card{display:flex;flex-direction:column;gap:1rem;min-width:0}.card__art{display:block;line-height:0}.card__art img{display:block;width:100%;height:auto;aspect-ratio:1}.card__meta{margin:0;padding-top:.6rem;border-top:1px solid var(--color-ink);display:flex;gap:.75rem;white-space:nowrap;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;color:var(--color-secondary)}.card__meta a{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--color-ink);text-decoration:none}.card__meta a:hover{color:var(--color-main);text-decoration:underline}.card__views{margin-left:auto}.card__title{margin:0;font-weight:400;font-size:1.5rem;line-height:1.18;letter-spacing:-0.015em}.card__title a{color:var(--color-ink);text-decoration:none}.card__title a:hover{color:var(--color-main);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.card__excerpt{margin:0;font-size:1rem;line-height:1.55;color:var(--color-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card--seen .card__title a{color:var(--color-secondary)}.card--draft{outline:1px dashed var(--color-main);outline-offset:.75rem}.list-head{margin-bottom:3rem}.list-head__title{margin-bottom:.75rem}.list-head__note{margin:0;font-size:1rem;color:var(--color-secondary)}.no-posts{color:var(--color-secondary)}.home-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:180px;padding:.6rem 1.5rem;border:1px solid var(--color-ink);background-color:rgba(0,0,0,0);color:var(--color-ink);text-decoration:none;font-family:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.home-button:hover{background-color:var(--color-ink);color:var(--color-background)}.home-button:focus-visible{outline:2px solid var(--color-main);outline-offset:3px}.home-button--ghost{border-style:dashed}.home-button--danger{color:var(--color-pill-danger);border-color:var(--color-pill-danger)}.home-button--danger:hover{background-color:var(--color-pill-danger);color:var(--color-background)}.pubs{margin:0 auto 3rem;max-width:1100px;width:100%;text-align:left;hyphens:manual}.pubchart{margin:0 0 2.5rem;padding-bottom:2.5rem;border-bottom:3px double var(--color-tertiary)}.pubchart__scroll{overflow-x:auto;padding:1.5rem 2rem 0 2.5rem}.pubchart__plot{position:relative;min-width:480px;height:180px;margin-bottom:2rem;border-bottom:1px solid var(--color-tertiary)}.pubchart__grid{position:absolute;left:0;right:0;border-top:1px dotted rgba(var(--color-tertiary-rgb), 0.25)}.pubchart__count{position:absolute;right:-2rem;transform:translateY(50%);font-family:"IBM Plex Mono",monospace;font-size:.7rem;line-height:1;color:var(--color-secondary)}.pubchart__line{position:absolute;background:var(--color-tertiary);width:2px;height:2px}.pubchart__step{position:absolute;transform:translateX(-100%);padding:0 4px 3px 0;font-family:"IBM Plex Mono",monospace;font-size:.7rem;line-height:1;white-space:nowrap;color:var(--color-tertiary);text-decoration:none}.pubchart__step:hover,.pubchart__step:focus-visible{color:var(--color-main);text-decoration:underline}.pubchart__step--first{color:var(--color-main)}.pubchart__tick{position:absolute;bottom:-8px;height:8px;border-left:1px solid var(--color-tertiary)}.pubchart__year{position:absolute;bottom:-1.6rem;width:4rem;margin-left:-2rem;text-align:center;font-family:"IBM Plex Mono",monospace;font-size:.75rem;color:var(--color-secondary)}.pubs__list{column-width:26rem;column-gap:3.5rem;column-rule:1px solid rgba(var(--color-tertiary-rgb), 0.25)}.pubs__year{break-after:avoid;margin:0 0 1rem;padding-top:.25rem;font-variant:small-caps;font-weight:400;font-size:1.05rem;letter-spacing:.04em;color:var(--color-tertiary);border-bottom:1px solid rgba(var(--color-tertiary-rgb), 0.35)}.pubs__entry{break-inside:avoid;display:grid;grid-template-columns:4.25rem minmax(0, 1fr) 58px;column-gap:1rem;margin-bottom:1.75rem;position:relative;color:var(--color-secondary);scroll-margin-top:8rem}.pubs__entry:not(:has(.pubs__thumb)){grid-template-columns:4.25rem minmax(0, 1fr)}.pubs__entry:target .pubs__title a{color:var(--color-main)}.pubs__margin{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;padding-top:.15rem;font-family:"IBM Plex Mono",monospace;font-size:.75rem;line-height:1.55}.pubs__margin a::after{content:none !important}.pubs__num{margin-bottom:.2rem;font-family:"IBM Plex Mono",monospace;font-size:.9rem;color:var(--color-secondary)}.pubs__num--first{color:var(--color-main)}.pubs__body{min-width:0}.pubs__body>p{margin:0}.pubs__title{margin:0 0 .3rem;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--color-tertiary);text-wrap:pretty}.pubs__title a{color:inherit;text-decoration:none}.pubs__title a:hover,.pubs__title a:focus-visible{text-decoration:underline}.pubs__authors,.pubs__venue{font-size:.875rem;line-height:1.5}.pubs__body>.pubs__authors{margin-bottom:.2rem}.pubs__authors .author-highlight{color:var(--color-ink);font-weight:600}.pubs__anchor{position:absolute;top:0;scroll-margin-top:8rem}.pubs__abstract{display:none;margin-top:.75rem;padding-left:.9rem;border-left:1px solid var(--color-ink);font-size:.9rem;line-height:1.65;color:var(--color-tertiary)}.pubs__abstract p{margin:0 0 .6rem}.pubs__entry:has(.pubs__anchor:target) .pubs__abstract{display:block}.pubs__entry:has(.pubs__anchor:target) .pubs__abs-link{color:var(--color-main)}.pubs__close{font-family:"IBM Plex Mono",monospace;font-size:.75rem}.pubs__thumb{align-self:start;position:relative;filter:drop-shadow(1px 0 0 color-mix(in srgb, var(--color-tertiary) 30%, var(--color-background))) drop-shadow(-1px 0 0 color-mix(in srgb, var(--color-tertiary) 30%, var(--color-background))) drop-shadow(0 1px 0 color-mix(in srgb, var(--color-tertiary) 30%, var(--color-background))) drop-shadow(0 -1px 0 color-mix(in srgb, var(--color-tertiary) 30%, var(--color-background)))}.pubs__thumb::before{content:"";position:absolute;top:0;right:0;z-index:1;width:11px;height:11px;pointer-events:none;background:linear-gradient(to bottom left, transparent 50%, #d6d1c4 50%, #ebe6da);filter:drop-shadow(-1px 1px 1px rgba(0, 0, 0, 0.35));opacity:.85;transition:opacity .15s}.pubs__thumb:has(a:hover)::before{opacity:1}.pubs__thumb a,.pubs__thumb img{display:block;width:100%}.pubs__thumb a::after{content:none}.pubs__thumb img{height:auto;padding:4px;box-sizing:border-box;background:#fffdf8;clip-path:polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 0 100%);filter:grayscale(1) contrast(1.1);opacity:.85;transition:filter .15s,opacity .15s}.pubs__thumb a:hover img{filter:none;opacity:1}@media(max-width: 560px){.pubs__entry,.pubs__entry:not(:has(.pubs__thumb)){grid-template-columns:3.5rem minmax(0, 1fr);column-gap:.75rem}.pubs__thumb{display:none}.pubchart__scroll{padding-left:1.5rem}}.publications-empty{text-align:center;padding:3rem;color:rgba(var(--color-tertiary-rgb), 0.85);font-size:1.1rem}.pub-embed{margin:clamp(1.5rem,3vw,2.5rem) 0;text-align:left}.pub-embed .pubs__entry{margin:0;padding:1rem 0;border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.pub-embed .pubs__body>p{margin:0}.pub-embed .pubs__body>.pubs__authors{margin-bottom:.2rem}.pub-embed .pubs__title{margin:0 0 .3rem;padding:0;border:0;font-size:1.05rem}.pub-embed--missing{border:1px dashed var(--color-hairline);padding:1rem;color:rgba(var(--color-tertiary-rgb), 0.85)}.form-grid{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);align-items:start;width:100%;max-width:1100px;margin:0 auto;text-align:left}@media(max-width: 760px){.form-grid{grid-template-columns:minmax(0, 1fr)}}.form-card{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--color-hairline);text-align:left}.form-card .form-card__field{display:flex;flex-direction:column;gap:.4rem}.form-card .form-card__field label{font-family:"IBM Plex Mono",monospace;font-size:.9rem;letter-spacing:.04em;color:var(--color-tertiary)}.form-card .form-card__field input,.form-card .form-card__field textarea{width:100%;max-width:100%;box-sizing:border-box;font:inherit;padding:.7rem .85rem;border:1px solid rgba(var(--color-ink-rgb), 0.35);border-radius:0;background:rgba(var(--color-paper), 0.9);color:var(--color-ink);resize:vertical}.form-card .form-card__field input::placeholder,.form-card .form-card__field textarea::placeholder{color:rgba(var(--color-ink-rgb), 0.4)}.form-card .form-card__field input:focus-visible,.form-card .form-card__field textarea:focus-visible{outline:2px solid var(--color-main);outline-offset:2px;border-color:var(--color-main)}.form-card .form-card__note{font-size:.9rem;line-height:1.5;color:rgba(var(--color-ink-rgb), 0.65);margin:0}.form-card .home-button{align-self:flex-start}.contact-admin{display:flex;flex-direction:column;gap:1.5rem}.contact-admin__header{display:flex;flex-direction:column;gap:.5rem}.contact-admin__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.contact-card{border:1px solid var(--color-hairline);border-radius:1rem;padding:clamp(1rem,4vw,1.5rem);background:rgba(var(--color-paper), 0.9);display:flex;flex-direction:column;gap:1rem}.contact-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem}.contact-card__meta time{font-size:.9rem;color:rgba(var(--color-ink-rgb), 0.7)}.contact-card__name{margin:0;font-weight:600}.contact-card__email{font-size:.95rem}.contact-card__message p{margin:0;white-space:pre-wrap}.contact-card__actions{align-self:flex-start}.admin-shell{display:flex;flex-direction:column;gap:2rem}.admin-header{display:flex;flex-direction:column;gap:.5rem}.admin-header h1{font-family:"IBM Plex Mono",monospace;font-size:clamp(2rem,4vw,3rem);margin:0}.admin-header p{max-width:60ch}.admin-stats{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 720px){.admin-stats{grid-template-columns:repeat(2, minmax(0, 1fr))}}.stat-card{border:1px solid var(--color-hairline);border-radius:.5rem;padding:1.5rem;background:rgba(var(--color-paper), 0.9)}.stat-card .home-button{min-width:0;padding:.75rem 1.25rem}.stat-card__label{font-size:.875rem;margin-bottom:.5rem;color:rgba(var(--color-ink-rgb), 0.7);text-transform:uppercase;letter-spacing:.1em}.stat-card__value{font-size:2rem;font-weight:bold;font-family:"IBM Plex Mono",monospace;margin:0}.admin-table-wrapper{overflow-x:auto;border:1px solid var(--color-hairline);border-radius:.5rem}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th,.admin-table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(var(--color-hairline), 0.5)}.admin-table th{font-weight:bold;background:rgba(var(--color-background-secondary-rgb), 0.3);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.admin-table tbody tr:hover{background:rgba(var(--color-background-secondary-rgb), 0.1)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table code{font-family:"IBM Plex Mono",monospace;font-size:.75rem;background:rgba(var(--color-background-rgb), 0.5);padding:.2rem .4rem;border-radius:.25rem}.admin-table small{font-size:.85em;color:rgba(var(--color-ink-rgb), 0.7)}.feature-header{margin-bottom:clamp(2rem,4vw,3rem)}.feature-header h1{margin:0;overflow-wrap:break-word;hyphens:auto}.feature-description{margin:.9rem 0 0;max-width:38em;font-size:1.125rem;line-height:1.55;color:var(--color-secondary)}.page-heading{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-hairline);font-family:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;font-weight:600;font-size:1rem;line-height:1.3;letter-spacing:.01em;color:var(--color-ink)}.page-split{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(max-width: 900px){.page-split{grid-template-columns:minmax(0, 1fr)}}.page-ledger{margin:0;display:flex;flex-direction:column;gap:.55rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.8125rem;line-height:1.5}.page-ledger>div{display:flex;align-items:baseline;gap:.5rem;min-width:0}.page-ledger>div::after{content:"";order:1;flex:1 1 1rem;min-width:1rem;border-bottom:1px dotted currentColor;opacity:.45;transform:translateY(-0.25rem)}.page-ledger dt{order:0;flex:none;color:var(--color-secondary)}.page-ledger dd{order:2;margin:0;min-width:0;text-align:right;overflow-wrap:anywhere}.page-aside__note{margin:1.25rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--color-secondary)}.page-form{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.page-form .page-heading{margin-bottom:.15rem}.page-form .home-button{align-self:flex-start;margin-top:.4rem}.page-form__intro{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-secondary)}.page-form__field{display:flex;flex-direction:column;gap:.35rem}.page-form__field pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.page-form__field pre code{white-space:inherit}.page-form__field label{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.8125rem;color:var(--color-secondary)}.page-form__field input,.page-form__field textarea{width:100%;padding:.6rem .75rem;border:1px solid rgba(var(--color-ink-rgb), 0.3);border-radius:0;background:rgba(0,0,0,0);color:var(--color-ink);font:inherit;font-size:1rem;line-height:1.5;transition:border-color .15s ease}.page-form__field input::placeholder,.page-form__field textarea::placeholder{color:rgba(var(--color-ink-rgb), 0.38)}.page-form__field input:hover,.page-form__field textarea:hover{border-color:rgba(var(--color-ink-rgb), 0.55)}.page-form__field input:focus-visible,.page-form__field textarea:focus-visible{outline:2px solid var(--color-main);outline-offset:2px;border-color:var(--color-ink)}.page-form__field textarea{resize:vertical}.page-form__note{margin:0;font-size:.875rem;line-height:1.55;color:var(--color-secondary)}.cv-record{display:flex;flex-direction:column;gap:2.5rem;min-width:0}.cv-record dl{margin:0}.cv-record dl>div{display:grid;grid-template-columns:6.5rem minmax(0, 1fr);gap:1.25rem;padding:.8rem 0;border-bottom:1px solid var(--color-hairline)}.cv-record dl>div:first-child{padding-top:.2rem}@media(max-width: 480px){.cv-record dl>div{grid-template-columns:minmax(0, 1fr);gap:.2rem}}.cv-record dt{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.8125rem;line-height:1.85;color:var(--color-secondary)}.cv-record dd{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem 1.5rem;line-height:1.45}.cv-record__aside{display:block;margin-top:.15rem;font-size:.9375rem;color:var(--color-secondary)}.cv-record__where{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.8125rem;color:var(--color-secondary)}.pgp{margin-top:clamp(3rem,7vw,5rem)}.pgp__fingerprint{margin:.5rem 0 1.75rem;display:flex;flex-wrap:wrap;gap:.1rem 2.5ch;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:clamp(1.15rem,2.6vw,1.6rem);font-weight:400;line-height:1.45;letter-spacing:.02em;color:var(--color-ink)}.pgp__fingerprint>span{white-space:nowrap;word-spacing:.1ch}.pgp__body{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(max-width: 900px){.pgp__body{grid-template-columns:minmax(0, 1fr)}}.pgp__body .page-aside__note{margin-top:.75rem;font-size:.875rem}.pgp__body .page-aside__note code{padding:0;border:0;background:none;color:inherit;font-size:.875em}.pgp__label{margin:0 0 .4rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.8125rem;color:var(--color-secondary)}.pgp__command{margin:0;padding:.7rem .85rem;border:1px solid var(--color-hairline);border-radius:0;background:var(--color-background-secondary);box-shadow:none}.pgp__command code{font-size:.8125rem;color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;user-select:all}.pgp__armor{margin-top:2rem;border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.pgp__armor summary{padding:.7rem 0;font-family:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;font-weight:600;font-size:.9375rem;cursor:pointer;list-style:none}.pgp__armor summary::-webkit-details-marker{display:none}.pgp__armor summary::before{content:"+";display:inline-block;width:1.25rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:400;color:var(--color-main)}.pgp__armor summary:hover{color:var(--color-main)}.pgp__armor summary:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}.pgp__armor[open] summary::before{content:"−"}.pgp__armor pre{margin:0 0 1rem;padding:1rem 1.1rem;width:fit-content;max-width:100%;max-height:22rem;overflow:auto;border:1px solid var(--color-hairline);border-radius:0;background:var(--color-background-secondary);box-shadow:none;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;line-height:1.5;color:var(--color-ink);white-space:pre}.pgp__armor pre:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}.post-single__body.feature-prose{max-width:46rem;padding:0;border:0;background:none;box-shadow:none}.post-single__body.feature-prose::after{content:none}.post-single__body.feature-prose h1,.post-single__body.feature-prose h2{margin:3.25rem 0 1.1rem;padding:.9rem 0 0;border:0;border-top:1px solid var(--color-hairline);font-family:"IBM Plex Serif",Georgia,serif;font-weight:300;font-size:clamp(1.6rem,2.6vw,2rem);line-height:1.15;letter-spacing:-0.015em;color:var(--color-ink)}.post-single__body.feature-prose h1{border-top:1px solid var(--color-ink)}.post-single__body.feature-prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}.post-single__body.feature-prose h3{margin:2rem 0 .5rem;padding:0;border:0;font-family:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;font-weight:600;font-size:1.0625rem;line-height:1.3;letter-spacing:.01em;color:var(--color-ink)}.post-single__body.feature-prose h3::before{content:none}.post-single__body.feature-prose h2+h3{margin-top:1.25rem}.post-single__body.feature-prose p{margin:0 0 1.1rem;line-height:1.7}.post-single__body.feature-prose img:not(.emote){max-width:100%;height:auto}pre.chroma{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:clamp(.6rem,.8vw,.8rem);margin:0;border-radius:.45rem;background:var(--hl-background, #141414);color:var(--hl-text, var(--color-ink));border:1px solid var(--hl-border, var(--color-hairline));box-shadow:inset 0 0 30px rgba(0,0,0,.35)}pre.chroma:focus-within{outline:2px solid var(--color-main);outline-offset:3px}pre.chroma code{display:block;background:rgba(0,0,0,0);color:inherit;font-family:"IBM Plex Mono","IBM Plex Mono","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.95rem;line-height:1.6;white-space:pre;tab-size:4;-moz-tab-size:4}pre.chroma code[data-lang]::before{content:attr(data-lang);display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.6rem;color:rgba(var(--color-tertiary-rgb), 0.55)}.chroma ::selection{background:color-mix(in srgb, var(--color-main) 35%, transparent);color:var(--hl-text, var(--color-ink))}.chroma .line{display:block;min-height:1.25rem}.chroma .c,.chroma .ch,.chroma .cm,.chroma .cpf,.chroma .c1,.chroma .cs,.chroma .cp{color:var(--hl-comment, rgba(255, 255, 255, 0.55));font-style:italic}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt,.chroma .kv,.chroma .ow{color:var(--hl-keyword, var(--color-main))}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s1,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sr,.chroma .ss,.chroma .sx{color:var(--hl-string, var(--color-secondary))}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo,.chroma .mx,.chroma .l,.chroma .ld,.chroma .b,.chroma .bp,.chroma .nb{color:var(--hl-number, var(--color-secondary))}.chroma .na,.chroma .nc,.chroma .nd,.chroma .ne,.chroma .nf,.chroma .ni,.chroma .nn,.chroma .no,.chroma .nt,.chroma .nx,.chroma .py,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm{color:var(--hl-title, var(--color-tertiary))}.chroma .ni,.chroma .bp,.chroma .na,.chroma .nn,.chroma .nc,.chroma .nt,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm,.chroma .p,.chroma .o{color:var(--hl-attr, var(--color-tertiary))}.chroma .gd{color:var(--hl-deletion, #ff6b81);background:color-mix(in srgb, var(--hl-deletion, #ff6b81) 15%, transparent);border-radius:.25rem;padding:0 .2rem}.chroma .gi{color:var(--hl-addition, #55cba3);background:color-mix(in srgb, var(--hl-addition, #55cba3) 18%, transparent);border-radius:.25rem;padding:0 .2rem}.chroma .ge{font-style:italic}.chroma .gs{font-weight:600}.chroma .err{color:var(--hl-deletion, #ff6b81);text-decoration:underline wavy currentColor}.repo-link{display:inline-flex;align-items:center;gap:.4rem;padding:.1rem .5rem;margin:0 .1rem;border:1px solid var(--color-hairline);background-color:rgba(var(--color-background-secondary-rgb), 0.5);font-family:"IBM Plex Mono",monospace;font-size:.85rem;text-decoration:none !important;color:var(--color-main) !important;vertical-align:text-bottom;transition:all .15s ease-out;border-radius:2px;line-height:1.4}.repo-link::after{content:none !important}.repo-link:hover{background-color:rgba(var(--color-main-rgb), 0.1);border-color:var(--color-main);box-shadow:2px 2px 0 var(--color-main);transform:translate(-1px, -1px)}.repo-link:hover .repo-icon{color:var(--color-main)}.repo-link .repo-icon{display:flex;align-items:center;color:rgba(var(--color-main-rgb), 0.6);transition:color .15s ease-out}.repo-link .repo-icon svg{width:14px;height:14px}.repo-link .repo-owner{opacity:.7}.repo-link .repo-separator{opacity:.5}.repo-link .repo-name{font-weight:600}.repo-link .repo-identity{display:inline-flex;align-items:baseline;gap:.1rem;white-space:nowrap}.repo-link--large{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin:2rem 0;padding:1.5rem 2rem;gap:1.5rem;background-color:rgba(var(--color-background-secondary-rgb), 0.4);border:1px solid var(--color-hairline);box-shadow:6px 6px 0 rgba(var(--color-tertiary-rgb), 0.1);box-sizing:border-box;text-decoration:none !important;transition:all .2s ease-out}.repo-link--large:hover{box-shadow:8px 8px 0 var(--color-main);transform:translate(-2px, -2px);background-color:rgba(var(--color-background-secondary-rgb), 0.7);border-color:var(--color-main)}.repo-link--large:hover .repo-name{color:var(--color-main)}.repo-link--large:hover .repo-icon{opacity:.8}.repo-link--large .repo-icon{opacity:.45;transition:all .2s ease}.repo-link--large .repo-icon svg{width:42px;height:42px}.repo-link--large .repo-identity{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.2rem;font-family:inherit}.repo-link--large .repo-owner{font-size:1.25rem;font-family:"IBM Plex Mono",monospace;opacity:.5;font-weight:400}.repo-link--large .repo-separator{opacity:.3;padding:0 .1rem}.repo-link--large .repo-name{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1;margin:0;letter-spacing:-0.01em;transition:color .2s ease}.repo-link--large::before,.repo-link--large::after{content:none !important}@font-face{font-family:"IBM Plex Mono";src:url("fonts/DepartureMono-Regular.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:block}@font-face{font-family:"Funnel Display";src:url("fonts/Funnel_Display/FunnelDisplay-VariableFont_wght.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url("fonts/IBM_Plex_Sans/IBMPlexSans-VariableFont_wdth,wght.ttf") format("truetype");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url("fonts/IBM_Plex_Sans/IBMPlexSans-Italic-VariableFont_wdth,wght.ttf") format("truetype");font-weight:100 700;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBM_Plex_Mono/IBMPlexMono-Thin.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBM_Plex_Mono/IBMPlexMono-ThinItalic.ttf") format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLight.ttf") format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLightItalic.ttf") format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBM_Plex_Mono/IBMPlexMono-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBM_Plex_Mono/IBMPlexMono-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBM_Plex_Mono/IBMPlexMono-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBM_Plex_Mono/IBMPlexMono-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBM_Plex_Mono/IBMPlexMono-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBM_Plex_Mono/IBMPlexMono-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBM_Plex_Mono/IBMPlexMono-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.ttf") format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBM_Plex_Mono/IBMPlexMono-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBM_Plex_Mono/IBMPlexMono-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBM_Plex_Serif/IBMPlexSerif-Thin.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBM_Plex_Serif/IBMPlexSerif-ThinItalic.ttf") format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBM_Plex_Serif/IBMPlexSerif-ExtraLight.ttf") format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBM_Plex_Serif/IBMPlexSerif-ExtraLightItalic.ttf") format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBM_Plex_Serif/IBMPlexSerif-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBM_Plex_Serif/IBMPlexSerif-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBM_Plex_Serif/IBMPlexSerif-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBM_Plex_Serif/IBMPlexSerif-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBM_Plex_Serif/IBMPlexSerif-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBM_Plex_Serif/IBMPlexSerif-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBM_Plex_Serif/IBMPlexSerif-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBM_Plex_Serif/IBMPlexSerif-SemiBoldItalic.ttf") format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBM_Plex_Serif/IBMPlexSerif-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBM_Plex_Serif/IBMPlexSerif-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--max-translation: 0px;--translation-phase: -3;--max-skew: 18;--max-scale-diff: 0.15;--anim-freq: 2;--anim-time: calc(1/var(--anim-freq) * 1s)}.🦜{animation:🎉 var(--anim-time) infinite linear,🎨 var(--anim-time) infinite linear;transform-origin:bottom center}span.🦜{display:inline-block}@keyframes 🎨{0%,100%{color:#ff8d8b}11.11%{color:#fed689}22.22%{color:#88ff89}33.33%{color:#87ffff}44.44%{color:#8bb5fe}55.56%{color:#d78cff}66.67%{color:#ff8cff}77.78%{color:#ff68f7}88.89%{color:#fe6cb7}}@keyframes 🎉{0.0%{transform:skewX(calc(var(--max-skew) * -1deg)) translateX(calc(var(--max-translation) * sin(0 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * 0))}5.0%{transform:skewX(calc(var(--max-skew) * -0.9511deg)) translateX(calc(var(--max-translation) * sin(0.3142 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * 0.309))}10.0%{transform:skewX(calc(var(--max-skew) * -0.809deg)) translateX(calc(var(--max-translation) * sin(0.6283 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * 0.5878))}15.0%{transform:skewX(calc(var(--max-skew) * -0.5878deg)) translateX(calc(var(--max-translation) * sin(0.9425 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * 0.809))}20.0%{transform:skewX(calc(var(--max-skew) * -0.309deg)) translateX(calc(var(--max-translation) * sin(1.2566 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * 0.9511))}25.0%{transform:skewX(calc(var(--max-skew) * 0deg)) translateX(calc(var(--max-translation) * sin(1.5708 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * 1))}30.0%{transform:skewX(calc(var(--max-skew) * 0.309deg)) translateX(calc(var(--max-translation) * sin(1.885 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * 0.9511))}35.0%{transform:skewX(calc(var(--max-skew) * 0.5878deg)) translateX(calc(var(--max-translation) * sin(2.1991 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * 0.809))}40.0%{transform:skewX(calc(var(--max-skew) * 0.809deg)) translateX(calc(var(--max-translation) * sin(2.5133 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * 0.5878))}45.0%{transform:skewX(calc(var(--max-skew) * 0.9511deg)) translateX(calc(var(--max-translation) * sin(2.8274 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * 0.309))}50.0%{transform:skewX(calc(var(--max-skew) * 1deg)) translateX(calc(var(--max-translation) * sin(3.1416 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * 0))}55.0%{transform:skewX(calc(var(--max-skew) * 0.9511deg)) translateX(calc(var(--max-translation) * sin(3.4558 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * -0.309))}60.0%{transform:skewX(calc(var(--max-skew) * 0.809deg)) translateX(calc(var(--max-translation) * sin(3.7699 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * -0.5878))}65.0%{transform:skewX(calc(var(--max-skew) * 0.5878deg)) translateX(calc(var(--max-translation) * sin(4.0841 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * -0.809))}70.0%{transform:skewX(calc(var(--max-skew) * 0.309deg)) translateX(calc(var(--max-translation) * sin(4.3982 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * -0.9511))}75.0%{transform:skewX(calc(var(--max-skew) * 0deg)) translateX(calc(var(--max-translation) * sin(4.7124 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * -1))}80.0%{transform:skewX(calc(var(--max-skew) * -0.309deg)) translateX(calc(var(--max-translation) * sin(5.0265 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * -0.9511))}85.0%{transform:skewX(calc(var(--max-skew) * -0.5878deg)) translateX(calc(var(--max-translation) * sin(5.3407 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * -0.809))}90.0%{transform:skewX(calc(var(--max-skew) * -0.809deg)) translateX(calc(var(--max-translation) * sin(5.6549 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * -0.5878))}95.0%{transform:skewX(calc(var(--max-skew) * -0.9511deg)) translateX(calc(var(--max-translation) * sin(5.969 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * -0.309))}100.0%{transform:skewX(calc(var(--max-skew) * -1deg)) translateX(calc(var(--max-translation) * sin(6.2832 + var(--translation-phase)))) scaleY(calc(1 + var(--max-scale-diff) * 0))}}@keyframes scape-wave{0%{transform:translateY(0)}8.33%{transform:translateY(2.5px)}16.67%{transform:translateY(4.33px)}25%{transform:translateY(5px)}33.33%{transform:translateY(4.33px)}41.67%{transform:translateY(2.5px)}50%{transform:translateY(0)}58.33%{transform:translateY(-2.5px)}66.67%{transform:translateY(-4.33px)}75%{transform:translateY(-5px)}83.33%{transform:translateY(-4.33px)}91.67%{transform:translateY(-2.5px)}100%{transform:translateY(0)}}.scape-wave{display:inline;color:var(--color-main);font-weight:bold;white-space:nowrap}.scape-wave .w1{display:inline-block;animation:scape-wave .66s linear infinite -50ms}.scape-wave .w2{display:inline-block;animation:scape-wave .66s linear infinite -100ms}.scape-wave .w3{display:inline-block;animation:scape-wave .66s linear infinite -150ms}.scape-wave .w4{display:inline-block;animation:scape-wave .66s linear infinite -200ms}.scape-wave .w5{display:inline-block;animation:scape-wave .66s linear infinite -250ms}.scape-wave .w6{display:inline-block;animation:scape-wave .66s linear infinite -300ms}.scape-wave .w7{display:inline-block;animation:scape-wave .66s linear infinite -350ms}.scape-wave .w8{display:inline-block;animation:scape-wave .66s linear infinite -400ms}.scape-wave .w9{display:inline-block;animation:scape-wave .66s linear infinite -450ms}.scape-wave .w10{display:inline-block;animation:scape-wave .66s linear infinite -500ms}.scape-wave .w11{display:inline-block;animation:scape-wave .66s linear infinite -550ms}.scape-wave .w12{display:inline-block;animation:scape-wave .66s linear infinite -600ms}.scape-wave .w13{display:inline-block;animation:scape-wave .66s linear infinite -650ms}.scape-wave .w14{display:inline-block;animation:scape-wave .66s linear infinite -700ms}.scape-wave .w15{display:inline-block;animation:scape-wave .66s linear infinite -750ms}.scape-wave .w16{display:inline-block;animation:scape-wave .66s linear infinite -800ms}.scape-wave .w17{display:inline-block;animation:scape-wave .66s linear infinite -850ms}.scape-wave .w18{display:inline-block;animation:scape-wave .66s linear infinite -900ms}.scape-wave .w19{display:inline-block;animation:scape-wave .66s linear infinite -950ms}.scape-wave .w20{display:inline-block;animation:scape-wave .66s linear infinite -1000ms}.scape-wave .w21{display:inline-block;animation:scape-wave .66s linear infinite -1050ms}.scape-wave .w22{display:inline-block;animation:scape-wave .66s linear infinite -1100ms}.scape-wave .w23{display:inline-block;animation:scape-wave .66s linear infinite -1150ms}.scape-wave .w24{display:inline-block;animation:scape-wave .66s linear infinite -1200ms}.scape-wave .w25{display:inline-block;animation:scape-wave .66s linear infinite -1250ms}.scape-wave .w26{display:inline-block;animation:scape-wave .66s linear infinite -1300ms}.scape-wave .w27{display:inline-block;animation:scape-wave .66s linear infinite -1350ms}.scape-wave .w28{display:inline-block;animation:scape-wave .66s linear infinite -1400ms}.scape-wave .w29{display:inline-block;animation:scape-wave .66s linear infinite -1450ms}.scape-wave .w30{display:inline-block;animation:scape-wave .66s linear infinite -1500ms}.scape-wave .w31{display:inline-block;animation:scape-wave .66s linear infinite -1550ms}.scape-wave .w32{display:inline-block;animation:scape-wave .66s linear infinite -1600ms}.scape-wave .w33{display:inline-block;animation:scape-wave .66s linear infinite -1650ms}.scape-wave .w34{display:inline-block;animation:scape-wave .66s linear infinite -1700ms}.scape-wave .w35{display:inline-block;animation:scape-wave .66s linear infinite -1750ms}.scape-wave .w36{display:inline-block;animation:scape-wave .66s linear infinite -1800ms}.scape-wave .w37{display:inline-block;animation:scape-wave .66s linear infinite -1850ms}.scape-wave .w38{display:inline-block;animation:scape-wave .66s linear infinite -1900ms}.scape-wave .w39{display:inline-block;animation:scape-wave .66s linear infinite -1950ms}.scape-wave .w40{display:inline-block;animation:scape-wave .66s linear infinite -2000ms}.scape-wave .w41{display:inline-block;animation:scape-wave .66s linear infinite -2050ms}.scape-wave .w42{display:inline-block;animation:scape-wave .66s linear infinite -2100ms}.scape-wave .w43{display:inline-block;animation:scape-wave .66s linear infinite -2150ms}.scape-wave .w44{display:inline-block;animation:scape-wave .66s linear infinite -2200ms}.scape-wave .w45{display:inline-block;animation:scape-wave .66s linear infinite -2250ms}.scape-wave .w46{display:inline-block;animation:scape-wave .66s linear infinite -2300ms}.scape-wave .w47{display:inline-block;animation:scape-wave .66s linear infinite -2350ms}.scape-wave .w48{display:inline-block;animation:scape-wave .66s linear infinite -2400ms}.scape-wave .w49{display:inline-block;animation:scape-wave .66s linear infinite -2450ms}.scape-wave .w50{display:inline-block;animation:scape-wave .66s linear infinite -2500ms}body.composer-page{overflow:hidden}.composer{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);grid-template-rows:auto minmax(0, 1fr);height:100vh;height:100dvh;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.8rem;line-height:1.4;color:var(--color-ink);background:var(--color-paper)}.composer button,.composer input,.composer select,.composer textarea{font:inherit;color:inherit}.composer :focus-visible{outline:2px solid var(--color-main);outline-offset:1px}.composer-bar{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding:.55rem 1rem;border-bottom:1px solid var(--color-ink)}.composer-bar__home{color:var(--color-secondary)}.composer-bar__title{margin:0;font-family:"IBM Plex Serif",Georgia,serif;font-size:1.35rem;font-weight:400;letter-spacing:-0.01em}.composer-bar__file,.composer-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.composer-bar__actions{margin-left:auto}.composer-bar__path{color:var(--color-secondary);white-space:nowrap}.composer-btn{padding:.3rem .75rem;border:1px solid var(--color-ink);background:rgba(0,0,0,0);cursor:pointer}.composer-btn:hover{background:rgba(var(--color-ink-rgb), 0.08)}.composer-btn--solid{background:var(--color-ink);color:var(--color-paper) !important}.composer-btn--solid:hover{background:var(--color-main);border-color:var(--color-main)}.composer-btn[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.composer-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.composer-field>span{color:var(--color-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.composer-field em{font-style:normal;text-transform:none;letter-spacing:0}.composer-field input[type=text],.composer-field input[type=date],.composer-field select,.composer-field textarea{width:100%;padding:.3rem .45rem;border:1px solid var(--color-hairline);border-radius:0;background:rgba(var(--color-background-secondary-rgb), 0.5)}.composer-field textarea{resize:vertical}.composer-field input:invalid{border-color:var(--color-pill-danger)}.composer-field--inline{flex-direction:row;align-items:center;gap:.4rem}.composer-field--inline input[type=text]{width:14rem}.composer-field--inline select{width:auto;max-width:16rem}.composer-field--wide{grid-column:1/-1}.composer-field--check{flex-direction:row;align-items:center;align-self:end;gap:.45rem;padding-bottom:.35rem}.composer-field--check>span{font-size:.8rem}.composer-edit{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-ink)}.composer-meta{border-bottom:1px solid var(--color-hairline)}.composer-meta summary{padding:.45rem 1rem;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.composer-meta summary span{margin-left:.75rem;text-transform:none;letter-spacing:0;color:var(--color-secondary)}.composer-meta__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(11rem, 1fr));gap:.55rem .8rem;padding:0 1rem .8rem;max-height:40vh;overflow-y:auto}.composer-tools{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--color-hairline)}.composer-tools button,.composer-tools select{padding:.35rem .6rem;border:0;border-right:1px solid var(--color-hairline);background:rgba(0,0,0,0);cursor:pointer}.composer-tools button:hover,.composer-tools select:hover{background:rgba(var(--color-ink-rgb), 0.08)}.composer-tools select{border-radius:0;appearance:none;padding-right:.9rem}.composer-tools__sep{width:.5rem;border-right:1px solid var(--color-hairline);background:rgba(var(--color-ink-rgb), 0.04)}.composer-source{position:relative;flex:1;min-height:0}.composer-source textarea{display:block;width:100%;height:100%;padding:1rem 1.1rem 40vh;border:0;resize:none;background:rgba(0,0,0,0);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.9rem;line-height:1.6;tab-size:4}.composer-source textarea:focus-visible{outline:none}.composer-suggest{position:absolute;z-index:5;min-width:14rem;max-width:26rem;max-height:15rem;margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid var(--color-ink);background:var(--color-paper);box-shadow:4px 4px 0 rgba(var(--color-ink-rgb), 0.25)}.composer-suggest li{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-suggest li[aria-selected=true]{background:var(--color-ink);color:var(--color-paper)}.composer-suggest li img{width:1.4rem;height:1.4rem;object-fit:contain;flex:none}.composer-suggest li small{opacity:.7;overflow:hidden;text-overflow:ellipsis}.composer-status{display:flex;gap:1.5rem;padding:.3rem 1rem;border-top:1px solid var(--color-hairline);color:var(--color-secondary);font-size:.72rem}.composer-status #c-saved{margin-left:auto}.composer-view{display:flex;flex-direction:column;min-height:0}.composer-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--color-hairline)}.composer-tabs__state{margin-left:auto;align-self:center;padding:0 1rem;color:var(--color-secondary);font-size:.72rem}.composer-tabs__live{display:flex;align-items:center;gap:.35rem;padding:0 1rem;border-left:1px solid var(--color-hairline);cursor:pointer;user-select:none}.composer-tab{padding:.45rem .9rem;border:0;border-right:1px solid var(--color-hairline);background:rgba(0,0,0,0);cursor:pointer}.composer-tab[aria-selected=true]{background:var(--color-ink);color:var(--color-paper)}.composer-tab span:not(:empty)::before{content:"("}.composer-tab span:not(:empty)::after{content:")"}.composer-tab--alert span{color:var(--color-pill-danger);font-weight:700}.composer-tab--alert[aria-selected=true] span{color:inherit}.composer-pane{flex:1;min-height:0;overflow-y:auto;padding:1.5rem clamp(1rem,3vw,2.5rem) 4rem}.composer-pane[hidden]{display:none}.composer-pane .post-single{font-family:"IBM Plex Serif",Georgia,serif;font-size:18px;line-height:1.6}.composer-pane .sidenote{float:none;width:auto;margin:1.25rem 0;padding:.85rem 1.15rem;top:auto;border:1px solid rgba(var(--color-tertiary-rgb), 0.2);border-left:3px solid rgba(var(--color-main-rgb), 0.65);background:rgba(var(--color-background-secondary-rgb), 0.4)}.composer-pane .sidenote::before{content:none}.composer-pane .sidenote-body{display:inline}.composer-pane .emote-error,.composer-pane .pub-embed--missing{outline:2px dashed var(--color-pill-danger);outline-offset:2px}.composer-toc{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.8rem}.composer-toc:empty{display:none}.composer-toc ul{margin:0;padding-left:1.1rem}.composer-flash{animation:composer-flash 1.2s ease-out}@keyframes composer-flash{from{background:rgba(var(--color-main-rgb), 0.3)}to{background:rgba(0,0,0,0)}}.composer-problems{margin:0;padding:0;list-style:none;counter-reset:problem}.composer-problems li{counter-increment:problem;display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--color-hairline)}.composer-problems li::before{content:counter(problem, decimal-leading-zero);color:var(--color-secondary)}.composer-problems li[data-level=error]::before{color:var(--color-pill-danger);font-weight:700}.composer-problems li[data-line]{cursor:pointer}.composer-problems li[data-line]:hover{background:rgba(var(--color-ink-rgb), 0.05)}.composer-problems:empty::after{content:"Nothing wrong. This post would load.";color:var(--color-secondary)}.composer-note{margin:0 0 1rem;color:var(--color-secondary);max-width:60ch}.composer-note code{font-family:"IBM Plex Mono",ui-monospace,monospace}.composer-files{display:grid;grid-template-columns:repeat(auto-fill, minmax(10rem, 1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--color-hairline);border-left:1px solid var(--color-hairline)}.composer-files li{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.6rem;border-right:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.composer-files figure{display:flex;align-items:center;justify-content:center;height:6.5rem;margin:0;overflow:hidden;background:rgba(var(--color-background-secondary-rgb), 0.6)}.composer-files figure img,.composer-files figure video{width:100%;height:100%;object-fit:contain}.composer-files figure span{color:var(--color-secondary);text-transform:uppercase}.composer-files__name{word-break:break-all}.composer-files__meta{color:var(--color-secondary);font-size:.7rem}.composer-files__unused{color:var(--color-pill-warning)}.composer-files button{align-self:start}.composer-card{max-width:34rem}.composer-card .card{list-style:none}.composer-card__art svg{display:block;width:140px;height:140px}.composer-syntax{display:grid;grid-template-columns:minmax(12rem, max-content) 1fr;gap:0;margin:0}.composer-syntax dt,.composer-syntax dd{margin:0;padding:.55rem .75rem .55rem 0;border-bottom:1px solid var(--color-hairline)}.composer-syntax dt code{display:block;padding:0;border:0;background:none;white-space:pre-wrap;font-family:"IBM Plex Mono",ui-monospace,monospace;color:var(--color-ink)}.composer-syntax dd{color:var(--color-secondary)}@media(max-width: 900px){body.composer-page{overflow:auto}.composer{grid-template-columns:minmax(0, 1fr);grid-template-rows:auto auto auto;height:auto}.composer-edit{height:85vh;border-right:0;border-bottom:1px solid var(--color-ink)}.composer-view{min-height:85vh}.composer-bar__actions{margin-left:0}}*,*::before,*::after{box-sizing:border-box}:root{color-scheme:light;--color-background: #f3f0e8;--color-background-rgb: 243, 240, 232;--color-background-secondary: #e9e4d8;--color-background-secondary-rgb: 233, 228, 216;--color-main: #1c348a;--color-main-rgb: 28, 52, 138;--color-spark: #f2b632;--color-secondary: #4b5468;--color-secondary-rgb: 75, 84, 104;--color-tertiary: #15203b;--color-tertiary-rgb: 21, 32, 59;--color-paper: #f3f0e8;--color-ink: #15203b;--color-ink-rgb: 21, 32, 59;--color-hairline: rgba(21, 32, 59, 0.18);--color-pill-info: #2f63c6;--color-pill-info-rgb: 47, 99, 198;--color-pill-success: #3c7a4c;--color-pill-success-rgb: 60, 122, 76;--color-pill-warning: #c16812;--color-pill-warning-rgb: 193, 104, 18;--color-pill-danger: #b0313f;--color-pill-danger-rgb: 176, 49, 63;--color-pill-important: #8639ba;--color-pill-important-rgb: 134, 57, 186;--hl-background: #faf8f2;--hl-text: #1c2440;--hl-keyword: #3f3fb4;--hl-string: #b2561a;--hl-number: #b03052;--hl-literal: #c06a18;--hl-comment: #7d7566;--hl-title: #0f2f5b;--hl-meta: #516a8f;--hl-attr: #963b5c;--hl-addition: #2f9466;--hl-deletion: #c6462d;--hl-border: rgba(21, 32, 59, 0.18);--image-star-solid-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path d="M 5,0 C 4,4 4,4 0,5 4,6 4,6 5,10 6,6 6,6 10,5 6,4 6,4 5,0 Z" /></svg>');--image-star-circle-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path d="M 5 0 C 6 4 6 4 10 5 A 5 5 0 0 0 5 0 z M 5 0 A 5 5 0 0 0 0 5 C 4 4 4 4 5 0 z M 0 5 A 5 5 0 0 0 5 10 C 4 6 4 6 0 5 z M 5 10 A 5 5 0 0 0 10 5 C 6 6 6 6 5 10 z"/></svg>');--image-star-rotated-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path d="M 1.25 1.25 C 3.5 5 3.5 5 1.25 8.75 C 5 6.5 5 6.5 8.75 8.75 C 6.5 5 6.5 5 8.75 1.25 C 5 3.5 5 3.5 1.25 1.25 z M 3 3 C 5 4.2 5 4.2 7 3 C 5.8 5 5.8 5 7 7 C 5 5.8 5 5.8 3 7 C 4.2 5 4.2 5 3 3 z"/></svg>');--image-star-hollow-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path d="M 5 0 C 4 4 4 4 0 5 C 4 6 4 6 5 10 C 6 6 6 6 10 5 C 6 4 6 4 5 0 z M 5 2.5 C 5.5 4.5 5.5 4.5 7.5 5 C 5.5 5.5 5.5 5.5 5 7.5 C 4.5 5.5 4.5 5.5 2.5 5 C 4.5 4.5 4.5 4.5 5 2.5 z"/></svg>')}body.theme-atlas{color-scheme:light;--color-background: #f3f0e8;--color-background-rgb: 243, 240, 232;--color-background-secondary: #e9e4d8;--color-background-secondary-rgb: 233, 228, 216;--color-main: #1c348a;--color-main-rgb: 28, 52, 138;--color-spark: #f2b632;--color-secondary: #4b5468;--color-secondary-rgb: 75, 84, 104;--color-tertiary: #15203b;--color-tertiary-rgb: 21, 32, 59;--color-paper: #f3f0e8;--color-ink: #15203b;--color-ink-rgb: 21, 32, 59;--color-hairline: rgba(21, 32, 59, 0.18);--color-pill-info: #2f63c6;--color-pill-info-rgb: 47, 99, 198;--color-pill-success: #3c7a4c;--color-pill-success-rgb: 60, 122, 76;--color-pill-warning: #c16812;--color-pill-warning-rgb: 193, 104, 18;--color-pill-danger: #b0313f;--color-pill-danger-rgb: 176, 49, 63;--color-pill-important: #8639ba;--color-pill-important-rgb: 134, 57, 186;--hl-background: #faf8f2;--hl-text: #1c2440;--hl-keyword: #3f3fb4;--hl-string: #b2561a;--hl-number: #b03052;--hl-literal: #c06a18;--hl-comment: #7d7566;--hl-title: #0f2f5b;--hl-meta: #516a8f;--hl-attr: #963b5c;--hl-addition: #2f9466;--hl-deletion: #c6462d;--hl-border: rgba(21, 32, 59, 0.18)}body.theme-labnight{color-scheme:dark;--color-background: #0e0f11;--color-background-rgb: 14, 15, 17;--color-background-secondary: #17191d;--color-background-secondary-rgb: 23, 25, 29;--color-main: #a1bdff;--color-main-rgb: 161, 189, 255;--color-spark: #ff6f59;--color-secondary: #a9afbc;--color-secondary-rgb: 169, 175, 188;--color-tertiary: #eceef2;--color-tertiary-rgb: 236, 238, 242;--color-paper: #0e0f11;--color-ink: #eceef2;--color-ink-rgb: 236, 238, 242;--color-hairline: rgba(236, 238, 242, 0.14);--color-pill-info: #4fb0ff;--color-pill-info-rgb: 79, 176, 255;--color-pill-success: #4caf50;--color-pill-success-rgb: 76, 175, 80;--color-pill-warning: #ff9800;--color-pill-warning-rgb: 255, 152, 0;--color-pill-danger: #f44336;--color-pill-danger-rgb: 244, 67, 54;--color-pill-important: #d580ff;--color-pill-important-rgb: 213, 128, 255;--hl-background: #121418;--hl-text: #e7ecff;--hl-keyword: #9fb4ff;--hl-string: #7be0c0;--hl-number: #f5c18f;--hl-literal: #f5c18f;--hl-comment: #7f86a8;--hl-title: #f6c177;--hl-meta: #7bc4ff;--hl-attr: #f595c0;--hl-addition: #32c0a4;--hl-deletion: #ff5f7d;--hl-border: rgba(255, 255, 255, 0.14)}body.theme-oxide{color-scheme:dark;--color-background: #120f16;--color-background-rgb: 18, 15, 22;--color-background-secondary: #1f1824;--color-background-secondary-rgb: 31, 24, 36;--color-main: #f18f01;--color-main-rgb: 241, 143, 1;--color-spark: #2ec4b6;--color-secondary: #d2c4b5;--color-secondary-rgb: 210, 196, 181;--color-tertiary: #fff6e6;--color-tertiary-rgb: 255, 246, 230;--color-paper: #18121f;--color-ink: #f6d4a2;--color-ink-rgb: 246, 212, 162;--color-hairline: rgba(255, 246, 230, 0.35);--color-pill-info: #23a6d5;--color-pill-info-rgb: 35, 166, 213;--color-pill-success: #5bbf54;--color-pill-success-rgb: 91, 191, 84;--color-pill-warning: #ffb703;--color-pill-warning-rgb: 255, 183, 3;--color-pill-danger: #f94144;--color-pill-danger-rgb: 249, 65, 68;--color-pill-important: #bd93f9;--color-pill-important-rgb: 189, 147, 249;--hl-background: #1a131f;--hl-text: #fbeede;--hl-keyword: #ffb156;--hl-string: #74dfc0;--hl-number: #f28482;--hl-literal: #ffd166;--hl-comment: #93758d;--hl-title: #ffd98e;--hl-meta: #68c3ff;--hl-attr: #ff9cd4;--hl-addition: #48c79d;--hl-deletion: #ff7c8c;--hl-border: rgba(255, 246, 230, 0.2)}body.theme-glacier{color-scheme:dark;--color-background: #0f1a27;--color-background-rgb: 15, 26, 39;--color-background-secondary: #1a2c3f;--color-background-secondary-rgb: 26, 44, 63;--color-main: #7ad9ff;--color-main-rgb: 122, 217, 255;--color-spark: #ff5ca8;--color-secondary: #d4e2ff;--color-secondary-rgb: 212, 226, 255;--color-tertiary: #ffffff;--color-tertiary-rgb: 255, 255, 255;--color-paper: #132131;--color-ink: #ddecff;--color-ink-rgb: 221, 236, 255;--color-hairline: rgba(255, 255, 255, 0.32);--color-pill-info: #4ebcef;--color-pill-info-rgb: 78, 188, 239;--color-pill-success: #3dbf96;--color-pill-success-rgb: 61, 191, 150;--color-pill-warning: #f0b429;--color-pill-warning-rgb: 240, 180, 41;--color-pill-danger: #f45b69;--color-pill-danger-rgb: 244, 91, 105;--color-pill-important: #c397d8;--color-pill-important-rgb: 195, 151, 216;--hl-background: #152338;--hl-text: #e6f2ff;--hl-keyword: #88c8ff;--hl-string: #89f3cb;--hl-number: #ffc38f;--hl-literal: #ffd8a8;--hl-comment: #7f94ab;--hl-title: #f7fbff;--hl-meta: #7fcffe;--hl-attr: #ff9ed0;--hl-addition: #4ad3ae;--hl-deletion: #ff7da3;--hl-border: rgba(255, 255, 255, 0.2)}body.theme-harajuku{color-scheme:light;--color-background: #fff7fb;--color-background-rgb: 255, 247, 251;--color-background-secondary: #e9f7fa;--color-background-secondary-rgb: 233, 247, 250;--color-main: #c0137f;--color-main-rgb: 192, 19, 127;--color-spark: #22e3f2;--color-secondary: #5d3d70;--color-secondary-rgb: 93, 61, 112;--color-tertiary: #0b6475;--color-tertiary-rgb: 11, 100, 117;--color-paper: #fff7fb;--color-ink: #241031;--color-ink-rgb: 36, 16, 49;--color-hairline: rgba(192, 19, 127, 0.22);--color-pill-info: #00788f;--color-pill-info-rgb: 0, 120, 143;--color-pill-success: #13804f;--color-pill-success-rgb: 19, 128, 79;--color-pill-warning: #b35a00;--color-pill-warning-rgb: 179, 90, 0;--color-pill-danger: #cc1650;--color-pill-danger-rgb: 204, 22, 80;--color-pill-important: #7a2fd0;--color-pill-important-rgb: 122, 47, 208;--hl-background: #fdf0f8;--hl-text: #241031;--hl-keyword: #a3109a;--hl-string: #0a7066;--hl-number: #c0137f;--hl-literal: #a64f00;--hl-comment: #7d6488;--hl-title: #005e9c;--hl-meta: #00727f;--hl-attr: #b01f63;--hl-addition: #12784a;--hl-deletion: #c4163f;--hl-border: rgba(192, 19, 127, 0.2)}body.theme-sakura{color-scheme:light;--color-background: #fbf7f5;--color-background-rgb: 251, 247, 245;--color-background-secondary: #f5e9e7;--color-background-secondary-rgb: 245, 233, 231;--color-main: #a8435a;--color-main-rgb: 168, 67, 90;--color-spark: #9fd36b;--color-secondary: #6d5462;--color-secondary-rgb: 109, 84, 98;--color-tertiary: #4b3446;--color-tertiary-rgb: 75, 52, 70;--color-paper: #fbf7f5;--color-ink: #34262f;--color-ink-rgb: 52, 38, 47;--color-hairline: rgba(168, 67, 90, 0.2);--color-pill-info: #55719d;--color-pill-info-rgb: 85, 113, 157;--color-pill-success: #44785a;--color-pill-success-rgb: 68, 120, 90;--color-pill-warning: #9c6130;--color-pill-warning-rgb: 156, 97, 48;--color-pill-danger: #ad4a68;--color-pill-danger-rgb: 173, 74, 104;--color-pill-important: #7d5ca3;--color-pill-important-rgb: 125, 92, 163;--hl-background: #fdf8f6;--hl-text: #34262f;--hl-keyword: #9c3f66;--hl-string: #566a39;--hl-number: #a8435a;--hl-literal: #87592f;--hl-comment: #7e6878;--hl-title: #574468;--hl-meta: #4f6488;--hl-attr: #8f4470;--hl-addition: #3d7655;--hl-deletion: #ab3c4c;--hl-border: rgba(168, 67, 90, 0.16)}.root{width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;overflow-x:hidden}h1{margin:0 0 1.5rem;font-family:"IBM Plex Serif",Georgia,serif;font-weight:300;font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:1.06;letter-spacing:-0.025em;text-align:left}.blog-title{font-variant:small-caps;color:#6495ed}a[href*="//"]:not([href*="willmatthews.xyz"]):not([href*=localhost])::after{content:"↗";font-size:1em}a{color:var(--color-ink);text-decoration-color:rgba(var(--color-ink-rgb), 0.35);text-underline-offset:.2em}a:hover,a:focus-visible{text-decoration-color:var(--color-ink)}a:visited{text-decoration-color:rgba(var(--color-secondary-rgb), 0.6)}.a-no-color{color:inherit !important;text-decoration:none !important}body{font-family:"IBM Plex Serif",Georgia,"Times New Roman",serif;font-size:18px;line-height:1.6;color:var(--color-ink);background-color:var(--color-paper);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
