@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.0_q8wa_t-7-c7.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.1-h66gx1kjeux.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.2dcg25_89g34d.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.1r3eey-1tdqwh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.40ek894ady0so.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.0blsyrk14nago.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1ih4rrmj883u6.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0hj8bqnym411c.woff)format("woff");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-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.19gbeb610ur4n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.3nj-glub930lh.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.2tfs-ajhr_27q.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.29wincfdhpbow.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.30hm7mcic8nak.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1g2cl4geicio1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.400h8-n7y356b.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2w9-mj8vy__-b.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.2yypdhrkbqnza.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.3-fgi0nn_mag-.woff)format("woff");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-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.25_05y-blbp24.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.20ixcot5hpnm-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-ext-600-normal.359v33n-iztly.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-600-normal.398wshiu4r_iu.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-600-normal.2ftnyia3t1pbj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-600-normal.2yoett-16jbxc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-vietnamese-600-normal.3ufj-gslhu4nz.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-600-normal.1nomdqs_fzu-5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.3r1dv7zl76cle.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-600-normal.0s7g4yy6qy35e.woff)format("woff");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-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.04jv21_rdbjv3.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0tzh5malamm2z.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-ext-500-normal.44593i8-29wbg.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-500-normal.0jidoswe0j9qb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-500-normal.112yeov4xlg05.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-500-normal.0ni4769h0x31g.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-greek-500-normal.0ufg9694ueuse.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-500-normal.1ts2y1qr3h2f8.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-vietnamese-500-normal.012d1stzl51ip.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-500-normal.38v_v5lab-ej5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-ext-500-normal.2mcl7017j3tww.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-500-normal.18qmapxmuwhn3.woff)format("woff");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-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2broe1i9movoa.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.0f8eq302mdpld.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-ext-600-normal.16h6o2_j8rsce.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-600-normal.3juwc1-_leybj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-600-normal.2tlxqadn_cmsz.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-600-normal.3csci4y08h_ps.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-greek-600-normal.0h_04yfamc884.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-600-normal.1fh4va1m5wx0j.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-vietnamese-600-normal.0f-wuky6h_rs9.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-600-normal.2_uiyrwt0npgh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-ext-600-normal.1uvdyv9iryn4j.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-600-normal.01k4adpnb_n12.woff)format("woff");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-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.11xxlm8n0_7w8.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.0o-mv26yr1hzk.woff)format("woff");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}
:root{--gutter:14px;--bar-h:48px;--rail-h:62px;--rule:color-mix(in srgb, var(--ink) 20%, transparent);--rule-soft:color-mix(in srgb, var(--ink) 9%, transparent);--rule-strong:color-mix(in srgb, var(--ink) 55%, transparent);--ink-2:color-mix(in srgb, var(--ink) 78%, transparent);--ink-3:color-mix(in srgb, var(--ink) 68%, transparent);--wash:color-mix(in srgb, var(--ink) 6%, transparent);--font:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display:"IBM Plex Sans", system-ui, sans-serif;--track:.14em;--track-label:.16em;--track-wide:.2em;--fs-1:11px;--fs-2:13px;--fs-3:15px;--fs-4:17px;--fs-5:21px;--fs-6:30px;--fs-7:44px;--fs-8:64px;--fs-hero:clamp(var(--fs-8), 11vw, 168px);--fs-hero-2:clamp(var(--fs-7), 8vw, 120px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-sheet:cubic-bezier(.76, 0, .24, 1);--ease-swap:cubic-bezier(.33, 1, .68, 1)}@media (min-width:1400px){:root{--gutter:18px}}@media (max-width:720px){:root{--gutter:8px;--bar-h:46px;--rail-h:54px}}html,body{background:var(--paper);color:var(--ink);scrollbar-width:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}html::-webkit-scrollbar{display:none}html{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:no-preference){html:not(.line-lock){scroll-behavior:smooth}}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:2px}kbd{box-sizing:border-box;border:1px solid var(--rule-strong);min-width:20px;height:20px;font:600 var(--fs-1)/1 var(--font);letter-spacing:0;color:var(--ink);border-bottom-width:2px;place-items:center;padding:0 5px;display:inline-grid}html.line-lock,html.line-lock body{overscroll-behavior:none;height:100%;overflow:hidden}html.line-touch{touch-action:pan-y pinch-zoom}html.line-lock .track{visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}html.is-pointing,html.is-pointing body{cursor:pointer}.stage{pointer-events:none;position:fixed;inset:0}::selection{background:var(--yellow);color:var(--ink)}.bar__name:before,.btn:before,.pcard__enter:before,.pcard__explode:before,.pj-cta:before{content:"";left:var(--cota-x,14px);right:var(--cota-r,var(--cota-x,14px));bottom:var(--cota-y,6px);z-index:-1;pointer-events:none;transform-origin:100%;background:currentColor;height:1px;transition:transform .32s cubic-bezier(.55,0,.75,.2);position:absolute;transform:scaleX(0)}.bar__name:after,.btn:after,.pcard__enter:after,.pcard__explode:after,.pj-cta:after{--tope:linear-gradient(135deg, transparent calc(50% - .6px), currentColor calc(50% - .6px) calc(50% + .6px), transparent calc(50% + .6px));content:"";left:calc(var(--cota-x,14px) - 3px);right:calc(var(--cota-r,var(--cota-x,14px)) - 3px);bottom:calc(var(--cota-y,6px) - 2.5px);z-index:-1;background:var(--tope) left / 6px 6px no-repeat, var(--tope) right / 6px 6px no-repeat;pointer-events:none;opacity:0;height:6px;transition:opacity .18s .2s,transform .18s .2s;position:absolute;transform:scale(.4)}.bar__brand:hover .bar__name:before,.bar__brand:focus-visible .bar__name:before,.btn:hover:before,.btn:focus-visible:before,.pcard__enter:hover:before,.pcard__enter:focus-visible:before,.pcard__explode:hover:before,.pcard__explode:focus-visible:before,.pcard__explode.is-on:before,.pj-cta:hover:before,.pj-cta:focus-visible:before{transform-origin:0;transition:transform .55s var(--ease-out) 70ms;transform:none}.bar__brand:hover .bar__name:after,.bar__brand:focus-visible .bar__name:after,.btn:hover:after,.btn:focus-visible:after,.pcard__enter:hover:after,.pcard__enter:focus-visible:after,.pcard__explode:hover:after,.pcard__explode:focus-visible:after,.pcard__explode.is-on:after,.pj-cta:hover:after,.pj-cta:focus-visible:after{opacity:1;transition:opacity .16s, transform .3s var(--ease-out);transform:none}
.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.led{background:var(--metal);width:7px;height:7px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 30%, transparent);border-radius:50%;flex:none;transition:background-color .3s,box-shadow .3s;display:inline-block}.led--ok{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 20%, transparent)}.led--pulse{box-shadow:none;position:relative}.led--pulse:before,.led--pulse:after{content:"";border-radius:50%;position:absolute}.led--pulse:before{background:color-mix(in srgb, var(--ok) 20%, transparent);animation:led-pulse 2.4s var(--ease-io) infinite;inset:-3px}.led--pulse:after{background:var(--ok);inset:0}@keyframes led-pulse{50%{opacity:0;transform:scale(1.4615)}}.sheet{z-index:20;pointer-events:none;position:fixed;inset:0}.sheet__edge{background:var(--paper);position:absolute}.sheet__edge:after{content:"";background:color-mix(in srgb, var(--ink) 22%, var(--paper));position:absolute}.sheet__edge--t,.sheet__edge--b{height:calc(var(--gutter) + 1px);left:0;right:0}.sheet__edge--t{top:0}.sheet__edge--b{bottom:0}.sheet__edge--t:after,.sheet__edge--b:after{left:var(--gutter);right:var(--gutter);height:1px}.sheet__edge--t:after{bottom:0}.sheet__edge--b:after{top:0}.sheet__edge--l,.sheet__edge--r{top:calc(var(--gutter) + 1px);bottom:calc(var(--gutter) + 1px);width:calc(var(--gutter) + 1px)}.sheet__edge--l{left:0}.sheet__edge--r{right:0}.sheet__edge--l:after,.sheet__edge--r:after{width:1px;top:0;bottom:0}.sheet__edge--l:after{right:0}.sheet__edge--r:after{left:0}.sheet__cross{opacity:.5;width:11px;height:11px;position:absolute;top:50%}.sheet__cross:before,.sheet__cross:after{content:"";background:var(--ink);position:absolute}.sheet__cross:before{height:1px;top:5px;left:0;right:0}.sheet__cross:after{width:1px;top:0;bottom:0;left:5px}.sheet__cross--l{left:calc(var(--gutter) + 13px)}.sheet__cross--r{right:calc(var(--gutter) + 13px)}.xplode{z-index:13;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.xp__path{stroke:var(--ink);stroke-width:.9px;stroke-opacity:.55;stroke-dasharray:7 3 1.5 3;fill:none}.xp__leader{stroke:var(--ink);stroke-width:.8px;stroke-opacity:.7}.xp__dot{fill:var(--ink)}.xp__tag circle{fill:var(--paper);stroke:var(--ink);stroke-width:1px;transition:fill .25s}.xp__tag text{font:600 var(--fs-1)/1 var(--font);fill:var(--ink);text-anchor:middle;transition:fill .25s}.xp.is-hot .xp__tag circle{fill:var(--ink)}.xp.is-hot .xp__tag text{fill:var(--paper)}.balloons{z-index:12;pointer-events:none;position:fixed;inset:0}.balloon{opacity:.7;will-change:transform;transition:opacity .45s var(--ease-out);position:absolute;top:0;left:0}.balloon__dot{background:var(--ink);border-radius:50%;width:5px;height:5px;position:absolute;top:-2.5px;left:-2.5px}.balloon__stem{background:var(--ink);width:1px;height:22px;position:absolute;top:-22px;left:-.5px}.balloon__circle{all:unset;box-sizing:border-box;border:1px solid var(--ink);background:var(--paper);width:24px;height:24px;font:600 var(--fs-1)/1 var(--font);color:var(--ink);cursor:pointer;pointer-events:auto;transition:background-color .35s, color .35s, transform .45s var(--ease-out), box-shadow .45s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:-46px;left:-12px}.balloon--exit .balloon__circle svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:12px;height:12px}.balloon.is-target,.balloon.is-on{opacity:1}.balloon__ring{pointer-events:none;opacity:0;width:34px;height:34px;transition:opacity .3s;position:absolute;top:-51px;left:-17px;overflow:visible;transform:rotate(-90deg)}.balloon__ring circle{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:1px}.balloon.is-forced .balloon__ring{opacity:1}.balloon.is-away{opacity:0;pointer-events:none}.balloon.is-away .balloon__circle{pointer-events:none}.balloon.is-target .balloon__circle{background:var(--ink);color:var(--paper)}.balloon.is-on .balloon__circle,.balloon__circle:hover,.balloon__circle:focus-visible{background:var(--ink);color:var(--paper);outline:none;transform:scale(1.12)}.balloon.is-selected .balloon__circle{box-shadow:0 0 0 3px var(--paper), 0 0 0 4px var(--ink)}.leader{z-index:11;pointer-events:none;opacity:0;transition:opacity .35s;position:fixed;top:0;left:0}.leader__line{transform-origin:0;will-change:transform;width:1px;height:1px;position:absolute;top:-.5px;left:0}.leader__stroke{background:color-mix(in srgb, var(--ink) 50%, transparent);transform-origin:0;position:absolute;inset:0}.leader__dot{background:var(--ink);will-change:transform;border-radius:50%;width:5px;height:5px;position:absolute;top:-2.5px;left:-2.5px}.bar{z-index:40;top:calc(var(--gutter) + 1px);left:calc(var(--gutter) + 1px);right:calc(var(--gutter) + 1px);height:var(--bar-h);background:var(--paper);border-bottom:1px solid var(--rule);font:500 var(--fs-1)/1 var(--font);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid;position:fixed}.bar__brand{border-right:1px solid var(--rule);color:inherit;outline:none;align-items:center;padding:0 24px;text-decoration:none;display:flex}.bar__name{--cota-x:0px;--cota-r:var(--track-wide);--cota-y:-3px;isolation:isolate;font-weight:600;font-size:var(--fs-2);letter-spacing:var(--track-wide);padding:3px 0;position:relative}.crumbs{min-width:0;font-size:var(--fs-1);letter-spacing:var(--track);color:var(--ink-3);white-space:nowrap;align-items:center;gap:10px;margin:0;padding:0 22px;display:flex}.crumbs ol{align-items:center;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.crumbs__sep{color:var(--ink-3);flex:none}.crumbs a{color:inherit;transition:color .3s, background-size .45s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;flex:none;padding:3px 0;text-decoration:none}.crumbs a:hover,.crumbs a:focus-visible{color:var(--ink);background-size:100% 1px;outline:none}.crumbs__here{min-width:0;color:var(--ink);margin-block:-.25em;padding-block:.25em;overflow:hidden}.crumbs__here>*{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.crumbs__here>.swap{display:inline-grid}.crumbs__here .swap__item{text-overflow:ellipsis;margin-block:-.25em;padding-block:.25em;overflow:hidden}.crumbs__here em{margin-right:8px;font-style:normal;font-weight:600}.tabs{justify-self:end;height:100%;padding-right:8px;display:flex;position:relative}.tab{all:unset;box-sizing:border-box;height:100%;color:var(--ink-2);cursor:pointer;align-items:center;padding:0 16px;transition:color .3s;display:flex}.tab__inner{align-items:baseline;gap:8px;display:flex}.tab.is-marked,.tab.is-active,.tab:focus-visible{color:var(--ink);outline:none}.tabs__mark{--arm:6px;--spread:7px;box-sizing:content-box;pointer-events:none;height:30px;transition:transform .5s var(--ease-out), width .5s var(--ease-out);margin:-15px 0 0 -10px;padding:0 10px;position:absolute;top:50%;left:0}.tabs__mark.is-jump{transition:none}.tabs__mark i{width:var(--arm);height:var(--arm);border:0 solid var(--ink);opacity:0;transition:transform .45s var(--ease-out), opacity .25s;position:absolute}.tabs__mark i:first-child{transform:translate(calc(var(--spread) * -1), calc(var(--spread) * -1));border-width:1px 0 0 1px;top:0;left:0}.tabs__mark i:nth-child(2){transform:translate(var(--spread), calc(var(--spread) * -1));border-width:1px 1px 0 0;top:0;right:0}.tabs__mark i:nth-child(3){transform:translate(calc(var(--spread) * -1), var(--spread));border-width:0 0 1px 1px;bottom:0;left:0}.tabs__mark i:nth-child(4){transform:translate(var(--spread), var(--spread));border-width:0 1px 1px 0;bottom:0;right:0}.tabs__mark.is-shown i{opacity:1;transform:none}.menu-btn{all:unset;box-sizing:border-box;isolation:isolate;border-left:1px solid var(--rule);letter-spacing:.18em;height:100%;color:var(--ink);cursor:pointer;transition:color .35s var(--ease-out);align-items:center;gap:12px;padding:0 22px;font-weight:600;display:flex;position:relative;overflow:hidden}.menu-btn:before{content:"";z-index:-1;background:var(--ink);transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.menu-btn:hover,.menu-btn.is-open{color:var(--paper)}.menu-btn:hover:before,.menu-btn.is-open:before{transform:none}.menu-btn:focus-visible{outline-offset:-7px;outline:2px solid}.menu-btn__icon{width:16px;height:10px;position:relative}.menu-btn__icon i{width:16px;height:1.5px;transition:transform .45s var(--ease-out), top .45s var(--ease-out), opacity .25s;background:currentColor;position:absolute;left:0}.menu-btn__icon i:first-child{top:0}.menu-btn__icon i:nth-child(2){top:4.25px}.menu-btn__icon i:nth-child(3){top:8.5px}.menu-btn:hover:not(.is-open) .menu-btn__icon i:first-child{transform:translate(4px)scaleX(.5)}.menu-btn:hover:not(.is-open) .menu-btn__icon i:nth-child(3){transition-delay:50ms;transform:translate(-2px)scaleX(.75)}.menu-btn.is-open .menu-btn__icon i:first-child{top:4.25px;transform:rotate(45deg)}.menu-btn.is-open .menu-btn__icon i:nth-child(2){opacity:0;transform:scaleX(0)}.menu-btn.is-open .menu-btn__icon i:nth-child(3){top:4.25px;transform:rotate(-45deg)}.menu-btn__label{height:1em;display:inline-grid;overflow:hidden}.menu-btn__label span{transition:transform .45s var(--ease-out);grid-area:1/1}.menu-btn__label span:last-child{transform:translateY(115%)}.menu-btn.is-open .menu-btn__label span:first-child{transform:translateY(-115%)}.menu-btn.is-open .menu-btn__label span:last-child{transform:none}@property --unroll{syntax:"<number>";inherits:true;initial-value:0}.scrim{z-index:30;background:color-mix(in srgb, var(--ink) 20%, transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s var(--ease-out), visibility 0s linear .45s;position:fixed;inset:0}.scrim.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s var(--ease-out)}.drawer{--unroll:0;z-index:35;top:calc(var(--gutter) + var(--bar-h) + 1px);left:calc(var(--gutter) + 1px);right:calc(var(--gutter) + 1px);visibility:hidden;font:500 var(--fs-1)/1.3 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);transition:--unroll .46s var(--ease-io), visibility 0s linear .46s;position:fixed}.drawer[data-state=open]{--unroll:1;visibility:visible;transition:--unroll .64s cubic-bezier(.3,1.12,.42,1),visibility}.drawer__sheet{max-height:calc(100dvh - var(--bar-h) - var(--gutter) * 2 - 24px);overscroll-behavior:contain;scrollbar-width:thin;clip-path:inset(0 0 calc((1 - var(--unroll)) * 100%) 0);background:var(--paper);border-bottom:1px solid var(--ink);outline:none;overflow:auto}.drawer__edge{all:unset;left:50%;top:calc(var(--unroll) * 100%);cursor:pointer;place-items:start center;width:120px;height:16px;margin-left:-60px;display:grid;position:absolute}.drawer__edge i{background:var(--ink);width:42px;height:5px;transition:width .45s var(--ease-out), background-color .3s;border-radius:0 0 4px 4px}.drawer__edge:hover i,.drawer__edge:focus-visible i{width:72px}.drawer__tabs{display:none}.drawer__keys{border-top:1px solid var(--rule);font-size:var(--fs-1);letter-spacing:var(--track);color:var(--ink-3);flex-wrap:wrap;gap:8px 24px;margin:0;padding:12px 34px 13px;display:flex}.drawer__keys span{align-items:center;gap:5px;display:inline-flex}.drawer__keys kbd{min-width:18px;height:18px;color:var(--ink-2)}@media (hover:none),(max-width:900px){.drawer__keys{display:none}}.panels{transition:height .5s var(--ease-io);position:relative;overflow:clip}.panel{grid-template-columns:minmax(250px,28%) minmax(0,1fr);min-height:360px;display:grid}.panel__side{border-right:1px solid var(--rule);flex-direction:column;gap:16px;padding:34px 34px 32px;display:flex}.panel__kicker{font-size:var(--fs-1);letter-spacing:.24em;color:var(--ink-3);display:block;overflow:hidden}.panel__title{font:600 var(--fs-7)/1 var(--display);letter-spacing:-.025em;text-transform:none;margin:0 0 -.14em;padding-bottom:.14em;overflow:hidden}.panel__kicker>span,.panel__title>span{animation:panel-roll-in .7s var(--ease-swap) 60ms both;display:block}.panel__title>span{animation-delay:.11s}@keyframes panel-roll-in{0%{transform:translateY(calc(var(--pdir,1) * 105%))}}.panel__lead{max-width:29.5ch;font-size:var(--fs-1);letter-spacing:.02em;text-transform:none;color:var(--ink-2);margin-top:auto;line-height:1.6}.panel__main{min-width:0;padding:30px 38px 34px}.peek{gap:10px;margin:4px 0 0;display:grid}.peek__view{aspect-ratio:4/3;border:1px solid var(--rule-strong);background:var(--paper-shade);display:block;position:relative;overflow:hidden}.peek__view img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease-out), transform .9s var(--ease-out);position:absolute;inset:0;transform:scale(1.06)}.peek__view img.is-on{opacity:1;transform:none}.peek__cap{min-width:0;font-size:var(--fs-1);letter-spacing:var(--track);color:var(--ink-2);white-space:nowrap;gap:12px;display:flex;overflow:hidden}.peek__cap b{color:var(--ink);flex:none;font-weight:600}.peek__cap>span{min-width:0}.peek__cap>span>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}[data-anim]{animation:panel-in .6s var(--ease-out) both;animation-delay:calc(90ms + var(--i,0) * 45ms)}.panel[data-dir="-1"] [data-anim]{animation-name:panel-in-back}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}}@keyframes panel-in-back{0%{opacity:0;transform:translate(-16px)}}.panel.is-leaving{pointer-events:none;animation:.34s linear both panel-fade-out;position:absolute;top:0;left:0;right:0}.panel.is-leaving [data-anim]{animation:panel-item-out .34s var(--ease-io) both}.panel.is-leaving .panel__kicker>span,.panel.is-leaving .panel__title>span{animation:panel-roll-out .36s var(--ease-io) both}@keyframes panel-fade-out{to{opacity:0}}@keyframes panel-item-out{to{opacity:0;transform:translateX(calc(var(--exit,1) * -18px))}}@keyframes panel-roll-out{to{transform:translateY(calc(var(--exit,1) * -105%))}}.panel.is-entering [data-anim]{animation-delay:calc(.15s + var(--i,0) * 45ms)}.panel.is-entering .panel__kicker>span{animation-delay:.12s}.panel.is-entering .panel__title>span{animation-delay:.17s}.plist{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.plist li{border-bottom:1px solid var(--rule)}.plist__row{all:unset;box-sizing:border-box;isolation:isolate;cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto 40px 18px;align-items:center;gap:18px;width:100%;padding:13px 12px;display:grid;position:relative}.plist__row:before{content:"";z-index:-1;background:color-mix(in srgb, var(--ink) 6%, transparent);transform-origin:0;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.plist__row:hover:before,.plist__row:focus-visible:before{transform:scaleX(1)}.plist__num,.plist__name{font-weight:600;font-size:var(--fs-1);letter-spacing:.12em}.plist__row.is-here .plist__num{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.plist__sum{font-size:var(--fs-1);letter-spacing:.01em;text-transform:none;color:var(--ink-2);margin-top:4px;line-height:1.45;display:block}.plist__field{font-size:var(--fs-1);letter-spacing:.18em;color:var(--ink-3);white-space:nowrap}.plist__year{font-size:var(--fs-1);letter-spacing:var(--track);color:var(--ink-3);text-align:right}.plist__go{transition:transform .45s var(--ease-out)}.plist__row:hover .plist__go,.plist__row:focus-visible .plist__go{transform:translate(4px)}.about{max-width:48ch;font:400 var(--fs-4)/1.6 var(--display);letter-spacing:0;text-transform:none;color:var(--ink-2);margin:0}.about-grid{grid-template-columns:minmax(0,48ch) minmax(0,1fr);align-items:start;gap:48px;display:grid}.bg{border-top:1px solid var(--rule);margin:0}.bg div{border-bottom:1px solid var(--rule);grid-template-columns:11.5ch minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.bg dt{font-size:var(--fs-1);letter-spacing:.16em;color:var(--ink-3);padding-top:2px}.bg dd{font-size:var(--fs-2);letter-spacing:0;text-transform:none;flex-direction:column;gap:3px;margin:0;display:flex}.bg dd b{font-weight:600}.bg dd span{font-size:var(--fs-1);color:var(--ink-2)}.disc{border-top:1px solid var(--rule);max-width:460px;margin:28px 0 0;padding:0;list-style:none}.disc li{border-bottom:1px solid var(--rule);letter-spacing:.18em;align-items:center;gap:18px;padding:9px 0;font-weight:600;display:flex}.disc em{color:var(--ink-3);font-style:normal;font-weight:500}.disc__name{overflow-wrap:anywhere;flex:1;min-width:0}.disc__work{gap:4px;display:flex}.chip{all:unset;box-sizing:border-box;border:1px solid var(--rule-strong);min-width:30px;height:24px;font:600 var(--fs-1)/1 var(--font);letter-spacing:.04em;cursor:pointer;place-items:center;padding:0 6px;transition:background-color .3s,color .3s,border-color .3s;display:inline-grid;position:relative}.chip:hover,.chip:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chip__name{background:var(--ink);color:var(--paper);letter-spacing:var(--track);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .25s, transform .35s var(--ease-out);padding:5px 7px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}.chip:hover .chip__name,.chip:focus-visible .chip__name{opacity:1;transform:translate(-50%)}.disc__work .chip:last-child .chip__name{left:auto;right:-1px;transform:translateY(4px)}.disc__work .chip:last-child:hover .chip__name,.disc__work .chip:last-child:focus-visible .chip__name{transform:none}.status{font-size:var(--fs-1);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;display:inline-flex}.mail{font:500 clamp(var(--fs-5), 2.1vw, var(--fs-6)) / 1.2 var(--font);letter-spacing:-.01em;text-transform:none;color:inherit;background:linear-gradient(var(--ink), var(--ink)) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease-out);outline:none;align-items:baseline;gap:12px;padding-bottom:4px;text-decoration:none;display:inline-flex}.mail:hover,.mail:focus-visible{background-size:100% 1px}.mail__arrow{transition:transform .45s var(--ease-out);font-size:.6em}.mail:hover .mail__arrow{transform:translate(3px,-3px)}.actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.links{border-top:1px solid var(--rule);max-width:460px;margin:30px 0 0;padding:0;list-style:none}.links li{border-bottom:1px solid var(--rule)}.links__row{isolation:isolate;color:inherit;letter-spacing:.16em;justify-content:space-between;align-items:center;padding:12px 10px;font-weight:600;text-decoration:none;display:flex;position:relative}a.links__row:before{content:"";z-index:-1;background:var(--ink);transform-origin:bottom;transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}a.links__row:hover,a.links__row:focus-visible{color:var(--paper);outline:none}a.links__row:hover:before,a.links__row:focus-visible:before{transform:none}.links__arrow{transition:transform .45s var(--ease-out)}a.links__row:hover .links__arrow{transform:translate(2px,-2px)}.links__row.is-pending{color:var(--ink-3)}.links__todo{font-size:var(--fs-1);letter-spacing:.04em;text-transform:none;font-weight:500}.cv{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;gap:34px;display:grid}.cv__sheet{color:inherit;outline:none;text-decoration:none;display:block}.cvmini{aspect-ratio:210/297;background:var(--paper-lit);border:1px solid var(--ink);text-transform:none;letter-spacing:0;transform-origin:50% 100%;box-shadow:0 1px 0 var(--rule);transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);flex-direction:column;gap:9px;padding:14px 13px 10px;display:flex}.cv__sheet:hover .cvmini,.cv__sheet:focus-visible .cvmini{box-shadow:0 16px 26px -10px color-mix(in srgb, var(--ink) 35%, transparent);transform:translateY(-5px)rotate(-1.4deg)}.cv__sheet:focus-visible .cvmini{outline:2px solid var(--ink);outline-offset:3px}.cvmini__head{border-bottom:1.5px solid var(--ink);flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.cvmini__head b{font:600 var(--fs-5)/1 var(--display);letter-spacing:-.02em}.cvmini__head em{font:normal 500 var(--fs-1)/1.25 var(--font);color:var(--ink-2)}.cvmini__cols{flex:1;grid-template-columns:.9fr 1.3fr;gap:10px;display:grid}.cvmini__side{border-right:1px solid var(--rule);flex-direction:column;gap:5px;padding-right:8px;display:flex}.cvmini__skill{justify-content:space-between;align-items:center;gap:4px;display:flex}.cvmini__skill>i{background:color-mix(in srgb, var(--ink) 30%, transparent);height:3px}.cvmini__main{flex-direction:column;gap:5px;display:flex}.cvmini__main i{background:color-mix(in srgb, var(--ink) 30%, transparent);height:3px}.cvmini__main i.is-gap{background:var(--ink);height:1px;margin:3px 0}.cvmini__foot{border:1px solid var(--ink);height:10px}.meta{gap:10px;max-width:380px;margin:0;display:grid}.meta div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding-bottom:9px;display:flex}.meta dt{color:var(--ink-3);font-size:var(--fs-1)}.contact-meta{max-width:460px;margin-top:30px}.contact-meta dd{text-align:right;align-items:center;gap:8px;margin:0;display:inline-flex}.meta dd{margin:0;font-weight:600}.dev-note{font-size:var(--fs-1);letter-spacing:.02em;text-transform:none;color:var(--ink-3);margin:14px 0 0}.dev-note code{font:inherit;color:var(--ink-2)}.btn{all:unset;box-sizing:border-box;isolation:isolate;border:1px solid var(--ink);height:40px;font:600 var(--fs-1)/1 var(--font);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);cursor:pointer;transition:color .35s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:0 16px;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn--ink{background:var(--ink);color:var(--paper)}.btn__arrow{transition:transform .45s var(--ease-out);display:inline-block}.btn:hover .btn__arrow,.btn:focus-visible .btn__arrow{transform:translate(2px,-2px)}.btn:hover .btn__arrow--right,.btn:focus-visible .btn__arrow--right{transform:translate(3px)}.btn:hover .btn__arrow--down,.btn:focus-visible .btn__arrow--down{transform:translateY(2px)}.btn__swap{text-wrap:balance;line-height:1.2;display:inline-grid;overflow:hidden}.btn__swap span{transition:transform .45s var(--ease-out);grid-area:1/1;align-items:center;display:flex}.btn__swap span:last-child{transform:translateY(115%)}.btn.is-done .btn__swap span:first-child{transform:translateY(-115%)}.btn.is-done .btn__swap span:last-child{transform:none}.btn.is-done .led{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent)}.roll{vertical-align:bottom;line-height:1.2;display:inline-block;overflow:hidden}.roll>*{animation:roll-in .55s var(--ease-out) both;display:inline-block}@keyframes roll-in{0%{transform:translateY(110%)}}.swap{--swap-dur:.64s;vertical-align:bottom;margin-block:-.25em;padding-block:.25em;display:inline-grid;overflow:hidden}.swap__item{grid-area:1/1;min-width:0}.swap--roll>.is-in{animation:swap-from var(--swap-dur) var(--ease-swap) var(--swap-delay,0s) both, swap-show calc(var(--swap-dur) * .45) linear calc(var(--swap-delay,0s) + var(--swap-dur) * .1) both}.swap--roll>.is-out{animation:swap-to var(--swap-dur) var(--ease-swap) var(--swap-delay,0s) both, swap-hide calc(var(--swap-dur) * .3) linear var(--swap-delay,0s) both}@keyframes swap-from{0%{transform:translateY(calc(var(--dir,1) * 100%))}}@keyframes swap-to{to{transform:translateY(calc(var(--dir,1) * -100%))}}@keyframes swap-show{0%{opacity:0}}@keyframes swap-hide{to{opacity:0}}.swap--fade{margin-block:0;padding-block:0;display:grid;position:relative;overflow:visible}.swap--fade>.is-out{pointer-events:none;animation:swap-fade-to .3s var(--ease-io) both;position:absolute;inset:0 0 auto}.swap--fade>.is-in{animation:swap-fade-from .55s var(--ease-out) calc(var(--swap-delay,0s) + .12s) both}@keyframes swap-fade-to{to{opacity:0;transform:translateY(calc(var(--dir,1) * -8px))}}@keyframes swap-fade-from{0%{opacity:0;transform:translateY(calc(var(--dir,1) * 10px))}}.morph{overflow:hidden}.morph.is-ready{transition:height .55s var(--ease-out)}.rail{z-index:25;left:calc(var(--gutter) + 1px);right:calc(var(--gutter) + 1px);bottom:calc(var(--gutter) + 1px);height:var(--rail-h);background:var(--paper);border-top:1px solid var(--rule);font:500 var(--fs-1)/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid;position:fixed}.rail__track{align-items:center;min-width:0;display:flex;position:relative}.rail__line{flex:1;align-items:center;min-width:0;margin:0;padding:0 24px 0 20px;list-style:none;display:flex}.rail__tip{z-index:1;box-sizing:border-box;background:var(--paper);border:1px solid var(--ink);width:248px;box-shadow:0 16px 30px -20px color-mix(in srgb, var(--ink) 55%, transparent);font-size:var(--fs-1);letter-spacing:var(--track);white-space:normal;translate:var(--x) 0;opacity:0;visibility:hidden;pointer-events:none;transition:translate .45s var(--ease-out), transform .4s var(--ease-out), opacity .2s, visibility 0s linear .2s;gap:6px;margin-left:-124px;padding:11px 13px 12px;display:grid;position:absolute;bottom:calc(100% + 16px);left:0;transform:translateY(6px)}.rail__tip.is-on{opacity:1;visibility:visible;transition:translate .45s var(--ease-out), transform .4s var(--ease-out), opacity .25s;transform:none}.rail__tip.is-jump{transition:transform .4s var(--ease-out), opacity .25s}.rail__tip:after{content:"";top:100%;left:calc(50% + var(--notch,0px));background:var(--ink);width:1px;height:16px;position:absolute}.rail__tip em{color:var(--ink-3);font-style:normal}.rail__tip b{font:600 var(--fs-4)/1.1 var(--display);letter-spacing:-.01em;text-transform:none}.rail__tip span{color:var(--ink-2)}@media (hover:none){.rail__tip{display:none}}.rail__item{flex:1 1 0;align-items:center;min-width:0;display:flex}.rail__item:last-child{flex:none}.node{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:6px 4px;display:flex}.node__glyph{place-items:center;width:15px;height:15px;display:grid;position:relative}.node__glyph:before{content:"";box-sizing:border-box;border:1px solid var(--ink);opacity:0;transition:opacity .3s, transform .45s var(--ease-out);pointer-events:none;border-radius:50%;position:absolute;inset:-5px;transform:scale(.6)}.node__shape{width:15px;height:15px;fill:var(--paper);stroke:var(--ink);stroke-width:1.2px;transition:fill .35s, transform .45s var(--ease-out);display:block;overflow:visible}.node.is-active .node__shape{fill:var(--ink)}.node__shape--exit,.node.is-active .node__shape--exit{fill:none;stroke-width:1.3px}.node.is-active .node__shape--exit{stroke-width:2px}.node:hover .node__shape,.node:focus-visible .node__shape,.node.is-hot .node__shape{transform:scale(1.12)}.node.is-hot .node__glyph:before,.node:focus-visible .node__glyph:before{opacity:.5;transform:none}.node:focus-visible{outline:none}.node__text{font-size:var(--fs-1);white-space:nowrap;color:var(--ink-2);gap:6px;transition:color .3s;display:flex}.node.is-active .node__text,.node:hover .node__text{color:var(--ink)}.node__num{font-weight:600}.rail__link{background:var(--rule);flex:1;height:1px;margin:0 12px;position:relative;top:-8px}.rail__link:after{content:"";border-left:5px solid var(--ink-3);border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;position:absolute;top:-3px;right:-1px}.rail__fill{background:var(--ink);transform-origin:0;will-change:transform;height:2px;position:absolute;top:-.5px;left:0;right:0;transform:scaleX(0)}.rail__motto{border-left:1px solid var(--rule);min-width:132px;font-size:var(--fs-1);letter-spacing:.18em;flex-direction:column;justify-content:center;gap:3px;padding:0 18px;display:flex}.rail-btn{all:unset;box-sizing:border-box;width:var(--rail-h);border-left:1px solid var(--rule);color:var(--ink);cursor:pointer;transition:background-color .35s var(--ease-out), color .35s var(--ease-out);place-items:center;display:grid;position:relative}.rail-btn svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:16px;height:16px;overflow:visible}.rail-btn__fill{fill:currentColor;stroke-linejoin:round}.rail-btn__arrow{transition:transform .45s var(--ease-out)}.rail-btn:hover{background:var(--ink);color:var(--paper)}.rail-btn:focus-visible{outline-offset:-7px;outline:2px solid}.rail-btn:hover .rail-btn__arrow,.rail-btn:focus-visible .rail-btn__arrow{transform:translate(-2px)}.rail-btn__tip{background:var(--ink);color:var(--paper);font-size:var(--fs-1);letter-spacing:var(--track-label);white-space:nowrap;opacity:0;transition:opacity .25s, transform .35s var(--ease-out);pointer-events:none;align-items:center;gap:10px;padding:6px 7px 6px 10px;display:flex;position:absolute;bottom:calc(100% + 8px);right:8px;transform:translateY(4px)}.rail-btn__tip kbd{border-color:color-mix(in srgb, var(--paper) 45%, transparent);color:var(--paper)}.rail-btn:hover .rail-btn__tip,.rail-btn:focus-visible .rail-btn__tip{opacity:1;transform:none}.cue{z-index:22;left:50%;bottom:calc(var(--gutter) + var(--rail-h) + 22px);background:color-mix(in srgb, var(--paper) 88%, transparent);font:500 var(--fs-1)/1 var(--font);letter-spacing:.22em;color:var(--ink-2);white-space:nowrap;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);pointer-events:none;align-items:center;gap:12px;padding:8px 12px;display:flex;position:fixed;transform:translate(-50%)}.cue i{background:var(--rule);width:1px;height:16px;position:relative;overflow:hidden}.cue i:after{content:"";background:var(--ink);width:1px;height:7px;animation:cue-run 1.6s var(--ease-io) infinite;position:absolute;top:0;left:0}@keyframes cue-run{0%{transform:translateY(-8px)}to{transform:translateY(17px)}}.cue__touch{display:none}.cue__keys{gap:3px;display:inline-flex}.cue__keys kbd{min-width:18px;height:18px;color:var(--ink-2)}html.line-touch .cue{top:calc(var(--gutter) + var(--bar-h) + 12px);display:flex;bottom:auto}html.line-touch .cue__desk,html.line-touch .cue i,html.line-touch .cue__keys{display:none}html.line-touch .cue__touch{display:inline}.cue.is-gone{opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out), visibility 0s linear .6s;transform:translate(-50%,8px)}.cue.is-gone i:after{animation-play-state:paused}html.boot .bar,html.boot .rail,html.boot .pcard,html.boot .balloons,html.boot .cue{opacity:0;visibility:hidden}html.boot .leader{visibility:hidden}html.boot .bar{translate:0 -12px}html.boot .rail{translate:0 12px}html.boot .pcard{translate:0 14px}html.boot-in .bar,html.boot-in .rail,html.boot-in .pcard,html.boot-in .balloons,html.boot-in .cue{transition:opacity .7s var(--ease-out) var(--boot-delay,0s), translate .9s var(--ease-out) var(--boot-delay,0s), visibility 0s linear var(--boot-delay,0s)}html.boot-in .rail{--boot-delay:60ms}html.boot-in .pcard{--boot-delay:.22s}html.boot-in .balloons{--boot-delay:.36s}html.boot-in .cue{--boot-delay:.55s}.boot-status{z-index:22;left:50%;bottom:calc(var(--gutter) + var(--rail-h) + 22px);font:500 var(--fs-1)/1 var(--font);letter-spacing:.22em;color:var(--ink-2);white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;gap:10px;padding:8px 12px;display:none;position:fixed;transform:translate(-50%)}html.boot .boot-status,html.boot-in .boot-status{display:flex}html.boot .boot-status{animation:boot-status-in .5s var(--ease-out) .35s both}html.boot-in .boot-status{opacity:0;transition:opacity .35s var(--ease-out)}@keyframes boot-status-in{0%{opacity:0}}.boot-status__label.is-new{animation:boot-label-in .45s var(--ease-out)}@keyframes boot-label-in{0%{opacity:0;transform:translateY(4px)}}.boot-status__bar{background:var(--rule);width:132px;height:1px;position:relative;overflow:hidden}.boot-status__bar:after{content:"";background:var(--ink);transform:scaleX(var(--boot,0));transform-origin:0;position:absolute;inset:0}@media (max-width:1180px){.bar:not(.bar--sheet) .crumbs{display:none}}@media (max-width:1100px){html:not(.line-touch) .cue{left:auto;right:calc(var(--gutter) + 24px);transform:none}html:not(.line-touch) .cue.is-gone{transform:translateY(8px)}.tab{padding:0 12px}.plist__field{display:none}.plist__row{grid-template-columns:34px minmax(0,1fr) 40px 18px}}@media (max-width:980px){.node__name{display:none}.about-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:720px){.bar{grid-template-columns:1fr auto auto}.bar__brand{border-right:0;padding:0 14px}.tabs{display:none}.menu-btn{padding:0 16px}.drawer__tabs{border-bottom:1px solid var(--rule);display:flex;overflow-x:auto}.drawer__tabs button{all:unset;text-align:center;color:var(--ink-2);cursor:pointer;border-bottom:2px solid #0000;flex:1 0 auto;padding:15px 14px 13px}.drawer__tabs button.is-active{color:var(--ink);border-bottom-color:var(--ink)}.panel{grid-template-columns:1fr;min-height:0}.panel__side{border-right:0;gap:10px;padding:20px 16px 4px}.panel__title{font-size:var(--fs-6)}.peek,.plist__year{display:none}.chip{min-width:40px;height:34px}.plist__row{grid-template-columns:34px minmax(0,1fr) 18px}.panel__lead{max-width:none;margin-top:0}.panel__main{padding:16px 16px 26px}.cv{grid-template-columns:104px minmax(0,1fr);gap:16px}.cvmini{gap:5px;padding:8px 7px 6px}.cvmini__head{padding-bottom:5px}.cvmini__head b{font-size:var(--fs-1)}.cvmini__head em{display:none}.cvmini__cols{gap:5px}.cvmini__side{gap:3px;padding-right:4px}.cvmini__main{gap:3px}.cv .meta div{flex-direction:column;gap:3px}.cv .actions{margin-top:14px}.cv .actions .btn{flex:100%}.about{font-size:var(--fs-3)}.drawer__sheet{height:calc(100dvh - var(--bar-h) - var(--gutter) * 2 - 2px);max-height:none}.leader,.cue,.rail__motto{display:none}.rail__line{padding:0 12px}.rail__link{margin:0 4px}.rail__link:after{display:none}.rail-btn{width:48px}}@media (prefers-reduced-motion:reduce){.drawer,.drawer[data-state=open]{transition-duration:0s}.swap__item.is-in,.swap__item.is-out,.panel.is-leaving,.panel.is-leaving *{animation-duration:.01ms!important;animation-delay:0s!important}.panel__kicker>span,.panel__title>span{animation:none}.panels,.morph.is-ready{transition:none}[data-anim],.roll>*,.cue i:after,.led--pulse:before{animation:none}}.fps{all:unset;box-sizing:border-box;z-index:60;left:calc(var(--gutter) + 12px);top:calc(var(--gutter) + var(--bar-h) + 12px);background:var(--ink);width:196px;color:var(--paper);cursor:pointer;flex-direction:column;gap:6px;padding:9px 10px 8px;display:flex;position:fixed}.fps__text{font:500 var(--fs-1)/1.45 var(--font);letter-spacing:.04em;white-space:pre;margin:0}.fps__graph{width:100%;height:40px;display:block}.fps__graph--motion{border-top:1px solid color-mix(in srgb, var(--paper) 25%, transparent);height:28px}.lang-btn{border-left:1px solid var(--rule);height:100%;letter-spacing:var(--track-label);color:var(--ink-3);transition:color .35s var(--ease-out);align-items:center;gap:6px;padding:0 18px;font-weight:600;text-decoration:none;display:flex}.lang-btn span{transition:color .35s var(--ease-out);gap:6px;display:inline-flex}.lang-btn i{color:var(--ink-3);font-style:normal}.lang-btn .is-on,.lang-btn:hover span{color:var(--ink)}.lang-btn:hover .is-on{color:var(--ink-3)}.lang-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-7px}@media (max-width:720px){.lang-btn{padding:0 12px}}
.pcard{--card-pad:20px;--foot-h:46px;z-index:24;left:calc(var(--gutter) + 24px);bottom:calc(var(--gutter) + var(--rail-h) + 24px);box-sizing:border-box;background:var(--paper);border:1px solid var(--rule-strong);width:352px;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent), 0 18px 36px -28px color-mix(in srgb, var(--ink) 45%, transparent);font:500 var(--fs-1)/1.3 var(--font);letter-spacing:var(--track);text-transform:uppercase;color:var(--ink);transition:border-color .35s, box-shadow .6s var(--ease-out);flex-direction:column;display:flex;position:fixed}.pcard:hover,.pcard.is-open{border-color:var(--ink)}.pcard.is-open{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent), 0 30px 60px -32px color-mix(in srgb, var(--ink) 62%, transparent)}.pcard__sheet{padding:16px var(--card-pad) 18px}.pcard__head{align-items:center;gap:12px;height:24px;margin-bottom:14px;display:flex}.pcard__badge{background:var(--ink);width:24px;height:24px;color:var(--paper);font:600 var(--fs-1)/1 var(--font);letter-spacing:0;border-radius:50%;flex:none;display:grid;overflow:hidden}.pcard__badge>.swap{margin:0;padding:0;display:grid}.pcard__badge .swap__item{place-items:center;display:grid}.pcard__badge svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:12px;height:12px}.pcard__field{min-width:0;color:var(--ink-2);white-space:nowrap;flex:1}.pcard__field>.swap{max-width:100%}.pcard__field .swap__item{text-overflow:ellipsis;margin-block:-.25em;padding-block:.25em;overflow:hidden}.pcard__meta{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.pcard__meta .led{animation:slip-in .6s var(--ease-out) .2s both;margin-right:2px}@keyframes slip-in{0%{opacity:0;transform:translateY(6px)}}.pcard__title{height:2.08em;font:600 var(--fs-6)/1.04 var(--display);letter-spacing:-.022em;text-transform:none;transition:height .6s var(--ease-out);margin:0 0 -.16em;padding-bottom:.16em;overflow:hidden}.pcard.is-open .pcard__title{height:calc(var(--lines,2) * 1.04em)}.pcard__line{display:block}.pcard__oneline{display:none}.pcard__more{transition:grid-template-rows .6s var(--ease-out);grid-template-rows:0fr;display:grid}.pcard__inner>.swap{padding-bottom:2px}.pcard.is-open .pcard__more{grid-template-rows:1fr}.pcard__inner{min-height:0;overflow:hidden}.pcard__desc,.pcard__bom,.pcard__tip,.pcard__mail,.pcard__buttons{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(8px)}.pcard.is-open :is(.pcard__desc,.pcard__bom,.pcard__tip,.pcard__mail,.pcard__buttons){opacity:1;transition:opacity .5s var(--ease-out) var(--d,.12s), transform .6s var(--ease-out) var(--d,.12s);transform:none}.pcard.is-open .pcard__tip{--d:.18s}.pcard.is-open .pcard__buttons{--d:.24s}.pcard__text{margin-top:14px}.pcard__desc{font:400 var(--fs-3)/1.5 var(--display);letter-spacing:0;text-transform:none;color:var(--ink-2);margin:0}.pcard__tip{color:var(--ink-3);text-wrap:balance;align-items:flex-start;gap:9px;margin:12px 0 0;display:flex}.pcard__tip i{border:1px solid;border-radius:50%;flex:none;width:11px;height:11px;margin-top:calc(.65em - 6.5px);position:relative}.pcard__tip i:after{content:"";background:conic-gradient(currentColor 0 62%, transparent 62% 100%);border-radius:50%;position:absolute;inset:2px}.pcard__bom{letter-spacing:.12em;grid-template-columns:1fr 1fr;gap:5px 14px;margin:0;padding:0;list-style:none;display:grid}.pcard__bom li{min-width:0;color:var(--ink-2);cursor:default;gap:8px;transition:color .2s;display:flex}.pcard__bom li:hover{color:var(--ink)}.pcard__bom b{color:var(--ink);flex:none;font-weight:600}.pcard__bom span{overflow-wrap:anywhere;min-width:0}.pcard__mail{font:500 var(--fs-3)/1.2 var(--font);letter-spacing:0;text-transform:none;color:inherit;background:linear-gradient(var(--ink), var(--ink)) 0 100% / 0 1px no-repeat;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out), background-size .5s var(--ease-out);align-items:baseline;gap:8px;margin-top:14px;padding-bottom:3px;text-decoration:none;display:inline-flex}.pcard__mail:hover,.pcard__mail:focus-visible{background-size:100% 1px}.pcard__mail-arrow{transition:transform .45s var(--ease-out);font-size:.8em}.pcard__mail:hover .pcard__mail-arrow{transform:translate(2px,-2px)}.pcard__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.pcard__explode>span,.pcard__enter>span:first-child{overflow-wrap:anywhere;text-wrap:balance;min-width:0}.pcard__buttons .btn{height:auto;min-height:40px;padding:7px 12px}.pcard.is-intro .pcard__buttons{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.pcard__explode{all:unset;box-sizing:border-box;isolation:isolate;border:1px solid var(--ink);letter-spacing:.12em;cursor:pointer;align-items:center;gap:9px;min-height:44px;padding:8px 12px;font-weight:600;line-height:1.25;display:flex;position:relative;overflow:hidden}.pcard__explode svg{flex:none;width:15px;height:15px;overflow:visible}.pcard__explode-core{fill:var(--ink)}.pcard__explode-out{fill:none;stroke:var(--ink);stroke-width:1.3px;transform-origin:8px 8px;transition:transform .45s var(--ease-out)}.pcard__explode:hover .pcard__explode-out,.pcard__explode:focus-visible .pcard__explode-out{transform:scale(1.18)}.pcard__explode.is-on .pcard__explode-out{transform:scale(.78)}.pcard__explode:focus-visible,.pcard__enter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pcard__enter{isolation:isolate;background:var(--ink);min-height:44px;color:var(--paper);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:10px;padding:8px 13px;font-weight:600;line-height:1.25;text-decoration:none;display:flex;position:relative;overflow:hidden}.pcard__arrow{font-size:var(--fs-3);transition:transform .45s var(--ease-out);flex:none}.pcard__enter:hover .pcard__arrow{transform:translate(5px)}.pcard__foot{grid-template-columns:minmax(0, 1fr) 84px var(--foot-h) var(--foot-h);height:var(--foot-h);border-top:1px solid var(--rule);transition:border-color .35s;display:grid}.pcard:hover .pcard__foot,.pcard.is-open .pcard__foot{border-top-color:var(--rule-strong)}.pcard__foot>*+*{border-left:1px solid var(--rule)}.pcard__action,.pcard__step{all:unset;box-sizing:border-box;isolation:isolate;cursor:pointer;color:var(--ink);transition:color .35s var(--ease-out);position:relative;overflow:hidden}.pcard__action:before,.pcard__step:before{content:"";z-index:-1;background:var(--ink);transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.pcard__action:hover,.pcard__step:hover:not(:disabled){color:var(--paper)}.pcard__action:hover:before,.pcard__step:hover:not(:disabled):before{transform:none}.pcard__action:focus-visible,.pcard__step:focus-visible{outline-offset:-6px;outline:2px solid}.pcard__action{padding:0 16px 0 var(--card-pad);align-items:center;font-weight:600;line-height:1.2;display:flex}.pcard__action-label{overflow-wrap:anywhere;text-wrap:balance;min-width:0}.pcard__action>.swap{flex:1;min-width:0}.pcard__action .swap__item{justify-content:space-between;align-items:center;gap:12px;display:flex}.pcard__action-label--swap{white-space:nowrap;grid-template-columns:minmax(0,auto);height:1.3em;line-height:1.3;display:inline-grid;overflow:hidden}.pcard__action-label--swap span{text-overflow:ellipsis;transition:transform .45s var(--ease-out);grid-area:1/1;overflow:hidden}.pcard__action-label--swap span:last-child{transform:translateY(115%)}.pcard.is-open .pcard__action-label--swap span:first-child{transform:translateY(-115%)}.pcard.is-open .pcard__action-label--swap span:last-child{transform:none}.pcard__plus{width:10px;height:10px;transition:transform .5s var(--ease-out);flex:none;position:relative}.pcard__plus:before,.pcard__plus:after{content:"";background:currentColor;position:absolute}.pcard__plus:before{height:1.5px;top:4.25px;left:0;right:0}.pcard__plus:after{width:1.5px;top:0;bottom:0;left:4.25px}.pcard__action:hover .pcard__plus{transform:rotate(90deg)}.pcard.is-open .pcard__plus{transform:rotate(45deg)}.pcard.is-open .pcard__action:hover .pcard__plus{transform:rotate(135deg)}.pcard.is-intro .pcard__plus{transform:none}.pcard.is-intro .pcard__action:hover .pcard__plus{transform:rotate(90deg)}.pcard__action-icon--start{fill:none;stroke:currentColor;stroke-width:1.3px;width:16px;height:16px;transition:transform .45s var(--ease-out);flex:none}.pcard__action:hover .pcard__action-icon--start{transform:translate(-3px)}.pcard__count{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.pcard__count>.swap>.swap__item{align-items:center;gap:6px;display:flex}.pcard__count b{font-weight:600}.pcard__count em{color:var(--ink-3);font-style:normal}.pcard__step{place-items:center;display:grid}.pcard__step svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:12px;height:12px;transition:transform .4s var(--ease-out)}.pcard__step:nth-last-child(2):hover:not(:disabled) svg{transform:translate(-2px)}.pcard__step:last-child:hover:not(:disabled) svg{transform:translate(2px)}.pcard__step:disabled{color:var(--ink-3);opacity:.4;cursor:default}@media (max-width:720px){.pcard{--card-pad:14px;--foot-h:44px;left:calc(var(--gutter) + 10px);right:calc(var(--gutter) + 10px);bottom:calc(var(--gutter) + var(--rail-h) + 10px);width:auto}.pcard__sheet{padding:12px var(--card-pad) 13px}.pcard__head{margin-bottom:8px}.pcard__title,.pcard.is-open .pcard__title{height:1.12em;font-size:var(--fs-5);white-space:nowrap;line-height:1.12}.pcard__lines{display:none}.pcard__oneline{display:block}.pcard__text{margin-top:8px}.pcard__desc{font-size:var(--fs-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.pcard__tip{display:none}.pcard__bom{gap:3px 12px}.pcard__buttons{gap:6px;margin-top:10px}.pcard__explode,.pcard__enter{min-height:40px;padding-block:6px}.pcard__foot{grid-template-columns:minmax(0, 1fr) 76px var(--foot-h) var(--foot-h)}}@media (prefers-reduced-motion:reduce){.pcard__meta .led{animation:none}}
.bar--sheet{z-index:19;top:calc(var(--gutter) + 1px);margin:calc(var(--gutter) + 1px) calc(var(--gutter) + 1px) 0;transition:transform .5s var(--ease-out);grid-template-columns:auto minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column;position:sticky;left:auto;right:auto}.bar--sheet[data-hidden="1"]{transform:translateY(calc(-100% - var(--gutter) - 2px));transition-duration:.4s}.bar--sheet .tabs{padding-right:4px}.bar--sheet .tab{text-decoration:none}.bar__back,.bar__act{all:unset;box-sizing:border-box;isolation:isolate;border-left:1px solid var(--rule);height:100%;letter-spacing:var(--track-label);color:var(--ink);cursor:pointer;transition:color .35s var(--ease-out);align-items:center;gap:12px;padding:0 22px;font-weight:600;display:flex;position:relative;overflow:hidden}.bar__back:before,.bar__act:before{content:"";z-index:-1;background:var(--ink);transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.bar__act:before{background:var(--wash)}.bar__back:hover{color:var(--paper)}.bar__back:hover:before,.bar__act:hover:before{transform:none}.bar__back:focus-visible,.bar__act:focus-visible{outline-offset:-7px;outline:2px solid}.bar__back svg,.bar__act svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:16px;height:16px;transition:transform .45s var(--ease-out);flex:none}.bar__back:hover svg,.bar__back:focus-visible svg{transform:translate(-3px)}.bar__act:hover svg,.bar__act:focus-visible svg{transform:translateY(2px)}@media (max-width:1100px){.bar--sheet .tabs{display:none}}@media (max-width:720px){.bar--sheet .bar__brand{padding:0 14px}.bar--sheet .crumbs{border-left:1px solid var(--rule);padding:0 12px}.bar--sheet .crumbs__root,.bar--sheet .crumbs__sep{display:none}.bar__back,.bar__act{padding:0 15px}.bar__back-label,.bar__act-label{display:none}}.lidx{max-width:1320px;padding:clamp(48px, 7vw, 88px) clamp(16px, 4vw, 56px) calc(var(--gutter) + 28px);box-sizing:content-box;font:500 var(--fs-1)/1 var(--font);letter-spacing:var(--track);text-transform:uppercase;color:var(--ink);margin:0 auto}.lidx__next{isolation:isolate;border:1px solid var(--ink);min-height:clamp(260px,30vw,380px);color:inherit;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:clamp(36px,5vw,56px);text-decoration:none;display:grid;position:relative;overflow:hidden}.lidx__next-text{flex-direction:column;justify-content:flex-end;gap:14px;padding:clamp(20px,3vw,34px);display:flex;position:relative}.lidx__next-text:before{content:"";z-index:-1;background:var(--wash);transform-origin:0;transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.lidx__next-text em{color:var(--ink-3);letter-spacing:var(--track-label);font-style:normal}.lidx__next-text b{font:600 clamp(var(--fs-6), 4.4vw, var(--fs-8)) / .98 var(--display);letter-spacing:-.03em;text-transform:none}.lidx__next-text>span{color:var(--ink-2)}.lidx__next-go{font:400 var(--fs-6)/1 var(--display);transition:transform .5s var(--ease-out);font-style:normal;position:absolute;top:clamp(18px,2.6vw,30px);right:clamp(18px,2.6vw,30px)}.lidx__plate{border-left:1px solid var(--ink);background:var(--paper-shade);position:relative;overflow:hidden}.lidx__plate img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.lidx__next:hover .lidx__next-text:before,.lidx__next:focus-visible .lidx__next-text:before{transform:none}.lidx__next:hover .lidx__plate img,.lidx__next:focus-visible .lidx__plate img{transform:scale(1.045)}.lidx__next:hover .lidx__next-go,.lidx__next:focus-visible .lidx__next-go{transform:translate(6px)}.lidx__next:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.lidx__line{border-top:1px solid var(--ink);grid-template-columns:minmax(170px,auto) minmax(0,1fr);align-items:center;gap:24px;padding:18px 0;display:grid}.lidx__label{gap:7px;margin:0;display:grid}.lidx__label span{letter-spacing:var(--track-wide);font-weight:600}.lidx__label em{color:var(--ink-3);letter-spacing:var(--track);font-style:normal}.lidx .rail__line{padding:0}.lidx .node{color:inherit;text-decoration:none}.lidx .node:not(.is-active):hover .node__glyph:before,.lidx .node:focus-visible .node__glyph:before{opacity:.5;transform:none}.lidx .rail__fill{will-change:auto}.lidx__block{border:1px solid var(--ink);color:var(--ink-2);grid-template-columns:1.1fr 1.5fr 1fr .9fr;margin:0;display:grid}.lidx__block span{white-space:nowrap;text-overflow:ellipsis;padding:9px 12px;overflow:hidden}.lidx__block span+span{border-left:1px solid var(--ink)}.lidx__block span:first-child{color:var(--ink);font-weight:600}@media (max-width:760px){.lidx__next{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.lidx__plate{aspect-ratio:4/3;border-left:0;border-bottom:1px solid var(--ink);order:-1}.lidx__line{grid-template-columns:minmax(0,1fr);gap:16px}.lidx__block{grid-template-columns:minmax(0,1fr) auto auto}.lidx__block span:nth-child(2){display:none}}.warp{z-index:100;background:var(--paper);clip-path:inset(var(--t,100%) var(--r,0px) var(--b,0px) var(--l,0px));transition:clip-path .56s var(--ease-sheet);place-items:center;display:grid;position:fixed;inset:0}.warp.is-full{clip-path:inset(0)}.warp.is-full.is-leaving{clip-path:inset(0 0 100%);transition:clip-path .64s var(--ease-sheet);pointer-events:none}.warp__label{text-align:center;opacity:0;transition:opacity .3s .16s, transform .6s var(--ease-out) .16s;justify-items:center;gap:14px;padding:0 24px;display:grid;transform:translateY(8px)}.warp.is-full .warp__label{opacity:1;transform:none}.warp.is-leaving .warp__label,.warp.is-leaving .warp__cross{opacity:0;transition:opacity .18s}.warp__kicker{font:500 var(--fs-1)/1 var(--font);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-3)}.warp__title{font:600 clamp(var(--fs-6), 4.2vw, var(--fs-7)) / 1 var(--display);letter-spacing:-.025em;color:var(--ink)}.warp__bar{background:var(--rule);width:132px;height:1px;margin-top:4px;position:relative;overflow:hidden}.warp__bar:after{content:"";background:var(--ink);width:40%;animation:warp-run 1.1s var(--ease-io) infinite;position:absolute;inset:0}@keyframes warp-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.warp__cross{opacity:0;width:13px;height:13px;transition:opacity .3s .2s;position:absolute}.warp.is-full .warp__cross{opacity:.55}.warp__cross:before,.warp__cross:after{content:"";background:var(--ink);position:absolute}.warp__cross:before{height:1px;top:6px;left:0;right:0}.warp__cross:after{width:1px;top:0;bottom:0;left:6px}.warp__cross--tl{top:calc(var(--gutter) + 14px);left:calc(var(--gutter) + 14px)}.warp__cross--tr{top:calc(var(--gutter) + 14px);right:calc(var(--gutter) + 14px)}.warp__cross--bl{bottom:calc(var(--gutter) + 14px);left:calc(var(--gutter) + 14px)}.warp__cross--br{bottom:calc(var(--gutter) + 14px);right:calc(var(--gutter) + 14px)}.mount{border:1px solid var(--rule-strong);background:var(--paper-shade);margin:0;position:relative}.mount__view{position:relative;overflow:hidden}.mount img{width:100%;height:auto;display:block}.mount__cross{z-index:1;width:13px;height:13px;position:absolute}.mount__cross:before,.mount__cross:after{content:"";background:var(--ink);opacity:.6;position:absolute}.mount__cross:before{height:1px;top:6px;left:0;right:0}.mount__cross:after{width:1px;top:0;bottom:0;left:6px}.mount__cross--tl{top:10px;left:10px}.mount__cross--tr{top:10px;right:10px}.mount__cross--bl{bottom:10px;left:10px}.mount__cross--br{bottom:10px;right:10px}.stamp{border:2px solid var(--ink);box-shadow:inset 0 0 0 3px var(--paper-lit), inset 0 0 0 4px var(--ink);background:color-mix(in srgb, var(--paper-lit) 88%, transparent);font:600 var(--fs-2)/1 var(--font);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink);justify-items:center;gap:6px;padding:11px 16px 10px;display:inline-grid;transform:rotate(-4deg)}.stamp small{font-size:var(--fs-1);letter-spacing:var(--track);color:var(--ink-2);font-weight:500}@media (prefers-reduced-motion:no-preference){.stamp{animation:stamp-in .55s var(--ease-out) .5s both}}@keyframes stamp-in{0%{opacity:0;transform:rotate(-9deg)scale(1.4)}60%{opacity:1}}@media (prefers-reduced-motion:reduce){.warp{transition-duration:0s!important}.warp__bar:after{animation:none}}@media print{.sheet,.bar--sheet,.lidx,.warp{display:none!important}}.lost{box-sizing:content-box;max-width:1320px;color:var(--ink);justify-items:start;gap:22px;margin:0 auto;padding:clamp(56px,14vh,160px) clamp(16px,4vw,56px) 0;display:grid}.lost__kicker{font:500 var(--fs-1)/1 var(--font);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);margin:0}.lost__title{font:600 var(--fs-hero) / .88 var(--display);letter-spacing:-.045em;margin:0}.lost__lead{max-width:46ch;font:400 clamp(var(--fs-4), 1.6vw, var(--fs-5)) / 1.5 var(--display);color:var(--ink-2);margin:0 0 8px}html.flat .track{display:none}.flat{max-width:1320px;padding:calc(var(--gutter) + var(--bar-h) + clamp(40px, 7vw, 112px)) clamp(16px, 4vw, 56px) 0;box-sizing:content-box;font:500 var(--fs-1)/1 var(--font);letter-spacing:var(--track);text-transform:uppercase;color:var(--ink);margin:0 auto}.flat__head{justify-items:start;gap:22px;padding-bottom:clamp(48px,7vw,88px);display:grid}.flat__kicker{letter-spacing:var(--track-label);color:var(--ink-3);margin:0}.flat__title{font:600 var(--fs-hero) / .88 var(--display);letter-spacing:-.045em;text-transform:none;margin:0}.flat__lead{max-width:52ch;font:400 clamp(var(--fs-4), 1.6vw, var(--fs-5)) / 1.5 var(--display);letter-spacing:0;text-transform:none;color:var(--ink-2);margin:0}.flat__note{border-top:1px solid var(--rule);max-width:64ch;color:var(--ink-3);margin:0;padding-top:14px;line-height:1.7}.flat__list{margin:0;padding:0;list-style:none}.flat__stop{scroll-margin-top:calc(var(--gutter) + var(--bar-h) + 24px)}.flat__name{font:600 clamp(var(--fs-6), 4.4vw, var(--fs-8)) / .98 var(--display);letter-spacing:-.03em;text-transform:none;margin:0}.lidx__next-text .flat__desc{max-width:46ch;font:400 var(--fs-3)/1.55 var(--display);letter-spacing:0;text-transform:none}.flat__mail{font:500 clamp(var(--fs-3), 1.4vw, var(--fs-4)) / 1.2 var(--font);letter-spacing:0;text-transform:none;color:inherit;background:linear-gradient(var(--ink), var(--ink)) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease-out);align-self:flex-start;padding-bottom:3px;text-decoration:none}.flat__mail:hover,.flat__mail:focus-visible{background-size:100% 1px}.flat__actions{flex-wrap:wrap;gap:8px;display:flex}.flat__exit:hover .lidx__next-text:before{transform:scaleX(0)}.flat__exit:hover .lidx__plate img{transform:none}.flat>.lidx{max-width:none;padding:0 0 calc(var(--gutter) + 28px)}.lost__actions{flex-wrap:wrap;gap:8px;display:flex}
