@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,500;1,500&family=DM+Sans:wght@400;500;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg: #e8e9e1;--surface: #f4f4ee;--surface-soft: #dce1d8;--ink: #19211e;--muted: #5c6860;--line: #c7cec4;--accent: #d0b47a;--accent-strong: #607b69;--book-one: #34463e;--book-two: #49584d;--book-three: #625b46;--book-four: #3a504b;--book-five: #59614d;--book-foil: #e7dfcf;--serif: "Bodoni Moda", serif;--sans: "DM Sans", sans-serif;--label: "Manrope", sans-serif;--shadow: 0 24px 60px rgba(31, 45, 39, .11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site{min-height:100vh;background:var(--bg)}.site-nav{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 5.5vw;background:#e8e9e1eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(215,210,199,.85)}.nav-logo{border:0;background:none;color:var(--ink);font:700 15px var(--label);letter-spacing:-.08em}.nav-logo span{color:var(--accent-strong)}.nav-links{display:flex;align-items:center;gap:1.4rem}.nav-links>button,.nav-links>a{border:0;background:none;color:var(--muted);font:500 13px var(--sans)}.nav-links>button:hover,.nav-links>a:hover{color:var(--ink)}.mobile-toggle{display:none;border:0;background:none;color:var(--ink)}.language-picker{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.language-option{min-width:2rem;padding:.35rem .5rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:600 9px var(--label);letter-spacing:.05em}.language-option:hover{color:var(--ink)}.language-option.is-active{background:var(--ink);color:var(--bg)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:max(860px,100svh);padding:max(9rem,16vh) 5.5vw 4rem;display:flex;flex-direction:column;justify-content:space-between;background:#111816;color:#f1f0e8}.hero-ascii{position:absolute;top:76px;right:-4vw;bottom:0;left:37%;z-index:-2;width:69%;height:calc(100% - 76px);opacity:.76;pointer-events:none;filter:saturate(.85) contrast(1.08);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 86%,transparent 100%)}.hero-wash{position:absolute;z-index:-1;top:76px;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 72% 46%,rgba(208,180,122,.07),transparent 28%),linear-gradient(90deg,#111816,#111816f7 28%,#1118168a 54%,#11181624 82%,#111816),linear-gradient(0deg,#111816 0%,transparent 28%,transparent 78%,rgba(17,24,22,.72) 100%)}.hero-rail,.hero-footer{display:flex;justify-content:space-between;gap:2rem;position:relative;z-index:4}.hero-rail{color:#bac4b9;font:500 14px var(--sans)}.hero-content{position:relative;z-index:3;max-width:min(68rem,72vw)}.hero-signature-primary{display:block;width:min(72vw,66rem);max-width:100%;height:auto;margin:0 0 1.4rem;overflow:visible}.hero-signature{width:auto}.hero-bio{max-width:46rem;margin:0;color:#c0c7bd;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.hero-footer{align-items:flex-end}.hero-links,.social-links,.contact-socials{display:flex;flex-wrap:wrap;gap:1.5rem}.hero-links a,.social-links a,.contact-socials a{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font:500 13px var(--sans)}.hero-links a,.hero-scroll{color:#bac4b9}.hero-links a:hover,.hero-scroll:hover{color:#fff}.hero-scroll{font:500 13px var(--sans)}.ascii-effect{overflow:hidden}.ascii-effect-canvas{display:block;width:100%;height:100%}.ascii-effect-fallback{position:absolute;top:8%;right:5%;bottom:8%;left:5%;display:grid;place-content:center;margin:0;color:#bdc6a4;font:600 clamp(.8rem,2vw,1.6rem)/1.4 ui-monospace,monospace;white-space:pre}.system-section,.projects-section,.experience-section,.game-section,.about-section,.contact-section{padding:8rem 5.5vw}.system-section{background:var(--bg);padding-top:7rem;padding-bottom:8rem}.system-copy{max-width:52rem;margin-bottom:1.5rem}.system-copy h2,.section-heading-v5 h2{margin:0;font-size:clamp(4rem,8vw,7rem);line-height:.84;letter-spacing:-.075em;font-weight:500}h2 em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.055em}.system-description,.bookshelf-instruction{max-width:38rem;margin:1.25rem 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.bookshelf-instruction{margin-top:.45rem}.componentry-bookshelf-loading,.componentry-bookshelf-fallback{width:100%;min-height:18rem;display:grid;place-items:center;color:var(--muted)}.componentry-bookshelf{position:relative;width:100%;margin:1.25rem 0 0;overflow:hidden;background:radial-gradient(ellipse at 50% 90%,rgba(96,123,105,.17),transparent 65%)}.componentry-skills-bookshelf,.componentry-skills-bookshelf .bookshelf-stage-inner{min-height:620px}.bookshelf-stage-inner{position:relative;width:100%;height:100%;outline:none;touch-action:pan-y;cursor:grab}.bookshelf-stage-inner:active{cursor:grabbing}.componentry-bookshelf-canvas{display:block;width:100%!important;height:100%!important}.bookshelf-tooltip{position:absolute;z-index:20;max-width:min(300px,calc(100% - 1rem));padding:.55rem .75rem;transform:translate(-50%,calc(-100% - 16px));border-radius:.35rem;background:#1b2520;color:#f1f0e8;box-shadow:0 8px 22px #121b1633;font:500 11px/1.5 var(--sans);pointer-events:none;opacity:0;transition:opacity .15s ease}.bookshelf-tooltip.is-visible{opacity:1}.bookshelf-tooltip span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.projects-section,.experience-section,.contact-section{background:var(--surface)}.section-heading-v5{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:4rem}.project-stack{width:100%;min-width:0;border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:minmax(0,1fr) 2rem;gap:1.5rem;align-items:start;width:100%;min-width:0;overflow:hidden;padding:3.25rem 0;border-bottom:1px solid var(--line);transition:padding .3s ease,background .3s ease}.project-row:hover{padding-left:1.2rem;padding-right:1.2rem;background:var(--surface-soft)}.project-content{min-width:0;width:min(100%,68rem)}.project-content h3{margin:0 0 .9rem;font-size:clamp(3rem,6vw,6rem);line-height:.88;letter-spacing:-.075em;font-weight:500}.project-content p{max-width:58rem;margin:0;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}.project-tags span{padding:.4rem .65rem;border:1px solid var(--line);border-radius:2px;color:var(--muted);font:600 9px var(--label)}.project-row-arrow{color:var(--muted)}.about-section{background:var(--surface-soft)}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:4.5rem}.about-intro h2{margin:0;font-size:clamp(4rem,8vw,7rem);line-height:.84;letter-spacing:-.075em;font-weight:500}.about-lead{max-width:34rem;margin:0;font-size:clamp(1.2rem,2.1vw,2rem);line-height:1.2;letter-spacing:-.03em}.about-copy>p{max-width:34rem;color:var(--muted);line-height:1.7}.about-copy>p:first-child{color:var(--ink);font-size:1.05rem}.social-links{margin-top:2rem}.experience-card{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience-period{margin:0 0 .6rem;color:var(--muted);font:400 13px var(--sans)}.experience-card h3{margin:0 0 .6rem;font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:.95;letter-spacing:-.05em;font-weight:500}.experience-company{margin:0 0 1rem;color:var(--accent-strong);font:600 13px var(--label)}.experience-description{max-width:50rem;margin:0;color:var(--muted);line-height:1.7}.game-section{background:var(--bg)}.game-panel{max-width:1100px;margin:0 auto}.game-topbar{display:grid;grid-template-columns:10rem 10rem 1fr;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--line);background:var(--surface)}.game-topbar>div{display:flex;flex-direction:column;gap:.2rem}.game-topbar span{color:var(--muted);font:500 13px var(--sans)}.game-topbar strong{font:1.3rem var(--label);color:var(--ink)}.game-topbar button,.game-state button{justify-self:end;padding:.8rem 1rem;border:1px solid var(--ink);background:var(--ink);color:var(--bg)}.game-arena{position:relative;height:520px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#edf0e8,#dfe5da)}.game-target{position:absolute;width:72px;height:72px;border:1px solid var(--ink);border-radius:50%;background:var(--accent)}.game-state{height:100%;display:grid;place-content:center;justify-items:center;gap:1rem;text-align:center}.contact-section{min-height:100vh;display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:2rem 7vw;align-content:center;justify-content:stretch;background:#dce1d8}.contact-copy h2{margin:0;font-size:clamp(4.3rem,8vw,7rem);line-height:.9;letter-spacing:-.08em;font-weight:500}.contact-console{min-width:0;align-self:center;padding:1rem;border:1px solid #aab4a8;background:#e7e9e1}.contact-display{min-height:116px;padding:1.2rem 1.4rem;margin-bottom:.8rem;background:#1b2520;color:#eef0e9}.contact-display-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;color:#b3beb4;font:500 13px var(--sans)}.keyboard-replay{border:0;padding:.35rem .5rem;background:transparent;color:#d0b47a;font:500 12px var(--sans)}.contact-mail{display:inline-flex;align-items:center;gap:.7rem;width:max-content;max-width:100%;min-width:0;padding:0 0 .7rem;border:0;border-bottom:1px solid currentColor;color:#f1f0e8;font:600 clamp(1rem,1.7vw,1.45rem) var(--label);white-space:nowrap;cursor:pointer}.contact-mail svg{flex:none;color:#d0b47a}.contact-mail:hover .typed-email{color:#d0b47a}.typed-email{min-width:0;overflow:hidden;color:#f1f0e8;font:600 clamp(1rem,1.7vw,1.45rem) var(--label);letter-spacing:-.035em}.typing-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.12em;background:#d0b47a;animation:caret-blink .9s steps(2,start) infinite}@keyframes caret-blink{to{visibility:hidden}}.email-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-socials{grid-column:2;margin-top:0}.contact-socials a{color:#43544a}.componentry-keyboard-scroll{width:100%;overflow-x:auto;scrollbar-width:thin}.componentry-keyboard-shell{width:100%;padding:.75rem;border:1px solid #aeb7ad;border-radius:1.35rem;background:linear-gradient(145deg,#d9dcd4,#c5cbc2);box-shadow:0 12px 28px #1f2d2726,inset 0 1px #ffffffbf}.componentry-keyboard-layout{display:flex;min-width:760px!important;max-width:860px;flex-direction:column;gap:.45rem;margin-inline:auto}.componentry-keyboard-row{display:flex;width:100%;align-items:stretch;gap:.4rem}.componentry-key-wrapper{min-width:0;align-self:stretch}.componentry-keyboard-row:first-child .componentry-key-wrapper{max-height:40px}.componentry-keyboard-row:not(:first-child) .componentry-key-wrapper{max-height:58px}.componentry-key{position:relative;display:flex;width:100%;height:100%;min-width:0;overflow:hidden;align-items:center;justify-content:center;border:1px solid #c4c8c0;border-bottom:3px solid #aeb4aa;border-radius:6px;background:linear-gradient(145deg,#fbfbf6,#e5e7df);color:#29322d;box-shadow:inset 0 1px 1px #fffffff2,0 1px 1px #00000014;font-family:var(--sans);-webkit-user-select:none;user-select:none;transition:transform .1s ease,border-color .1s ease,background .1s ease}.componentry-key-active{transform:translateY(2px) scale(.98);border-color:#9aaa98;border-bottom-width:1px;background:#cbd7c7}.componentry-key-icon{display:grid;place-items:center;font-size:15px}.componentry-key-icon svg,.key-arrow svg,.key-arrow-half svg,.key-modifier-icon{width:16px;height:16px;stroke-width:1.8}.componentry-icon-key-content,.componentry-number-key-content{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:space-between;padding:.35rem .2rem}.componentry-key-icon-label{color:#667269;font-size:8px;line-height:1}.componentry-key-symbol{align-self:flex-end;color:#737e75;font-size:.62rem;line-height:1}.componentry-key-label{align-self:flex-start;font-size:.92rem;line-height:1}.componentry-key-letter{font-size:1.08rem;font-weight:500}.componentry-key-wide-label{max-width:100%;overflow:hidden;padding-inline:.35rem;font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.key-escape,.key-tab,.key-caps,.key-shift-left{justify-content:flex-start;padding-left:.55rem}.key-delete,.key-return,.key-shift-right{justify-content:flex-end;padding-right:.55rem}.key-modifier{align-items:flex-end;justify-content:flex-end;padding:.25rem}.key-modifier-icon{position:absolute;top:.35rem;left:.35rem}.key-icon-right{right:.35rem;left:auto}.componentry-arrow-cluster{display:grid;height:100%;min-width:0;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:.25rem}.componentry-arrow-pair{display:flex;height:100%;min-height:0;flex-direction:column;gap:.25rem}.key-arrow{min-height:100%}.key-arrow-half{min-height:0;border-radius:4px}.site-footer{display:flex;justify-content:space-between;padding:1.2rem 5.5vw;border-top:1px solid var(--line);background:var(--bg);color:var(--muted);font:400 12px var(--sans)}button,a{-webkit-tap-highlight-color:transparent}@media(max-width:1000px){.contact-section{grid-template-columns:1fr;gap:2rem}.contact-socials{grid-column:1}}@media(max-width:800px){.site-nav{padding:0 6vw}.nav-links{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;gap:1.2rem;padding:1.5rem 6vw 2rem;background:var(--bg);border-bottom:1px solid var(--line)}.nav-links.is-open{display:flex}.mobile-toggle{display:block}.hero,.system-section,.projects-section,.experience-section,.game-section,.about-section,.contact-section{padding-left:6vw;padding-right:6vw}.hero{min-height:max(760px,100svh);padding-top:8rem}.hero-content{max-width:94vw;margin-block:auto}.hero-signature-primary{width:min(92vw,44rem)}.hero-ascii{top:76px;right:-34vw;bottom:0;left:28%;width:112vw;height:calc(100% - 76px);opacity:.55}.hero-wash{background:linear-gradient(90deg,#111816f7,#111816a6 58%,#11181640),linear-gradient(0deg,#111816 0%,transparent 35%,rgba(17,24,22,.45) 100%)}.hero-rail,.hero-footer{flex-direction:column;align-items:flex-start}.componentry-skills-bookshelf,.componentry-skills-bookshelf .bookshelf-stage-inner{min-height:520px}.project-row{grid-template-columns:minmax(0,1fr) 1.5rem;gap:1rem;padding:2.4rem 0}.project-content h3{font-size:clamp(2.6rem,12vw,4.5rem)}.about-intro{grid-template-columns:1fr}.contact-copy h2{font-size:clamp(4rem,14vw,6rem)}.contact-console{width:100%}.componentry-keyboard-layout{margin-inline:0}.site-footer{padding:1.1rem 6vw;flex-direction:column;gap:.5rem}}@media(max-width:520px){.hero{padding:7.5rem 6vw 2rem}.hero-signature-primary{width:96vw;max-width:96vw}.hero-ascii{top:76px;right:-55vw;bottom:0;left:18%;width:145vw;opacity:.45}.hero-rail{font-size:12px}.hero-bio{font-size:.95rem}.componentry-skills-bookshelf,.componentry-skills-bookshelf .bookshelf-stage-inner{min-height:440px}.project-row{grid-template-columns:minmax(0,1fr) 1.2rem;gap:.65rem}.project-content h3{font-size:clamp(2.3rem,11vw,3.5rem)}.contact-section{padding-top:6rem;padding-bottom:6rem}.contact-display{min-height:100px;padding:.9rem .75rem}.typed-email{font-size:clamp(.9rem,4.5vw,1.2rem)}.componentry-keyboard-layout{min-width:700px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.typing-caret{animation:none}}.site[lang=de] .system-copy h2{font-size:clamp(2.8rem,4.2vw,4.1rem);max-width:100%;overflow-wrap:normal;word-break:normal;letter-spacing:-.08em}.site[lang=sk] .system-copy h2{font-size:clamp(3.4rem,6vw,5.6rem);max-width:100%;overflow-wrap:normal;word-break:normal}.site[lang=de] .system-copy,.site[lang=sk] .system-copy{min-width:0}.site[lang=ar] .system-copy h2{font-family:var(--sans);font-size:clamp(3.2rem,6vw,6.2rem);line-height:.95;letter-spacing:-.03em;max-width:100%;overflow-wrap:normal;word-break:normal}.site[lang=ar] .system-copy h2 em{font-family:var(--serif);font-style:italic}@media(max-width:1000px){.site[lang=de] .system-layout,.site[lang=sk] .system-layout{grid-template-columns:1fr}}@media(max-width:800px){html,body,#root,.site{width:100%;max-width:100%;overflow-x:clip}.site-nav{height:72px;padding-inline:7vw}.nav-links{top:72px;padding-inline:7vw}.hero{min-height:100svh;padding:7.2rem 7vw 2.25rem;justify-content:flex-start;gap:0}.hero-ascii{top:72px;right:-20%;bottom:0;left:10%;width:112%;height:calc(100% - 72px);opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)}.hero-wash{top:72px;right:0;bottom:0;left:0;background:linear-gradient(180deg,#11181633,#1118160d 42%,#111816d1 78%,#111816),linear-gradient(90deg,#111816eb,#1118167a 58%,#11181624)}.hero-rail{flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:100%;gap:.75rem 1.25rem;font-size:clamp(.78rem,3.5vw,.95rem)}.hero-content{width:100%;max-width:100%;margin:auto 0}.hero-signature-primary{width:100%;max-width:100%;margin-bottom:1.25rem}.hero-bio{max-width:34rem;font-size:clamp(.95rem,4.2vw,1.08rem);line-height:1.6}.hero-footer{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem}.hero-links{gap:1.2rem}.system-section,.projects-section,.experience-section,.about-section,.contact-section{padding-left:7vw;padding-right:7vw}.system-section{padding-top:5.5rem;padding-bottom:5.5rem}.system-copy h2,.section-heading-v5 h2,.about-intro h2{font-size:clamp(3rem,14vw,5rem);line-height:.9}.section-heading-v5{margin-bottom:2.5rem}.componentry-bookshelf{overflow:hidden;height:min(68svh,500px)!important;max-height:500px;margin-top:1.5rem;border-radius:2px}.componentry-skills-bookshelf,.componentry-skills-bookshelf .bookshelf-stage-inner{min-height:0!important;height:100%!important;max-height:500px}.bookshelf-stage-inner{touch-action:pan-y}.bookshelf-tooltip{display:none}.project-row{padding:2.2rem 0}.project-row:hover{padding-left:0;padding-right:0}.project-content h3{font-size:clamp(2.45rem,12vw,4.25rem)}.about-intro{gap:2rem;margin-bottom:3rem}.contact-section{min-height:auto;padding-top:5.5rem;padding-bottom:5.5rem;grid-template-columns:minmax(0,1fr);gap:2rem}.contact-copy h2{font-size:clamp(3.4rem,15vw,5.5rem);line-height:.9}.contact-console{width:100%;max-width:100%;min-width:0;overflow:hidden;padding:.7rem}.contact-display{min-width:0}.contact-mail{width:100%;max-width:100%}.typed-email{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.componentry-keyboard-scroll{width:100%;overflow:hidden}.componentry-keyboard-shell{width:100%;max-width:100%;padding:clamp(.4rem,1.8vw,.65rem);border-radius:clamp(.75rem,3vw,1.2rem)}.componentry-keyboard-layout{width:100%!important;min-width:0!important;max-width:none!important;gap:clamp(.2rem,.8vw,.34rem);margin-inline:0}.componentry-keyboard-row{gap:clamp(.14rem,.65vw,.3rem);min-height:0}.componentry-keyboard-row:first-child .componentry-key-wrapper{height:clamp(29px,7.4vw,38px);max-height:none}.componentry-keyboard-row:not(:first-child) .componentry-key-wrapper{height:clamp(36px,9vw,48px);max-height:none}.componentry-key{min-height:0;height:100%;border-radius:4px}.componentry-key-letter{font-size:clamp(.55rem,2.65vw,.86rem)}.componentry-key-label{font-size:clamp(.4rem,2vw,.68rem)}.componentry-key-wide-label{padding-inline:.1rem;font-size:clamp(.3rem,1.55vw,.5rem)}.componentry-key-icon{font-size:clamp(.42rem,1.9vw,.68rem)}.componentry-key-icon svg,.key-arrow svg,.key-arrow-half svg,.key-modifier-icon{width:clamp(8px,2.6vw,13px);height:clamp(8px,2.6vw,13px)}.componentry-key-icon-label,.componentry-key-symbol{font-size:clamp(.26rem,1.3vw,.4rem)}.componentry-icon-key-content,.componentry-number-key-content{padding:.18rem .06rem}.key-escape,.key-tab,.key-caps,.key-shift-left{padding-left:.18rem}.key-delete,.key-return,.key-shift-right{padding-right:.18rem}.key-modifier{padding:.1rem}.key-modifier-icon{top:.14rem;left:.14rem}.key-icon-right{right:.14rem;left:auto}.componentry-arrow-cluster,.componentry-arrow-pair{gap:.12rem}.key-escape{padding:0!important;display:flex;align-items:center;justify-content:center;font-size:clamp(.46rem,2vw,.66rem)!important;line-height:1!important;white-space:nowrap;overflow:hidden}.key-caps{padding:0 .16rem!important;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.key-caps-label{display:block;position:static!important;width:100%;max-width:100%;margin:0!important;padding:0!important;font-size:clamp(.34rem,1.55vw,.5rem)!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;word-break:keep-all!important;overflow:hidden;text-overflow:clip}.key-caps-light{display:none}.contact-socials{grid-column:1;gap:1.2rem}}@media(max-width:520px){.hero{padding:6.6rem 7vw 1.75rem}.hero-ascii{top:72px;right:-30%;bottom:0;left:4%;width:126%;opacity:.44}.hero-rail{flex-direction:column;align-items:flex-start;gap:1rem}.hero-content{margin:auto 0}.hero-signature-primary{width:100%;max-width:100%}.hero-footer{align-items:flex-start}.componentry-bookshelf{height:min(60svh,430px)!important;max-height:430px}.componentry-skills-bookshelf,.componentry-skills-bookshelf .bookshelf-stage-inner{max-height:430px}.contact-section{padding-top:4.75rem;padding-bottom:4.75rem}.contact-display{min-height:96px;padding:.85rem .8rem}.contact-display-topline{margin-bottom:1rem}.contact-mail{gap:.42rem}.typed-email{font-size:clamp(.76rem,3.7vw,1rem);letter-spacing:-.045em}.componentry-keyboard-row:first-child .componentry-key-wrapper{height:clamp(27px,7.2vw,32px)}.componentry-keyboard-row:not(:first-child) .componentry-key-wrapper{height:clamp(34px,9.2vw,42px)}}
