.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono.woff2) format("woff2")}:root{--ground: #0d0d0c;--raised: #151514;--fg: #e9e8e3;--dim: #8b8a84;--faint: #34332f;--screen: #5c5b55;--hero-ink: var(--dim);--line: #1f1f1d;--cursor: #ff7a1a;--accent: #ff7a1a;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sans: "Geist", "Helvetica Neue", Arial, sans-serif;--knockout: clamp(6px, .5em, 20px);--sheet: 1920px;--edge: max(24px, (100vw - var(--sheet)) / 2);--gap: 24px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);color-scheme:dark}:root[data-theme=light]{--ground: #f1f0ec;--raised: #e8e7e2;--fg: #111110;--dim: #666560;--faint: #b9b7af;--screen: #acaaa2;--line: #dddbd4;--accent: #a84a00;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--faint) var(--ground);scrollbar-width:thin;background:var(--ground);transition:background-color .5s var(--ease)}html:has(dialog[open]){overflow:hidden;scrollbar-gutter:stable}body{margin:0;min-height:100svh;color:var(--fg);font-family:var(--mono);font-size:13px;line-height:1.6;font-weight:400;text-transform:lowercase;-webkit-font-smoothing:antialiased;font-variant-ligatures:none;-webkit-text-stroke:var(--knockout) var(--ground);paint-order:stroke fill;stroke-linejoin:round;transition:background-color .5s var(--ease),color .5s var(--ease)}::selection{background:var(--cursor);color:#0d0d0c;-webkit-text-stroke-color:transparent}img,video,canvas,iframe{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:visited{-webkit-text-stroke-color:var(--ground)}button{font:inherit;color:inherit;text-transform:inherit;background:none;border:0;padding:0;cursor:pointer}p,h1,h2,h3,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.skip{position:fixed;left:var(--edge);top:-60px;z-index:400;background:var(--cursor);color:#0d0d0c;padding:6px 10px;-webkit-text-stroke:0}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--gap);padding-inline:var(--edge)}.sheet-lines{position:fixed;inset:0;z-index:-1;pointer-events:none}.sheet-lines span{position:relative}.sheet-lines span+span:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--gap) / -2);width:1px;background:var(--line);transition:background-color .5s var(--ease)}.rule{height:1px;background:var(--line);margin-inline:var(--edge)}@media(max-width:760px){:root{--edge: 16px;--gap: 16px}.cols{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-lines span:nth-child(n+3){display:none}}.dim{color:var(--dim)}.accent{color:var(--accent)}.small{font-size:12px}.statement{font-family:var(--sans);font-weight:400;font-size:clamp(34px,4.75vw,72px);line-height:.98;letter-spacing:-.035em;text-wrap:pretty}.headline{font-family:var(--sans);font-weight:400;font-size:clamp(28px,2.8vw,42px);line-height:1.05;letter-spacing:-.03em}.prose{font-size:14px;line-height:1.65;max-width:68ch;text-wrap:pretty}.cursor{display:inline-block;width:.46em;height:.74em;margin-left:.12em;vertical-align:-.02em;background:var(--cursor)}@media(prefers-reduced-motion:no-preference){.cursor{animation:blink 1.06s steps(1) infinite}}@keyframes blink{50%{opacity:0}}.key{color:var(--dim);white-space:nowrap}.key b{font-weight:400;color:var(--fg)}.link{position:relative;transition:color .25s var(--ease)}.link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease);pointer-events:none}.link:hover:after,.link:focus-visible:after{transform:none}.js [data-rise]{opacity:0;transform:translateY(10px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i, 0) * 45ms)}.js [data-rise].in{opacity:1;transform:none}.slats{position:absolute;inset:0;display:none;justify-content:flex-end;pointer-events:none;z-index:2}.slats i{flex:var(--w) 0 0;background:var(--ground);transform-origin:100% 50%;transition:transform 1s var(--ease);transition-delay:calc(var(--s) * 38ms + 80ms)}.in>.slats i,.in .slats i{transform:scaleX(0)}.rewind .slats i{transition:none}.veil{display:none;z-index:2;pointer-events:none;background:var(--ground)}.js [data-frame]:not([data-reveal-mode=slats]):not(.in) .veil{display:block}[data-reveal-mode=slats] .slats{display:flex}.veil.run{background:none}#reveal-bar{position:fixed;left:var(--edge);bottom:16px;z-index:400;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;max-width:calc(100vw - 2 * var(--edge));padding:8px 12px;background:var(--ground);border:1px solid var(--faint)}#reveal-bar button{font:inherit;color:var(--dim);background:none;border:0;padding:0;cursor:pointer}#reveal-bar button:hover,#reveal-bar button[aria-pressed=true]{color:var(--accent)}#bg-bar{position:fixed;left:var(--edge);bottom:16px;z-index:400;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;max-width:min(520px,calc(100vw - 2 * var(--edge)));padding:8px 12px;background:var(--ground);border:1px solid var(--faint)}#bg-bar button{color:var(--dim)}#bg-bar button:hover,#bg-bar button[aria-pressed=true]{color:var(--accent)}#bg-bar .what{flex-basis:100%}#nav-bar{position:fixed;right:var(--edge);bottom:88px;z-index:400;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;max-width:min(420px,calc(100vw - 2 * var(--edge)));padding:8px 12px;background:var(--ground);border:1px solid var(--faint)}#nav-bar button{color:var(--dim)}#nav-bar button:hover,#nav-bar button[aria-pressed=true]{color:var(--accent)}#nav-bar .what{flex-basis:100%}@media(prefers-reduced-motion:reduce){.js [data-rise]{opacity:1;transform:none;transition:none}.slats{display:none}}::view-transition-old(root){animation:.22s var(--ease-in) both vt-out}::view-transition-new(root){animation:.5s .08s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0;filter:blur(3px)}}@keyframes vt-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.intro .loading-bar{animation:boot-line .62s var(--ease) backwards}@keyframes boot-line{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.intro .sheet-lines span+span:before{transform-origin:50% 0;animation:boot-drop .8s var(--ease) backwards;animation-delay:calc(.12s + var(--n, 0) * 50ms)}.sheet-lines span:nth-child(3){--n: 1}.sheet-lines span:nth-child(4){--n: 2}.sheet-lines span:nth-child(5){--n: 3}.sheet-lines span:nth-child(6){--n: 4}@keyframes boot-drop{0%{transform:scaleY(0)}}.intro .nav>*,.intro .hero .cap,.intro .hero .meta>*{animation:boot-print .24s steps(10,end) backwards;animation-delay:calc(var(--at) + var(--n, 0) * 45ms)}.intro .nav>*{--at: .22s}.intro .hero .cap{--at: .48s}.intro .hero .meta>*{--at: .7s}.nav>:nth-child(2),.hero .meta>:nth-child(2){--n: 1}.nav>:nth-child(3),.hero .meta>:nth-child(3){--n: 2}.nav>:nth-child(4),.hero .meta>:nth-child(4){--n: 3}.nav>:nth-child(5),.hero .meta>:nth-child(5){--n: 4}.nav>:nth-child(6),.hero .meta>:nth-child(6){--n: 5}@keyframes boot-print{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.intro .hero .screen{animation:boot-scan .7s .38s steps(14,end) backwards}@keyframes boot-scan{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.js[data-motion=off] [data-rise]{opacity:1;transform:none}html[data-motion=off]::view-transition-old(root),html[data-motion=off]::view-transition-new(root){animation:none}@media(hover:none)and (pointer:coarse){.key:not(.keep),.kbd-only{display:none}}.super{position:absolute;left:var(--edge);bottom:clamp(28px,6svh,64px);text-indent:0;font-family:var(--mono);font-size:11px;line-height:1.4;letter-spacing:0;color:var(--dim);opacity:0;transition:opacity 1.2s var(--ease);pointer-events:none}.super.on{opacity:1}@media(prefers-reduced-motion:reduce){.super{transition:none}}.aside{color:var(--dim)}.pref{color:var(--dim);padding-block:4px;margin-block:-4px}.pref:hover,.pref:focus-visible{color:var(--fg)}.pref [data-pref-state]{color:var(--fg)}.pref[aria-pressed=false] [data-pref-state]{color:var(--accent)}.pref[disabled]{cursor:default}@media print{@page{margin:14mm 16mm}html,body{background:#fff!important;color:#000}body{padding:0!important;-webkit-text-stroke:0}body>:not(.resume),body:after{display:none!important}}[data-row]{--bleed: 8px;--bar: color-mix(in srgb, var(--fg) 7%, var(--ground));position:relative;isolation:isolate;transition:color .2s var(--ease)}[data-row]>*{transition:color .2s var(--ease),transform .35s var(--ease),opacity .3s var(--ease)}[data-row]:before,[data-row]:after{content:none;pointer-events:none}[data-rows=current] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]){color:var(--accent)}[data-rows=current] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]) .dim{color:var(--fg)}[data-rows=caret] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]){color:var(--accent)}[data-rows=caret] [data-row]>:first-child{position:relative}[data-rows=caret] [data-row]>:first-child:before{content:">";position:absolute;right:calc(100% + .6ch);color:var(--accent);opacity:0;transition:opacity .2s var(--ease)}[data-rows=caret] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row])>:first-child{color:var(--accent);transform:translate(10px)}[data-rows=caret] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row])>:first-child:before{opacity:1}:is([data-rows=bar],[data-rows=wipe]) [data-row]:before{content:"";position:absolute;inset:0 calc(-1 * var(--bleed));z-index:-1;background:var(--bar);opacity:0}:is([data-rows=bar],[data-rows=wipe]) :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]){-webkit-text-stroke-color:var(--bar)}:is([data-rows=bar],[data-rows=wipe]) :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]):before{opacity:1}:is([data-rows=bar],[data-rows=wipe]) :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]) .dim{color:var(--fg)}:is([data-rows=bar],[data-rows=wipe]) :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row])>:first-child{color:var(--accent)}[data-rows=wipe] [data-row]:before{opacity:1;transform:scaleX(0);transform-origin:100% 50%;transition:transform .4s var(--ease)}[data-rows=wipe] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]):before{transform:none;transform-origin:0 50%}[data-rows=select] [data-row]:before{content:"";position:absolute;inset:0 calc(-1 * var(--bleed));z-index:-1;background:var(--cursor);transform:scaleY(0);transition:transform .18s var(--ease)}[data-rows=select] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]){color:#0d0d0c;-webkit-text-stroke-color:transparent}[data-rows=select] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]):before{transform:none}[data-rows=shade] [data-row]:before{content:"";position:absolute;inset:0 calc(-1 * var(--bleed));z-index:-1;background-image:radial-gradient(circle,var(--faint) .75px,transparent 1px);background-size:3px 3px;background-position:1px 1px;opacity:0;transition:opacity .3s var(--ease)}[data-rows=shade] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]):before{opacity:1}[data-rows=shade] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]) .dim{color:var(--fg)}[data-rows=indent] [data-row]>:first-child:before{content:">";position:absolute;right:calc(100% + .9ch);color:var(--accent);opacity:0;transition:opacity .2s var(--ease)}[data-rows=indent] [data-row]>:first-child{position:relative}[data-rows=indent] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row])>:not(.go){transform:translate(2ch)}[data-rows=indent] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row])>:first-child:before{opacity:1}[data-rows=indent] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]) .dim{color:var(--fg)}[data-rows=cursor] [data-row]>:first-child{position:relative}[data-rows=cursor] [data-row]>:first-child:before{content:"";position:absolute;right:calc(100% + 7px);top:.42em;width:.46em;height:.74em;background:var(--cursor);opacity:0;pointer-events:none}[data-rows=cursor] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row])>:first-child:before{opacity:1;animation:blink 1.06s steps(1) .5s infinite}[data-rows=cursor] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]) .dim{color:var(--fg)}[data-rows=marks] [data-row]:after{--m: var(--accent);--a: 7px;content:"";position:absolute;inset:-6px calc(-1 * var(--bleed) - 8px) -6px;z-index:1;background:linear-gradient(var(--m),var(--m)) 0 0 / var(--a) 1px,linear-gradient(var(--m),var(--m)) 0 0 / 1px var(--a),linear-gradient(var(--m),var(--m)) 100% 0 / var(--a) 1px,linear-gradient(var(--m),var(--m)) 100% 0 / 1px var(--a),linear-gradient(var(--m),var(--m)) 0 100% / var(--a) 1px,linear-gradient(var(--m),var(--m)) 0 100% / 1px var(--a),linear-gradient(var(--m),var(--m)) 100% 100% / var(--a) 1px,linear-gradient(var(--m),var(--m)) 100% 100% / 1px var(--a);background-repeat:no-repeat;opacity:0;transition:opacity .2s var(--ease),inset .35s var(--ease)}[data-rows=marks] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]):after{inset:-1px calc(-1 * var(--bleed)) -1px;opacity:1}[data-rows=marks] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]) .dim{color:var(--fg)}[data-rows=rule] [data-row]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--cursor);transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--ease)}[data-rows=rule] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]):after{transform:none;transform-origin:0 50%}[data-rows=rule] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]) .dim{color:var(--fg)}[data-rows=rule] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row])>:first-child{color:var(--accent)}[data-rows=focus] [data-rowset]:has(:is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row])) [data-row]:not(:hover,:focus-visible,.lit,.active>*)>*{opacity:.28}[data-rows=focus] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]) .dim{color:var(--fg)}[data-rows=print] [data-t]{position:relative}[data-rows=print] [data-t]:after{content:attr(data-t);position:absolute;inset:0;color:var(--accent);clip-path:inset(0 100% 0 0);pointer-events:none}[data-rows=print] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]) [data-t]:after{clip-path:inset(0 -1ch 0 0);transition:clip-path calc(var(--n, 20) * 24ms) steps(var(--n, 20),end)}[data-rows=print] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row])>:first-child{color:var(--accent)}[data-rows] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]) .go{color:var(--accent)}[data-rows=select] :is([data-row]:hover,[data-row]:focus-visible,[data-row].lit,.active>[data-row]) :is(.dim,.go){color:#0d0d0c9e}@media(prefers-reduced-motion:reduce){[data-row],[data-row]>*,[data-row]:before,[data-row]:after,[data-row] [data-t]:after{transition:none!important;animation:none!important}}#rows-bar{position:fixed;right:var(--edge);bottom:16px;z-index:400;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;max-width:min(560px,calc(100vw - 2 * var(--edge)));padding:8px 12px;background:var(--ground);border:1px solid var(--faint)}#rows-bar button{color:var(--dim)}#rows-bar button:hover,#rows-bar button[aria-pressed=true]{color:var(--accent)}#rows-bar .what{flex-basis:100%}@font-face{font-family:"Sans95 8";font-weight:400;font-display:swap;src:url(/fonts/sans95-8.woff2) format("woff2")}@font-face{font-family:"Sans95 8";font-weight:700;font-display:swap;src:url(/fonts/sans95-8-bold.woff2) format("woff2")}@font-face{font-family:"Sans95 10";font-weight:400;font-display:swap;src:url(/fonts/sans95-10.woff2) format("woff2")}@font-face{font-family:"Sans95 10";font-weight:700;font-display:swap;src:url(/fonts/sans95-10-bold.woff2) format("woff2")}@font-face{font-family:"Sans95 12";font-weight:400;font-display:swap;src:url(/fonts/sans95-12.woff2) format("woff2")}@font-face{font-family:"Sans95 12";font-weight:700;font-display:swap;src:url(/fonts/sans95-12-bold.woff2) format("woff2")}:root{--w95-face: #c0c0c0;--w95-raised: inset -1px -1px #0a0a0a, inset 1px 1px #fff, inset -2px -2px #808080, inset 2px 2px #dfdfdf;--w95-pressed: inset -1px -1px #fff, inset 1px 1px #0a0a0a, inset -2px -2px #dfdfdf, inset 2px 2px #808080;--w95-window: inset -1px -1px #0a0a0a, inset 1px 1px #dfdfdf, inset -2px -2px #808080, inset 2px 2px #fff;--w95-field: inset -1px -1px #fff, inset 1px 1px #808080, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;--w95-font: "Sans95 8", "MS Sans Serif", Tahoma, sans-serif;--w95-read: "Sans95 10", "MS Sans Serif", Tahoma, sans-serif;--w95-big: "Sans95 12", "MS Sans Serif", Tahoma, sans-serif}.w95,.w95-chrome,.w95-bsod,.w95-boot,.w95-safe{font-family:var(--w95-font);font-size:11px;line-height:1.35;color:#000;-webkit-text-stroke:0;-webkit-font-smoothing:none;letter-spacing:0}.w95-ico{display:inline-grid;flex:none;width:16px;height:16px}.w95-ico svg,.w95-icon svg{width:100%;height:100%;shape-rendering:crispEdges}.w95-win{background:var(--w95-face);box-shadow:var(--w95-window);padding:3px}.w95-title{display:flex;align-items:center;gap:4px;height:18px;padding:0 2px 0 3px;background:navy;color:#fff;font-weight:700;white-space:nowrap;user-select:none}.w95-title>span:first-child,.w95-title .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.w95-title button{flex:none;width:16px;height:14px;background:var(--w95-face) no-repeat center;box-shadow:var(--w95-raised)}.w95-title button:active:not([disabled]){box-shadow:var(--w95-pressed);background-position:calc(50% + 1px) calc(50% + 1px)}.w95-x{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='7' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h2v1h1v1h2V1h1V0h2v1H7v1H6v1H5v1h1v1h1v1h1v1H6V6H5V5H3v1H2v1H0V6h1V5h1V4h1V3H2V2H1V1H0z'/%3E%3C/svg%3E")!important}.w95-min{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='2' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h6v2H0z'/%3E%3C/svg%3E")!important;background-position:4px 9px!important}.w95-max{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'%3E%3Cpath fill='%23808080' d='M0 0h9v9H0z'/%3E%3Cpath fill='%23c0c0c0' d='M1 2h7v6H1z'/%3E%3C/svg%3E")!important}.w95-tbtns{display:flex}.w95-tbtns .w95-x{margin-left:2px}.w95-dialog{position:fixed;left:50%;top:42%;z-index:900;width:min(420px,calc(100vw - 24px));transform:translate(-50%,-50%);text-transform:lowercase}.w95-body{padding:14px 12px 12px}.w95-body p{margin:0}.w95-body p+p{margin-top:10px}.w95-msg{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.w95-msg .w95-ico{width:32px;height:32px}.w95-msg label{display:flex;align-items:center;gap:6px;margin-top:6px}.w95-msg p+label{margin-top:10px}.w95-btns{display:flex;justify-content:center;gap:6px;padding:0 12px 10px}.w95-btn,html[data-theme="95"] .send{min-width:75px;height:23px;padding:0 10px;background:var(--w95-face);box-shadow:var(--w95-raised);color:#000;font-family:var(--w95-font);font-size:11px}.w95-btn:active,html[data-theme="95"] .send:active{box-shadow:var(--w95-pressed);padding-top:2px}.w95 :focus-visible,.w95-chrome :focus-visible{outline:1px dotted #000;outline-offset:-4px}.w95-title :focus-visible{outline-offset:-3px}.w95-field{display:flex;align-items:center;gap:8px}.w95-field input,html[data-theme="95"] .contact :is(input,textarea){flex:1;height:21px;padding:3px 4px;border:0;background:#fff;box-shadow:var(--w95-field);font:inherit;font-family:var(--w95-font);color:#000;text-transform:none;outline:none}.w95-dialog:has(.w95-welcome){width:min(480px,calc(100vw - 24px))}.w95-welcome .big{font-family:var(--w95-big);font-size:32px;line-height:1.25;margin-bottom:14px}.w95-details{margin-top:12px;padding:8px 10px;background:#fff;box-shadow:var(--w95-field)}.w95-welcome .err{margin:-4px 0 14px}.w95-welcome .tip{display:flex;gap:10px;padding:12px;background:#ffffe1;box-shadow:var(--w95-field)}.w95-welcome .tip .w95-ico{width:24px;height:24px}.w95-welcome .tip p+p{margin-top:6px}html.w95-wait,html.w95-wait *{cursor:wait!important}.w95-bsod{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#00a;color:#fff;font-family:JetBrains Mono,monospace;font-size:clamp(11px,1.35vw,18px);line-height:1.5;-webkit-font-smoothing:antialiased;outline:none}.w95-bsod .in{max-width:72ch}.w95-bsod p{margin:0 0 1.5em}.w95-bsod .head{text-align:center}.w95-bsod .head span{background:#aaa;color:#00a;padding:0 .5ch}.w95-bsod .go{text-align:center;margin:0}.w95-bsod .blink{animation:blink 1.06s steps(1) infinite}.w95-boot,.w95-safe{position:fixed;inset:0;z-index:1000;background:#000;color:silver;transition:opacity .35s}.w95-boot .dos{margin:0;padding:20px 24px;font-family:JetBrains Mono,monospace;font-size:15px;-webkit-font-smoothing:antialiased}.w95-boot.sky{background:radial-gradient(ellipse 22% 9% at 18% 22%,#fff9 0,#fff0),radial-gradient(ellipse 30% 10% at 72% 14%,#fff8 0,#fff0),radial-gradient(ellipse 26% 8% at 60% 78%,#fff7 0,#fff0),radial-gradient(ellipse 18% 7% at 12% 70%,#fff6 0,#fff0),radial-gradient(ellipse 34% 12% at 88% 52%,#fff5 0,#fff0),linear-gradient(#1c4fa8,#6f9fe0 60%,#9dc0ef)}.w95-boot .splash{position:absolute;inset:0;display:grid;place-items:center}.w95-boot .logo{display:flex;align-items:center;gap:22px;color:#fff}.w95-boot .logo .mark{width:72px;height:72px;background:#ff7a1a;box-shadow:6px 6px #0006}.w95-boot .logo p{margin:0;font-family:var(--w95-big);font-size:64px;line-height:1;font-weight:700;text-shadow:4px 4px 0 #0005}@media(max-width:600px){.w95-boot .logo p{font-size:32px}.w95-boot .logo .mark{width:36px;height:36px}}.w95-boot .logo b{margin-left:.15em;color:#ff7a1a}.w95-boot .bar{position:absolute;left:0;right:0;bottom:0;height:14px;background:repeating-linear-gradient(90deg,navy 0 60px,#1084d0 60px 120px,#ff7a1a 120px 180px,#1084d0 180px 240px);background-size:240px 100%;animation:w95-bar 1.1s linear infinite}@keyframes w95-bar{to{background-position:240px 0}}.w95-boot.out,.w95-safe.out{opacity:0}.w95-safe{display:grid;place-items:center;outline:none}.w95-safe p{margin:0;padding:24px;color:#ff7a1a;font-family:var(--w95-big);font-size:32px;line-height:1.25;font-weight:700;text-align:center}.fling{position:fixed;inset:0;width:100vw;height:100vh;z-index:60;pointer-events:none}.w95-main-title{position:fixed;inset:0 0 auto;z-index:70;height:22px;padding:0 4px 0 5px;box-shadow:0 -2px 0 2px var(--w95-face)}.w95-main-title button{height:14px}html[data-theme="95"] body:after{content:"";position:fixed;inset:0 0 30px;z-index:69;pointer-events:none;box-shadow:var(--w95-window)}.w95-bar{position:fixed;inset:auto 0 0;z-index:70;display:flex;align-items:center;gap:3px;height:30px;padding:2px 2px 0;background:var(--w95-face);box-shadow:inset 0 1px #dfdfdf,inset 0 2px #fff}.w95-bar button,.w95-bar .w95-tray{height:24px;box-shadow:var(--w95-raised);background:var(--w95-face)}.w95-start{display:flex;align-items:center;gap:5px;padding:0 6px 0 5px;font-weight:700}.w95-start .mark{width:12px;height:12px;background:#ff7a1a;box-shadow:1px 1px #000}.w95-start.down,.w95-bar button:active{box-shadow:var(--w95-pressed)}.w95-task{display:flex;align-items:center;gap:5px;width:min(170px,40vw);padding:0 6px;text-align:left}.w95-task[hidden]{display:none}.w95-task svg{width:16px;height:16px;flex:none}.w95-task span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w95-task[aria-pressed=true]{box-shadow:var(--w95-pressed);font-weight:700;background:repeating-conic-gradient(#fff 0 25%,var(--w95-face) 0 50%) 0 0 / 2px 2px}.w95-bar .w95-tray{display:flex;align-items:center;gap:8px;margin-left:auto;padding:0 10px 0 8px;box-shadow:var(--w95-field)}.w95-tray a{display:grid;place-items:center;width:14px;height:14px}.w95-tray .dot{width:8px;height:8px;background:#ff7a1a;box-shadow:1px 1px #000}.w95-menu{position:fixed;left:2px;bottom:28px;z-index:80;min-width:190px;padding:3px 3px 3px 27px;background:var(--w95-face);box-shadow:var(--w95-window)}.w95-menu[hidden]{display:none}.w95-menu .side{position:absolute;left:3px;top:3px;bottom:3px;width:21px;margin:0;display:flex;align-items:center;justify-content:flex-start;padding-top:6px;background:gray;color:silver;font-family:var(--w95-big);font-size:16px;font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.w95-menu .side b{color:#fff;font-weight:700}.w95-menu ul{margin:0;padding:0;list-style:none}.w95-menu li{position:relative}.w95-menu [role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;height:30px;padding:0 22px 0 4px;color:#000;text-align:left;white-space:nowrap}.w95-menu>ul>li>[role=menuitem] .w95-ico{width:24px;height:24px}.w95-menu li:hover>[role=menuitem],.w95-menu [role=menuitem]:focus,.w95-menu li.open>[role=menuitem]{background:navy;color:#fff;outline:none}.w95-menu .sub>[role=menuitem]:after{content:"";position:absolute;right:8px;width:0;height:0;border:4px solid transparent;border-left-color:currentColor;border-right:0}.w95-menu .sep{height:2px;margin:3px 1px;box-shadow:inset 0 1px gray,inset 0 -1px #fff}.w95-menu .sub>ul{display:none;position:absolute;left:calc(100% + 1px);top:-3px;min-width:180px;max-height:calc(100vh - 60px);overflow:auto;padding:3px;background:var(--w95-face);box-shadow:var(--w95-window)}.w95-menu .sub:first-child>ul{top:auto;bottom:-191px}.w95-menu .sub.open>ul{display:block}.w95-menu .sub>ul [role=menuitem]{height:22px;gap:6px}.w95-desk{display:none}html.w95-min .w95-desk{position:fixed;inset:22px 0 30px;z-index:68;display:grid;grid-auto-flow:column;grid-template-rows:repeat(auto-fill,66px);grid-auto-columns:84px;align-content:start;justify-content:start;gap:8px;padding:16px 8px;background-color:teal}.w95-icon{display:grid;justify-items:center;align-content:start;gap:4px;color:#fff;text-align:center}.w95-icon span{background:teal}.w95-icon svg{width:32px;height:32px}.w95-icon span{padding:0 2px}.w95-icon:focus-visible{outline:none}.w95-icon:focus-visible span{background:navy;outline:1px dotted #ff0}html.w95-min :is(.nav-slot,main,footer,.w95-main-title){visibility:hidden}.w95-amp{position:fixed;inset:22px 0 30px;z-index:71;pointer-events:none}.w95-amp[hidden]{display:none}.w95-amp #webamp{pointer-events:auto}@media print{.w95-amp{display:none}}html.w95-min .w95-desk{inset-block-start:0}html.w95-min body:after{display:none}:root[data-theme="95"]{--ground: #c0c0c0;--raised: #d4d4d4;--fg: #000;--dim: #3a3a3a;--faint: #808080;--screen: #8a8a8a;--line: #a4a4a4;--cursor: #000080;--accent: #000080;--mono: var(--w95-font);--sans: var(--w95-big);--knockout: 0px;--hero-ink: #858585;color-scheme:light}html[data-theme="95"]{scrollbar-color:#a0a0a0 #dcdcdc}html[data-theme="95"] body{padding:22px 0 30px;font-size:11px;line-height:1.55;-webkit-text-stroke:0;-webkit-font-smoothing:none}html[data-theme="95"] :is(.small,.nav){font-size:11px}html[data-theme="95"] .prose,html[data-theme="95"] .console .prompt input{font-family:var(--w95-read);font-size:13px}html[data-theme="95"] :is(.statement,.headline,.title){letter-spacing:.0625em}html[data-theme="95"] .statement{font-size:clamp(32px,round(down,4.75vw,16px),64px);line-height:1.25}html[data-theme="95"] .headline{font-size:32px;line-height:1.25}html[data-theme="95"] [data-case] .title,html[data-theme="95"] .title[aria-hidden]{font-size:clamp(64px,round(down,13vw,16px),208px);line-height:1;font-weight:700}html[data-theme="95"] .end .title{font-size:clamp(48px,round(down,10vw,16px),160px)}html[data-theme="95"] .go{font-family:var(--w95-big);font-size:16px}html[data-theme="95"] ::selection{background:navy;color:#fff}html[data-theme="95"] .sheet-lines{display:none}html[data-theme="95"] .rule{background:gray;box-shadow:0 1px #fff}html[data-theme="95"] .nav{box-shadow:inset 0 -1px gray,0 1px #fff}html[data-theme="95"] .nav.pinned{top:22px;background:var(--w95-face);border-bottom:0}html[data-theme="95"] body:has([data-next-bar]){padding-bottom:86px}html[data-theme="95"] .loader{bottom:30px}html[data-theme="95"] .loader.back{top:22px;bottom:auto}html[data-theme="95"] .pic{box-shadow:0 0 0 1px gray,1px 1px 0 1px #fff}html[data-theme="95"] .hero{min-height:calc(100svh - 124px)}@media(max-width:1000px){html[data-theme="95"] .hero{min-height:calc(100svh - 149px)}}html[data-theme="95"] :is(.play.go,.hero-cue){color:#fff}html[data-theme="95"] .pic .play i{background:#fff}html[data-theme="95"] .contact :is(input,textarea){padding:6px;height:auto;font-family:var(--w95-read);font-size:13px;-webkit-text-stroke:0}html[data-theme="95"] .contact :is(input,textarea):focus{border:0}html[data-theme="95"] .send{justify-self:start;height:26px}html[data-theme="95"] .send .key{display:none}html[data-theme="95"] .console{border:0;background:var(--w95-face);box-shadow:var(--w95-window);padding:3px}html[data-theme="95"] .console:before{content:"find: all files";display:block;height:18px;padding:1px 4px;background:navy;color:#fff;font-weight:700}html[data-theme="95"] .console .prompt input{background:#fff;box-shadow:var(--w95-field);padding:4px 6px}html[data-theme="95"] .console .results li[aria-selected=true]{background:navy;color:#fff}html[data-theme="95"] .console .results li[aria-selected=true] .dim{color:#fff}html[data-theme="95"] .console::backdrop{background:#0000;backdrop-filter:none}@media(max-width:760px){.w95-task:not(.w95-amp-task,.w95-app-task){display:none!important}.w95-app-task{width:auto;max-width:34px}.w95-app-task span{display:none}.w95-amp{inset-inline-start:max(0px,min(92px,100vw - 275px))}.w95-menu .sub>ul{min-width:0;width:max-content;max-width:calc(100vw - 196px)}.w95-menu .sub>ul [role=menuitem]{white-space:normal;height:auto;min-height:22px}}.w95-clip{position:fixed;right:14px;bottom:40px;z-index:75;font-family:var(--w95-font);font-size:11px;line-height:1.4;color:#000;-webkit-text-stroke:0;-webkit-font-smoothing:none;transition:transform .4s var(--ease-in),opacity .4s}.w95-clip.gone{transform:translateY(40px);opacity:0}.w95-clip.hop .w95-clipbtn{animation:w95-hop .5s var(--ease)}@keyframes w95-hop{30%{transform:translateY(-8px)}}html:has(dialog[open]) .w95-clip{display:none}.w95-clipbtn{display:block;margin-left:auto;padding:4px}.w95-clipbtn canvas{display:block;width:90px;height:162px;image-rendering:pixelated}.w95-clipbtn:focus-visible{outline:1px dotted #000;outline-offset:0}.w95-balloon{position:absolute;right:40px;bottom:calc(100% - 6px);width:min(250px,calc(100vw - 60px));padding:10px 22px 10px 12px;background:#ffffe1;border:1px solid #000;border-radius:10px;box-shadow:2px 2px #0003}.w95-balloon[hidden]{display:none}.w95-balloon:after{content:"";position:absolute;right:18px;bottom:-12px;width:14px;height:12px;background:#ffffe1;border-right:1px solid #000;clip-path:polygon(0 0,100% 0,100% 100%);box-shadow:inset -1px 0 #000}.w95-balloon:before{content:"";position:absolute;right:18px;bottom:-13px;width:15px;height:13px;background:#000;clip-path:polygon(0 0,100% 0,100% 100%,90% 100%,0 8%)}.w95-balloon .say{margin:0}.w95-balloon .opts{display:grid;gap:4px;margin-top:8px}.w95-balloon .opts:empty{display:none}.w95-balloon .opts button{display:flex;align-items:center;gap:6px;text-align:left;color:#000}.w95-balloon .opts button:hover{color:navy;text-decoration:underline}.w95-balloon .opts i{flex:none;width:9px;height:9px;border-radius:50%;background:#1060d0;box-shadow:inset -1px -1px navy,inset 1px 1px #80b0ff}.w95-balloon-x{position:absolute;top:6px;right:6px;width:11px;height:11px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1h1v1h1v1h1V2h1V1h1V0h1v1H6v1H5v1H4v1h1v1h1v1h1v1H6V6H5V5H4V4H3v1H2v1H1v1H0V6h1V5h1V4h1V3H2V2H1V1H0z'/%3E%3C/svg%3E") no-repeat center}.w95-trayclip{display:grid;place-items:center;width:12px;height:16px;box-shadow:none!important;background:none!important}.w95-trayclip svg{width:8px;height:14px}@media(max-width:760px){.w95-clip{right:6px;bottom:34px}.w95-clipbtn canvas{width:60px;height:108px}.w95-balloon{right:28px}}@media(prefers-reduced-motion:reduce){.w95-clip.hop .w95-clipbtn{animation:none}}.w95-apps{position:fixed;inset:0;z-index:72;pointer-events:none}.w95-app{position:fixed;pointer-events:auto;display:flex;flex-direction:column;max-width:calc(100vw - 8px);max-height:calc(100vh - 56px);text-transform:lowercase}.w95-app[hidden]{display:none}.w95-app>.w95-title{flex:none}.w95-app.idle>.w95-title{background:gray;color:silver}.w95-app button{color:#000}@media print{.w95-apps,.w95-saver{display:none!important}}.fx-menu,.pt-menus{display:flex;gap:2px;margin:0;padding:2px 2px 3px}.fx-menu span,.pt-menu>button{padding:1px 6px}.fx-menu span{color:#000}.w95-app-task .w95-ico{width:16px;height:16px}.pt{display:flex;flex-direction:column;min-height:0}.pt-menu{position:relative}.pt-menu>button:hover,.pt-menu.open>button{box-shadow:inset -1px -1px gray,inset 1px 1px #fff}.pt-menu.open>button{box-shadow:inset 1px 1px gray,inset -1px -1px #fff}.pt-menu ul{display:none;position:absolute;left:0;top:100%;z-index:5;min-width:200px;margin:0;padding:3px;list-style:none;background:var(--w95-face);box-shadow:var(--w95-window)}.pt-menu.open ul{display:block}.pt-menu [role=menuitem]{display:flex;justify-content:space-between;gap:24px;width:100%;padding:3px 20px;text-align:left;white-space:nowrap}.pt-menu [role=menuitem]:is(:hover,:focus){background:navy;color:#fff;outline:none}.pt-menu kbd{font:inherit}.pt-menu .sep{height:2px;margin:3px 1px;box-shadow:inset 0 1px gray,inset 0 -1px #fff}.pt-mid{display:flex;gap:2px;min-height:0;flex:1}.pt-side{flex:none;width:56px;padding:2px 3px}.pt-tools{display:grid;grid-template-columns:repeat(2,25px);gap:0}.pt-tools button{display:grid;place-items:center;width:25px;height:25px;box-shadow:var(--w95-raised)}.pt-tools button svg{width:16px;height:16px}.pt-tools button[aria-pressed=true]{box-shadow:var(--w95-pressed);background:repeating-conic-gradient(#fff 0 25%,var(--w95-face) 0 50%) 0 0 / 2px 2px}.pt-tools button[aria-pressed=true] svg{transform:translate(1px,1px)}.pt-opts{display:grid;gap:2px;justify-items:center;align-content:start;width:42px;min-height:66px;margin:6px auto 0;padding:4px 2px;box-shadow:var(--w95-field)}.pt-opts button{display:grid;place-items:center;width:36px;min-height:12px;padding:1px 0;font-size:11px}.pt-opts button[aria-pressed=true]{background:navy;color:#fff}.pt-opts i{display:block;background:currentColor}.pt-opts .spray{width:var(--n);height:var(--n);background:radial-gradient(circle,currentColor 1px,#0000 1.5px) 0 0 / 3px 3px;border-radius:50%}.pt-opts .m0,.pt-opts .m1,.pt-opts .m2{width:26px;height:12px}.pt-opts .m0{background:none;box-shadow:inset 0 0 0 1px currentColor}.pt-opts .m1{background:gray;box-shadow:inset 0 0 0 1px currentColor}.pt-opts .m2{background:gray}.pt-well{flex:1;min-width:0;overflow:auto;background:gray;box-shadow:var(--w95-field);padding:4px}.pt-page{position:relative;width:max-content}.pt-page canvas{display:block;image-rendering:pixelated;touch-action:none;cursor:crosshair;box-shadow:1px 1px #000}.pt-page canvas[data-tool=text]{cursor:text}.pt-page canvas[data-tool=zoom]{cursor:zoom-in}.pt-page canvas:is([data-tool=free],[data-tool=select]){cursor:not-allowed}.pt-text{position:absolute;min-width:120px;margin:-1px 0 0 -1px;padding:0;border:1px dashed #000080;background:#fff0;font-family:var(--w95-read);line-height:16px;field-sizing:content;resize:none;outline:none;overflow:hidden}.pt-colors{display:flex;align-items:center;gap:4px;padding:4px 2px 2px}.pt-pair{position:relative;flex:none;width:30px;height:30px;box-shadow:var(--w95-field);background:repeating-conic-gradient(#fff 0 25%,var(--w95-face) 0 50%) 0 0 / 2px 2px}.pt-pair i{position:absolute;width:14px;height:14px;box-shadow:0 0 0 1px gray,1px 1px 0 1px #fff}.pt-pair .fg{left:5px;top:5px;z-index:1}.pt-pair .bg{right:5px;bottom:5px}.pt-palette{display:grid;grid-template-columns:repeat(14,15px);grid-auto-rows:15px;gap:1px}.pt-palette button{box-shadow:inset -1px -1px #fff,inset 1px 1px gray,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a}.pt-status,.fx-status,.mp-status{display:flex;gap:2px;margin:2px 0 0}.pt-status p,.fx-status span,.mp-status>*{margin:0;padding:2px 5px;box-shadow:inset 1px 1px gray,inset -1px -1px #fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-status .hint{flex:1;min-width:0}.pt-status .xy{width:80px;flex:none}@media(max-width:560px){.pt-palette{grid-template-columns:repeat(14,11px);grid-auto-rows:13px}.pt-status .xy{display:none}}.w95-fun{width:min(470px,calc(100vw - 8px))}.fx{display:flex;flex-direction:column;min-height:0}.fx-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px 2px;align-content:start;margin:0;padding:10px 4px;list-style:none;height:min(330px,calc(100vh - 170px));overflow:auto;background:#fff;box-shadow:var(--w95-field)}.fx-item{display:grid;justify-items:center;gap:4px;width:100%;padding:2px;color:#000;text-align:center}.fx-item svg{width:32px;height:32px;shape-rendering:crispEdges}.fx-item span{max-width:100%;padding:0 2px;overflow-wrap:anywhere}.fx-item:is(:hover,:focus-visible) span{background:navy;color:#fff}.fx-item:focus-visible{outline:none}.fx-item:focus-visible span{outline:1px dotted #ff0}.fx-status .n{flex:none;width:90px}.fx-status .sel{flex:1;min-width:0}.w95-media{width:min(440px,calc(100vw - 8px))}.mp-screen{position:relative;aspect-ratio:16 / 9;background:#000;box-shadow:var(--w95-field);padding:2px}.mp-screen iframe{display:block;width:100%;height:100%;border:0}.mp-bar{display:flex;align-items:center;gap:8px;padding:6px 2px 4px}.mp-btns{display:flex}.mp-bar button{display:grid;place-items:center;width:24px;height:22px;box-shadow:var(--w95-raised)}.mp-bar button:active{box-shadow:var(--w95-pressed)}.mp-bar button svg{width:9px;height:9px}.mp-bar input[type=range]{flex:1;min-width:60px;height:22px;margin:0;accent-color:#000080}.mp-status .st{width:70px;flex:none}.mp-status .clock{flex:none}.mp-status .mp-proj{flex:1;min-width:0;color:navy;text-align:right}.w95-display{width:min(390px,calc(100vw - 24px))}.w95-display .w95-body{padding:10px 10px 12px}.w95-ss .tabs{display:flex;margin-bottom:-2px}.w95-ss .tabs span{position:relative;z-index:1;padding:3px 10px 4px;background:var(--w95-face);box-shadow:inset 1px 1px #fff,inset -1px 0 #0a0a0a,inset -2px 0 gray}.w95-ss .sheet{padding:14px 12px 12px;box-shadow:var(--w95-window)}.w95-ss .mon{width:184px;margin:0 auto 14px;padding:12px 16px 26px;background:silver;box-shadow:var(--w95-raised),0 12px 0 -4px gray;position:relative}.w95-ss .mon:after{content:"";position:absolute;left:50%;bottom:-16px;width:70px;height:8px;transform:translate(-50%);background:silver;box-shadow:var(--w95-raised)}.w95-ss .glass{box-shadow:var(--w95-field);padding:2px;background:teal}.w95-ss .glass canvas{display:block;width:152px;height:112px;background:teal;image-rendering:pixelated}.w95-ss fieldset{margin:0;padding:8px 10px 10px;border:0;box-shadow:inset 1px 1px gray,inset -1px -1px #fff,inset 2px 2px #fff,inset -2px -2px gray}.w95-ss legend{padding:0 3px}.w95-ss .row{display:flex;align-items:center;gap:8px;margin-top:6px}.w95-ss select{height:21px;padding:0 2px;border:0;background:#fff;box-shadow:var(--w95-field);font:inherit;color:#000}.w95-ss .kind{flex:1}.w95-saver{position:fixed;inset:0;z-index:1100;background:#000;cursor:none}.w95-saver canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.contact :is(.mail-head,.mail-tools,.mail-only){display:none}html[data-theme="95"] .contact .form{max-width:680px;margin-inline:var(--edge);padding:3px 3px 2px;background:var(--w95-face);box-shadow:var(--w95-window)}html[data-theme="95"] .contact :is(.mail-head,.mail-tools){display:block}html[data-theme="95"] .contact .mail-only{display:grid}.contact .mail-title{display:flex;align-items:center;gap:4px;height:18px;margin:0;padding:0 3px;background:navy;color:#fff;font-weight:700}.contact .mail-title svg{width:16px;height:16px}.contact .mail-menu{display:flex;gap:12px;margin:0;padding:3px 6px;color:#000}.contact .mail-tools{padding:3px 4px;box-shadow:inset 0 1px #fff,inset 0 -1px gray,0 1px #fff;margin-bottom:8px}.contact .mail-send{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 8px;color:#000;font-family:var(--w95-font);font-size:11px}.contact .mail-send svg{width:24px;height:24px}.contact .mail-send:is(:hover,:focus-visible){box-shadow:inset -1px -1px gray,inset 1px 1px #fff;outline:none}.contact .mail-send:active{box-shadow:inset 1px 1px gray,inset -1px -1px #fff}.contact .mail-send[disabled]{color:gray}html[data-theme="95"] .contact .form .cols{grid-template-columns:64px minmax(0,1fr);column-gap:6px;padding-inline:8px}html[data-theme="95"] .contact .form .field{align-items:center;margin-bottom:4px}html[data-theme="95"] .contact .form .field :is(label,.lbl){grid-column:1;color:#000;text-align:right}html[data-theme="95"] .contact .form .field :is(label,.lbl):after{content:":"}html[data-theme="95"] .contact .form .field .p{display:none}html[data-theme="95"] .contact .form .field :is(input,textarea,.val){grid-column:2}html[data-theme="95"] .contact .form .val{margin:0;padding:6px;background:#fff;box-shadow:var(--w95-field);font-family:var(--w95-read);font-size:13px;color:#000}html[data-theme="95"] .contact .form .project{margin-top:6px}html[data-theme="95"] .contact .form .project label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[data-theme="95"] .contact .form .field.project textarea{grid-column:1 / -1;min-height:220px}html[data-theme="95"] .contact .form .actions{margin-top:2px;padding-inline:0}html[data-theme="95"] .contact .form .actions :is(.send,.keys){display:none}html[data-theme="95"] .contact .form .out{grid-column:1 / -1;min-height:20px;margin:0;padding:3px 6px;color:#000;box-shadow:inset 1px 1px gray,inset -1px -1px #fff}html[data-theme="95"] .contact .form .out:empty:before{content:"ready"}html[data-theme="95"] .contact .form .out.bad{color:maroon}.nav[data-astro-cid-dmqpwcec]{position:relative;z-index:50;align-items:baseline;padding-block:22px;font-size:12px}.nav[data-astro-cid-dmqpwcec]>[data-astro-cid-dmqpwcec]{white-space:nowrap}.nav[data-astro-cid-dmqpwcec].pinned{position:fixed;inset:0 0 auto;padding-block:16px;background:var(--ground);border-bottom:1px solid var(--line);transition:background-color .5s var(--ease)}.nav[data-astro-cid-dmqpwcec].pinned.print{animation:nav-print .18s steps(4,end) backwards}@keyframes nav-print{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.name[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:baseline;gap:8px}.mark[data-astro-cid-dmqpwcec]{width:8px;height:8px;background:var(--cursor);align-self:center}[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--accent)}.status[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:baseline;gap:10px;transition:color .25s var(--ease)}a[data-astro-cid-dmqpwcec].status:hover,a[data-astro-cid-dmqpwcec].status:focus-visible{color:var(--fg)}a[data-astro-cid-dmqpwcec].status:hover .link[data-astro-cid-dmqpwcec]:after,a[data-astro-cid-dmqpwcec].status:focus-visible .link[data-astro-cid-dmqpwcec]:after{transform:none}.live[data-astro-cid-dmqpwcec]{position:relative;width:6px;height:6px;border-radius:50%;background:var(--cursor);align-self:center}.live[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--cursor);opacity:0}@media(prefers-reduced-motion:no-preference){.live[data-astro-cid-dmqpwcec]:after{animation:ping 2.2s var(--ease) infinite}}@keyframes ping{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(3.2);opacity:0}}.last[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;gap:16px}.theme[data-astro-cid-dmqpwcec]{display:flex;gap:0;align-self:center;margin-inline:-5px}.theme[data-astro-cid-dmqpwcec] button[data-astro-cid-dmqpwcec]{display:grid;place-items:center;min-width:24px;min-height:24px;color:var(--dim);transition:color .3s var(--ease)}.theme[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:square}.theme[data-astro-cid-dmqpwcec] .w[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{width:15px;height:16px;fill:currentColor;stroke:none;shape-rendering:crispEdges}.theme[data-astro-cid-dmqpwcec] button[data-astro-cid-dmqpwcec]:hover{color:var(--fg)}html:not([data-theme="95"]) .theme[data-astro-cid-dmqpwcec] .d[data-astro-cid-dmqpwcec],html[data-theme="95"] .theme[data-astro-cid-dmqpwcec] .w[data-astro-cid-dmqpwcec]{color:var(--accent)}html:not([data-theme="95"]) .theme[data-astro-cid-dmqpwcec] .d[data-astro-cid-dmqpwcec] path[data-astro-cid-dmqpwcec]{fill:currentColor}@media(pointer:coarse){.nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{position:relative}.nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:before,.theme[data-astro-cid-dmqpwcec] button[data-astro-cid-dmqpwcec]:before{content:"";position:absolute;inset:-12px -6px}.theme[data-astro-cid-dmqpwcec] button[data-astro-cid-dmqpwcec]{position:relative}.theme[data-astro-cid-dmqpwcec] button[data-astro-cid-dmqpwcec]:before{inset:-10px -2px}}@media(max-width:1000px){.role[data-astro-cid-dmqpwcec]{display:none}.nav[data-astro-cid-dmqpwcec]{grid-template-columns:2fr repeat(3,1fr);row-gap:10px}.status[data-astro-cid-dmqpwcec]{grid-row:2;grid-column:1 / -1;justify-self:start}.pinned[data-astro-cid-dmqpwcec] .status[data-astro-cid-dmqpwcec]{display:none}}@media(max-width:760px){.nav[data-astro-cid-dmqpwcec]{grid-template-columns:1fr auto auto auto;column-gap:14px}.last[data-astro-cid-dmqpwcec]{gap:14px}}@media(max-width:380px){.nav[data-astro-cid-dmqpwcec]{column-gap:10px}.last[data-astro-cid-dmqpwcec]{gap:10px}}.foot[data-astro-cid-sz7xmlte]{padding:140px 0 24px}.row[data-astro-cid-sz7xmlte]{padding-top:20px;align-items:baseline}.keys[data-astro-cid-sz7xmlte]{grid-column:1 / span 5;display:flex;flex-wrap:wrap;gap:4px 22px}.links[data-astro-cid-sz7xmlte]{grid-column:6;display:flex;justify-content:space-between;gap:16px}.c[data-astro-cid-sz7xmlte]{margin-top:10px}.c[data-astro-cid-sz7xmlte]{align-items:baseline}.c[data-astro-cid-sz7xmlte] .copy[data-astro-cid-sz7xmlte]{grid-column:1 / span 4}.c[data-astro-cid-sz7xmlte] .prefs[data-astro-cid-sz7xmlte]{grid-column:5 / span 2;justify-self:end;display:flex;gap:22px}.all[data-astro-cid-sz7xmlte]:hover,.all[data-astro-cid-sz7xmlte]:focus-visible{color:var(--fg)}@media(pointer:coarse){.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.prefs[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]{position:relative}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:before,.prefs[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;inset:-12px -8px}}@media(max-width:760px){.keys[data-astro-cid-sz7xmlte]{display:none}.links[data-astro-cid-sz7xmlte]{grid-column:1 / -1;justify-content:flex-start;gap:24px}.c[data-astro-cid-sz7xmlte] .copy[data-astro-cid-sz7xmlte]{grid-column:1 / -1}.c[data-astro-cid-sz7xmlte] .prefs[data-astro-cid-sz7xmlte]{grid-column:1 / -1;justify-self:start;margin-top:10px}}.console[data-astro-cid-vtfqs2wi]{width:min(720px,calc(100vw - 2 * var(--edge)));max-height:min(70svh,620px);margin:14svh auto auto;padding:0;border:1px solid var(--faint);background:var(--ground);color:var(--fg);font:inherit;text-transform:lowercase;overflow:hidden}.console[data-astro-cid-vtfqs2wi]::backdrop{background:color-mix(in srgb,var(--ground) 72%,transparent);backdrop-filter:blur(2px)}@media(prefers-reduced-motion:no-preference){.console[data-astro-cid-vtfqs2wi][open]{animation:open .35s var(--ease) both}}@keyframes open{0%{opacity:0;transform:translateY(-8px)}}.panel[data-astro-cid-vtfqs2wi]{display:flex;flex-direction:column;max-height:inherit}.prompt[data-astro-cid-vtfqs2wi]{display:flex;align-items:baseline;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.prompt[data-astro-cid-vtfqs2wi] input[data-astro-cid-vtfqs2wi]{flex:1;border:0;background:transparent;color:var(--fg);font:inherit;font-size:15px;text-transform:lowercase;caret-color:var(--cursor);outline:none}.prompt[data-astro-cid-vtfqs2wi] input[data-astro-cid-vtfqs2wi]::placeholder{color:var(--dim);opacity:1}.results[data-astro-cid-vtfqs2wi]{overflow:auto;padding:6px 0}.results[data-astro-cid-vtfqs2wi] li[data-astro-cid-vtfqs2wi]{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding:5px 16px;cursor:pointer}.results[data-astro-cid-vtfqs2wi] li[data-astro-cid-vtfqs2wi][aria-selected=true]{background:var(--raised);color:var(--accent);-webkit-text-stroke:0}.results[data-astro-cid-vtfqs2wi] li[data-astro-cid-vtfqs2wi][aria-selected=true] .dim[data-astro-cid-vtfqs2wi]{color:var(--fg)}.none[data-astro-cid-vtfqs2wi]{padding:12px 16px}.keys[data-astro-cid-vtfqs2wi]{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;padding:16px;margin:0}.keys[data-astro-cid-vtfqs2wi] dd[data-astro-cid-vtfqs2wi]{margin:0}.results[data-astro-cid-vtfqs2wi] li[data-astro-cid-vtfqs2wi][hidden],.none[data-astro-cid-vtfqs2wi][hidden],.console[data-astro-cid-vtfqs2wi][data-mode=keys] .results[data-astro-cid-vtfqs2wi],.console[data-astro-cid-vtfqs2wi][data-mode=keys] .none[data-astro-cid-vtfqs2wi],.console[data-astro-cid-vtfqs2wi][data-mode=search] .keys[data-astro-cid-vtfqs2wi],.console[data-astro-cid-vtfqs2wi][data-mode=search] .prefs[data-astro-cid-vtfqs2wi]{display:none}.prefs[data-astro-cid-vtfqs2wi]{display:flex;flex-wrap:wrap;gap:6px 28px;padding:0 16px 16px}.theatre[data-astro-cid-66s3m3g4]{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:#e9e8e3;-webkit-text-stroke:0;font:inherit;text-transform:lowercase;overflow:hidden}.theatre[data-astro-cid-66s3m3g4]::backdrop{background:#000}.theatre[data-astro-cid-66s3m3g4][open]{display:grid;grid-template-rows:auto 1fr}@media(prefers-reduced-motion:no-preference){.theatre[data-astro-cid-66s3m3g4][open]{animation:fade .5s var(--ease) both}}.bar[data-astro-cid-66s3m3g4]{padding-block:20px;align-items:baseline}.t[data-astro-cid-66s3m3g4]{grid-column:1 / span 2}.c[data-astro-cid-66s3m3g4]{grid-column:3;color:#8b8a84}.to[data-astro-cid-66s3m3g4]{grid-column:4;justify-self:start;color:#8b8a84}.to[data-astro-cid-66s3m3g4][hidden]{display:none}.ext[data-astro-cid-66s3m3g4]{grid-column:5;justify-self:start;color:#8b8a84}[data-astro-cid-66s3m3g4]:is(.ext,.to):hover,[data-astro-cid-66s3m3g4]:is(.ext,.to):focus-visible{color:#e9e8e3}.close[data-astro-cid-66s3m3g4]{grid-column:6;justify-self:end;color:#e9e8e3}.close[data-astro-cid-66s3m3g4] .key[data-astro-cid-66s3m3g4]{color:#8b8a84}.close[data-astro-cid-66s3m3g4] .key[data-astro-cid-66s3m3g4] b[data-astro-cid-66s3m3g4]{color:#e9e8e3}.stage[data-astro-cid-66s3m3g4]{display:grid;place-items:center;padding:0 var(--edge) var(--edge);min-height:0}.screen[data-astro-cid-66s3m3g4]{position:relative;width:min(100%,(100dvh - 110px) * 16 / 9);aspect-ratio:16 / 9}.screen[data-astro-cid-66s3m3g4] iframe[data-astro-cid-66s3m3g4]{position:absolute;inset:0;width:100%;height:100%;border:0;max-width:none}@media(max-width:760px){.t[data-astro-cid-66s3m3g4]{grid-column:1}.c[data-astro-cid-66s3m3g4]{display:none}.close[data-astro-cid-66s3m3g4]{grid-column:2}.ext[data-astro-cid-66s3m3g4]{grid-column:1;grid-row:2;margin-top:6px}.to[data-astro-cid-66s3m3g4]{grid-column:2;grid-row:2;margin-top:6px;justify-self:end}}.viewer[data-astro-cid-ovwrdsaz]{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:#e9e8e3;-webkit-text-stroke:0;font:inherit;text-transform:lowercase;overflow:hidden}.viewer[data-astro-cid-ovwrdsaz]::backdrop{background:#000}.viewer[data-astro-cid-ovwrdsaz][open]{display:grid;grid-template-rows:auto 1fr}@media(prefers-reduced-motion:no-preference){.viewer[data-astro-cid-ovwrdsaz][open]{animation:fade .5s var(--ease) both}.stage[data-astro-cid-ovwrdsaz] img[data-astro-cid-ovwrdsaz]{transition:opacity .25s var(--ease)}}@keyframes fade{0%{opacity:0}}.bar[data-astro-cid-ovwrdsaz]{padding-block:20px;align-items:baseline}.t[data-astro-cid-ovwrdsaz]{grid-column:1 / span 2}.n[data-astro-cid-ovwrdsaz]{grid-column:3;color:#8b8a84;font-variant-numeric:tabular-nums}.prev[data-astro-cid-ovwrdsaz]{grid-column:4;justify-self:start}.next[data-astro-cid-ovwrdsaz]{grid-column:5;justify-self:start}.close[data-astro-cid-ovwrdsaz]{grid-column:6;justify-self:end}button[data-astro-cid-ovwrdsaz]{color:#e9e8e3}button[data-astro-cid-ovwrdsaz]:hover,button[data-astro-cid-ovwrdsaz]:focus-visible{color:var(--cursor)}.key[data-astro-cid-ovwrdsaz]{color:#8b8a84}.key[data-astro-cid-ovwrdsaz] b[data-astro-cid-ovwrdsaz]{color:#e9e8e3}.stage[data-astro-cid-ovwrdsaz]{position:relative;min-height:0;touch-action:pan-y}.stage[data-astro-cid-ovwrdsaz] img[data-astro-cid-ovwrdsaz]{position:absolute;top:0;left:var(--edge);width:calc(100% - 2 * var(--edge));height:calc(100% - var(--edge));object-fit:contain;max-width:none;cursor:e-resize}.stage[data-astro-cid-ovwrdsaz] img[data-astro-cid-ovwrdsaz].back{cursor:w-resize}.stage[data-astro-cid-ovwrdsaz] img[data-astro-cid-ovwrdsaz].wait{opacity:0}@media(max-width:760px){.t[data-astro-cid-ovwrdsaz]{grid-column:1}.close[data-astro-cid-ovwrdsaz]{grid-column:2}.n[data-astro-cid-ovwrdsaz],.step[data-astro-cid-ovwrdsaz]{display:none}}.resume[data-astro-cid-4fvwiuyn]{display:none}@media print{.resume[data-astro-cid-4fvwiuyn]{display:block;color:#000;font-family:var(--mono-print, "JetBrains Mono", ui-monospace, monospace);font-size:8.6pt;line-height:1.42;text-transform:lowercase;-webkit-text-stroke:0}h1[data-astro-cid-4fvwiuyn]{font-family:Geist,Helvetica Neue,Arial,sans-serif;font-weight:400;font-size:26pt;letter-spacing:-.03em;line-height:1;margin:0 0 10pt}table[data-astro-cid-4fvwiuyn]{width:100%;border-collapse:collapse}.slate[data-astro-cid-4fvwiuyn] table[data-astro-cid-4fvwiuyn]{border-top:1.2pt solid #000;border-bottom:1.2pt solid #000;margin-bottom:14pt}.slate[data-astro-cid-4fvwiuyn] th[data-astro-cid-4fvwiuyn],.slate[data-astro-cid-4fvwiuyn] td[data-astro-cid-4fvwiuyn]{text-align:left;font-weight:400;padding:2.5pt 8pt 2.5pt 0;vertical-align:top}.slate[data-astro-cid-4fvwiuyn] th[data-astro-cid-4fvwiuyn]{color:#666;width:9ch}.av[data-astro-cid-4fvwiuyn]{table-layout:fixed}.av[data-astro-cid-4fvwiuyn] th[data-astro-cid-4fvwiuyn]{text-align:left;font-weight:700;padding:0 0 4pt;border-bottom:.6pt solid #000}.av[data-astro-cid-4fvwiuyn] th[data-astro-cid-4fvwiuyn]:first-child,.av[data-astro-cid-4fvwiuyn] td[data-astro-cid-4fvwiuyn]:first-child{width:60%;padding-right:16pt}.av[data-astro-cid-4fvwiuyn] td[data-astro-cid-4fvwiuyn]{vertical-align:top;padding:7pt 0;border-bottom:.4pt solid #bbb}.av[data-astro-cid-4fvwiuyn] tr[data-astro-cid-4fvwiuyn]{break-inside:avoid}.av[data-astro-cid-4fvwiuyn] tbody[data-astro-cid-4fvwiuyn] tr[data-astro-cid-4fvwiuyn]:nth-child(3){break-inside:auto}p[data-astro-cid-4fvwiuyn],ul[data-astro-cid-4fvwiuyn]{margin:0;padding:0;list-style:none}p[data-astro-cid-4fvwiuyn]+p[data-astro-cid-4fvwiuyn],p[data-astro-cid-4fvwiuyn]+ul[data-astro-cid-4fvwiuyn]{margin-top:3pt}li[data-astro-cid-4fvwiuyn]{padding-left:2ch;text-indent:-2ch}.yr[data-astro-cid-4fvwiuyn]{display:inline-block;min-width:10ch;text-indent:0}.aw[data-astro-cid-4fvwiuyn]{color:#555}.legal[data-astro-cid-4fvwiuyn]{margin-top:12pt;font-size:7pt;color:#666}}.loading-bar[data-astro-cid-5hce7sga]{position:fixed;inset:0 auto auto 0;z-index:500;height:2px;width:100%;background:var(--cursor);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}html.navigating .loading-bar[data-astro-cid-5hce7sga]{transform:scaleX(.7);transition:transform 1.6s var(--ease)}html.arrived .loading-bar[data-astro-cid-5hce7sga]{transform:scaleX(1);opacity:0;transition:transform .25s,opacity .4s .2s}
