/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:initial;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:300;src:url(/static/media/hanken-grotesk-cyrillic-ext-300-normal.47344b3a6bc79a7c1d95.woff2) format("woff2"),url(/static/media/hanken-grotesk-cyrillic-ext-300-normal.5ab184f53061965a616a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:300;src:url(/static/media/hanken-grotesk-vietnamese-300-normal.2c7c8aa128dd7169e122.woff2) format("woff2"),url(/static/media/hanken-grotesk-vietnamese-300-normal.2b616aa9ecea7f20a9dc.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:300;src:url(/static/media/hanken-grotesk-latin-ext-300-normal.e8abf4c6f33f31e97749.woff2) format("woff2"),url(/static/media/hanken-grotesk-latin-ext-300-normal.188a0ef9fa7f578b742a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:300;src:url(/static/media/hanken-grotesk-latin-300-normal.c6ae2b4cb932bd4e2075.woff2) format("woff2"),url(/static/media/hanken-grotesk-latin-300-normal.fb2b150fcb8e50bafb2c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:400;src:url(/static/media/hanken-grotesk-cyrillic-ext-400-normal.57ae6f7b062438b52e28.woff2) format("woff2"),url(/static/media/hanken-grotesk-cyrillic-ext-400-normal.0efeda348d65758001d5.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:400;src:url(/static/media/hanken-grotesk-vietnamese-400-normal.d5e529dac33bdaeab513.woff2) format("woff2"),url(/static/media/hanken-grotesk-vietnamese-400-normal.1917268ffe091ab2d299.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:400;src:url(/static/media/hanken-grotesk-latin-ext-400-normal.64d0edec97ee4c0d3c9f.woff2) format("woff2"),url(/static/media/hanken-grotesk-latin-ext-400-normal.d2055d55b5968ac7bf59.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:400;src:url(/static/media/hanken-grotesk-latin-400-normal.a09acf567544b53ce4b0.woff2) format("woff2"),url(/static/media/hanken-grotesk-latin-400-normal.fd730a41d32148ed468b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:500;src:url(/static/media/hanken-grotesk-cyrillic-ext-500-normal.7fc3448dad9a6b8d66b0.woff2) format("woff2"),url(/static/media/hanken-grotesk-cyrillic-ext-500-normal.d2794ba34569c8d85712.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:500;src:url(/static/media/hanken-grotesk-vietnamese-500-normal.ef7071bac011979443c4.woff2) format("woff2"),url(/static/media/hanken-grotesk-vietnamese-500-normal.ed28594af75dceb23f85.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:500;src:url(/static/media/hanken-grotesk-latin-ext-500-normal.3dd2f8d0565a1cb8d1a9.woff2) format("woff2"),url(/static/media/hanken-grotesk-latin-ext-500-normal.ec7e265e5e0fe7756184.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:500;src:url(/static/media/hanken-grotesk-latin-500-normal.731555fcd7a8850f43bb.woff2) format("woff2"),url(/static/media/hanken-grotesk-latin-500-normal.7a1533fdae6368d55bab.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:600;src:url(/static/media/hanken-grotesk-cyrillic-ext-600-normal.913af0d5d22d7989651b.woff2) format("woff2"),url(/static/media/hanken-grotesk-cyrillic-ext-600-normal.a605710242fbb71709ae.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:600;src:url(/static/media/hanken-grotesk-vietnamese-600-normal.37c65377ad4e05736c92.woff2) format("woff2"),url(/static/media/hanken-grotesk-vietnamese-600-normal.2e3c53fb458365cfd314.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:600;src:url(/static/media/hanken-grotesk-latin-ext-600-normal.f9401bcf0c685e3d3915.woff2) format("woff2"),url(/static/media/hanken-grotesk-latin-ext-600-normal.a4efe0f7129126350835.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:600;src:url(/static/media/hanken-grotesk-latin-600-normal.4e8b7b98fc5a95df419c.woff2) format("woff2"),url(/static/media/hanken-grotesk-latin-600-normal.2a087ff6e346bdc4170c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:700;src:url(/static/media/hanken-grotesk-cyrillic-ext-700-normal.67139d3b1c21e4756f50.woff2) format("woff2"),url(/static/media/hanken-grotesk-cyrillic-ext-700-normal.31c3938c7569999c5abb.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:700;src:url(/static/media/hanken-grotesk-vietnamese-700-normal.974566c0701994a8be1a.woff2) format("woff2"),url(/static/media/hanken-grotesk-vietnamese-700-normal.6fb2a8697ca487c3887b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:700;src:url(/static/media/hanken-grotesk-latin-ext-700-normal.14312cc92f9f048609ba.woff2) format("woff2"),url(/static/media/hanken-grotesk-latin-ext-700-normal.06bc13a982402760e3e8.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:700;src:url(/static/media/hanken-grotesk-latin-700-normal.47466b1694ff703b46ec.woff2) format("woff2"),url(/static/media/hanken-grotesk-latin-700-normal.00dee441f4c06aa550a8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:800;src:url(/static/media/hanken-grotesk-cyrillic-ext-800-normal.cfdd4e1032aa8005a306.woff2) format("woff2"),url(/static/media/hanken-grotesk-cyrillic-ext-800-normal.17e28736365e2520a8af.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:800;src:url(/static/media/hanken-grotesk-vietnamese-800-normal.4ee606ec8690acf961b5.woff2) format("woff2"),url(/static/media/hanken-grotesk-vietnamese-800-normal.81cbbedb1f2bd484f231.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:800;src:url(/static/media/hanken-grotesk-latin-ext-800-normal.37d1e016e2f81dde5bde.woff2) format("woff2"),url(/static/media/hanken-grotesk-latin-ext-800-normal.23c9f3ba152a6de7c823.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:800;src:url(/static/media/hanken-grotesk-latin-800-normal.365b65606ac2509dcbbd.woff2) format("woff2"),url(/static/media/hanken-grotesk-latin-800-normal.8d5c29bcdcbce2cf4031.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.c5a38b926939e1f1ca99.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.cd5f0922a60470e1bde4.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-400-normal.c6f862a99064981cc8ee.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-400-normal.c45eb9547383e10d0f20.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-vietnamese-400-normal.fa0747293826f3ba17f2.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-400-normal.d4e725bc424dbf53dc36.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-ext-400-normal.081b2e53053c361ddb54.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-400-normal.52bdf7642f685aaccf13.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-400-normal.2b13cc93b07c41b27134.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-400-normal.12ede62e388083e7c01c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-ext-400-italic.c419446b298ee4839ea6.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-400-italic.38493f3c188e8d8072a1.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-400-italic.be7e6abfc6b83b0481ff.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-400-italic.9a547408d5a96171103c.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:url(/static/media/ibm-plex-mono-vietnamese-400-italic.423a7e3050fcd531b9df.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-400-italic.46e50e5cbecf9f12c226.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-ext-400-italic.54bc5f8200ef2882bead.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-400-italic.7f177057b3fe61fe5212.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-400-italic.4b35f5f69759ce779f3f.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-400-italic.759a9f9e11cc7753defd.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-cyrillic-ext-500-normal.0cef616364a9e45506c9.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-500-normal.32dc85f4f2d15c29e3c5.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-cyrillic-500-normal.93f9e00744ba26615214.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-500-normal.15083deeb53439b48cb0.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-vietnamese-500-normal.acbf296481a133b31c7a.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-500-normal.6412cb41302803180f86.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-latin-ext-500-normal.c28c19b51fcc5afd6835.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-500-normal.0324453e532da2451cdd.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-latin-500-normal.a1fc5384545ba0657d83.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-500-normal.89a2903adc59285a5efa.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-cyrillic-ext-600-normal.93171184aa48de0d6370.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-600-normal.6d7baa811c66e84e6e39.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-cyrillic-600-normal.5c59bb543d190bd0236f.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-600-normal.5074d429766dcfa26f0e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-vietnamese-600-normal.31cd33e7372a79eabc2d.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-600-normal.573a63fc2860d5f183ff.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-latin-ext-600-normal.5d11148cf713d2ddf354.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-600-normal.a4add407ff850c6738f9.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-latin-600-normal.45199eea8828315083bf.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-600-normal.cc9c246ae6d72996f1d1.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Caveat;font-style:normal;font-weight:500;src:url(/static/media/caveat-cyrillic-ext-500-normal.a7f2c9dffb3599b04a31.woff2) format("woff2"),url(/static/media/caveat-cyrillic-ext-500-normal.a5678a338b057d45fd5f.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Caveat;font-style:normal;font-weight:500;src:url(/static/media/caveat-cyrillic-500-normal.4855ac8f084889e43b7a.woff2) format("woff2"),url(/static/media/caveat-cyrillic-500-normal.f7b81508ecb743c1bd68.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Caveat;font-style:normal;font-weight:500;src:url(/static/media/caveat-latin-ext-500-normal.e9e8da9833921fb802f2.woff2) format("woff2"),url(/static/media/caveat-latin-ext-500-normal.acd13592609d000c7152.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Caveat;font-style:normal;font-weight:500;src:url(/static/media/caveat-latin-500-normal.4f6df04f9ddfb5cf262e.woff2) format("woff2"),url(/static/media/caveat-latin-500-normal.9f8525964b1de24b35a2.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Caveat;font-style:normal;font-weight:600;src:url(/static/media/caveat-cyrillic-ext-600-normal.199557df1faebda58cce.woff2) format("woff2"),url(/static/media/caveat-cyrillic-ext-600-normal.8cf0ac8a2c656f62d389.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Caveat;font-style:normal;font-weight:600;src:url(/static/media/caveat-cyrillic-600-normal.5ada122cca30392b9670.woff2) format("woff2"),url(/static/media/caveat-cyrillic-600-normal.ce21b64cb3348eed4dfb.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Caveat;font-style:normal;font-weight:600;src:url(/static/media/caveat-latin-ext-600-normal.da2c19b87a3d15e55a32.woff2) format("woff2"),url(/static/media/caveat-latin-ext-600-normal.9f5e98a196d7c94185c9.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Caveat;font-style:normal;font-weight:600;src:url(/static/media/caveat-latin-600-normal.7e631aecf49ac69edea7.woff2) format("woff2"),url(/static/media/caveat-latin-600-normal.92b462534bf6910ae449.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#f6f4ef;--bg2:#fcfbf8;--bg3:#f1ede4;--ink:#1b1815;--ink2:#6b655d;--ink3:#9c948a;--line:#1b18151f;--line2:#1b181538;--chip:#f1ede4;--winbar:#ebe7de;--grid:#1b18150d;--nav-bg:#f6f4efd1;--accent:#7c3aed;--accent2:#6d28d9;--accent-soft:#7c3aed1f;--ok:#1f8a5b}.jt-dark{--bg:#141210;--bg2:#1d1a17;--bg3:#24201b;--ink:#f4f1ea;--ink2:#a79f94;--ink3:#7c756b;--line:#f4f1ea24;--line2:#f4f1ea42;--chip:#26221d;--winbar:#221e19;--grid:#f4f1ea0f;--nav-bg:#141210d1;--accent:#a78bfa;--accent2:#c4b5fd;--accent-soft:#a78bfa29;--ok:#5ab877}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#e9e6df;font-family:Hanken Grotesk,system-ui,sans-serif;margin:0}a{color:inherit;text-decoration:none}a:hover{color:#7c3aed;color:var(--accent)}button{background:none;border:none;cursor:pointer}button,input,select,textarea{color:inherit;font:inherit}input::placeholder,textarea::placeholder{color:#9c948a;color:var(--ink3);opacity:1}body ::selection{background:#7c3aed;background:var(--accent);color:#fff}:focus-visible{border-radius:3px;outline:2px solid #7c3aed;outline:2px solid var(--accent);outline-offset:2px}.wrap{margin:0 auto;max-width:1180px;padding:0 40px}.hero-grid{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:1.08fr .92fr}.two-col{grid-gap:52px;align-items:start;display:grid;gap:52px;grid-template-columns:1.1fr .9fr}.proj-flag{display:grid;grid-template-columns:1.02fr .98fr}.proj-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.skill-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.phil-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.exp-row{grid-gap:28px;display:grid;gap:28px;grid-template-columns:200px 1fr}.contact-grid{grid-gap:44px;align-items:start;display:grid;gap:44px;grid-template-columns:.92fr 1.08fr}.foot-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr 1.2fr}.form-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.m-menu-btn{display:none}@media(max-width:920px){.wrap{padding:0 24px}.contact-grid,.exp-row,.foot-grid,.form-2,.hero-grid,.phil-grid,.proj-flag,.proj-grid,.skill-grid,.two-col{grid-template-columns:1fr}.exp-row{gap:8px}.nav-cta,.nav-links,.nav-status{display:none!important}.m-menu-btn{display:inline-flex!important}}@keyframes jtreveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes jtcaret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes jtspin{to{transform:rotate(1turn)}}@keyframes jtfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes jtmarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes jtpulse{0%,to{box-shadow:0 0 0 0 #7c3aed1f;box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 5px #0000}}@keyframes jtzz{0%{opacity:0;transform:translateY(5px) scale(.8)}30%{opacity:.9}to{opacity:0;transform:translateY(-9px) scale(1.05)}}@keyframes jtbreath{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.06)}}@keyframes jtwave{0%,to{transform:rotate(-5deg)}35%{transform:rotate(2deg)}55%{transform:rotate(6deg)}80%{transform:rotate(-1deg)}}@keyframes jtwalk{0%{transform:translateX(-90px)}to{transform:translateX(100vw)}}@keyframes jtbob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes jtstepA{0%,to{transform:rotate(20deg)}50%{transform:rotate(-20deg)}}@keyframes jtstepB{0%,to{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}@keyframes jttail{0%,to{transform:rotate(30deg)}50%{transform:rotate(46deg)}}@keyframes jtwiggle{0%,to{transform:rotate(-2.6deg)}50%{transform:rotate(2.6deg)}}@keyframes jttail2{0%,to{transform:rotate(-17deg)}50%{transform:rotate(17deg)}}@keyframes jtpawA{0%,to{transform:translateX(-2px)}50%{transform:translateX(3px)}}@keyframes jtpawB{0%,to{transform:translateX(3px)}50%{transform:translateX(-2px)}}.hero-cat .hc-body{animation:jtbreath 3.6s ease-in-out infinite;transform-origin:center bottom}.hero-cat .hc-earL,.hero-cat .hc-earR{transform-origin:bottom center;transition:transform .4s cubic-bezier(.34,1.5,.5,1)}.hero-cat .hc-earL{transform:rotate(-20deg)}.hero-cat .hc-earR{transform:rotate(18deg)}.hero-cat.awake .hc-earL{transform:rotate(-7deg)}.hero-cat.awake .hc-earR{transform:rotate(7deg)}.hero-cat .hc-eye{opacity:1;transition:opacity .25s ease}.hero-cat.awake .hc-eye{opacity:0}.hero-cat .hc-eyeo{opacity:0;transition:opacity .25s ease}.hero-cat.awake .hc-eyeo{opacity:1}.hero-cat .hc-tail{transform:rotate(0deg);transform-origin:bottom center;transition:transform .5s cubic-bezier(.34,1.3,.5,1)}.hero-cat.awake .hc-tail{transform:rotate(-22deg)}.hero-cat .hc-tailwave{animation:jtwave 3.4s ease-in-out infinite;transform-origin:bottom center}.hero-cat .hc-z{transition:opacity .3s ease}.hero-cat.awake .hc-z,[data-reveal]{opacity:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}}.Navbar_nav__-XkJM{padding:18px 0;position:-webkit-sticky;position:sticky;top:0;transition:padding .25s ease,background .25s ease,box-shadow .25s ease,-webkit-backdrop-filter .25s ease;transition:padding .25s ease,background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease;transition:padding .25s ease,background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease;z-index:60}.Navbar_nav_scrolled__iNHib{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--nav-bg);box-shadow:0 1px 0 var(--line),0 14px 30px -24px #0000008c;padding:11px 0}.Navbar_bar__cqtAl{align-items:center;display:flex;gap:20px;justify-content:space-between}.Navbar_logo__Y2vXI{align-items:center;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;gap:9px}.Navbar_logo_mark__e5ero{background:var(--accent);border-radius:2px;display:inline-block;height:9px;transform:rotate(45deg);width:9px}.Navbar_logo_dev__YCTY8{color:var(--accent)}.Navbar_links__ABC5j{color:var(--ink2);display:flex;font-family:IBM Plex Mono,monospace;font-size:12px;gap:24px}.Navbar_right__x6Ks1{align-items:center;display:flex;gap:11px}.Navbar_status__XphjG{align-items:center;border:1px solid var(--line);border-radius:20px;color:var(--ink2);display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:11px;gap:7px;padding:6px 11px}.Navbar_status_dot__i9DHj{background:var(--accent);border-radius:50%;height:7px;width:7px}.jt-nav-pulse{animation:jtpulse 2s ease-in-out infinite}.Navbar_mode_btn__joQtH{align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:9px;display:inline-flex;font-size:15px;height:34px;justify-content:center;width:34px}.Navbar_cta__hJYfW{background:var(--ink);border-radius:9px;color:var(--bg);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;padding:9px 15px}.Navbar_menu_btn__R5etn{align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:9px;font-size:16px;height:34px;justify-content:center;width:34px}.Navbar_menu_wrap__oVphc{padding-top:14px}.Navbar_menu_panel__5hDlt{background:var(--bg2);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;font-family:IBM Plex Mono,monospace;font-size:14px;gap:2px;padding:8px}.Navbar_menu_link__GQcBx{border-radius:8px;padding:11px 12px}.Navbar_menu_link_accent__D8P3E{color:var(--accent)}.Footer_footer__e62L7{background:var(--bg2);border-top:1px solid var(--line);margin-top:20px}.Footer_footer_inner__dTRSY.Footer_footer_inner__dTRSY{padding:56px 40px 30px}.Footer_footer_logo__uq0mt{align-items:center;display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600;gap:9px;margin-bottom:14px}.Footer_footer_logo_square__fjIOq{background:var(--accent);border-radius:2px;display:inline-block;height:11px;transform:rotate(45deg);width:11px}.Footer_footer_logo_dev__xyVCK{color:var(--accent)}.Footer_footer_blurb__WJXSq{color:var(--ink2);font-size:14px;line-height:1.55;margin:0 0 16px;max-width:34ch}.Footer_footer_quip__sObqZ{color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:12px}.Footer_footer_heading__4i7Li{color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.Footer_footer_links__xem75{display:flex;flex-direction:column;font-size:14px;gap:9px}.Footer_footer_links_mono__2WYLn{font-family:IBM Plex Mono,monospace}.Footer_footer_bottom__abN\+8{align-items:center;border-top:1px solid var(--line);color:var(--ink3);display:flex;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:11.5px;gap:14px;justify-content:space-between;margin-top:40px;padding-top:20px}.Footer_footer_bottom_links__Ygxqn{align-items:center;display:flex;gap:18px}.NotFoundOverlay_overlay__luc7d{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1412108c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.NotFoundOverlay_overlay_card__CtdpU{background:var(--bg);border:1px solid var(--line2);border-radius:18px;box-shadow:0 40px 80px -30px #0009;max-width:520px;padding:38px 34px;text-align:center;width:100%}.NotFoundOverlay_overlay_cat__z-2fQ{height:78px;margin:0 auto 8px;position:relative;width:88px}.NotFoundOverlay_overlay_cat_ear_left__Fjs1z{background:var(--ink);border-radius:70% 30% 0 0/100% 100% 0 0;height:42px;left:-2px;position:absolute;top:-20px;transform:rotate(-16deg);width:24px}.NotFoundOverlay_overlay_cat_ear_right__ioqMw{background:var(--ink);border-radius:30% 70% 0 0/100% 100% 0 0;height:42px;position:absolute;right:-2px;top:-20px;transform:rotate(16deg);width:24px}.NotFoundOverlay_overlay_cat_face__Z6qtk{background:var(--bg2);border:2px solid var(--ink);border-radius:50%;inset:0;position:absolute}.NotFoundOverlay_overlay_cat_eye__nvrjz{background:var(--ink);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;height:24px;overflow:hidden;position:absolute;top:36%;width:24px}.NotFoundOverlay_overlay_cat_eye_left__mLW7s{left:18%}.NotFoundOverlay_overlay_cat_eye_right__4W4jv{right:18%}.NotFoundOverlay_overlay_cat_pupil__nslY9{background:var(--bg2);border-radius:50%;height:13px;position:absolute;width:11px}.NotFoundOverlay_overlay_cat_nose__2QtOo{background:var(--accent);border-radius:50% 50% 50% 50%/30% 30% 70% 70%;height:5px;left:50%;position:absolute;top:66%;transform:translateX(-50%);width:9px}.NotFoundOverlay_overlay_code__0xCYh{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:52px;font-weight:600;letter-spacing:-.02em}.NotFoundOverlay_overlay_title__zQ-L1{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:6px 0 8px}.NotFoundOverlay_overlay_text__qwc1e{color:var(--ink2);font-size:14px;line-height:1.55;margin:0 0 22px}.NotFoundOverlay_overlay_terminal__fS8kK{background:var(--bg3);border:1px solid var(--line);border-radius:9px;color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:12px;margin-bottom:22px;padding:10px 12px;text-align:left}.NotFoundOverlay_overlay_terminal_comment__4ixkq{color:var(--ok)}.NotFoundOverlay_overlay_button__0JkhH{background:var(--accent);border-radius:11px;color:#fff;font-size:14px;font-weight:600;padding:13px 22px}.CatCompanion_jtc__qGP28{left:0;pointer-events:none;position:fixed;top:0;will-change:transform;z-index:45}.CatCompanion_jtcIn__US0XP{height:22px;position:relative;transform:translate(-50%,-50%);width:52px}.CatCompanion_p__Uf1ll{animation:CatCompanion_jtc-pa__Joliz .36s linear infinite;animation-play-state:paused;background:var(--ink);border-radius:50%;height:6px;opacity:1;position:absolute;width:4px}.CatCompanion_p__Uf1ll.CatCompanion_b__hv1uE{animation-name:CatCompanion_jtc-pb__A7zLD}.CatCompanion_tail__fQfQz{animation:CatCompanion_jtc-tail__Ht\+J4 1.3s cubic-bezier(.45,0,.55,1) infinite;left:-2px;top:8px;width:14px}.CatCompanion_tail__fQfQz,.CatCompanion_tail__fQfQz .CatCompanion_tail2__VL5N4{background:var(--ink);border-radius:4px;height:4px;position:absolute;transform-origin:right center}.CatCompanion_tail__fQfQz .CatCompanion_tail2__VL5N4{animation:CatCompanion_jtc-tail2__8mtUW .65s cubic-bezier(.45,0,.55,1) infinite;animation-delay:-.18s;right:11px;top:0;width:12px}.CatCompanion_body__cywU0{background:var(--ink);border-radius:44% 60% 60% 44%/50%;height:16px;left:8px;position:absolute;top:3px;width:33px}.CatCompanion_head__nN-rS{background:var(--ink);border-radius:54%;height:12px;position:absolute;right:2px;top:5px;width:12px}.CatCompanion_z__uQPd4{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;line-height:1;opacity:0;position:absolute;right:-3px;top:-9px}.CatCompanion_follow__6UxaH .CatCompanion_p__Uf1ll{animation-play-state:running}.CatCompanion_follow__6UxaH .CatCompanion_tail__fQfQz{animation-duration:.55s}.CatCompanion_follow__6UxaH .CatCompanion_tail__fQfQz .CatCompanion_tail2__VL5N4{animation-duration:.3s}.CatCompanion_pf__AlZvV{z-index:1}.CatCompanion_fx__8E-na{height:0;left:0;pointer-events:none;position:fixed;top:0;width:0;z-index:44}.CatCompanion_paw__soMFo{animation:CatCompanion_jtc-paw__TZoK\+ 1.7s ease-out forwards;background:var(--ink);border-radius:50%;box-shadow:-3px -4px 0 -1.4px var(--ink),0 -5px 0 -1.3px var(--ink),3px -4px 0 -1.4px var(--ink);height:4px;width:5px}.CatCompanion_dust__LuplV,.CatCompanion_paw__soMFo{left:0;position:absolute;top:0}.CatCompanion_dust__LuplV i{animation:CatCompanion_jtc-dust__zw5ys .55s ease-out forwards;background:var(--ink);border-radius:50%;display:block;height:3px;width:3px}.CatCompanion_heart__pu6P1{left:0;position:absolute;top:0}.CatCompanion_heart__pu6P1 i{animation:CatCompanion_jtc-heart__7UMDg 1.15s ease-out forwards;color:var(--accent);display:block;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal;font-weight:600}.CatCompanion_groom__m-pOx .CatCompanion_p__Uf1ll,.CatCompanion_scratch__kv7LX .CatCompanion_p__Uf1ll,.CatCompanion_sit__xciti .CatCompanion_p__Uf1ll,.CatCompanion_sleep__CLbIZ .CatCompanion_p__Uf1ll,.CatCompanion_stretch__LIDzw .CatCompanion_p__Uf1ll{animation:none;opacity:.3;transform:scale(.5)}.CatCompanion_roll__EhlCq .CatCompanion_p__Uf1ll{animation:none;opacity:0}.CatCompanion_scratch__kv7LX .CatCompanion_p__Uf1ll.CatCompanion_pf__AlZvV{animation:CatCompanion_jtc-scratch__ihxGP .32s ease-in-out infinite;opacity:1;transform:none}.CatCompanion_scratch__kv7LX .CatCompanion_p__Uf1ll.CatCompanion_pf__AlZvV.CatCompanion_b__hv1uE{animation-delay:-.16s}.CatCompanion_scratch__kv7LX .CatCompanion_body__cywU0{animation:CatCompanion_jtc-rock__O7SJx .64s ease-in-out infinite}.CatCompanion_scratch__kv7LX .CatCompanion_tail__fQfQz{animation-duration:2s}.CatCompanion_stretch__LIDzw .CatCompanion_jtcIn__US0XP{animation:CatCompanion_jtc-stretch__omh\+b 2.2s cubic-bezier(.45,0,.55,1) infinite}.CatCompanion_stretch__LIDzw .CatCompanion_tail__fQfQz{animation:none;transform:rotate(4deg)}.CatCompanion_roll__EhlCq .CatCompanion_jtcIn__US0XP{animation:CatCompanion_jtc-roll__pnJYS 1.7s cubic-bezier(.45,0,.55,1) infinite}.CatCompanion_roll__EhlCq .CatCompanion_tail__fQfQz{animation-duration:.8s}.CatCompanion_roll__EhlCq .CatCompanion_tail__fQfQz .CatCompanion_tail2__VL5N4{animation-duration:.4s}.CatCompanion_groom__m-pOx .CatCompanion_tail__fQfQz{animation:CatCompanion_jtc-flick__X45DZ .55s ease-in-out infinite}.CatCompanion_sleep__CLbIZ .CatCompanion_tail__fQfQz{animation-duration:2.6s}.CatCompanion_sleep__CLbIZ .CatCompanion_tail__fQfQz .CatCompanion_tail2__VL5N4{animation-duration:1.3s}.CatCompanion_sleep__CLbIZ .CatCompanion_body__cywU0{animation:CatCompanion_jtc-breathe__l7Uu1 2.6s ease-in-out infinite}.CatCompanion_sleep__CLbIZ .CatCompanion_z__uQPd4{animation:CatCompanion_jtc-z__n2T71 2.4s ease-in-out infinite}@keyframes CatCompanion_jtc-pa__Joliz{0%,to{transform:translateX(-1.5px)}50%{transform:translateX(2.5px)}}@keyframes CatCompanion_jtc-pb__A7zLD{0%,to{transform:translateX(2.5px)}50%{transform:translateX(-1.5px)}}@keyframes CatCompanion_jtc-tail__Ht\+J4{0%,to{transform:rotate(-14deg)}50%{transform:rotate(16deg)}}@keyframes CatCompanion_jtc-tail2__8mtUW{0%,to{transform:rotate(15deg)}50%{transform:rotate(-15deg)}}@keyframes CatCompanion_jtc-flick__X45DZ{0%,to{transform:rotate(-8deg)}25%{transform:rotate(32deg)}50%{transform:rotate(-4deg)}75%{transform:rotate(28deg)}}@keyframes CatCompanion_jtc-breathe__l7Uu1{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes CatCompanion_jtc-z__n2T71{0%{opacity:0;transform:translateY(2px) scale(.7)}30%{opacity:.75}to{opacity:0;transform:translateY(-12px) scale(1.1)}}@keyframes CatCompanion_jtc-paw__TZoK\+{0%{opacity:.42}60%{opacity:.26}to{opacity:0}}@keyframes CatCompanion_jtc-dust__zw5ys{0%{opacity:.5;transform:translate(0) scale(1)}to{opacity:0;transform:translate(9px,-3px) scale(.6)}}@keyframes CatCompanion_jtc-heart__7UMDg{0%{opacity:0;transform:translate(-50%,4px) scale(.7)}25%{opacity:.9}to{opacity:0;transform:translate(-50%,-14px) scale(1.05)}}@keyframes CatCompanion_jtc-scratch__ihxGP{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}@keyframes CatCompanion_jtc-rock__O7SJx{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes CatCompanion_jtc-stretch__omh\+b{0%,to{transform:translate(-50%,-50%) scaleX(1)}45%,62%{transform:translate(-50%,-50%) scaleX(1.28)}}@keyframes CatCompanion_jtc-roll__pnJYS{0%,to{transform:translate(-50%,-50%) rotate(0deg) scaleY(1)}25%{transform:translate(-50%,-50%) rotate(-7deg) scaleY(.62)}50%{transform:translate(-50%,-50%) rotate(3deg) scaleY(1.18)}75%{transform:translate(-50%,-50%) rotate(7deg) scaleY(.66)}}.WindowChrome_window__QzfXg{background:var(--bg2);border:1px solid var(--line2);border-radius:14px;position:relative}.WindowChrome_window_bar__Fk536{align-items:center;background:var(--winbar);border-bottom:1px solid var(--line);border-radius:13px 13px 0 0;display:flex;gap:7px;padding:11px 14px}.WindowChrome_window_dot__c7tHS{border-radius:50%;flex:none;height:11px;width:11px}.WindowChrome_window_dot_red__qFb3s{background:#e05b4a}.WindowChrome_window_dot_amber__1-JWH{background:#e9b94a}.WindowChrome_window_dot_green__LZxAf{background:#5ab877}.WindowChrome_window_title__E61Dx{color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:11.5px;margin-left:8px}.WindowChrome_window_body__RV0OD{border-radius:0 0 13px 13px;overflow:hidden}.Hero_hero__d4ZJK{position:relative}.Hero_hero_wrap__-x7h6.Hero_hero_wrap__-x7h6{padding:52px 40px 60px}.Hero_eyebrow__-ILOw{color:var(--accent2);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.15em;margin-bottom:22px;text-transform:uppercase}.Hero_headline__rtuqU{font-size:clamp(33px,4.7vw,53px);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:0 0 22px;max-width:16ch}.Hero_headline_mark__5inE1{background:linear-gradient(#0000 60%,#7c3aed4d 60% 90%,#0000 90%);padding:0 2px}.Hero_sub__XZXec{color:var(--ink2);font-size:clamp(15px,1.5vw,17px);line-height:1.55;margin:0 0 28px;max-width:50ch}.Hero_actions__Kn2ns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.Hero_btn_primary__kYt6t{align-items:center;background:var(--ink);border-radius:11px;box-shadow:0 12px 26px -16px #0009;color:var(--bg);display:inline-flex;font-size:15px;font-weight:600;gap:9px;padding:14px 22px}.Hero_btn_arrow__qk0eh{color:var(--accent)}.Hero_btn_secondary__JQFMO{border-radius:11px;color:var(--ink);font-size:15px;font-weight:600;gap:9px;padding:14px 20px}.Hero_btn_secondary__JQFMO,.Hero_note__JJvRr{align-items:center;background:var(--bg2);border:1px solid var(--line2);display:inline-flex}.Hero_note__JJvRr{border-radius:12px;box-shadow:0 8px 22px -12px #0006;gap:10px;max-width:100%;padding:12px 16px;position:relative;transform:rotate(-1.3deg)}.Hero_note_dot__mxQ3q{background:var(--ok);border-radius:50%;box-shadow:0 0 0 3px #1f8a5b2e;flex:none;height:9px;width:9px}.Hero_note_text__ENfcv{color:var(--ink2);font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.45}.Hero_note_hi__ocXqK{color:var(--accent2);font-family:Caveat,cursive;font-size:21px;left:40px;position:absolute;top:-30px;transform:rotate(-6deg)}.Hero_note_arrow__6bapk{left:12px;position:absolute;top:-13px}.Hero_stats__fIWoa{color:var(--ink2);display:flex;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:12px;gap:20px;margin-top:30px}.Hero_stats_value__jcU6-{color:var(--ink);font-size:16px}.Hero_stats_divided__8qAk9{border-left:1px solid var(--line);padding-left:20px}.Hero_hero_right__9XZZJ{position:relative}.Hero_terminal__aqd7T{box-shadow:0 26px 54px -26px #00000080}.Hero_terminal_body__Atdfx{color:var(--ink2);font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.9;padding:20px 20px 22px}.Hero_terminal_prompt__p78y0{color:var(--accent)}.Hero_terminal_output__xLeTu{color:var(--ink)}.Hero_terminal_command__RgoYq{margin-top:7px}.Hero_terminal_status__JgP5V{color:var(--ok)}.Hero_terminal_caret__Co5wo{animation:Hero_jtcaret__SxwtK 1.1s steps(1) infinite;background:var(--ink);display:inline-block;height:16px;margin-left:4px;vertical-align:-3px;width:8px}.Hero_cat__X1Phl{height:40px;position:absolute;right:40px;top:-34px;width:112px;z-index:3}.Hero_cat_tail__EllUw{bottom:2px;height:36px;position:absolute;right:-18px;width:38px}.Hero_cat_tailwave__L0-91{bottom:0;left:0;overflow:visible;position:absolute}.Hero_cat_body__el5Pr{background:var(--ink);border-radius:52% 52% 18% 18%/84% 84% 22% 22%;bottom:0;height:36px;left:2px;position:absolute;width:104px}.Hero_cat_ear_left__ms1M9{left:16px}.Hero_cat_ear_left__ms1M9,.Hero_cat_ear_right__HxCuv{border-bottom:15px solid var(--ink);border-left:7px solid #0000;border-right:7px solid #0000;height:0;position:absolute;top:-3px;width:0}.Hero_cat_ear_right__HxCuv{left:32px}.Hero_cat_eye_left__sa9eN{left:15px}.Hero_cat_eye_left__sa9eN,.Hero_cat_eye_right__yp\+IN{border-bottom:2.4px solid var(--bg);border-radius:0 0 80% 80%;height:6px;position:absolute;top:16px;width:12px}.Hero_cat_eye_right__yp\+IN{left:33px}.Hero_cat_eye_open_left__4am8s{left:17px}.Hero_cat_eye_open_left__4am8s,.Hero_cat_eye_open_right__PpjV4{background:var(--bg);border-radius:50%;height:9px;position:absolute;top:13px;width:8px}.Hero_cat_eye_open_right__PpjV4{left:35px}.Hero_cat_nose__k15xn{background:var(--accent);border-radius:50% 50% 50% 50%/30% 30% 70% 70%;height:5px;left:26px;position:absolute;top:24px;width:8px}.Hero_cat_z__ZIMQY{align-items:flex-start;color:var(--ink2);display:flex;flex-direction:column-reverse;font-family:IBM Plex Mono,monospace;font-weight:700;left:6px;position:absolute;top:-18px}.Hero_cat_z_small__GgWVl{animation:Hero_jtzz__cBkYa 2.4s ease-in-out infinite;font-size:8px}.Hero_cat_z_mid__UXb6M{animation:Hero_jtzz__cBkYa 2.4s ease-in-out .5s infinite;font-size:11px;margin-left:5px}.Hero_cat_z_large__WIGyw{animation:Hero_jtzz__cBkYa 2.4s ease-in-out 1s infinite;font-size:14px;margin-left:12px}.Hero_marquee__Ua81q{background:var(--bg2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);overflow:hidden;padding:14px 0}.Hero_marquee_track__WbJCx{animation:Hero_jtmarquee__DIYDm 26s linear infinite;color:var(--ink3);display:flex;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.04em;width:-webkit-max-content;width:max-content}.Hero_marquee_row__f-6sq{display:flex;gap:0}.Hero_marquee_item__1Mi\+e{padding:0 26px}.Hero_marquee_gem__pLCpe{color:var(--accent)}@keyframes Hero_jtcaret__SxwtK{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes Hero_jtzz__cBkYa{0%{opacity:0;transform:translateY(5px) scale(.8)}30%{opacity:.9}to{opacity:0;transform:translateY(-9px) scale(1.05)}}@keyframes Hero_jtmarquee__DIYDm{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.SectionHeader_header__UbRZg{align-items:center;display:flex;gap:14px;margin-bottom:38px}.SectionHeader_header_eyebrow__02HZV{color:var(--accent2);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.05em}.SectionHeader_header_rule__Fohc6{background:var(--line);flex:1 1;height:1px}.SectionHeader_header_comment__vcqrI{color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:11px}.AboutMe_about__Hgqk2{padding:88px 0 84px}.AboutMe_about_heading__UHIXW{font-size:clamp(26px,3.2vw,38px);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0 0 22px;max-width:20ch}.AboutMe_about_paragraph__8RCcS{color:var(--ink2);font-size:16px;line-height:1.6;margin:0 0 16px;max-width:54ch}.AboutMe_about_paragraph_end__X6fFF{margin:0 0 26px}.AboutMe_about_strong__GXSPK{color:var(--ink)}.AboutMe_about_callout__0DLMu{align-items:flex-start;background:var(--accent-soft);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;display:flex;gap:13px;max-width:52ch;padding:15px 17px}.AboutMe_about_callout_mark__N0VP5{color:var(--accent);flex:none;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.5}.AboutMe_about_callout_text__9Q0dk{color:var(--ink);font-size:15px;font-weight:500;line-height:1.5}.AboutMe_photo_card__zhyzu{box-shadow:0 22px 46px -28px #00000080}.AboutMe_photo__Xdaj6{display:block;height:300px;object-fit:cover;object-position:50% 62%;width:100%}.AboutMe_facts__QHdaw{border:1px solid var(--line);border-radius:12px;font-family:IBM Plex Mono,monospace;font-size:12.5px;margin-top:16px;overflow:hidden}.AboutMe_facts_row__UQwUK{border-bottom:1px solid var(--line);display:flex;gap:12px;padding:11px 14px}.AboutMe_facts_row__UQwUK:last-child{border-bottom:none}.AboutMe_facts_label__m7Mhg{color:var(--ink3);flex:none;width:96px}.AboutMe_facts_value__XJczG{color:var(--ink)}.Work_section__U09Zr{padding:20px 0 88px}.Work_flag__KyfHa{background:var(--bg2);border:1px solid var(--line2);border-radius:18px;box-shadow:0 30px 60px -34px #00000073;margin-bottom:26px;overflow:hidden}.Work_flag_copy__Dy2jU{padding:34px 34px 32px}.Work_flag_meta__sQx6M{align-items:center;display:flex;gap:10px;margin-bottom:18px}.Work_flag_badge__zkiMQ{background:var(--accent);border-radius:6px;color:#fff;letter-spacing:.12em}.Work_flag_badge__zkiMQ,.Work_flag_type__nrebk{font-family:IBM Plex Mono,monospace;font-size:11px;padding:4px 9px}.Work_flag_type__nrebk{border:1px solid var(--line);border-radius:20px;color:var(--ink3)}.Work_flag_title__uwKQT{font-size:clamp(28px,3.4vw,38px);font-weight:800;letter-spacing:-.03em;margin:0 0 10px}.Work_flag_desc__gF4Y7{color:var(--ink2);font-size:15.5px;line-height:1.55;margin:0 0 18px;max-width:46ch}.Work_flag_role__HJIbE{color:var(--ink2);font-family:IBM Plex Mono,monospace;font-size:12px;margin-bottom:18px}.Work_flag_role_label__AXQ0\+{color:var(--ink3)}.Work_flag_block__yq2Vt{border-top:1px solid var(--line);color:var(--ink2);font-family:IBM Plex Mono,monospace;font-size:12.5px;line-height:1.75;margin-bottom:18px;padding-top:16px}.Work_flag_block_row__AO2MB{display:flex;gap:10px;margin-bottom:7px}.Work_flag_block_row__AO2MB:last-child{margin-bottom:0}.Work_flag_block_label__h6NPQ{color:var(--ink3);flex:none;width:74px}.Work_flag_block_ok__UASIC{color:var(--ok)}.Work_flag_chips__Z1ULy{margin-bottom:22px}.Work_flag_cta__Aqdxi{align-items:center;background:var(--ink);border-radius:10px;color:var(--bg);display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:12px 20px}.Work_flag_cta_arrow__r-nP\+{color:var(--accent)}.Work_flag_shell__DD4QA{align-items:center;background:linear-gradient(135deg,var(--bg3),var(--bg2));border-left:1px solid var(--line);display:flex;justify-content:center;padding:26px}.Work_dash__wkL72{background:var(--bg2);border:1px solid var(--line2);border-radius:12px;box-shadow:0 20px 44px -24px #00000080;max-width:420px;overflow:hidden;width:100%}.Work_dash_bar__N6ejT{align-items:center;background:var(--winbar);border-bottom:1px solid var(--line);display:flex;gap:7px;padding:9px 12px}.Work_dash_dot__KZsAd{border-radius:50%;height:9px;width:9px}.Work_dash_dot_red__etNK4{background:#e05b4a}.Work_dash_dot_amber__r\+uJQ{background:#e9b94a}.Work_dash_dot_green__SPPrq{background:#5ab877}.Work_dash_url__abhUr{color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:10px;margin-left:6px}.Work_dash_content__IhfC6{display:flex}.Work_dash_side__Lobzb{align-items:center;background:var(--bg3);border-right:1px solid var(--line);display:flex;flex:none;flex-direction:column;gap:11px;padding:12px 0;width:44px}.Work_dash_side_active__H\+9ta{background:var(--accent);border-radius:5px;height:16px;width:16px}.Work_dash_side_item__qz6dF{background:var(--line2);border-radius:4px;height:16px;width:16px}.Work_dash_main__ZT0b8{flex:1 1;padding:13px 14px}.Work_dash_head__iek6Y{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.Work_dash_heading__R9R3M{font-size:12px;font-weight:700}.Work_dash_estate__FqhnD{border:1px solid var(--line);border-radius:20px;color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:8.5px;padding:3px 8px}.Work_dash_stats__o6Zt7{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:11px}.Work_dash_stat__tafZq{background:var(--bg3);border:1px solid var(--line);border-radius:8px;padding:9px 10px}.Work_dash_stat_label__JIdxs{color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:8px}.Work_dash_stat_value__IlDzo{font-size:15px;font-weight:800;letter-spacing:-.02em}.Work_dash_stat_trend__sGfzH{color:var(--ok);font-family:IBM Plex Mono,monospace;font-size:8px}.Work_dash_stat_sub__4cQPI{color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:8px}.Work_dash_table__IUku1{border:1px solid var(--line);border-radius:8px;overflow:hidden}.Work_dash_table_head__1FTFk{color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:8.5px}.Work_dash_table_head__1FTFk,.Work_dash_table_row__F4sJZ{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:7px 10px}.Work_dash_table_row__F4sJZ{align-items:center;font-size:10px}.Work_dash_table_row__F4sJZ:last-child{border-bottom:none}.Work_dash_pill_paid__33fb9{background:#1f8a5b1f;color:var(--ok)}.Work_dash_pill_due__5f90o,.Work_dash_pill_paid__33fb9{border-radius:20px;font-family:IBM Plex Mono,monospace;font-size:8px;padding:2px 6px}.Work_dash_pill_due__5f90o{background:var(--accent-soft);color:var(--accent)}.Work_flag_feats__jSlzy{display:flex;flex-wrap:wrap;gap:8px;padding:0 34px 30px}.Work_flag_feat__p-Wni{align-items:center;color:var(--ink2);display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:11px;gap:6px}.Work_flag_feat__p-Wni:not(:first-child){margin-left:16px}.Work_flag_feat_check__iB-ad{color:var(--accent)}.Work_chips__ZDMnn{display:flex;flex-wrap:wrap;gap:6px}.Work_chip__f0vg9{background:var(--chip);border:1px solid var(--line);border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;padding:4px 9px}.Work_wide__YAlAX{background:var(--bg2);border:1px solid var(--line);border-radius:18px;margin-bottom:26px;overflow:hidden}.Work_wide_media__hgvVL{background:#1c1c22;border-right:1px solid var(--line);min-height:270px;overflow:hidden;position:relative}.Work_wide_img__S1zCV{display:block;height:100%;object-fit:cover;object-position:0 0;width:100%}.Work_wide_body__2JXhD{order:2;padding:32px 32px 30px}.Work_wide_meta__8ezVA{align-items:center;display:flex;gap:10px;margin-bottom:14px}.Work_wide_num__YuC43{color:var(--accent2);letter-spacing:.1em}.Work_wide_num__YuC43,.Work_wide_type__TU4G6{font-family:IBM Plex Mono,monospace;font-size:11px}.Work_wide_type__TU4G6{border:1px solid var(--line);border-radius:20px;color:var(--ink3);padding:3px 8px}.Work_wide_title__xGhD9{font-size:26px;font-weight:800;letter-spacing:-.025em;margin:0 0 9px}.Work_wide_desc__mW-2O{color:var(--ink2);font-size:14.5px;line-height:1.55;margin:0 0 16px;max-width:46ch}.Work_wide_lines__yinFS{color:var(--ink2);font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.7;margin-bottom:16px}.Work_wide_label__\+10ZY{color:var(--ink3)}.Work_wide_impact__bZPxK{color:var(--ink)}.Work_card__SPxZh{background:var(--bg2);border:1px solid var(--line);border-radius:16px;overflow:hidden}.Work_card_media__nCnP-{border-bottom:1px solid var(--line);height:190px;overflow:hidden}.Work_card_media_ai__tCLoQ{background:#2a1740}.Work_card_media_s2__a4CYR{background:#0f1720}.Work_card_img__etL7S{display:block;height:100%;object-fit:cover;object-position:50% 0;width:100%}.Work_card_body__C20St{padding:24px 24px 26px}.Work_card_meta__m2\+wS{align-items:center;display:flex;gap:9px;margin-bottom:12px}.Work_card_num__\+Ycv-{color:var(--accent2);font-family:IBM Plex Mono,monospace;font-size:11px}.Work_card_type__2\+83r{border:1px solid var(--line);border-radius:20px;color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:10.5px;padding:3px 8px}.Work_card_title__RFkKN{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.Work_card_desc__LeeKP{color:var(--ink2);font-size:14px;line-height:1.55;margin:0 0 14px}.Work_card_role__y8W0o{color:var(--ink2);font-family:IBM Plex Mono,monospace;font-size:11.5px;margin-bottom:14px}.Work_card_role_label__ft8XA{color:var(--ink3)}.Work_ships__MnJ\+a{align-items:center;color:var(--ink3);display:flex;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:12px;gap:12px;margin-top:24px}.Work_ships_link__ZV1BL{border:1px solid var(--line);border-radius:20px;color:var(--ink2);padding:5px 10px}.Work_ships_link_git__6lAFW{border:1px solid var(--accent);color:var(--accent)}.Experience_experience__i14tD{padding:20px 0 84px}.Experience_row__hO7jE{border-top:1px solid var(--line);padding:26px 0}.Experience_row__hO7jE:last-child{border-bottom:1px solid var(--line)}.Experience_row_period__CqPVW{color:var(--ink2);font-family:IBM Plex Mono,monospace;font-size:12px}.Experience_row_company__QvbFZ{font-size:17px;font-weight:800;letter-spacing:-.01em;margin-top:4px}.Experience_row_current__AMftI{align-items:center;border:1px solid var(--accent);border-radius:20px;color:var(--accent2);display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:10px;gap:5px;margin-top:8px;padding:3px 8px}.Experience_row_current_dot__-B4ne{animation:Experience_jtpulse__E2LuR 2s infinite;background:var(--accent);border-radius:50%;height:6px;width:6px}.Experience_row_meta__-r9iH{color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:11px;margin-top:6px}.Experience_row_title__3KWzl{font-size:16px;font-weight:700;margin-bottom:6px}.Experience_row_desc__iT2Wp{color:var(--ink2);font-size:14.5px;line-height:1.55;margin:0 0 12px;max-width:60ch}.Experience_row_strong__stYkz{color:var(--ink);font-weight:600}.Experience_row_bullets__dTVgU{color:var(--ink2);font-family:IBM Plex Mono,monospace;font-size:12.5px;line-height:1.9;margin-bottom:12px}.Experience_row_bullets_accent__\+mpUH{color:var(--accent)}.Experience_row_tech__4zX\+u{color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:11px}@keyframes Experience_jtpulse__E2LuR{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 5px #0000}}.Skills_section__4RL3K{padding:20px 0 84px}.Skills_rail__IFlHV{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.Skills_rail_tile__jblBW{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;display:inline-flex;height:42px;justify-content:center;width:42px}.Skills_rail_tile__jblBW img{object-fit:contain}.Skills_card__ovcia{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:22px}.Skills_card_heading__rCSWU{color:var(--accent2);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;margin-bottom:14px}.Skills_card_chips__mAS-3{display:flex;flex-wrap:wrap;gap:7px}.Skills_chip__V4swN{background:var(--chip);border:1px solid var(--line);border-radius:7px;font-family:IBM Plex Mono,monospace;font-size:11px;padding:5px 10px}.Skills_card_wide__6w0Hz{background:linear-gradient(180deg,var(--accent-soft),var(--bg2));grid-column:span 2}.Skills_card_wide__6w0Hz .Skills_chip__V4swN{background:var(--bg2)}@media(max-width:920px){.Skills_card_wide__6w0Hz{grid-column:auto}}.Principles_section__0lYZP{padding:20px 0 84px}.Principles_card__3Ghzz{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:26px 26px 28px}.Principles_card_head__j3kMQ{align-items:baseline;display:flex;gap:12px;margin-bottom:14px}.Principles_card_num__qWRIF{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:600}.Principles_card_rule__MB5ND{background:var(--line);flex:1 1;height:1px}.Principles_card_title__5QNAQ{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.Principles_card_body__1vFX6{color:var(--ink2);font-size:14px;line-height:1.55;margin:0}.OffTheClock_section__0LlsN{padding:20px 0 84px}.OffTheClock_checklist_window__e63C5{box-shadow:0 20px 44px -30px #00000080}.OffTheClock_checklist_body__NDrPW{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:13.5px;line-height:2.1;padding:22px 22px 24px}.OffTheClock_check_row__yns8J{align-items:center;display:flex;gap:11px}.OffTheClock_check_row_open__6nXek{color:var(--ink2)}.OffTheClock_check_box__g5fFj{align-items:center;background:var(--accent);color:#fff;font-size:11px;justify-content:center}.OffTheClock_check_box__g5fFj,.OffTheClock_check_box_empty__QQAtg{border-radius:5px;display:inline-flex;flex:none;height:17px;width:17px}.OffTheClock_check_box_empty__QQAtg{border:1.5px solid var(--line2)}.OffTheClock_check_note__OBeGh{color:var(--ink3);font-size:11px}.OffTheClock_notes__tf3XN{display:flex;flex-direction:column;gap:16px;justify-content:center}.OffTheClock_note__USaI2{background:var(--bg2);border:1px solid var(--line2);border-radius:12px;box-shadow:0 8px 20px -12px #00000059;padding:16px 18px;transform:rotate(-1.4deg)}.OffTheClock_note_accent__ZpYjn{background:var(--accent-soft);border:1px solid var(--line);box-shadow:none;transform:rotate(1.1deg)}.OffTheClock_note_text__Osh8Y{color:var(--ink);font-family:Caveat,cursive;font-size:22px;line-height:1.25}.OffTheClock_note_text_accent__i9KmV{color:var(--accent2)}.OffTheClock_uptime__K2rB8{color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:12px;padding-left:4px}.OffTheClock_uptime_value__Ml8ZB{color:var(--ink2)}.Contact_contact__kZvme{padding:20px 0 90px}.Contact_heading__QDmiE{font-size:clamp(26px,3.1vw,36px);font-weight:800;letter-spacing:-.025em;line-height:1.12;margin:0 0 22px;max-width:18ch}.Contact_heading_accent__mB-O6{color:var(--accent)}.Contact_lede__i1nMZ{color:var(--ink2);font-size:15.5px;line-height:1.55;margin:0 0 26px;max-width:44ch}.Contact_links__ThXZ0{border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;font-family:IBM Plex Mono,monospace;font-size:13.5px;gap:2px;margin-bottom:22px;overflow:hidden}.Contact_links_row__ZbQpv{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:13px 15px}.Contact_links_row__ZbQpv:last-child{border-bottom:0}.Contact_links_label__6aKTP{color:var(--ink3)}.Contact_links_arrow__5CdiG{color:var(--accent)}.Contact_resume__Vy4Qy{align-items:center;background:var(--bg2);border:1px solid var(--line2);border-radius:11px;display:inline-flex;font-size:14px;font-weight:600;gap:9px;padding:12px 18px}.Contact_resume_arrow__x5zaP{color:var(--accent)}.Contact_window__Hysmt{box-shadow:0 26px 54px -32px #00000080;overflow:hidden}.Contact_form__fHxoS{padding:22px}.Contact_form_row__eFjwo{margin-bottom:14px}.Contact_form_row_select__tSHyM{margin-bottom:18px}.Contact_form_field__5Poha{display:block}.Contact_form_label__kuEa\+{color:var(--ink3);display:block;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.05em;margin-bottom:6px}.Contact_form_input__-GrKE{background:var(--bg);border:1px solid var(--line2);border-radius:10px;font-size:14px;padding:12px 14px;width:100%}.Contact_form_textarea__8c9WL{line-height:1.5;resize:vertical}.Contact_form_error__HNco\+{align-items:center;background:var(--accent-soft);border:1px solid var(--line);border-radius:9px;color:var(--accent2);display:flex;font-family:IBM Plex Mono,monospace;font-size:12px;gap:8px;margin-bottom:14px;padding:10px 12px}.Contact_form_submit__8K0iq{background:var(--accent);border-radius:11px;box-shadow:0 12px 26px -14px var(--accent);color:#fff;font-size:15px;font-weight:600;padding:14px;width:100%}.Contact_success__evYcq{padding:44px 26px;text-align:center}.Contact_success_check__uENyK{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:inline-flex;font-size:26px;height:54px;justify-content:center;margin-bottom:16px;width:54px}.Contact_success_title__7jCTd{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.Contact_success_note__ACyfQ{color:var(--ink2);font-size:14px;line-height:1.55;margin:0 auto;max-width:34ch}.Contact_success_exit__--sRv{color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:12px;margin-top:18px}.Contact_success_exit_ok__iqzQd{color:var(--ok)}.Contact_form_botcheck__MUXOQ{display:none}.Contact_form_submit__8K0iq:disabled{cursor:default;opacity:.65}.App_app__\+xo6D{background:radial-gradient(circle at center,var(--grid) 1px,#0000 1px) 0 0/24px 24px,var(--bg);color:var(--ink);font-family:Hanken Grotesk,sans-serif;min-height:100vh;overflow-x:hidden;transition:background .3s ease,color .3s ease}
/*# sourceMappingURL=main.8d23e5a5.css.map*/