@font-face{font-family:dmSans;src:url(../media/dm_sans_latin_standard_normal-s.p.3-f7pgri7pgj6.woff2)format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:106.22%}.dmsans_888f1ad8-module__P_lrOq__className{font-family:dmSans,dmSans Fallback}.dmsans_888f1ad8-module__P_lrOq__variable{--font-sans:"dmSans", "dmSans Fallback"}
.ref-nav-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ref-wide .ref-nav-actions{justify-self:end}.ref-search-shortcut{font:inherit;color:var(--ref-muted);font-size:11px}.ref-site-search{font-family:var(--font-sans), sans-serif}.ref-search-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 20px 16px;display:flex}.ref-search-heading h2{color:var(--ref-heading);margin:0 0 5px;font-size:20px;font-weight:650;line-height:1.25}.ref-search-heading p{color:var(--ref-muted);margin:0;font-size:13px;line-height:1.5}.ref-search-field{padding:0 20px 16px}.ref-search-results{overscroll-behavior:contain;min-height:120px;padding:0 8px 10px;overflow-y:auto}.ref-search-results ul{margin:0;padding:0;list-style:none}.ref-search-results li+li{margin-top:2px}.ref-search-summary{color:var(--ref-muted);margin:0;padding:4px 14px 10px;font-size:12px;line-height:1.5}.ref-search-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ref-muted);margin-bottom:4px;font-size:10px;display:block}.ref-search-results strong{color:var(--ref-heading);font-size:15px;font-weight:600;line-height:1.4;display:block}.ref-search-snippet{color:var(--ref-muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.5;display:block}.ref-search-hint{color:var(--ref-muted);border-top:1px solid var(--ref-border);flex-shrink:0;justify-content:space-between;gap:8px;margin:0;padding:12px 20px;font-size:11px;display:flex}.ref-search-retry{margin:0 14px}@media (max-width:767px){.ref-nav-actions{margin-left:auto}.ref-search-trigger-label,.ref-search-shortcut{display:none}.ref-search-heading{padding:16px 16px 12px}.ref-search-heading h2{font-size:18px}.ref-search-field{padding:0 16px 16px}}
:root{--ref-bg:#f8f9fb;--ref-surface:#fff;--ref-panel:#fbfcfe;--ref-text:#34415a;--ref-heading:#1b2534;--ref-muted:#65728d;--ref-subtle:#65728a;--ref-border:#e6e9ef;--ref-accent:#7845ff;--ref-accent-soft:#efebff;--ref-radius:12px;--ref-ease:cubic-bezier(.22, 1, .36, 1);--ref-nav-height:69px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ref-bg:#17191e;--ref-surface:#1d1f25;--ref-panel:#1b1d23;--ref-text:#d3d6e0;--ref-heading:#edf0f7;--ref-muted:#a1a8ba;--ref-subtle:#8a93a9;--ref-border:#2e313b;--ref-accent:#a58aff;--ref-accent-soft:#302644;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reference-site,.reference-site *{box-sizing:border-box}.reference-site{background:var(--ref-bg);color:var(--ref-text);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.035em;-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0;font-size:16px;line-height:1.5}.reference-site h1,.reference-site h2,.reference-site h3,.reference-site p{margin:0}.reference-site button,.reference-site input{font:inherit;color:inherit}.reference-site button,.reference-site a{-webkit-tap-highlight-color:transparent}.reference-site button{cursor:pointer}.reference-site a{color:inherit;text-decoration:none}.reference-site svg{vertical-align:middle;flex-shrink:0}.reference-site img{max-width:100%;display:block}.reference-site ::selection{background:#cab8ff80}.reference-site :focus-visible{outline:2px solid var(--ref-accent);outline-offset:5px;border-radius:4px}.reference-site [hidden]{display:none!important}.reference-site main:focus{outline:none}.ref-skip{z-index:1000;background:var(--ref-surface);padding:12px 20px;position:fixed;top:-100px;left:16px}.ref-skip:focus{top:12px}.ref-header{background:var(--ref-surface);border-bottom:1px solid var(--ref-border);z-index:50;flex-shrink:0;position:relative}.ref-nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:768px;height:68px;margin:0 auto;padding:0 20px;display:flex}.ref-wide .ref-nav-inner{max-width:none;padding:0 32px}.ref-wordmark{letter-spacing:-.075em;font-size:26px;font-style:italic;font-weight:850;line-height:1;display:block;color:var(--ref-accent)!important}.ref-wordmark-dot{color:var(--ref-text)}.ref-desktop-nav{align-items:center;gap:34px;display:flex}.ref-wide .ref-nav-inner{grid-template-columns:1fr auto 1fr;display:grid}.ref-wide .ref-desktop-nav{grid-column:2}.ref-wide .ref-menu-toggle{justify-self:end}.ref-desktop-nav a{color:var(--ref-muted);padding:10px 0;font-size:16px;font-weight:550;transition:color .15s}.ref-desktop-nav a:hover,.ref-desktop-nav a[aria-current=page]{color:var(--ref-text)}.ref-menu-toggle{background:0 0;border:0;padding:10px;display:none;color:var(--ref-subtle)!important}.ref-mobile-menu{border-top:1px solid var(--ref-border);background:var(--ref-surface);padding:8px 24px 20px}.ref-mobile-menu a{color:var(--ref-muted);border-bottom:1px solid var(--ref-border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.ref-main{min-width:0}.ref-theme-float{z-index:40;background:var(--ref-surface);border:1px solid var(--ref-border);width:40px;height:40px;transition:transform .25s var(--ref-ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 1px 2px #00000008;color:var(--ref-muted)!important}.ref-moon{display:none}:root[data-theme=dark] .ref-moon{display:block}:root[data-theme=dark] .ref-sun{display:none}.ref-label{color:var(--ref-subtle);text-transform:uppercase;letter-spacing:-.025em;align-items:center;gap:7px;font-size:12px;font-weight:500;line-height:18px;display:flex}.ref-label svg{width:15px;height:15px}.ref-pill{border:1px solid var(--ref-border);background:var(--ref-panel);color:var(--ref-text);width:fit-content;transition:transform .25s var(--ref-ease);border-radius:30px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:14px;display:inline-flex}.ref-pill:hover{background:var(--ref-accent-soft)}.ref-pill svg{color:var(--ref-subtle);transition:transform .25s var(--ref-ease)}.ref-pill:hover svg{transform:translate(3px)}.ref-text-link{text-underline-offset:3px;color:var(--ref-accent)!important;text-decoration:underline!important}@keyframes ref-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ref-enter{animation:.3s ease-in-out .15s both ref-appear}@media (min-width:1024px){.ref-wide{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.ref-wide .ref-main{flex:1;min-height:0}.ref-wide .ref-header{flex-shrink:0}}@media (max-width:767px){.ref-nav-inner,.ref-wide .ref-nav-inner{padding:0 18px}.ref-desktop-nav{display:none}.ref-menu-toggle{display:block}.ref-theme-float{bottom:18px;right:18px}.ref-wordmark{font-size:24px}}@media (prefers-reduced-motion:reduce){.reference-site *,.reference-site :before,.reference-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.ref-app{min-height:100dvh}.ref-mobile-menu{overflow:hidden}.ref-noscript-nav{border-top:1px solid var(--ref-border);gap:24px;padding:16px 24px;display:none}:root:not([data-js=true]) .ref-panel{opacity:1!important;transform:none!important}:root:not([data-js=true]) .ref-theme-float,:root:not([data-js=true]) .ref-theme-card,:root:not([data-js=true]) .ref-menu-toggle{display:none}@media (max-width:767px){.ref-noscript-nav,.ref-wide .ref-nav-inner{display:flex}}@media (prefers-reduced-motion:reduce){.ref-panel{opacity:1!important;transform:none!important}}
.ref-github{container-type:inline-size}.ref-github-content{flex-direction:column;flex:1;gap:7px;min-width:0;min-height:0;padding-top:9px;display:flex}.ref-github-summary>a{color:var(--ref-heading);justify-content:space-between;align-items:center;min-height:24px;font-size:13px;font-weight:550;display:flex}.ref-github-summary p{flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin-top:2px;display:flex}.ref-github-summary strong{color:var(--ref-heading);font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:25px;font-weight:550;line-height:1.1}.ref-github-summary p>span{color:var(--ref-muted);font-size:11px}.ref-github-calendar{flex-shrink:0;grid-template-rows:repeat(7,1fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;height:53px;display:grid}.ref-github-calendar>span{background:var(--ref-border);border-radius:1px;min-width:0}.ref-github-calendar [data-level="1"]{background:color-mix(in srgb, var(--ref-accent) 25%, var(--ref-panel))}.ref-github-calendar [data-level="2"]{background:color-mix(in srgb, var(--ref-accent) 48%, var(--ref-panel))}.ref-github-calendar [data-level="3"]{background:color-mix(in srgb, var(--ref-accent) 74%, var(--ref-panel))}.ref-github-calendar [data-level="4"]{background:var(--ref-accent)}.ref-github-work{flex-shrink:0;min-height:0}.ref-github-work-label{color:var(--ref-muted);margin-bottom:2px;font-size:11px}.ref-github-work ul{margin:0;padding:0;list-style:none}.ref-github-work li+li{border-top:1px solid var(--ref-border)}.ref-github-work li a{padding:5px 0;display:block}.ref-github-repo{color:var(--ref-muted);justify-content:space-between;gap:8px;font-size:11px;line-height:14px;display:flex}.ref-github-repo time{font-variant-numeric:tabular-nums;flex-shrink:0}.ref-github-message{white-space:nowrap;text-overflow:ellipsis;color:var(--ref-heading);font-size:12px;line-height:18px;display:block;overflow:hidden}.ref-github .ref-github-freshness{color:var(--ref-muted);margin:auto 0 0;font-size:10px;line-height:14px}.ref-github-empty{color:var(--ref-muted);font-size:12px;line-height:18px}.ref-github-content a:hover{color:var(--ref-accent)}.ref-github-content a:focus-visible{outline:2px solid var(--ref-accent);outline-offset:3px}.ref-social-mark{background:currentColor;width:30px;height:30px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ref-github-calendar>.ref-github-calendar-offset{visibility:hidden}@container (max-width:200px){.ref-github-content{gap:4px;padding-top:5px}.ref-github-summary p{line-height:13px;display:block}.ref-github-summary strong{margin-bottom:3px;font-size:22px;display:block}.ref-github-summary p>span{white-space:nowrap;font-size:10px;display:block}.ref-github-calendar{gap:2px;height:40px}.ref-github-work li a{padding-block:3px}.ref-github-repo{gap:3px;font-size:10px}.ref-github .ref-github-freshness{line-height:13px}}
.ref-writing-panel{flex-direction:column;display:flex;container-type:inline-size}.ref-writing{flex-direction:column;flex:1;min-width:0;min-height:0;margin-top:8px;display:flex}.ref-writing-viewport{flex:1;min-height:0;overflow:hidden}.ref-writing-track{height:100%;transition:transform .28s cubic-bezier(.77,0,.175,1);display:flex}.ref-writing-track[data-instant=true]{transition:none}.ref-writing-slide{flex:0 0 100%;min-width:0}.ref-writing-link{gap:18px;height:100%;display:flex}.ref-writing-copy{flex-direction:column;flex:1;gap:5px;min-width:0;padding:3px 0;display:flex}.ref-writing-copy time{color:var(--ref-muted);flex-shrink:0;font-size:11px}.ref-writing-copy h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;font-size:16px;font-weight:450;line-height:21px;display:-webkit-box;overflow:hidden}.ref-writing-copy p{color:var(--ref-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.ref-writing-read{flex-shrink:0;align-items:center;gap:6px;min-height:22px;margin-top:auto;font-size:11px;display:inline-flex}.ref-writing-image{background:var(--ref-accent-soft);border-radius:5px;width:36%;overflow:hidden}.ref-writing-image img{object-fit:contain;object-position:center;background:#f7f8fa;width:100%;height:100%}.ref-writing-footer{justify-content:space-between;align-items:center;gap:10px;padding-top:5px;display:flex}.ref-writing-footer>a{min-height:28px;color:var(--ref-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.ref-writing-controls{align-items:center;gap:3px;display:flex}.ref-writing-count{font-variant-numeric:tabular-nums;color:var(--ref-muted);margin-right:4px;font-size:11px}.ref-writing a:hover{color:var(--ref-accent)}.ref-writing a:focus-visible{outline:2px solid var(--ref-accent);outline-offset:-2px}.ref-socials-presence{flex-direction:column;display:flex}.ref-socials-presence .ref-social-grid{gap:10px;width:100%;margin-top:12px}.ref-socials-presence .ref-app-icon{width:44px;height:44px}@media (max-width:767px){.ref-socials-presence{height:280px}.ref-socials-presence .ref-social-grid{margin-top:18px;margin-bottom:10px}.ref-writing-image{width:30%}.ref-writing-link{gap:12px}.ref-writing-copy p{-webkit-line-clamp:3}}@media (prefers-reduced-motion:reduce){.ref-writing-track{transition:none}}@media (min-width:768px){@container (max-width:600px){.ref-writing-copy p{-webkit-line-clamp:1;flex-shrink:0}.ref-writing-copy{gap:4px}}}
.reference-site .ref-discord-presence{border-top:1px solid var(--ref-border);min-width:0;min-height:52px;color:var(--ref-text);align-items:center;gap:9px;margin:auto 14px 10px;padding-top:9px;text-decoration:none;display:flex}.ref-discord-mark{opacity:.8;flex:0 0 22px}.ref-discord-copy{flex:1;gap:3px;min-width:0;display:grid}.ref-discord-status{align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.ref-discord-dot{background:#81858c;border-radius:50%;flex:0 0 6px;width:6px;height:6px}[data-status=online] .ref-discord-dot{background:#319366}[data-status=idle] .ref-discord-dot{background:#b28220}[data-status=dnd] .ref-discord-dot{background:#d55757}.ref-discord-activity{color:var(--ref-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.ref-discord-arrow{color:var(--ref-muted);font-size:12px}.reference-site .ref-discord-presence:hover{color:var(--ref-accent)}.reference-site .ref-discord-presence:focus-visible{outline:2px solid var(--ref-accent);outline-offset:4px;border-radius:3px}@media (min-width:700px) and (max-width:1099px){.reference-site .ref-discord-presence{gap:6px;margin-inline:0}.ref-discord-mark{flex-basis:18px;width:18px;height:18px}.ref-discord-arrow{display:none}.ref-discord-status{font-size:11px}}
.ref-local{container-type:inline-size}.ref-local-conditions{flex-direction:column;flex:1;justify-content:space-between;gap:7px;min-width:0;padding-top:10px;display:flex}.ref-local-place h2{color:var(--ref-heading);letter-spacing:-.65px;margin:0;font-size:21px;font-weight:580;line-height:1.15}.ref-local-place p{color:var(--ref-muted);margin:4px 0 0;font-size:12px;line-height:1.3}.ref-local-clock time{color:var(--ref-heading);letter-spacing:-1.8px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(34px,3.8vw,42px);font-weight:480;line-height:1;display:block}.ref-local-clock time>span{color:var(--ref-muted);letter-spacing:0;margin-left:7px;font-size:15px}.ref-local-clock>div{color:var(--ref-muted);gap:9px;margin-top:6px;font-size:11px;line-height:1.3;display:flex}.ref-local-weather{border-top:1px solid var(--ref-border);align-items:center;gap:13px;min-height:56px;padding-top:8px;display:flex}.ref-local-weather-glyph{color:var(--ref-accent);flex:0 0 48px;display:block}.ref-local-weather-glyph svg{width:48px;height:48px;display:block}.ref-local-temperature{flex-direction:column;gap:3px;display:flex}.ref-local-temperature strong{letter-spacing:-.8px;color:var(--ref-heading);font-size:27px;font-weight:500;line-height:1}.ref-local-temperature strong>span{margin-left:2px;font-size:16px}.ref-local-temperature>span,.ref-local-weather-empty{color:var(--ref-muted);font-size:12px;line-height:1.3}.ref-local-weather-empty{margin:0}.ref-local-source{color:var(--ref-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:11px;line-height:1.4;display:flex}.ref-local-source a{min-height:24px;color:inherit;text-underline-offset:3px;align-items:center;display:inline-flex}.ref-local-source a:focus-visible{outline:2px solid var(--ref-accent);outline-offset:3px}@container (max-width:210px){.ref-local-conditions{gap:5px;padding-top:6px}.ref-local-place h2{letter-spacing:-.5px;font-size:18px}.ref-local-place p{font-size:11px}.ref-local-clock time{font-size:32px}.ref-local-clock time>span{margin-left:5px;font-size:12px}.ref-local-clock>div{gap:6px;margin-top:5px;font-size:11px}.ref-local-weather{gap:7px;min-height:46px;padding-top:6px}.ref-local-weather-glyph{flex-basis:40px}.ref-local-weather-glyph svg{width:40px;height:40px}.ref-local-temperature strong{font-size:24px}.ref-local-temperature>span{font-size:11px}.ref-local-source{row-gap:0}}@media (max-width:600px){.ref-local-conditions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ref-local-place{grid-column:1/-1}.ref-local-clock time{font-size:38px}.ref-local-weather{border:0;gap:6px;padding:0}.ref-local-weather-glyph{flex-basis:39px}.ref-local-weather-glyph svg{width:39px;height:39px}.ref-local-temperature>span{max-width:90px}.ref-local-source{grid-column:1/-1}}@media (max-width:360px){.ref-local-clock time{font-size:32px}.ref-local-weather-glyph{display:none}}
.reference-site .ref-record-art{filter:drop-shadow(0 6px 9px #10192324);flex:0 auto;width:min(146px,84%)}.reference-site .ref-record-art:before{content:none}.reference-site .ref-record-art img{object-fit:contain;opacity:0;border-radius:5px;transition:opacity .18s ease-out}.reference-site .ref-record-art[data-artwork=cover] img{opacity:1}.ref-record-sleeve{pointer-events:none;background:linear-gradient(105deg,#ffffff10,#0000 35%);border-radius:5px;position:absolute;inset:0;box-shadow:inset 1px 1px #fff5,inset -1px -1px #00000028}.reference-site .ref-record-art .ref-vinyl{transition:transform .22s ease-out}.reference-site .ref-record-art[data-artwork=cover] .ref-vinyl{transform:translate(8%)scale(.94)}.reference-site .ref-record-text{text-align:left;width:100%}.reference-site .ref-record-text h2{color:var(--ref-heading);font-weight:550}.reference-site .ref-record-text p{line-height:17px}.reference-site .ref-record-link{gap:10px}.reference-site .ref-record-link:hover .ref-record-art{transform:translateY(-3px)rotate(1deg)}.reference-site .ref-record-link[data-cover-source=apple-music] .ref-record-art{width:min(132px,80%);margin-top:3px}.ref-music-badge{object-fit:contain;flex-shrink:0;align-self:flex-start;width:110px;height:32px;display:block}.reference-site .ref-record-link[data-cover-source=apple-music]{gap:6px}.reference-site .ref-track-status{color:var(--ref-muted);align-self:flex-start}.ref-track-status[data-playing=true]{align-items:center;gap:6px;display:inline-flex}.ref-track-status[data-playing=true]:before{content:"";background:#319366;border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:reduce){.reference-site .ref-record-art img,.reference-site .ref-record-art .ref-vinyl{transition:none}.reference-site .ref-record-link:hover .ref-record-art{transform:none}}
.x10a8y8t{inset:0}.xkdpibf{margin:-1px}.x1ghz6dp{margin:0}.x1717udv{padding:0}.xgd1t3:not(#\#){border-color:#ffffff24}.x1q4iqo:not(#\#){border-color:var(--ref-border)}.xgqmno8:not(#\#){border-radius:16px}.x16rqkct:not(#\#){border-radius:50%}.x1sxf85j:not(#\#){border-radius:5px}.xur7f20:not(#\#){border-radius:8px}.xhpnuu7:not(#\#){border-radius:9px}.x1y0btm7:not(#\#){border-style:solid}.xc342km:not(#\#){border-width:0}.xmkeg23:not(#\#){border-width:1px}.x98rzlu:not(#\#){flex:1}.xou54vl:not(#\#){gap:16px}.x167g77z:not(#\#){gap:8px}.xmmi0ta:not(#\#){gap:9px}.x1a2a7pz:not(#\#){outline:none}.xb3r6kr:not(#\#){overflow:hidden}.xt970qd:not(#\#){padding-block:0}.xp59q4u:not(#\#){padding-block:10px}.x10dr8xq:not(#\#){padding-block:12px}.x1iefggq:not(#\#){padding-block:64px}.x1vvogim:not(#\#){padding-block:8px}.xnjsko4:not(#\#){padding-inline:0}.xaope02:not(#\#){padding-inline:12px}.xqin4a2:not(#\#){padding-inline:14px}.x1hr3lfm:not(#\#){padding-inline:16px}.xwytvuo:not(#\#){padding-inline:72px}.x1ku5rj1:not(#\#){place-items:center}.x156amc:focus-visible:not(#\#){outline:2px solid var(--ref-accent)}@media (max-width:480px){.xr7hbsj.xr7hbsj:not(#\#){padding-block:64px 96px}.xul7j2e.xul7j2e:not(#\#){padding-inline:16px}}.x6s0dn4:not(#\#):not(#\#){align-items:center}.xjyslct:not(#\#):not(#\#){appearance:none}.x8gyo0a:not(#\#):not(#\#){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.xpivpjv:not(#\#):not(#\#){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.x3ra3lg:not(#\#):not(#\#){background-color:#111522ed}.xzkat89:not(#\#):not(#\#){background-color:#ffffff0a}.x153veh3:not(#\#):not(#\#){background-color:#0a0e168c}.xjbqb8w:not(#\#):not(#\#){background-color:#0000}.xm772m2:not(#\#):not(#\#){background-color:var(--ref-surface)}.x6q1qeo:not(#\#):not(#\#){background-color:var(--ref-accent)}.xcyytme:not(#\#):not(#\#){box-shadow:0 24px 90px #00000042}.x1hyvwdk:not(#\#):not(#\#){clip-path:inset(50%)}.xpp1fc8:not(#\#):not(#\#){color:#d5ddeb}.xde5gq7:not(#\#):not(#\#){color:#e2e7f1}.xfungia:not(#\#):not(#\#){color:#fff}.x1heor9g:not(#\#):not(#\#){color:inherit}.x1hx7vpm:not(#\#):not(#\#){color:var(--ref-muted)}.x1aq19l4:not(#\#):not(#\#){color:var(--ashton-on-accent)}.x1flu4x9:not(#\#):not(#\#){color:var(--ref-muted)}.xzatzv1:not(#\#):not(#\#){color:var(--ref-text)}.xty0mpn:not(#\#):not(#\#){color:var(--ref-heading)}.x1ypdohk:not(#\#):not(#\#){cursor:pointer}.x1huxd7x:not(#\#):not(#\#){cursor:zoom-in}.x1lliihq:not(#\#):not(#\#){display:block}.x78zum5:not(#\#):not(#\#){display:flex}.xrvj5dj:not(#\#):not(#\#){display:grid}.x1rg5ohu:not(#\#):not(#\#){display:inline-block}.x3nfvp2:not(#\#):not(#\#){display:inline-flex}.x1s85apg:not(#\#):not(#\#){display:none}.xdt5ytf:not(#\#):not(#\#){flex-direction:column}.x2lah0s:not(#\#):not(#\#){flex-shrink:0}.xjb2p0i:not(#\#):not(#\#){font-family:inherit}.x4z9k3i:not(#\#):not(#\#){font-size:13px}.xif65rj:not(#\#):not(#\#){font-size:14px}.x1jvydc1:not(#\#):not(#\#){font-size:15px}.x1j61zf2:not(#\#):not(#\#){font-size:16px}.x1ewwscv:not(#\#):not(#\#){font-size:26px}.x1qlqyl8:not(#\#):not(#\#){font-size:inherit}.xh88oxj:not(#\#):not(#\#){font-weight:550}.x1s688f:not(#\#):not(#\#){font-weight:600}.xl56j7k:not(#\#):not(#\#){justify-content:center}.x1qughib:not(#\#):not(#\#){justify-content:space-between}.xo5v014:not(#\#):not(#\#){line-height:1}.x1o2sk6j:not(#\#):not(#\#){line-height:24px}.x19kjcj4:not(#\#):not(#\#){object-fit:contain}.x1hc1fzr:not(#\#):not(#\#){opacity:1}.x1fwhx9p:not(#\#):not(#\#){outline-color:#fff}.x5a3ogo:not(#\#):not(#\#){outline-color:var(--ref-accent)}.x2ssjo2:not(#\#):not(#\#){outline-offset:-2px}.x1hl8ikr:not(#\#):not(#\#){outline-offset:2px}.x1ewu8gn:not(#\#):not(#\#){outline-offset:3px}.x2wh2y9:not(#\#):not(#\#){outline-offset:4px}.x1t137rt:not(#\#):not(#\#){outline-style:none}.x1k57tk5:not(#\#):not(#\#){outline-width:0}.x67bb7w:not(#\#):not(#\#){pointer-events:auto}.x47corl:not(#\#):not(#\#){pointer-events:none}.x10l6tqk:not(#\#):not(#\#){position:absolute}.xixxii4:not(#\#):not(#\#){position:fixed}.x1n2onr6:not(#\#):not(#\#){position:relative}.x2b8uid:not(#\#):not(#\#){text-align:center}.x1hr2gdg:not(#\#):not(#\#){text-align:right}.xkrqix3:not(#\#):not(#\#){text-decoration-line:none}.x3pynha:not(#\#):not(#\#){text-underline-offset:4px}.xggy1nq:not(#\#):not(#\#){touch-action:manipulation}.xuuh30:not(#\#):not(#\#){transform:translate(-50%)}.x13dflua:not(#\#):not(#\#){transition-duration:.2s}.xxh369n:not(#\#):not(#\#){transition-property:height,opacity}.xwji4o3:not(#\#):not(#\#){transition-timing-function:ease}.xxymvpz:not(#\#):not(#\#){vertical-align:middle}.xuxw1ft:not(#\#):not(#\#){white-space:nowrap}.x11uqc5h:not(#\#):not(#\#){z-index:100}.xfo81ep:not(#\#):not(#\#){z-index:1000}.x1bkdxzg:not(#\#):not(#\#){z-index:1001}.x1rozsjd:not(#\#):not(#\#){z-index:101}.xyi5t1a:focus-visible:not(#\#):not(#\#){background-color:var(--ref-accent-soft)}.x1i2unn7:is([data-starting-style],[data-ending-style]):not(#\#):not(#\#){opacity:0}.xj3ae5l:focus-visible:not(#\#):not(#\#){outline-offset:3px}.x12ijfkc:focus-visible:not(#\#):not(#\#){outline-offset:4px}.x9v5kkp:focus-visible:not(#\#):not(#\#){outline-style:solid}.x784prv:focus-visible:not(#\#):not(#\#){outline-width:2px}.x1s07b3s:disabled:not(#\#):not(#\#){cursor:not-allowed}.xijokvz:disabled:not(#\#):not(#\#){opacity:.5}.x1alfjxj:hover:not(#\#):not(#\#){background-color:#ffffff20}.x1jeyfhu:hover:not(#\#):not(#\#),.xpewgeu:hover:not(#\#):not(#\#){background-color:var(--ref-accent-soft)}.x1xah39y:hover:not(#\#):not(#\#){color:var(--ref-text)}.x1sur9pj:hover:not(#\#):not(#\#){text-decoration-line:underline}@media (prefers-reduced-motion:reduce){.x12w9bfk.x12w9bfk:not(#\#):not(#\#){transition-duration:0s}}.xdd4er5:not(#\#):not(#\#):not(#\#){bottom:auto}.x5yr21d:not(#\#):not(#\#):not(#\#){height:100%}.xtdtrs8:not(#\#):not(#\#):not(#\#){height:100dvh}.xjm9jq1:not(#\#):not(#\#):not(#\#){height:1px}.xn3w4p2:not(#\#):not(#\#):not(#\#){height:44px}.xt7dq6l:not(#\#):not(#\#):not(#\#){height:auto}.xuan8c8:not(#\#):not(#\#):not(#\#){height:var(--collapsible-panel-height)}.x1qpfodn:not(#\#):not(#\#):not(#\#){left:16px}.x1oax2jk:not(#\#):not(#\#):not(#\#){left:24px}.x1nrll8i:not(#\#):not(#\#):not(#\#){left:50%}.x14vqqas:not(#\#):not(#\#):not(#\#){margin-top:12px}.xw7yly9:not(#\#):not(#\#):not(#\#){margin-top:16px}.xmz0i5r:not(#\#):not(#\#):not(#\#){max-height:100%}.xbixs0u:not(#\#):not(#\#):not(#\#){max-height:calc(100dvh - 160px)}.x1w5geuf:not(#\#):not(#\#):not(#\#){max-height:calc(100dvh - min(16vh,120px) - 24px)}.x193iq5w:not(#\#):not(#\#):not(#\#){max-width:100%}.xwnkcuf:not(#\#):not(#\#):not(#\#){max-width:720px}.x1ybzi0m:not(#\#):not(#\#):not(#\#){max-width:calc(100vw - 144px)}.x1x1rfll:not(#\#):not(#\#):not(#\#){max-width:none}.x2lwn1j:not(#\#):not(#\#):not(#\#){min-height:0}.xe0p6wg:not(#\#):not(#\#):not(#\#){min-height:28px}.x1gg8mnh:not(#\#):not(#\#):not(#\#){min-height:44px}.x1wxaq2x:not(#\#):not(#\#):not(#\#){min-height:48px}.xeuugli:not(#\#):not(#\#):not(#\#){min-width:0}.x15hfatp:not(#\#):not(#\#):not(#\#){min-width:36px}.x1nb6za0:not(#\#):not(#\#):not(#\#){min-width:44px}.xn5hqff:not(#\#):not(#\#):not(#\#){right:16px}.xk6ci0l:not(#\#):not(#\#):not(#\#){right:20px}.xmhk92p:not(#\#):not(#\#):not(#\#){top:20px}.x10508h5:not(#\#):not(#\#):not(#\#){top:30px}.x1t81bhh:not(#\#):not(#\#):not(#\#){top:calc(50% - 22px)}.x1nn0uyj:not(#\#):not(#\#):not(#\#){top:min(16vh,120px)}.xh8yej3:not(#\#):not(#\#):not(#\#){width:100%}.xn9wirt:not(#\#):not(#\#):not(#\#){width:100vw}.x1i1rx1s:not(#\#):not(#\#):not(#\#){width:1px}.x187nhsf:not(#\#):not(#\#):not(#\#){width:44px}.x14atkfc:not(#\#):not(#\#):not(#\#){width:auto}.xeq5yr9:not(#\#):not(#\#):not(#\#){width:fit-content}.xosgoat:not(#\#):not(#\#):not(#\#){width:min(620px,100vw - 32px)}.xrf5iq3:is([data-starting-style],[data-ending-style]):not(#\#):not(#\#):not(#\#){height:0}@media (max-width:480px){.x1138fo7.x1138fo7:not(#\#):not(#\#):not(#\#){bottom:24px}.x1gn5j67.x1gn5j67:not(#\#):not(#\#):not(#\#){left:calc(50% - 56px)}.xwzi6ll.xwzi6ll:not(#\#):not(#\#):not(#\#){max-height:calc(100dvh - 200px)}.x1cnvdx1.x1cnvdx1:not(#\#):not(#\#):not(#\#){max-width:calc(100vw - 32px)}.x1iaq6f5.x1iaq6f5:not(#\#):not(#\#):not(#\#){right:calc(50% - 56px)}.x1ifzeay.x1ifzeay:not(#\#):not(#\#):not(#\#){top:auto}}
:root{--ref-bg:#e8e6df;--ref-surface:#f8f7f2;--ref-panel:#f0eee6;--ref-text:#373a30;--ref-heading:#25291f;--ref-muted:#64675b;--ref-subtle:#64675b;--ref-border:#d3d3c6;--ref-accent:#4c6130;--ref-accent-soft:#e1e8cb;--ref-radius:14px;--ref-nav-height:72px;--studio-rule:#bfc3b7}:root[data-theme=dark]{--ref-bg:#181b17;--ref-surface:#252922;--ref-panel:#2c3127;--ref-text:#dfe2d5;--ref-heading:#f2f3e8;--ref-muted:#b2b9a7;--ref-subtle:#b2b9a7;--ref-border:#434a3b;--ref-accent:#c3d58e;--ref-accent-soft:#3a452b;--studio-rule:#596455}.reference-site{letter-spacing:-.015em}.reference-site .ref-wide{height:auto;display:block;overflow:visible}.reference-site .ref-header{background:var(--ref-bg);border:0}.reference-site .ref-nav-inner{border-bottom:1px solid var(--ref-border);gap:24px;width:min(1200px,100% - 64px);max-width:1200px;height:72px;padding:0;display:flex}.reference-site .ref-wordmark{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:7px;font-size:22px;font-style:normal;font-weight:750;display:inline-flex;color:var(--ref-heading)!important}.reference-site .ref-wordmark-dot{color:var(--ref-accent);font-weight:400}.journal-wordmark-surname{font-weight:400}.reference-site .ref-desktop-nav{gap:26px;margin-left:auto}.reference-site .ref-desktop-nav a{font-size:14px;font-weight:500}.reference-site .ref-desktop-nav a[aria-current=page]{color:var(--ref-accent)}.reference-site .ref-desktop-nav a:after{content:none}.reference-site .ref-nav-actions{margin-left:16px}.reference-site .ref-colophon{width:min(1200px,100% - 64px);padding:24px 0 32px;font-size:13px}.reference-site .ref-label{letter-spacing:.065em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:400;line-height:18px}.reference-site .ref-label svg{width:14px;height:14px}.reference-site .ref-panel{box-shadow:none}.reference-site .ref-pill{border-radius:6px;min-height:44px}.reference-site .ref-blog-surface,.reference-site .ref-info,.reference-site .ref-portfolio{padding-top:72px}.reference-site :is(.ref-blog-archive h1,.ref-info h1,.ref-portfolio-intro h1){letter-spacing:-.04em;font-size:clamp(36px,5vw,54px);font-weight:650;line-height:1.08}.reference-site .ref-article-header h1{letter-spacing:-.04em;font-size:clamp(30px,4vw,44px);font-weight:650;line-height:1.15}.reference-site .ref-archive-years{margin-top:48px}.reference-site .ref-archive-year li{border-bottom:1px solid var(--ref-border);padding-block:18px}.reference-site .ref-archive-year a{font-size:18px;line-height:1.4;text-decoration:none}.reference-site .ref-portfolio-project+.ref-portfolio-project{border-top:1px solid var(--ref-border);padding-top:40px}.reference-site .ref-portfolio-project h2{font-size:28px;line-height:1.2}@media (max-width:767px){.reference-site .ref-nav-inner{gap:12px;width:calc(100% - 36px);height:72px}.reference-site .ref-desktop-nav{display:none}.reference-site .ref-nav-actions{margin-left:auto}.reference-site .ref-wordmark{gap:5px;font-size:22px}.reference-site .ref-colophon{width:calc(100% - 36px)}.reference-site .ref-blog-surface,.reference-site .ref-info,.reference-site .ref-portfolio{padding-top:44px}.reference-site .ref-blog-archive{padding-inline:8px}.reference-site .ref-archive-year a{font-size:16px}.reference-site .ref-archive-year li{gap:16px}}@media (max-width:359px){.journal-wordmark-surname{display:none}}@font-face{font-family:Studio Pixel;src:url(/fonts/GeistPixel-Square.woff2)format("woff2");font-display:swap}:root{--ashton-on-accent:#fff}:root[data-theme=dark]{--ashton-on-accent:#202719}.reference-site{font-optical-sizing:auto;position:relative}.ref-app{isolation:isolate}.reference-site ::selection{background:#bbce8880}.reference-site .ref-nav-actions .ref-theme-float{width:44px;height:44px;box-shadow:none;border-radius:9px;flex-shrink:0;position:static}.ref-colophon{border-top:1px solid var(--ref-border);color:var(--ref-muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.ref-colophon-name,.ref-colophon nav{align-items:center;gap:12px;display:flex}.ref-colophon-name img{border-radius:5px}.ref-colophon a{align-items:center;min-height:36px;display:inline-flex}.ref-colophon a:hover,.reference-site .ref-mobile-menu a[aria-current=page]{color:var(--ref-accent)}@media (max-width:380px){.ref-colophon{flex-direction:column;align-items:flex-start;gap:4px}}
