@font-face{font-family:Recursive;font-style:normal;font-weight:300 1000;font-display:swap;src:url(/assets/recursive-latin-DLfyMiuc.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-family:DejaVu Sans Mono;font-style:normal;font-weight:400;src:url(/assets/dejavu-sans-mono-Cvx-SMw7.woff2)format("woff2")}@font-face{font-family:Recursive Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);size-adjust:115.36%;ascent-override:82.35%;descent-override:21.67%;line-gap-override:0%}@font-face{font-family:Recursive Mono Fallback;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(Cousine);size-adjust:99.98%;ascent-override:95.02%;descent-override:25%;line-gap-override:0%}@keyframes pulse-ring{0%{width:var(--pulse-from);height:var(--pulse-from);opacity:.4}to{width:var(--pulse-to);height:var(--pulse-to);opacity:0}}@keyframes slot-flutter{0%,to{opacity:1;filter:contrast()saturate();text-shadow:0 0 #0000}45%{opacity:.15;filter:contrast(2.1)saturate(.35);text-shadow:-.07em 0 var(--body), .07em 0 var(--ink)}}@keyframes about-mark-i{0%{animation-timing-function:cubic-bezier(.5,0,.9,.5);transform:translateY(0)}45%{transform:translateY(-13.5px)}45.01%{animation-timing-function:cubic-bezier(.1,.5,.3,1);transform:translateY(14.5px)}to{transform:translateY(0)}}@keyframes end-mark-arrow{0%{animation-timing-function:cubic-bezier(.5,0,.9,.5);transform:translateY(0)}45%{transform:translateY(-440px)}45.01%{animation-timing-function:cubic-bezier(.1,.5,.3,1);transform:translateY(440px)}to{transform:translateY(0)}}@property --mono{syntax:"<number>";inherits:true;initial-value:1}@property --casl{syntax:"<number>";inherits:true;initial-value:0}@layer reset{*,:before,:after{box-sizing:border-box}}@layer theme{:root{color-scheme:light dark;--canvas:light-dark(#ecc7b3,oklch(23% .004 85));--ink:light-dark(#201d1d,oklch(91.6% .013 87));--body:light-dark(#424245,oklch(70.8% .025 93));--hairline:light-dark(#0f00001f,oklch(32% .007 68));--hairline-strong:light-dark(#646262,oklch(54% .014 76));--accent:light-dark(#923c17,#a27e87);--decode-strong:light-dark(#450209,#b7a2b6);--decode-mid:light-dark(#a35a56,#98747d);--decode-light:light-dark(#e58763,#66576f);--board-face:light-dark(#e58763,var(--accent));--board-back:light-dark(oklch(30% .001 85),oklch(16.9% .002 286));--board-plate:light-dark(oklch(27% .001 85),oklch(15.5% .002 286))}:root[data-theme=dark]{color-scheme:dark}::view-transition-old(root){animation-duration:.45s}::view-transition-new(root){animation-duration:.45s}jrsm-settings{view-transition-name:switches}::view-transition-old(switches){display:none}::view-transition-new(switches){animation:none}::view-transition{pointer-events:none}}@layer base{@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]){scroll-behavior:smooth}}:root{--mono:1;--casl:0}:where(*){font-variation-settings:"MONO" var(--mono), "CASL" var(--casl)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Recursive,Recursive Mono Fallback,ui-monospace,monospace;font-size:1rem;font-weight:420;line-height:1.5}main{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100dvh;padding:0 32px 96px;display:grid;position:relative}@media (width<=850px){main{padding-inline:48px}}@media (width<=640px){main{padding:0 40px 96px}}html{scroll-padding-top:calc(var(--portrait-stuck,0px) + 30px)}h1{--mono:0;white-space:nowrap;margin:0;font-family:Recursive,Recursive Fallback,system-ui,sans-serif;font-size:2.375rem;font-weight:620;line-height:1.5}h1:focus{outline:none}.page-heading{font-size:min(2.375rem,10.5cqi)}h2,h3{margin:0;font-size:1rem;line-height:1.5}h2{--label-rule:var(--hairline-strong);align-items:last baseline;gap:8px;display:flex}h2:after{content:"";background-color:var(--label-rule);flex:1;height:.526em;mask:url(/assets/field-ring-BAu6uiFA.svg) 50%/auto 3.7207px space no-repeat}h2{margin-bottom:24px;font-weight:700}h3{font-weight:500}p{text-wrap:pretty;margin:0 0 16px}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a{color:inherit;text-underline-offset:3px;transition:color .15s,text-decoration-thickness .15s}a:hover{color:var(--accent);text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.external{vertical-align:-.05em;width:.85em;height:.85em;margin-left:.35em}code{font-family:inherit;font-size:inherit}section{margin-top:96px;scroll-margin-top:32px}@media (width<=850px){section{margin-top:64px}}@media (width<=640px){section{margin-top:48px}}}@layer components{.portrait{isolation:isolate;pointer-events:none;aspect-ratio:1;width:100%;margin-bottom:32px;display:block;position:relative;transform:rotate(-98deg)}.portrait-print{z-index:1;width:100%;height:100%;display:none;position:absolute;inset:0}@media (scripting:none){.portrait-print{display:block}.portrait canvas{visibility:hidden}}.portrait[data-static] .portrait-print{display:block}.portrait[data-static] canvas{visibility:hidden}.portrait-xray-mask{pointer-events:none;visibility:hidden;opacity:0;position:absolute;inset:0;overflow:hidden;mask-size:100% 100%}.portrait-xray,.portrait-xray-ground{width:100%;height:100%;display:block;position:absolute;inset:0}.portrait-xray-ground{background:var(--canvas);mask-position:50%;mask-size:100% 100%;mask-repeat:no-repeat}.portrait-xray{mix-blend-mode:luminosity;background-position:50%;background-repeat:no-repeat;background-size:contain}:root[data-theme=dark] .portrait-xray{mix-blend-mode:hard-light}.portrait[data-live][data-xray]:not([data-static]) .portrait-xray-mask{mask-image:url(/assets/xray-edge-EUUFlO8M.webp)}.portrait[data-live][data-xray]:not([data-static]) .portrait-xray-ground{mask-image:url(/assets/xray-s0igi-YN.webp),url(/assets/xray-s0igi-YN.webp),url(/assets/xray-s0igi-YN.webp),url(/assets/xray-s0igi-YN.webp)}.portrait[data-live][data-xray]:not([data-static]) .portrait-xray{background-image:url(/assets/xray-s0igi-YN.webp)}.portrait[data-live][data-xray]:not([data-static])[data-xray-flash] .portrait-xray-mask{visibility:visible;opacity:var(--xray-strength,1)}@media (prefers-reduced-motion:reduce){.portrait[data-live][data-xray]:not([data-static]) .portrait-xray-mask{display:none;mask-image:none}.portrait[data-live][data-xray]:not([data-static]) .portrait-xray-ground{mask-image:none}.portrait[data-live][data-xray]:not([data-static]) .portrait-xray{background-image:none}}:root[data-motion=off] .portrait[data-live][data-xray]:not([data-static]) .portrait-xray-mask{display:none;mask-image:none}:root[data-motion=off] .portrait[data-live][data-xray]:not([data-static]) .portrait-xray-ground{mask-image:none}:root[data-motion=off] .portrait[data-live][data-xray]:not([data-static]) .portrait-xray{background-image:none}.face,.lens,.bfly-cv{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bfly-gpu{pointer-events:none;transform-origin:100%;width:40%;height:40%;position:absolute;top:28.3%;left:-7.3%;scale:.888}.bfly-handoff{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.portrait[data-butterfly-renderer=webgpu] .bfly-cv{visibility:hidden}.bfly-hit{pointer-events:auto;scroll-margin-top:calc(-1 * (var(--portrait-stuck,0px) + 30px));cursor:pointer;background:0 0;border:0;border-radius:4px;width:21%;height:19%;padding:0;position:absolute;top:41%;left:2%}.bfly-hit:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@keyframes gear-turn{0%{transform:rotate(0)}to{transform:rotate(45deg)}}:root:has(jrsm-settings[open]){scroll-padding-bottom:calc(5 * var(--field-cell-height,12px) - var(--field-overhang-bottom,0px) + 8px)}jrsm-settings{--cell-width:var(--field-cell-width,8px);--cell-height:var(--field-cell-height,12px);--plate-padding-inline:calc((6 * var(--cell-width) - 24px) / 2);bottom:calc(var(--cell-height) - var(--field-overhang-bottom,0px));z-index:1;box-sizing:border-box;width:calc(6 * var(--cell-width));height:calc(4 * var(--cell-height));padding:calc((4 * var(--cell-height) - 24px) / 2) var(--plate-padding-inline);background:var(--canvas);left:calc(var(--cell-width) - var(--field-overhang-left,0px));justify-content:space-between;align-items:center;gap:8px;transition:width .3s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed}jrsm-settings[open]{width:calc(31 * var(--cell-width));width:round(up, 2 * var(--plate-padding-inline) + 24px + 8px + 177px, var(--cell-width))}@media (width<=480px){jrsm-settings[open]{width:calc(28 * var(--cell-width));width:round(up, 2 * var(--plate-padding-inline) + 24px + 8px + 157px, var(--cell-width))}}.settings-gear{width:24px;height:24px;color:var(--accent);flex:none;place-items:center;transition:color .2s;display:grid}.settings-gear svg{width:100%;height:100%;display:block}.settings-gear:hover{color:var(--ink)}.settings-gear:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.settings-gear{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.settings-gear svg{transition:rotate .3s cubic-bezier(.2,.7,.2,1)}.settings-gear[aria-expanded=true] svg{rotate:45deg}.settings-gear[aria-expanded=false]:hover svg,.settings-gear[aria-expanded=false]:focus-visible svg{animation:.6s cubic-bezier(.2,.7,.2,1) gear-turn}@media (prefers-reduced-motion:reduce){.settings-gear[aria-expanded=false]:hover svg,.settings-gear[aria-expanded=false]:focus-visible svg{animation:none}}:root[data-motion=off] .settings-gear[aria-expanded=false]:hover svg,:root[data-motion=off] .settings-gear[aria-expanded=false]:focus-visible svg{animation:none}.switches{opacity:0;visibility:hidden;flex:none;align-items:center;gap:8px;transition:opacity .15s,visibility .15s;display:flex}jrsm-settings[open] .switches{opacity:1;visibility:visible;transition:opacity .2s .1s}@media (prefers-reduced-motion:reduce){jrsm-settings,.settings-gear,.settings-gear svg,.switches{transition:none}}:root[data-motion=off] jrsm-settings,:root[data-motion=off] .settings-gear,:root[data-motion=off] .settings-gear svg,:root[data-motion=off] .switches{transition:none}jrsm-motion-toggle,jrsm-theme-toggle{display:flex}.switch{--track-width:40px;--track-height:20px;--knob:14px;--ring:8px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:4px;transition:color .2s;display:inline-flex}.switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=480px){.switch{--track-width:32px;--track-height:16px;--knob:10px;--ring:6px;gap:6px}}.switch-track{width:var(--track-width);height:var(--track-height);border:1px solid;border-radius:999px;flex:none;position:relative}.switch-knob{width:var(--knob);height:var(--knob);background:currentColor;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.4,1.4,.5,1);display:flex;position:absolute;top:2px;left:2px}.switch-knob:after{content:"";width:var(--ring);height:var(--ring);border:1px solid var(--canvas);border-radius:50%;transition:width .25s cubic-bezier(.4,1.4,.5,1),border-radius .25s,border-color .2s}.switch-label{--mono:1;--casl:0;letter-spacing:.12em;text-transform:uppercase;color:var(--body);font-family:Recursive,Recursive Mono Fallback,ui-monospace,monospace;font-size:10px;font-weight:500;transition:color .2s}.switch-icon{width:14px;height:14px;display:inline-flex}.bulb-rays{opacity:0;transition:opacity .2s}.switch[aria-checked=true] .switch-knob{transform:translateX(calc(var(--track-width) - var(--knob) - 6px))}.switch[aria-checked=true] .switch-knob:after{border-radius:0;width:2px}.switch[aria-checked=true] .switch-label{color:inherit}.switch[aria-checked=true] .bulb-glass{fill:currentColor}.switch[aria-checked=true] .bulb-rays{opacity:1}.switch[data-hover-held]{color:var(--ink)}:root[data-theme-changing] .switch-label{transition:none}.switch:hover,.switch:hover .switch-label{color:var(--ink)}@media (prefers-reduced-motion:reduce){.switch-knob,.switch-knob:after,.switch-label,.bulb-rays{transition:none}}:root[data-motion=off] .switch-knob,:root[data-motion=off] .switch-knob:after,:root[data-motion=off] .switch-label,:root[data-motion=off] .bulb-rays{transition:none}jrsm-video{margin:0 0 16px;display:block;position:relative}jrsm-video video{background:var(--ink);cursor:pointer;width:100%;height:auto;display:block}.video-frame{position:relative}.video-play{border:1px solid var(--accent);background:var(--canvas);width:56px;height:56px;color:var(--accent);cursor:pointer;opacity:calc(1 - var(--dissolve,0));border-radius:50%;place-items:center;padding:0;transition:opacity .2s,background-color .15s,color .15s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (prefers-reduced-motion:reduce){.video-play{transition:none}}:root[data-motion=off] .video-play{transition:none}.video-play svg{fill:currentColor;width:18px;height:18px}.video-play .icon-pause{display:none}.video-play:hover{background:var(--accent);color:var(--canvas)}.video-play:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--canvas);background:var(--accent);color:var(--canvas)}jrsm-video[data-state=playing] .video-play .icon-play{display:none}jrsm-video[data-state=playing] .video-play .icon-pause{display:block}jrsm-video[data-state=playing]:not([data-hover]) .video-play:not(:focus-visible){opacity:0;pointer-events:none}.video-rail{align-items:baseline;gap:12px;margin-top:8px;display:flex}.video-scrub{min-width:0;min-height:24px;color:var(--body);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;flex:1;justify-content:space-between;align-items:center;font-family:DejaVu Sans Mono,monospace;font-size:.8125rem;line-height:1;display:flex}.video-scrub span{translate:0 -.029375rem}.video-scrub .played{color:var(--accent);translate:0 .0145rem}.video-scrub:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.video-time{color:var(--body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem}jrsm-video[data-halftone] video,jrsm-video[data-halftone] .video-play{opacity:0;pointer-events:none}jrsm-video[data-locked] .video-play,jrsm-video[data-locked] .video-play:hover{border-color:var(--hairline-strong);background:var(--canvas);color:var(--hairline-strong);cursor:not-allowed}jrsm-video[data-locked] .video-rail,jrsm-video[data-locked] .video-scrub,jrsm-video[data-locked] .video-scrub .played,jrsm-video[data-locked] .video-time{color:var(--hairline-strong);cursor:not-allowed}.not-found{place-items:center;min-height:100dvh;padding:32px;display:grid}.not-found-copy{text-align:center;flex-direction:column;align-items:center;width:min(100%,736px);display:flex}.not-found-copy:has(jrsm-flipboard:defined) h1{margin:clamp(22px,3vh,32px) 0 8px;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:600;line-height:1.3}.flipwindow{border:1px solid var(--hairline-strong);text-align:left;width:100%}.flipwindow:has(jrsm-flipboard:not(:defined)){display:none}.flipwindow__bar{border-bottom:1px solid var(--hairline-strong);color:var(--body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;justify-content:space-between;gap:16px;margin:0;padding:9px 12px;font-size:.625rem;font-weight:500;display:flex}.flipwindow__bar--foot{border-top:1px solid var(--hairline-strong);border-bottom:0}.flipwindow__request{text-overflow:ellipsis;min-width:0;overflow:hidden}.flipwindow__status{color:var(--accent)}.flipwindow__path{color:var(--ink);letter-spacing:.02em;text-transform:none}jrsm-flipboard{display:block}jrsm-flipboard canvas{cursor:pointer;max-width:100%;display:block}.flipwindow__replay{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-5px -6px;padding:5px 6px}.flipwindow__replay:hover{color:var(--accent)}.flipwindow__replay:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){jrsm-flipboard canvas{cursor:default}}:root[data-motion=off] jrsm-flipboard canvas{cursor:default}@media (prefers-reduced-motion:reduce){.flipwindow__replay{visibility:hidden}}:root[data-motion=off] .flipwindow__replay{visibility:hidden}}@layer page{.about{position:relative}.about :where(p){margin-bottom:24px;line-height:1.6}.about h3{--label-rule:var(--hairline-strong);align-items:last baseline;gap:8px;display:flex}.about h3:after{content:"";background-color:var(--label-rule);flex:1;height:.526em;mask:url(/assets/field-dot-DUzbCXj4.svg) 50%/auto 1.78711px space no-repeat}.about h3{margin:48px 0 16px}.about h2+h3{margin-top:0}.about :where(figure){margin:32px 0}.about figcaption{color:var(--body);margin-top:8px;font-size:.75rem}.about figure.video jrsm-video{margin-bottom:0}.about img{width:100%;height:auto;display:block}.about img[data-halftone]{opacity:0}.about .note-label{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--ink);color:var(--canvas);padding:2px 8px;font-weight:700}.about .cta a{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--ink);color:var(--canvas);padding:2px 8px;text-decoration:none;transition:background-color .15s}.about .cta a:hover{background:var(--accent)}.about .cta a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.about canvas.halftone{pointer-events:none;position:absolute}.mosaic{container-type:inline-size}.mosaic-grid{flex-direction:column;gap:8px;display:flex}.mosaic-row{align-items:start;gap:8px;display:flex}.mosaic-row img{min-width:0}.mosaic-row .mosaic-us{flex:1.4117 1 0}.mosaic-row .mosaic-annie,.mosaic-row .mosaic-rudy,.mosaic-row .mosaic-cheddar{flex:.75 1 0}.mosaic-row .mosaic-buccal,.mosaic-row .mosaic-nibbler{flex:1.3333 1 0}@container (width<520px){.mosaic-row{flex-wrap:wrap}.mosaic-row .mosaic-us{flex-basis:100%;order:-1}.mosaic-row .mosaic-nibbler{flex-basis:100%}}.shelf-label{--label-mark:var(--accent);letter-spacing:.12em;text-transform:uppercase;color:var(--body);margin:0 0 12px;padding-left:18px;font-size:.625rem;font-weight:500;position:relative}.shelf-label:before{content:"";background-color:var(--label-mark);width:6.28711px;height:1lh;position:absolute;top:0;left:0;mask:url(/assets/field-circled-ring-UxQV8Ze_.svg) 50%/6.28711px 6.30469px no-repeat}.shelf{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 32px;padding:0;list-style:none;display:grid}.shelf img{object-fit:cover}.shelf a{display:block;position:relative}.shelf a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.shelf a:has(img[data-halftone]){pointer-events:none}.shelf .tile-external{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 50%, transparent);background:var(--accent);width:24px;height:24px;color:var(--canvas);opacity:0;pointer-events:none;border-radius:50%;padding:4px;transition:opacity .15s;position:absolute;top:6px;right:6px}@media (prefers-reduced-motion:reduce){.shelf .tile-external{transition:none}}:root[data-motion=off] .shelf .tile-external{transition:none}.shelf a:hover .tile-external,.shelf a:focus-visible .tile-external{opacity:1}.shelf-covers img{aspect-ratio:1}.shelf-posters img,.shelf-books img{aspect-ratio:2/3}.list{margin:0 0 24px;padding:0;font-size:.875rem;list-style:none}.list li{--list-mark:var(--accent);text-wrap:pretty;padding-left:18px;position:relative}.list li:before{content:"";background-color:var(--list-mark);width:6.28711px;height:1lh;position:absolute;top:0;left:0;mask:url(/assets/field-circled-ring-UxQV8Ze_.svg) 0 calc(50% + .087em)/6.28711px 6.30469px no-repeat}.list>li{--list-rule:var(--hairline);border-top:1px solid var(--list-rule);break-inside:avoid;padding-block:6px}.list>li:before{top:6px}.list ul{--list-guide:var(--hairline-strong);border-left:1px solid var(--list-guide);margin:4px 0 0 2px;padding:0 0 0 8px;list-style:none}.list ul li{--list-mark:var(--body)}.list ul li:before{width:7.99805px;mask-image:url(/assets/field-ring-BAu6uiFA.svg);mask-size:7.99805px 3.7207px}.list-split{columns:2;column-gap:32px}.list-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0 0 24px;display:grid}.list-columns .list{margin:0}.list-columns>*+*{--divider:var(--hairline);position:relative}.list-columns>*+:before{content:"";border-left:1px solid var(--divider);position:absolute;top:0;bottom:0;left:-16px}@container (width<480px){.list-split{columns:1}.list-columns{grid-template-columns:minmax(0,1fr);gap:24px}.list-columns>*+:before{display:none}}.decode-place{white-space:pre;justify-content:center;transition:width .14s ease-out;display:inline-flex}.decode-glyph{font-synthesis:none;font-family:DejaVu Sans Mono,monospace;font-size:.9em}.decode-place[data-tier="-1"]{color:var(--accent)}.decode-place:is([data-tier="0"],[data-tier="1"]){color:var(--decode-strong)}.decode-place:is([data-tier="2"],[data-tier="3"]){color:var(--decode-mid)}.decode-place:is([data-tier="4"],[data-tier="5"]){color:var(--decode-light)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto;types:page}}:root:active-view-transition-type(page) .field{view-transition-name:field;view-transition-class:held}:root:active-view-transition-type(page) .portrait{view-transition-name:portrait;view-transition-class:held}:root:active-view-transition-type(page) header h1{view-transition-name:heading}:root:active-view-transition-type(page) .about-mark{view-transition-name:about-mark}:root:active-view-transition-type(page)::view-transition-group(heading){animation:none}:root:active-view-transition-type(page)::view-transition-old(heading){display:none}:root:active-view-transition-type(page)::view-transition-new(heading){width:auto;height:auto;animation:none}:root:active-view-transition-type(to-page)::view-transition-old(root){animation:.2s ease-in both settle-out-up}:root:active-view-transition-type(to-page)::view-transition-new(root){animation:.44s cubic-bezier(.2,.7,.2,1) .1s both settle-in-up}:root:active-view-transition-type(to-home)::view-transition-old(root){animation:.2s ease-in both settle-out-down}:root:active-view-transition-type(to-home)::view-transition-new(root){animation:.44s cubic-bezier(.2,.7,.2,1) .1s both settle-in-down}@keyframes settle-out-up{to{opacity:0;transform:translateY(-24px)}}@keyframes settle-in-up{0%{opacity:0;transform:translateY(24px)}}@keyframes settle-out-down{to{opacity:0;transform:translateY(24px)}}@keyframes settle-in-down{0%{opacity:0;transform:translateY(-24px)}}@keyframes hold-shown{0%,95%{opacity:1}to{opacity:0}}@keyframes hold-hidden{0%,95%{opacity:0}to{opacity:1}}:root:active-view-transition-type(page)::view-transition-old(*.held){animation:3s linear both hold-shown}:root:active-view-transition-type(page)::view-transition-new(*.held){animation:3s linear both hold-hidden}jrsm-glyph-field{display:contents}.field{pointer-events:none;mix-blend-mode:normal;width:100%;height:100%;position:fixed;inset:0}:root[data-theme=dark] .field{mix-blend-mode:difference}body:after{content:"";z-index:2;background:var(--canvas);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .45s ease-out,visibility .45s;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){body:after{transition:none}}:root[data-motion=off] body:after{transition:none}:root[data-loading] body:after{pointer-events:auto;opacity:1;visibility:visible;transition:none}.carve{width:min(64ch,100%);padding:0 32px 32px;container-type:inline-size}@media (width<=640px){.carve{padding:0 0 16px}.carve>:not(.portrait){padding-inline:16px}}.carve>.portrait{margin-inline:auto;z-index:1;width:85%;margin-top:-38.25%;position:sticky;top:-57.8cqi}:root[data-portrait=flow] .carve>.portrait{position:static}.role{color:var(--body);margin-bottom:24px}.breadcrumbs{color:var(--body);margin-bottom:24px;font-size:.75rem}.breadcrumbs ol{margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";content:"/"/"";margin-inline:.6em}@media (width<=540px){.role-title{display:block}}.role-place{white-space:nowrap}.role-icon{vertical-align:-2px;width:14px;height:14px;display:inline-block}.fx-word{position:relative}.lede{--mono:0;--casl:.18;font-family:Recursive,Recursive Fallback,system-ui,sans-serif;font-size:1.125rem;font-weight:400}.bio-wrap{margin-bottom:16px;display:grid}.bio-wrap>*{grid-area:1/1;margin:0}.bio-reserve{visibility:hidden}.slot[role=button]{border-bottom:1px dotted var(--body);cursor:pointer;transition:color .15s}.slot[role=button]:hover{color:var(--accent);border-bottom-style:solid;border-bottom-color:currentColor}.slot[role=button]:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.slot.flutter{animation:.34s slot-flutter}@media (prefers-reduced-motion:reduce){.slot.flutter{animation:none}}:root[data-motion=off] .slot.flutter{animation:none}.breakout{--breakout-out:calc(( max(100cqi, min(100cqi + 2 * 40px, 100vw - 2 * (96px + 32px))) - 100cqi ) / 2);margin-inline:calc(-1 * var(--breakout-out))}@media (width<900px){.breakout{--breakout-out:0px}}.projects{--gap:32px;gap:var(--gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}@media (width<900px){.projects{--gap:24px;grid-auto-flow:row}}.projects li{--divider:var(--hairline);z-index:0;flex-direction:column;display:flex;position:relative}.projects li+li:before{content:"";top:0;bottom:0;left:calc(var(--gap) / -2);border-left:1px solid var(--divider);position:absolute}@media (width<900px){.projects li+li:before{top:calc(var(--gap) / -2);border-top:1px solid var(--divider);border-left:0;bottom:auto;left:0;right:0}}.projects h3{margin-bottom:8px}.projects h3 a{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--ink);color:var(--canvas);padding:2px 8px;text-decoration:none;transition:background-color .15s}.projects h3 a:hover{background:var(--accent)}.projects h3 a{font-weight:700}.projects h3 a:after{content:"";z-index:1;pointer-events:var(--card-target,inherit);position:absolute;inset:0}.projects h3 a:focus-visible{outline:none}.projects h3 a:focus-visible:after{outline:2px solid var(--ink);outline-offset:8px}.projects p{margin:0}.projects .footnote{color:var(--body);margin-top:auto;padding-top:12px;font-size:.6875rem;font-style:oblique 15deg;font-weight:300}.projects-small{font-size:.75rem}.projects-small h3{font-size:inherit}.codes{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@container (width<calc(24ch + 64px)){.codes{text-align:start;grid-template-columns:minmax(0,1fr)}.codes li{grid-template-columns:min(50%,128px) auto;align-items:center;column-gap:16px;display:grid}.codes img{margin-bottom:0}}.codes img{mix-blend-mode:color-burn;width:100%;height:auto;margin-bottom:8px;display:block}:root[data-theme=dark] .codes img{mix-blend-mode:normal}@media (prefers-color-scheme:dark){:root:not([data-theme]) .codes img{mix-blend-mode:normal}}.contact-icons{justify-content:center;gap:24px;margin:24px 0 0;padding:0;list-style:none;display:flex}.contact-icons a{border-radius:50%;padding:8px;transition:background-color .15s,color .15s;display:block}.contact-icons a:hover,.contact-icons a:focus-visible{background:var(--accent);color:var(--canvas)}.contact-icons svg{width:28px;height:28px;display:block}footer{--cap-height:.64;--cap-drop:80px;min-height:calc(var(--cap-height) * .5 * (100cqi + 2 * 32px) - 32px - var(--cap-drop));justify-content:center;align-items:flex-end;margin-top:16px;display:flex}@media (width<=640px){footer{min-height:calc(var(--cap-height) * .5 * 100cqi - 16px - var(--cap-drop))}}.end-mark{isolation:isolate;--pulse-from:.52em;--pulse-to:1.14em;position:relative}.end-mark:before{content:"";z-index:-1;box-sizing:border-box;opacity:0;pointer-events:none;border:.07em solid;border-radius:50%;width:.52em;height:.52em;position:absolute;top:calc(50% + .03em);left:50%;transform:translate(-50%,-50%)}.end-mark:hover:before,.end-mark:focus-visible:before{animation:.4s ease-out pulse-ring}@media (prefers-reduced-motion:reduce){.end-mark:hover:before,.end-mark:focus-visible:before{opacity:.2;width:.83em;height:.83em;animation:none}}:root[data-motion=off] .end-mark:hover:before,:root[data-motion=off] .end-mark:focus-visible:before{opacity:.2;width:.83em;height:.83em;animation:none}.end-mark{color:var(--accent);border-radius:50%;font-size:4rem;line-height:1;text-decoration:none;display:inline-block}.end-mark svg{width:.602em;height:1em;display:block}.end-mark:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.end-mark:hover .arrow,.end-mark:focus-visible .arrow{animation:.6s end-mark-arrow}@media (prefers-reduced-motion:reduce){.end-mark:hover .arrow,.end-mark:focus-visible .arrow{animation:none;transform:translateY(-110px)}}:root[data-motion=off] .end-mark:hover .arrow,:root[data-motion=off] .end-mark:focus-visible .arrow{animation:none;transform:translateY(-110px)}.about-mark{--cell-width:var(--field-cell-width,8px);--cell-height:var(--field-cell-height,12px);--plate-padding-inline:calc((6 * var(--cell-width) - 24px) / 2);bottom:calc(var(--cell-height) - var(--field-overhang-bottom,0px));z-index:1;box-sizing:border-box;width:calc(6 * var(--cell-width));height:calc(4 * var(--cell-height));padding:calc((4 * var(--cell-height) - 24px) / 2) var(--plate-padding-inline);background:var(--canvas);width:24px;height:24px;color:var(--accent);flex:none;place-items:center;transition:color .2s;display:grid;position:fixed}.about-mark svg{width:100%;height:100%;display:block}.about-mark:hover{color:var(--ink)}.about-mark:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.about-mark{right:calc(var(--cell-width) - var(--field-overhang-right,0px));width:calc(6 * var(--cell-width));height:calc(4 * var(--cell-height))}.about-mark:hover .about-i,.about-mark:focus-visible .about-i{animation:.6s about-mark-i}@media (prefers-reduced-motion:reduce){.about-mark:hover .about-i,.about-mark:focus-visible .about-i{animation:none}}:root[data-motion=off] .about-mark:hover .about-i,:root[data-motion=off] .about-mark:focus-visible .about-i{animation:none}}
/*# sourceMappingURL=shared-DsaZxgxV.css.map */
