@layer components{.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:1.125em;height:1.125em}.site-link{transition:background-color var(--transition-fast,0s) var(--ease-out,ease), color var(--transition-fast,0s) var(--ease-out,ease), scale var(--transition-fast,0s) var(--ease-out,ease)}.site-link .site-link-icon{vertical-align:-.2em;width:1.15em;height:1.15em;display:inline-block}.site-link.ink,.site-link.line,.site-link.caps{font-family:var(--font-letter);font-size:var(--text-s);letter-spacing:var(--tracking-wide);align-items:center;gap:var(--space-2xs);min-height:var(--control-height);font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.site-link.ink .site-link-label,.site-link.line .site-link-label,.site-link.caps .site-link-label{text-box:trim-both cap alphabetic}.site-link.ink,.site-link.line{border-radius:var(--radius-full);padding:0 1.1rem}.site-link.ink[data-pressed],.site-link.line[data-pressed]{scale:var(--pressed-scale)}.site-link.ink{background:var(--ink);color:var(--paper)}.site-link.ink[data-hovered],.site-link.ink[data-pressed]{background:var(--violet);color:var(--on-violet)}.site-link.line{background:var(--surface);color:var(--ink)}.site-link.line[data-hovered],.site-link.line[data-pressed]{background:var(--surface-strong)}.site-link.caps{padding:0 var(--space-3xs)}.site-link.caps[data-hovered],.site-link.caps[data-pressed],.site-link.plain[data-pressed]{color:var(--violet)}button.site-link.plain{text-decoration:underline;text-decoration-thickness:var(--stroke-thin);text-underline-offset:var(--underline-offset)}button.site-link[data-pending]{cursor:progress;opacity:.75}.site-button-progress{--blink-cycle:calc(var(--transition-fast) * 7.5);gap:var(--space-3xs);display:inline-flex}.site-button-progress i{animation:site-button-progress-blink var(--blink-cycle) steps(2, jump-none) infinite;background:currentColor;width:.3rem;height:.3rem;display:block}.site-button-progress i:nth-child(2){animation-delay:calc(var(--blink-cycle) / 6)}.site-button-progress i:nth-child(3){animation-delay:calc(var(--blink-cycle) / 3)}@keyframes site-button-progress-blink{0%{opacity:.2}to{opacity:1}}.blank-entry-page{flex-direction:column;flex:1;display:flex}.blank-entry{margin-left:max(var(--gutter-left), calc((100% - var(--frame)) / 2 + var(--gutter)));margin-right:max(var(--gutter-right), calc((100% - var(--frame)) / 2 + var(--gutter)));width:calc(100% - max(var(--gutter-left), calc((100% - var(--frame)) / 2 + var(--gutter))) - max(var(--gutter-right), calc((100% - var(--frame)) / 2 + var(--gutter))));flex:1;padding-block:clamp(2.4rem,.8269rem + 6.0504vw,6rem)}.without-chrome .blank-entry{padding-block:max(clamp(2.4rem, .8269rem + 6.0504vw, 6rem), var(--safe-area-top)) max(clamp(2.4rem, .8269rem + 6.0504vw, 6rem), var(--safe-area-bottom))}.blank-entry-card{background:var(--surface);border-radius:var(--radius-l);padding:var(--space-card)}.blank-entry-title{text-box:trim-start cap alphabetic;font-family:var(--font-letter);letter-spacing:var(--tracking-tighter);text-wrap:balance;font-weight:800;line-height:.88;font-size:var(--text-error-title);max-width:var(--measure-error-title);overflow-wrap:anywhere}.blank-entry-note{font-size:var(--text-lead);text-wrap:pretty;color:var(--ink-soft);margin-top:var(--space-m);max-width:var(--measure-apology);font-weight:500;line-height:1.4}.blank-entry-detail{color:var(--ink-soft);margin-top:var(--space-xs);max-width:var(--measure-wide);overflow-wrap:anywhere}.blank-entry-detail code{font-family:var(--font-code);font-size:var(--text-code);background:var(--paper);border-radius:var(--radius-s);padding:.1em .4em}.blank-entry-actions{gap:var(--space-xs);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}#main:focus{outline:none}.blueprint-notice{bottom:max(var(--gutter), var(--safe-area-bottom));left:var(--gutter-left);pointer-events:none;right:var(--gutter-right);z-index:10;justify-content:flex-end;display:flex;position:fixed}.blueprint-notice-card{background:var(--screen);border-radius:var(--radius-l);box-shadow:var(--shadow-lifted);gap:var(--space-2xs);max-width:22rem;animation:blueprint-notice-in var(--transition-slow) var(--ease-out) both;padding:var(--space-l);display:grid}.blueprint-notice-card p{color:var(--ink-soft);line-height:1.4}.blueprint-notice-card .blueprint-notice-title{text-box:trim-start cap alphabetic;font-family:var(--font-letter);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--violet);font-weight:800;line-height:1;font-size:var(--text-2xl);margin-bottom:var(--space-3xs)}@keyframes blueprint-notice-in{0%{opacity:0;translate:0 1rem}}.app-shell{flex-direction:column;flex:1;min-width:0;display:flex}.rail{background:var(--surface);border-radius:var(--radius-full);align-self:flex-start;padding:.1875rem;display:inline-flex}.rail .rail-slot{font-family:var(--font-letter);font-size:var(--text-3xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-full);color:var(--ink-soft);cursor:pointer;isolation:isolate;min-height:var(--control-height);min-width:var(--control-height);transition:color var(--transition-fast,0s) var(--ease-out,ease), scale var(--transition-fast,0s) var(--ease-out,ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0 .6rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.rail .rail-slot[data-hovered]:not([data-selected],[aria-current]){color:var(--ink)}.rail .rail-slot[data-pressed]:not([data-selected],[aria-current]){color:var(--ink);scale:var(--pressed-scale)}.rail .rail-slot[data-selected],.rail .rail-slot[aria-current]{color:var(--ink);cursor:default}.rail .rail-pawn{background:var(--paper);border-radius:var(--radius-full);box-shadow:var(--shadow-resting);transition:translate var(--transition-base,0s) var(--ease-out,ease);z-index:-1;position:absolute;inset:0}.rail .rail-slot-label{text-box:trim-both cap alphabetic}.rail .rail-slot-icon{width:1.15em;height:1.15em}.site-footer .footer-sheet{margin-left:max(var(--gutter-left), calc((100% - var(--frame)) / 2 + var(--gutter)));margin-right:max(var(--gutter-right), calc((100% - var(--frame)) / 2 + var(--gutter)));width:calc(100% - max(var(--gutter-left), calc((100% - var(--frame)) / 2 + var(--gutter))) - max(var(--gutter-right), calc((100% - var(--frame)) / 2 + var(--gutter))));color:var(--ink-soft);font-size:var(--text-xs);gap:var(--space-2xs) var(--space-xl);padding-block:var(--space-2xl) max(var(--space-3xl), var(--safe-area-bottom));flex-wrap:wrap;display:flex}.site-footer .footer-links{gap:var(--space-l);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer .footer-links .site-link{color:var(--ink);align-items:center;gap:var(--space-2xs);font-weight:600;text-decoration:none;display:inline-flex}.site-footer .footer-links .site-link[data-hovered],.site-footer .footer-links .site-link[data-pressed]{color:var(--violet)}.site-footer .colophon .site-link{white-space:nowrap}.site-footer .colophon .site-link[data-hovered],.site-footer .colophon .site-link[data-pressed]{color:var(--violet)}.site-footer .colophon-legal{margin-inline-start:var(--space-s);display:inline-block}.site-footer .theme-switch{flex-basis:auto}@media (width>=40rem){.site-footer .theme-switch{display:none}}@media (width>=56.25rem){.site-footer .colophon{margin-inline-start:auto}}.skip-link{--focus:var(--ink);left:var(--gutter-left,1rem);top:max(var(--space-2xs,.25rem), var(--safe-area-top,0px));transition:translate var(--transition-base,0s) var(--ease-out,ease);translate:0 calc(-100% - var(--space-2xs,.25rem) - var(--safe-area-top,0px) - .75rem);z-index:30;position:fixed}:root:active-view-transition .skip-link{visibility:hidden}.skip-link:focus-visible{translate:0}.skip-link{font-family:var(--font-letter);font-size:var(--text-3xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:var(--ink);border-radius:var(--radius-s);color:var(--paper);min-height:var(--control-height);padding:0 var(--space-s);transition:translate var(--transition-base,0s) var(--ease-out,ease), scale var(--transition-fast,0s) var(--ease-out,ease);align-items:center;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.skip-link .skip-link-label{text-box:trim-both cap alphabetic}.skip-link:active{scale:var(--pressed-scale)}.site-header{view-transition-name:site-header}.site-header-bar{margin-left:max(var(--gutter-left), calc((100% - var(--frame)) / 2 + var(--gutter)));margin-right:max(var(--gutter-right), calc((100% - var(--frame)) / 2 + var(--gutter)));width:calc(100% - max(var(--gutter-left), calc((100% - var(--frame)) / 2 + var(--gutter))) - max(var(--gutter-right), calc((100% - var(--frame)) / 2 + var(--gutter))));align-items:center;gap:var(--space-xs) var(--space-xl);padding-block:max(var(--space-l), var(--safe-area-top)) var(--space-l);flex-wrap:wrap;display:flex}.site-brand{font-family:var(--font-letter);font-size:var(--text-l);letter-spacing:var(--tracking-tight);color:var(--ink);margin-inline-end:auto;font-weight:800;line-height:1;text-decoration:none}.site-brand[data-hovered],.site-brand[data-pressed]{color:var(--violet)}.site-nav ul{gap:var(--space-l);margin:0;padding:0;list-style:none;display:flex}.site-nav-link{color:var(--ink-soft);padding-block:var(--space-xs);transition:color var(--transition-fast,0s) var(--ease-out,ease);font-weight:600;line-height:1;text-decoration:none;display:inline-block}.site-nav-link[data-hovered],.site-nav-link[aria-current]{color:var(--ink)}.site-nav-link[data-pressed]{color:var(--violet)}.site-controls{gap:var(--space-2xs);display:flex}@media (width<40rem){.site-header-bar{gap:var(--space-2xs) var(--space-s);padding-block:max(var(--space-s), var(--safe-area-top)) var(--space-2xs)}.site-nav{order:3;width:100%}.site-nav ul{gap:var(--space-l)}.site-nav-link{white-space:nowrap}.site-controls .theme-switch{display:none}}.route-fallback{background:var(--paper);flex:1}.switch[data-focus-visible] .switch-track,.switch:focus-visible .switch-track{outline:var(--outline-thick) solid var(--focus);outline-offset:3px}.switch{cursor:pointer;align-items:center;gap:var(--space-xs);min-height:var(--control-height);-webkit-tap-highlight-color:transparent;display:inline-flex}.switch .switch-track{background:var(--paper);border-radius:var(--radius-full);height:1.5rem;transition:background-color var(--transition-fast) var(--ease-out), scale var(--transition-fast) var(--ease-out);flex:none;align-items:center;width:2.75rem;padding-inline:.1875rem;display:flex}.switch .switch-thumb{background:var(--ink-soft);border-radius:var(--radius-full);box-shadow:var(--shadow-resting);height:1.125rem;transition:translate var(--transition-base) var(--ease-out), background-color var(--transition-fast) var(--ease-out);width:1.125rem}.switch .switch-label{color:var(--ink);font-weight:600}.switch[data-hovered]:not([data-disabled],[data-selected]) .switch-thumb{background:var(--ink)}.switch[data-pressed]:not([data-disabled]) .switch-track{scale:var(--pressed-scale)}.switch[data-selected] .switch-track{background:var(--ink)}.switch[data-selected] .switch-thumb{background:var(--paper);translate:1.25rem}.switch[data-disabled]{cursor:default}.switch[data-disabled] .switch-label{color:var(--ink-soft)}.switch[data-disabled] .switch-track{opacity:.5}}@layer tokens{:root[data-blueprint]{--paper:oklch(35.7% .098 255.2);--paper-sunk:oklch(32.2% .09 255.6);--surface:oklch(32.2% .09 255.6);--surface-strong:oklch(28.5% .079 255.2);--screen:oklch(39.1% .1 253);--ink:oklch(97.2% .009 258.3);--ink-soft:oklch(83.6% .044 255.9);--ink-faded:oklch(73.3% .062 255.5);--rule:oklch(50.7% .098 254.1);--violet:oklch(87.6% .142 86.6);--on-violet:oklch(32.2% .09 255.6);--on-violet-soft:oklch(36% .069 86.3);--selection:oklch(47% .1 254.1)}:root{--stroke-hair:1px;--stroke-thin:1.5px;--stroke-bold:2px;--hairline:var(--stroke-hair) solid var(--rule,color-mix(in oklab, currentColor 25%, transparent));--hairline-strong:var(--stroke-hair) solid var(--rule-strong,color-mix(in oklab, currentColor 55%, transparent));--inset-hairline:inset 0 0 0 var(--stroke-hair) var(--rule,color-mix(in oklab, currentColor 25%, transparent));--outline-thick:2px;--outline-offset:3px;--ring:var(--outline-thick) solid var(--focus,currentColor);--ring-offset:var(--outline-offset);--underline-offset:.22em;--tracking-tight:-.01em;--icon-s:1rem;--icon-m:1.25rem;--icon-l:1.5rem;--transition-fast:.12s;--transition-base:.28s;--transition-slow:.56s;--ease-out:cubic-bezier(.16, 1, .3, 1);--target:44px;--control-height:max(var(--target), 2.75rem);--measure:34em;--gutter:1rem;--gutter-left:max(var(--gutter), var(--safe-area-left));--gutter-right:max(var(--gutter), var(--safe-area-right));--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px));--safe-area-left:env(safe-area-inset-left,0px);--paper:var(--lightningcss-light,oklch(97.9% .003 264.5))var(--lightningcss-dark,oklch(17.8% .008 274.4));--surface:var(--lightningcss-light,oklch(94.9% .007 268.5))var(--lightningcss-dark,oklch(22.4% .012 277.9));--surface-strong:var(--lightningcss-light,oklch(92.2% .01 267.4))var(--lightningcss-dark,oklch(27% .013 272.9));--paper-sunk:var(--surface);--ink:var(--lightningcss-light,oklch(20.1% .008 274.5))var(--lightningcss-dark,oklch(94.9% .007 268.5));--ink-soft:var(--lightningcss-light,oklch(43.3% .019 273.5))var(--lightningcss-dark,oklch(73.2% .018 271.2));--ink-faded:var(--lightningcss-light,oklch(65.1% .018 271.1))var(--lightningcss-dark,oklch(54.6% .019 271));--rule:var(--lightningcss-light,oklch(84.6% .014 272.7))var(--lightningcss-dark,oklch(30.6% .017 270.8));--rule-strong:var(--ink-soft);--screen:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(22.8% .012 278));--violet:var(--lightningcss-light,oklch(46.3% .235 279.6))var(--lightningcss-dark,oklch(65.9% .192 286.7));--on-violet:var(--lightningcss-light,oklch(97.9% .003 264.5))var(--lightningcss-dark,oklch(17.8% .008 274.4));--on-violet-soft:var(--lightningcss-light,oklch(89.4% .056 291.9))var(--lightningcss-dark,oklch(26.2% .11 281.3));--selection:var(--lightningcss-light,oklch(89.4% .056 291.9))var(--lightningcss-dark,oklch(32% .11 281.3));--outline:var(--ink);--focus:var(--violet);--shadow-ink-faint:var(--lightningcss-light,oklch(20.1% .008 274.5/.08))var(--lightningcss-dark,oklch(0% 0 0/.4));--shadow-ink-soft:var(--lightningcss-light,oklch(20.1% .008 274.5/.16))var(--lightningcss-dark,oklch(0% 0 0/.5));--shadow-ink:var(--lightningcss-light,oklch(20.1% .008 274.5/.28))var(--lightningcss-dark,oklch(0% 0 0/.7));--shadow-lifted:0 1px 2px var(--shadow-ink-faint), 0 18px 40px -12px var(--shadow-ink);--shadow-raised:0 2px 6px var(--shadow-ink-soft);--shadow-resting:0 1px 2px var(--shadow-ink-soft);--font-letter:"Sofia Sans Condensed", "Sofia Sans Condensed fallback", system-ui, sans-serif;--font-prose:"Sofia Sans", "Sofia Sans fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-code:ui-monospace, "Cascadia Code", Consolas, monospace;--tracking-tighter:-.025em;--tracking-open:.01em;--tracking-wide:.04em;--tracking-wider:.06em;--tracking-caps-diagram:.08em;--tracking-caps-term:.09em;--tracking-caps:.1em;--text-4xs:.75rem;--text-3xs:.8125rem;--text-2xs:.875rem;--text-xs:.9375rem;--text-s:1rem;--text-m:1.0625rem;--text-l:1.1875rem;--text-xl:1.5rem;--text-2xl:1.75rem;--text-3xl:2rem;--text-code:.9em;--text-display:clamp(3rem, .7059rem + 8.8235vw, 6rem);--text-cv-title:clamp(3rem, .6667rem + 8.9744vw, 6.5rem);--text-project-title:clamp(3.25rem, .7412rem + 9.6491vw, 6rem);--text-error-title:clamp(2.5rem, .6899rem + 6.962vw, 5.25rem);--text-index:clamp(2.75rem, 1.3298rem + 5.4622vw, 6rem);--text-neighbour:clamp(2.5rem, 1.4388rem + 4.0816vw, 4.5rem);--text-step:clamp(2rem, 1.2935rem + 2.7174vw, 3.25rem);--text-figure:clamp(2rem, 1.5439rem + 1.7544vw, 2.75rem);--text-heading:clamp(1.75rem, 1.4847rem + 1.0204vw, 2.25rem);--text-shelf:clamp(1.5rem, 1.102rem + 1.5306vw, 2.25rem);--text-about-role:clamp(1.5rem, .7877rem + 2.7397vw, 2.5rem);--text-contact-lead:clamp(1.25rem, .9734rem + 1.0638vw, 1.75rem);--text-lead:clamp(1.2rem, 1.0143rem + .7143vw, 1.5rem);--text-note-sent:clamp(1.1875rem, 1.0619rem + .483vw, 1.4rem);--space-4xs:.125rem;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.25rem;--space-l:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--space-4xl:4.5rem;--space-5xl:7rem;--space-chapter:clamp(3rem, 1.6891rem + 5.042vw, 6rem);--space-section:clamp(2.5rem, 1.4388rem + 4.0816vw, 4.5rem);--space-masthead:clamp(3rem, 1rem + 7.6923vw, 7rem);--space-columns:clamp(2rem, .9459rem + 4.0541vw, 5rem);--space-card:clamp(2rem, .6435rem + 5.2174vw, 5rem);--space-opening:clamp(1.5rem, .7041rem + 3.0612vw, 3rem);--space-lead:clamp(1.5rem, 1.102rem + 1.5306vw, 2.25rem);--space-step:clamp(1.25rem, .6848rem + 2.1739vw, 2.5rem);--space-title:clamp(1.25rem, .7685rem + 1.8519vw, 2rem);--frame:84rem;--scroll-offset:max(clamp(1rem, 4vw, 3rem), (100vw - var(--frame)) / 2, var(--space-xl));--measure-lead:34rem;--measure-text:36rem;--measure-wide:40rem;--measure-form:46rem;--measure-error-title:7.84em;--measure-tagline:20.88em;--measure-sentence:23.36em;--measure-apology:25.7em;--measure-notes:26.68em;--measure-invite:27.84em;--measure-intro:30.16em;--measure-prose:34.8em;--measure-summary:35.96em;--radius-s:6px;--radius-m:14px;--radius-l:clamp(20px, 3vw, 32px);--radius-full:999px;--pressed-scale:.97;--pressed-scale-wide:.985;--transition-pulse:calc(var(--transition-slow) * 4);--page-padding:var(--space-l);--page-padding-block-start:max(var(--page-padding), var(--safe-area-top));--page-padding-block-end:max(var(--page-padding), var(--safe-area-bottom))}@media (width>=45rem){:root{--gutter:2rem}}@media (width>=75rem){:root{--gutter:3rem}}}@layer base{:root[data-blueprint] body{background-image:linear-gradient(color-mix(in oklab, var(--ink) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--ink) 7%, transparent) 1px, transparent 1px);background-size:1.5rem 1.5rem}@font-face{font-display:optional;font-family:Sofia Sans;font-style:normal;font-weight:300 800;src:url(/fonts/sofia-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:optional;font-family:Sofia Sans;font-style:normal;font-weight:300 800;src:url(/fonts/sofia-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:optional;font-family:Sofia Sans Condensed;font-style:normal;font-weight:300 900;src:url(/fonts/sofia-sans-condensed-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:optional;font-family:Sofia Sans Condensed;font-style:normal;font-weight:300 900;src:url(/fonts/sofia-sans-condensed-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{ascent-override:94.1563%;descent-override:31.3854%;font-family:Sofia Sans fallback;font-style:normal;font-weight:300 449;line-gap-override:0%;size-adjust:95.5858%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto)}@font-face{ascent-override:93.6618%;descent-override:31.2206%;font-family:Sofia Sans fallback;font-style:normal;font-weight:450 549;line-gap-override:0%;size-adjust:96.0905%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto)}@font-face{ascent-override:93.4191%;descent-override:31.1397%;font-family:Sofia Sans fallback;font-style:normal;font-weight:550 649;line-gap-override:0%;size-adjust:96.34%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto)}@font-face{ascent-override:99.2509%;descent-override:33.0836%;font-family:Sofia Sans fallback;font-style:normal;font-weight:650 749;line-gap-override:0%;size-adjust:90.6793%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold)}@font-face{ascent-override:98.1871%;descent-override:32.729%;font-family:Sofia Sans fallback;font-style:normal;font-weight:750 800;line-gap-override:0%;size-adjust:91.6617%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold)}@font-face{ascent-override:104.708%;descent-override:57.3019%;font-family:Sofia Sans Condensed fallback;font-style:normal;font-weight:300 449;line-gap-override:0%;size-adjust:74.0696%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto)}@font-face{ascent-override:82.0065%;descent-override:44.8785%;font-family:Sofia Sans Condensed fallback;font-style:normal;font-weight:300 449;line-gap-override:0%;size-adjust:94.5738%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto);unicode-range:U+30-39}@font-face{ascent-override:104.142%;descent-override:55.0968%;font-family:Sofia Sans Condensed fallback;font-style:normal;font-weight:450 549;line-gap-override:0%;size-adjust:75.3585%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto)}@font-face{ascent-override:82.9827%;descent-override:43.9023%;font-family:Sofia Sans Condensed fallback;font-style:normal;font-weight:450 549;line-gap-override:0%;size-adjust:94.5738%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto);unicode-range:U+30-39}@font-face{ascent-override:103.593%;descent-override:52.9553%;font-family:Sofia Sans Condensed fallback;font-style:normal;font-weight:550 649;line-gap-override:0%;size-adjust:76.6538%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto)}@font-face{ascent-override:83.9638%;descent-override:42.9212%;font-family:Sofia Sans Condensed fallback;font-style:normal;font-weight:550 649;line-gap-override:0%;size-adjust:94.5738%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto);unicode-range:U+30-39}@font-face{ascent-override:105.087%;descent-override:58.7805%;font-family:Sofia Sans Condensed fallback;font-style:normal;font-weight:650 749;line-gap-override:0%;size-adjust:73.2298%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold)}@font-face{ascent-override:81.3704%;descent-override:45.5146%;font-family:Sofia Sans Condensed fallback;font-style:normal;font-weight:650 749;line-gap-override:0%;size-adjust:94.5738%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold);unicode-range:U+30-39}@font-face{ascent-override:104.257%;descent-override:55.5429%;font-family:Sofia Sans Condensed fallback;font-style:normal;font-weight:750 900;line-gap-override:0%;size-adjust:75.0941%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold)}@font-face{ascent-override:82.7825%;descent-override:44.1025%;font-family:Sofia Sans Condensed fallback;font-style:normal;font-weight:750 900;line-gap-override:0%;size-adjust:94.5738%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold);unicode-range:U+30-39}html{background:var(--paper);scrollbar-color:var(--rule-strong) var(--paper);scrollbar-gutter:stable}body{font-family:var(--font-prose);font-size:var(--text-m);background:var(--paper);caret-color:var(--focus);color:var(--ink);font-synthesis:none;font-weight:400;line-height:1.55;container-type:inline-size}#root{flex-direction:column;min-block-size:100dvh;display:flex;overflow-x:clip}a{text-decoration-thickness:var(--stroke-hair);text-underline-offset:var(--underline-offset)}code{font-family:var(--font-code);font-size:var(--text-code)}:where(a[href],button,input,select,textarea,summary,[tabindex],[contenteditable]):where(:not([style*="inset(50%)"],[style*="inset(50%)"] *))[data-focus-visible],:where(a[href],button,input,select,textarea,summary,[tabindex],[contenteditable]):where(:not([style*="inset(50%)"],[style*="inset(50%)"] *)):focus-visible{outline:var(--outline-thick) solid var(--focus);outline-offset:3px}::selection{background:var(--selection);color:var(--ink)}}html:root[data-blueprint]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::view-transition-old(.page-out){animation:page-out var(--transition-base) var(--ease-out) both}::view-transition-new(.page-in){animation:page-in var(--transition-base) var(--ease-out) var(--transition-fast) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}@property --reduced-motion-duration{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--transition-slow:0s}*,:before,:after{animation-duration:var(--reduced-motion-duration,0s);animation-iteration-count:1}::view-transition-group(*){animation:none}::view-transition-image-pair(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{interpolate-size:allow-keywords;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-block-start:var(--scroll-offset,0px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,svg,canvas,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation;cursor:pointer;background:0 0;border:none}textarea{resize:vertical}a{color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty;overflow-wrap:break-word}ul,ol{list-style:none}#root{isolation:isolate}}[hidden]:not([hidden=until-found]){display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes open-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--violet) 55%, transparent)}80%,to{box-shadow:0 0 0 .6rem #0000}}
