@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url('../renderer/resources/caveat-v23-latin-regular.woff2') format('woff2')}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url('../renderer/resources/caveat-v23-latin-700.woff2') format('woff2')}@font-face{font-family:'Playpen Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../renderer/resources/playpen-sans-v22-greek_latin-regular.woff2') format('woff2')}@font-face{font-family:'Playpen Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../renderer/resources/playpen-sans-v22-greek_latin-700.woff2') format('woff2')}@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url('../renderer/resources/atkinson-hyperlegible-v12-latin-regular.woff2') format('woff2')}@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;src:url('../renderer/resources/atkinson-hyperlegible-v12-latin-700.woff2') format('woff2')}:root{--font-def:'Caveat';--font-trans:'Playpen Sans';--font-a11y:'Atkinson Hyperlegible';--font-fallback:'system-ui';--font-global:'system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol'}*,::after,::before{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{width:100%;height:100%;overflow:hidden}body{background:#000;display:flex;align-items:center;justify-content:center}::selection{background:0 0;color:#2a1200;text-shadow:0 1px 0 rgba(255,255,255,.3)}.ghost-secret-text,.tab-nav-info,.wo-panel{user-select:none}body.cursors-images{cursor:url('../renderer/resources/cursor-off.png') 32 32,auto!important}body.cursors-images #c-easter_egg.dragging,body.cursors-images #c-language.dragging,body.cursors-images #c-music.dragging,body.cursors-images #c-theme.dragging,body.cursors-images #c-version.dragging,body.cursors-images .card.dragging{cursor:url('../renderer/resources/cursor-on.png') 32 32,grabbing!important}body.cursors-images .paper-airplane,body.cursors-images .peel-back-link,body.cursors-images .visit-btn,body.cursors-images a,body.cursors-images button{cursor:url('../renderer/resources/cursor-on.png') 32 32,pointer!important}body.cursors-images .board.tab-nav-active,body.cursors-images .board.tab-nav-active *,body.cursors-images .card{cursor:url('../renderer/resources/cursor-on.png') 32 32,grab!important}body.cursors-images .margin-note{pointer-events:auto!important;cursor:url('../renderer/resources/cursor-on.png') 32 32,help!important}body.cursors-images .board,body.cursors-images .board-frame,body.cursors-images .screw{cursor:url('../renderer/resources/cursor-off.png') 32 32,auto!important;pointer-events:auto!important}body.cursors-emojis,body.cursors-emojis .board,body.cursors-emojis .board-frame,body.cursors-emojis .screw{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><text y='24' font-size='22'>📌</text></svg>") 3 26,auto!important;pointer-events:auto!important}body.cursors-emojis .card.has-url,body.cursors-emojis .peel-back-link,body.cursors-emojis .visit-btn,body.cursors-emojis a,body.cursors-emojis button{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><text y='24' font-size='22'>👆🏼</text></svg>") 13 2,pointer!important}body.cursors-emojis #c-language,body.cursors-emojis #c-theme{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><text y='24' font-size='22'>✏️</text></svg>") 3 23,pointer!important}body.cursors-emojis .card{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><text y='24' font-size='22'>🔍</text></svg>") 10 10,auto!important}body.cursors-emojis #c-easter_egg,body.cursors-emojis #c-version{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><text y='24' font-size='22'>⁉️</text></svg>") 16 16,help!important}body.cursors-emojis .board.tab-nav-active,body.cursors-emojis .board.tab-nav-active *{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><text y='24' font-size='22'>⌨️</text></svg>") 17 17,auto!important}body.cursors-emojis #c-music,body.cursors-emojis .paper-airplane,body.cursors-emojis .style-footer,body.cursors-emojis .style-greetings{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><text y='24' font-size='22'>🖐🏼</text></svg>") 15 15,grab!important}body.cursors-emojis #c-easter_egg.dragging,body.cursors-emojis #c-language.dragging,body.cursors-emojis #c-music.dragging,body.cursors-emojis #c-theme.dragging,body.cursors-emojis #c-version.dragging,body.cursors-emojis .card.dragging{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><text y='24' font-size='22'>✊🏼</text></svg>") 15 15,grabbing!important}body.cursors-emojis .margin-note{pointer-events:auto!important;cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><text y='24' font-size='22'>🍪</text></svg>") 16 16,help!important}.card.has-url,.paper-airplane,.peel-back-link,.visit-btn,a,button{cursor:pointer}.card{cursor:grab}#c-version,.board.tab-nav-active,.board.tab-nav-active *{cursor:not-allowed}#c-easter_egg.dragging,#c-language.dragging,#c-music.dragging,#c-theme.dragging,#c-version.dragging,.card.dragging{cursor:grabbing!important}.paper-airplane:hover{pointer-events:auto!important;z-index:999!important;cursor:wait!important}.margin-note{pointer-events:auto!important;z-index:1000!important;cursor:help!important;text-decoration:none!important}.card#c-about{cursor:crosshair}#c-easter_egg{cursor:help}#c-language,#c-theme{cursor:crosshair}.style-footer{cursor:move}#c-music{cursor:progress}.style-greetings{pointer-events:auto!important;cursor:progress!important}.board{position:relative;width:100%;height:100%;border-radius:3px;border:18px solid #4a2c0a;outline:5px solid #2a1200;overflow:hidden;background-color:#c8923f;box-shadow:inset 0 0 100px rgba(0,0,0,.32);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0.45'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.15'/%3E%3C/svg%3E")}.board::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 50%,rgba(0,0,0,.25) 100%);pointer-events:none;z-index:0}.board-frame{position:relative;flex-shrink:0;width:calc(100vw - 20px);height:calc(100dvh - 20px)}.board-label{position:absolute;top:20px;right:28px;font-family:var(--font-def),system-ui;font-size:26px;color:rgba(255,200,100,.3);text-align:right;line-height:1.5;pointer-events:none;user-select:none;z-index:500;transition:color .3s ease,font-size .3s ease,top .3s ease,right .3s ease}.board-label.error-state{top:22px;right:22px;font-family:var(--font-trans),system-ui;font-size:15px;color:#e8d9be}.paper-airplane{position:absolute;pointer-events:auto;cursor:pointer;z-index:999;bottom:44px;left:47px;transform:rotate(-26deg);transform-origin:center center;filter:drop-shadow(1px 2px 3px rgba(0,0,0,.3));transition:filter .25s ease,opacity .55s ease}.paper-airplane:hover:not(.flying){filter:drop-shadow(1px 3px 8px rgba(0,0,0,.5))}.paper-airplane.flying{animation:planefly 2s ease-in forwards}@keyframes planefly{0%{transform:rotate(-26deg) translateX(0);opacity:1}50%{transform:rotate(-26deg) translateX(95vw);opacity:1}100%{transform:rotate(-26deg) translateX(125vw);opacity:0}}.screw{position:absolute;z-index:200;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b8b8b8,#3a3a3a 65%,#1a1a1a);box-shadow:inset 0 1px 3px rgba(255,255,255,.3),inset 0 -1px 2px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.55);pointer-events:none}.screw::after{content:'';position:absolute;top:50%;left:18%;right:18%;height:2.5px;margin-top:-1.25px;background:rgba(0,0,0,.5);border-radius:1px;transform:rotate(var(--sr,45deg))}.screw-tl{top:11px;left:12px}.screw-tr{top:12px;right:12px}.screw-bl{bottom:12px;left:13px}.screw-br{bottom:12px;right:12px}#svgStrings{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.margin-note,a.margin-note{position:absolute;padding-left:20px;pointer-events:none;z-index:3;font-family:var(--font-def),system-ui;font-size:13px;color:rgba(60,35,10,.5);white-space:nowrap;transform-origin:50% 50%}.doodle{position:absolute;pointer-events:none;z-index:3;color:rgba(55,30,5,.13);font-family:var(--font-def),system-ui;user-select:none;line-height:1}.style-about .scribble-line,.style-envelope .scribble-line,.style-experience_map .scribble-line,.style-footer .scribble-line,.style-greetings .scribble-line,.style-projects_map .scribble-line,.style-torn .scribble-line{display:none!important}#whoami-overlay{position:absolute;inset:0;pointer-events:none;z-index:90}.wo-panel{position:absolute;top:calc(50% - 43px);transform:translateY(-50%);height:275px;width:275px;padding:30px 25px 20px;background:rgba(20,10,2,.75);border:1px solid rgba(200,145,65,.22);border-radius:35px;box-shadow:0 8px 32px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,180,80,.08)}.board:not(.tab-nav-active):has(.card--about.hover-enabled.ready:not(.dragging):hover) .wo-panel--left{opacity:1;transform:translateY(-50%) translateX(0)}.board:not(.tab-nav-active):has(.card--about.hover-enabled.ready:not(.dragging):hover) .wo-panel--right{opacity:1;transform:translateY(-50%) translateX(0)}.wo-panel--left .wo-title{font-family:var(--font-trans),system-ui;color:rgba(0,255,255,.55);padding-top:1px;margin-bottom:17px;padding-right:8px;text-align:center;letter-spacing:.04em}.wo-panel--left .wo-sub{font-family:var(--font-trans),system-ui;color:rgba(245,235,215,.7);line-height:1.7;letter-spacing:.01em}.wo-panel--right .wo-title{font-family:var(--font-trans),system-ui;color:rgba(100,115,165,.85);margin-bottom:12px;text-align:center;letter-spacing:.04em}.wo-panel--right .wo-sub{font-family:var(--font-trans),system-ui;color:rgba(245,235,215,.7);line-height:1.7;letter-spacing:.01em;text-align:right}.wo-panel--left::before{content:'';position:absolute;top:50%;right:100%;width:100vw;height:3px;margin-top:-1.5px;background:linear-gradient(to left,var(--panel-color,rgba(0,255,255,.35)),transparent);border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.22);pointer-events:none}.wo-panel--left::after,.wo-panel--right::after{content:'';position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.22);pointer-events:none;z-index:2}.wo-panel--right::before{content:'';position:absolute;top:50%;left:100%;width:100vw;height:3px;margin-top:-1.5px;background:linear-gradient(to right,var(--panel-color,rgba(100,115,165,.85)),transparent);border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.22);pointer-events:none}.wo-panel--left::after{right:calc(100% - 3px);background:radial-gradient(circle at 35% 30%,rgb(from var(--panel-color,#008c8c) r g b),rgb(from var(--panel-color,#008c8c) r g b))}.wo-panel--right::after{left:calc(100% - 3px);background:radial-gradient(circle at 35% 30%,rgb(from var(--panel-color,#6272a4) r g b),rgb(from var(--panel-color,#6272a4) r g b))}.wo-panel--left{--left-rest-x:calc(50% - 435px);--left-hidden-x:-100vw;left:var(--left-rest-x);right:auto;border-left:3px solid var(--panel-color,rgba(0,255,255,.35));opacity:0;transform:translateY(-50%) translateX(var(--left-hidden-x));transition:opacity .35s cubic-bezier(.5, 0, .3, 1) 50ms,transform .75s cubic-bezier(.35, 1, .75, 1) 10ms}.wo-panel--right{--right-rest-x:calc(50% + 155px);--right-hidden-x:100vw;left:var(--right-rest-x);border-right:3px solid var(--panel-color,rgba(100,115,165,.75));opacity:0;transform:translateY(-50%) translateX(var(--right-hidden-x));transition:opacity .35s cubic-bezier(.5, 0, .3, 1) 50ms,transform .75s cubic-bezier(.35, 1, .75, 1) 10ms}.card--about{z-index:30!important}.card{position:absolute;user-select:none;z-index:10;transform:rotate(var(--rot,0deg));transform-origin:50% 0}.card--about,.card--circle{transform-origin:50% 50%}.card.ready{transition:transform .3s cubic-bezier(.35, 1.5, .65, 1)}.badge-sticker{position:absolute;width:28px;height:28px;border-radius:50%;z-index:40;clip-path:polygon(50% 0%,62% 35%,99% 35%,68% 57%,77% 90%,50% 70%,22% 92%,32% 57%,2% 35%,40% 35%);box-shadow:0 2px 5px rgba(0,0,0,.3);animation:badgePop .5s cubic-bezier(.35,1.7,.65,1) 0s both}.badge-sticker--tr{top:-10px;right:-10px}.badge-sticker--bl{bottom:-10px;left:-10px}.badge-sticker--tl{top:-10px;left:-10px}.badge-sticker--br{bottom:-10px;right:-10px}@keyframes badgePop{from{transform:scale(0) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.scribble-line{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:60;display:none}.card.scribbled .scribble-line{display:block}.scribble-line path{stroke-linecap:round;stroke-linejoin:round;fill:none}@keyframes scrDraw{to{stroke-dashoffset:0}}.board:not(.tab-nav-active):has(.card--about.hover-enabled.ready:not(.dragging):hover)>:not(.card--about):not(#whoami-overlay):not(.margin-note):not(.tab-nav-info){filter:blur(5px);opacity:.55;transition:filter .25s ease,opacity .55s ease}.board:not(.tab-nav-active):has(.card--about.hover-enabled.ready:not(.dragging):hover)>.card--about{filter:none;opacity:1;transition:filter .25s ease,opacity .55s ease}.board>:not(.card--about){transition:filter .25s ease,opacity .55s ease}.board.tab-nav-active>:not(.tab-selected):not(#whoami-overlay):not(.margin-note):not(.tab-nav-info):not(#svgStrings){filter:blur(5px);opacity:.55;pointer-events:none;transition:filter .25s ease,opacity .55s ease}body:not(.cursors-emojis):not(.cursors-images) .board.tab-nav-active>:not(.tab-selected):not(#whoami-overlay):not(.margin-note):not(.tab-nav-info):not(#svgStrings){filter:none;opacity:1}#svgStrings circle,#svgStrings path{transition:stroke-dashoffset .35s ease,opacity .35s ease}.board.tab-nav-active>.tab-selected{filter:none;opacity:1;pointer-events:auto;transition:filter .25s ease,opacity .55s ease}body:not(.cursors-emojis) .board.tab-nav-active>.tab-selected{outline:3px dashed #f5a623;outline-offset:7px}.tab-nav-info{position:absolute;top:15px;left:50%;transform:translateX(-50%);pointer-events:none;z-index:500;font-family:var(--font-trans),system-ui;color:rgba(60,35,10,.5);white-space:nowrap;transition:opacity .35s ease;opacity:0}.board.tab-nav-active .tab-nav-info{opacity:1}.card.ready.tab-simhover .sticky-peel{width:260px;height:260px}.card.ready.tab-simhover .peel-back-content{opacity:1;pointer-events:auto;transition:opacity .3s ease .4s}.card.flippable.ready.tab-simhover .flip-inner{transform:var(--flip,rotateY(180deg))}.card--mini.ready.tab-simhover{transform:rotate(var(--rot,0deg)) translateY(-3px) scale(1.11)}.card.ready.tab-simhover .polaroid-flood{clip-path:circle(220px at 50% 66px);pointer-events:auto}.card.ready.tab-simhover .polaroid-flood-text{color:rgba(255,255,255,.95);transform:scale(1);transition:color .22s ease .36s,transform .28s ease .36s}.card.ready.tab-simhover .torn-fill{opacity:1}.card.ready.tab-simhover .torn-label{opacity:1;transform:translateY(-50%) scale(1)}.card.ready.tab-simhover .wide-icon{transform:translateX(188px)}.card.ready.tab-simhover .wide-body{transform:translateX(-83px)}.card.ready.tab-simhover .wide-divider{transform:translateX(100px)}.card.ready.tab-simhover .deckle-wrap{animation:deckle-crumple .65s cubic-bezier(.45,.45,.45,.95) forwards}.card.tab-simhover .envelope-flap{transform:rotateX(-180deg);background:#d6cfc2}.card.tab-simhover .envelope-letter{transform:translateY(-85px);opacity:1}.card.ready.tab-simhover .calendar-page.flip{animation:calendarFlip .8s cubic-bezier(.5,0,.3,1)}.style-techstack.tab-simhover .techstack-stars-panel{transform:translateX(111px);pointer-events:auto}.card.tab-simhover .pushpin{transform:translateX(-50%) rotate(calc(-1 * var(--rot,0deg))) translateY(-5px)}.board:has(.card--about.ready.tab-simhover) .wo-panel--left{opacity:1;transform:translateY(-50%) translateX(0)}.board:has(.card--about.ready.tab-simhover) .wo-panel--right{opacity:1;transform:translateY(-50%) translateX(0)}.card.dragging{cursor:grabbing;z-index:200;transform:rotate(calc(var(--rot,0deg) * .35)) scale(1.08)!important;transition:none!important}@keyframes dropIn{0%{transform:rotate(var(--spin,15deg)) translateY(-320px) scale(.62);opacity:0;filter:blur(3px)}25%{transform:rotate(calc(var(--rot,0deg)*.55)) translateY(15px) scale(1.05);opacity:1;filter:none}50%{transform:rotate(calc(var(--rot,0deg)*1.25)) translateY(-5px) scale(.99)}75%{transform:rotate(calc(var(--rot,0deg)*.99)) translateY(3px) scale(1.01)}100%{transform:rotate(var(--rot,0deg)) translateY(0) scale(1);opacity:1;filter:none}}@keyframes fadeInCard{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:none}}@keyframes slapInLeft{0%{opacity:0;transform:scale(1.5) rotate(calc(var(--rot,0deg) - 15deg)) translate(-50px,-50px);filter:drop-shadow(15px 25px 40px rgba(0,0,0,.4))}100%{opacity:1;transform:scale(1) rotate(var(--rot,0deg)) translate(0,0);filter:none}}@keyframes slapInRight{0%{opacity:0;transform:scale(1.5) rotate(calc(var(--rot,0deg) + 15deg)) translate(50px,-50px);filter:drop-shadow(-15px 25px 40px rgba(0,0,0,.4))}100%{opacity:1;transform:scale(1) rotate(var(--rot,0deg)) translate(0,0);filter:none}}@keyframes dealIn{0%{transform:translate(var(--start-x,120vw),var(--start-y,120vh)) rotate(calc(var(--rot,0deg) + 180deg)) scale(.4);opacity:0}100%{transform:translate(0,0) rotate(var(--rot,0deg)) scale(1);opacity:1}}@keyframes swingDown{0%{transform:perspective(1000px) rotateX(90deg) rotate(var(--rot,0deg));opacity:0}50%{transform:perspective(1000px) rotateX(-15deg) rotate(var(--rot,0deg));opacity:1}75%{transform:perspective(1000px) rotateX(10deg) rotate(var(--rot,0deg))}100%{transform:perspective(1000px) rotateX(0) rotate(var(--rot,0deg));opacity:1}}@keyframes popOut{0%{transform:scale(0) rotate(calc(var(--rot,0deg) - 45deg));opacity:0}60%{transform:scale(1.15) rotate(calc(var(--rot,0deg) + 5deg));opacity:1}100%{transform:scale(1) rotate(var(--rot,0deg));opacity:1}}.flip-wrap{perspective:800px;width:100%;height:100%}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.5, 0, .3, 1);pointer-events:none}.card.flippable.ready:not(.dragging):hover .flip-inner{transform:var(--flip,rotateY(180deg))}.flip-back,.flip-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-back{transform:var(--flip,rotateY(180deg))}.card[data-type=cardboard]:not(.flippable):not(.card--mini).ready:not(.dragging):hover,.card[data-type=paper]:not(.flippable).ready:not(.dragging):hover{transform:rotate(0) translateY(-12.5px) scale(1.05);z-index:50}.card--mini.ready:not(.dragging):hover{transform:rotate(var(--rot,0deg)) translateY(-3px) scale(1.11);z-index:50}.sticky-wrap{position:relative;width:100%;height:100%;overflow:hidden;border-radius:2px}.face-sticky{position:absolute;inset:0;border-radius:2px;padding:18px 15px 15px;box-shadow:3px 7px 20px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.1);overflow:hidden;z-index:2}.sticky-peel{position:absolute;z-index:10;bottom:0;right:0;width:22px;height:22px;clip-path:polygon(100% 0,100% 100%,0 100%);transition:width .5s ease,height .5s ease}.card.ready:not(.dragging):hover .sticky-peel{width:260px;height:260px}.peel-back-content{position:absolute;inset:0;z-index:20;padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 150ms ease 0s}.card.ready:not(.dragging):hover .peel-back-content{opacity:1;pointer-events:auto;transition:opacity .3s ease .4s}.ghost{position:absolute;pointer-events:none;z-index:1;border-radius:2px;border:1.5px dashed rgba(90,50,10,.18);background:rgba(220,175,100,.07);box-shadow:inset 0 0 12px rgba(140,90,30,.1)}.ghost::after{content:'';border-radius:50%;position:absolute;width:5px;height:5px;top:-3px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(60,30,5,.22) 0,transparent 70%)}.ghost--origin{border:1.5px solid rgba(90,50,10,.28);background:radial-gradient(ellipse at 50% 40%,rgba(210,165,80,.13) 0,transparent 72%),rgba(210,160,70,.09);box-shadow:inset 0 0 22px rgba(140,90,30,.13),inset 0 0 6px rgba(200,140,40,.08);border-radius:3px}.ghost--origin::after{display:none}.ghost-secret-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:5.5px;padding:20px;font-family:var(--font-def),system-ui;font-size:16px;font-weight:700;color:rgba(90,50,10,.375);line-height:1.35;pointer-events:none}.ghost--mini{border:none;background:0 0;box-shadow:none}.ghost--mini::after{display:none}.ghost-bracket{position:absolute;width:10px;height:10px;pointer-events:none}.ghost-bracket--tl{top:0;left:0;border-top:1.5px solid rgba(90,50,10,.28);border-left:1.5px solid rgba(90,50,10,.28)}.ghost-bracket--tr{top:0;right:0;border-top:1.5px solid rgba(90,50,10,.28);border-right:1.5px solid rgba(90,50,10,.28)}.ghost-bracket--bl{bottom:0;left:0;border-bottom:1.5px solid rgba(90,50,10,.28);border-left:1.5px solid rgba(90,50,10,.28)}.ghost-bracket--br{bottom:0;right:0;border-bottom:1.5px solid rgba(90,50,10,.28);border-right:1.5px solid rgba(90,50,10,.28)}.cluster{position:absolute;cursor:grab;user-select:none;z-index:10}.cluster.dragging{cursor:grabbing;z-index:200}.cluster.ready{transition:filter .25s ease,opacity .55s ease}.cluster-note{position:absolute;width:72px;height:72px;background:#f6e96b;border-radius:2px;box-shadow:2px 3px 10px rgba(0,0,0,.26),0 1px 2px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 5px 5px;overflow:hidden}.cluster-note::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,transparent,transparent 13px,rgba(0,0,0,.06) 14px,rgba(0,0,0,.07) 15px);pointer-events:none}.cluster-note-text{font-family:var(--font-def),system-ui;font-size:11px;font-weight:700;color:rgba(60,40,0,.75);text-align:center;line-height:1.3;position:relative;z-index:1}.card.ready.tab-simhover .face-map-3d{filter:drop-shadow(8px 16px 30px rgba(0,0,0,.35))}.card.ready.tab-simhover .panel-tl{transform:translate(-50%,-50%);transition-delay:0s}.card.ready.tab-simhover .panel-tr{transform:rotateY(0);transition:transform .4s cubic-bezier(.4, 0, .2, 1) .5s}.card.ready.tab-simhover .panel-bl,.card.ready.tab-simhover .panel-br{transform:rotateX(0);transition:transform .4s cubic-bezier(.4, 0, .2, 1) .9s}.card.ready.tab-simhover .map-cover-3d{opacity:0;pointer-events:none;transition:opacity .25s ease 10ms}.card.ready.tab-simhover .m-job{opacity:1;transition:opacity .4s ease 1.3s}.card.ready.tab-simhover .greeting-cover--vertical{transform:rotateY(-111deg)}.card.ready.tab-simhover .greeting-cover--horizontal{transform:rotateX(111deg)}.back-url,.circle-label,.circle-sub,.cluster-note-text,.envelope-letter-body,.envelope-letter-title,.ghost-secret-text,.mini-label,.peel-back-text,.polaroid-flood-text,.t-name,.t-role,.t-sub,.t-tagline,.t-title,.techstack-item,.techstack-title,.torn-label,.torn-sub,.torn-title,.ts-panel-header,.wide-sub,.wide-tag,.wide-title,.wo-sub,.wo-title{white-space:pre-wrap}.style-footer{white-space:normal;overflow-wrap:break-word}.face-wide{width:100%;height:100%;border-radius:15px;box-shadow:3px 7px 20px rgba(0,0,0,.35);position:relative;overflow:hidden;display:flex;flex-direction:row;align-items:center;gap:5px}.wide-icon{line-height:1;flex-shrink:0;position:relative;margin-left:7px;margin-right:12px;margin-top:2px;z-index:1;transition:transform .5s cubic-bezier(.5, 0, .3, 1)}.wide-body{flex:1;position:relative;margin-left:20px;margin-top:-5px;z-index:1;transition:transform .5s cubic-bezier(.5, 0, .3, 1)}.wide-divider{width:2px;align-self:stretch;background:rgba(175,150,75,.35);flex-shrink:0;position:relative;z-index:1;transition:transform .5s cubic-bezier(.5, 0, .3, 1)}.wide-title{font-family:var(--font-def),system-ui;font-weight:700}.wide-sub{font-family:var(--font-def),system-ui;margin-top:0;margin-bottom:2px}.wide-tag{display:inline-block;background:rgba(0,0,0,.05);border-radius:1px;padding:4px 6px 3px 5px;font-family:var(--font-def),system-ui;margin-top:3px}.wide-tag:empty{display:none}.face-paper{width:100%;height:100%;border-radius:1px;padding:20px 15px 15px;box-shadow:3px 7px 20px rgba(0,0,0,.35);position:relative;overflow:hidden}.face-paper::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,transparent,transparent 22px,rgba(175,150,105,.17) 23px,rgba(175,150,105,.17) 24px);background-position:0 0;pointer-events:none}.face-polaroid{width:100%;height:100%;border-radius:3px;padding:10px 10px 32px;box-shadow:3px 7px 22px rgba(0,0,0,.35),0 1px 5px rgba(0,0,0,.08);position:relative;overflow:hidden}.polaroid-img{width:100%;height:111px;border-radius:3px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding-bottom:1px}.polaroid-flood{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;clip-path:circle(0px at 50% 66px);transition:clip-path .52s cubic-bezier(.4, 0, .2, 1);pointer-events:none}.card.ready:not(.dragging):hover .polaroid-flood{clip-path:circle(220px at 50% 66px);pointer-events:auto}.polaroid-flood-text{font-family:var(--font-def),system-ui;font-weight:700;color:rgba(255,255,255,0);letter-spacing:2px;padding:0 10px;text-align:center;transform:scale(.82);text-shadow:0 2px 18px rgba(0,0,0,.28);transition:color .12s ease 0s,transform .12s ease 0s}.card.ready:not(.dragging):hover .polaroid-flood-text{color:rgba(255,255,255,.95);transform:scale(1);transition:color .22s ease .36s,transform .28s ease .36s}.back-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:15px 12px;text-align:center}.face-torn-wrap{position:relative;width:100%;height:100%}.face-torn-top-wrap{position:absolute;left:0;right:0;top:0;filter:drop-shadow(0 5px 5px rgba(0,0,0,.25));transition:filter .35s ease}.face-torn-bot-wrap{position:absolute;left:0;right:0;bottom:0;filter:drop-shadow(0 -5px 5px rgba(0,0,0,.15));transition:filter .35s ease}.torn-emoji{line-height:1;margin-left:-1px}.torn-title{font-family:var(--font-def),system-ui;font-weight:700;margin-left:1px}.torn-sub{font-family:var(--font-def),system-ui;text-align:center}.torn-fill{position:absolute;left:0;right:0;z-index:10;opacity:0;transition:opacity .35s ease;pointer-events:none}.torn-label{position:absolute;left:-1px;right:0;top:55%;transform:translateY(-50%) scale(.5);text-align:center;font-family:var(--font-def),system-ui;font-weight:700;letter-spacing:1px;z-index:11;opacity:0;transition:opacity .1s ease .1s,transform .1s ease 70ms;pointer-events:none}.card.ready:not(.dragging):hover .torn-fill{opacity:1}.card.ready:not(.dragging):hover .torn-label{opacity:1;transform:translateY(-50%) scale(1)}.face-mini--cardboard{background-color:#b8874c;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 2px,rgba(80,45,10,.07) 3px,rgba(80,45,10,.07) 4px),repeating-linear-gradient(-10deg,rgba(255,255,255,.07) 1px,rgba(255,255,255,.07) 2px,transparent 3px,transparent 4px,rgba(0,0,0,.08) 5px,rgba(0,0,0,.08) 6px,transparent 7px,transparent 8px),repeating-linear-gradient(-10deg,transparent 0,transparent 5px,rgba(255,220,150,.05) 5px,rgba(255,220,150,.05) 7px,transparent 7px,transparent 10px)}.face-mini--cardboard::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(60,30,5,.18) 100%);pointer-events:none}.face-deckle{position:absolute;top:5px;left:5px;right:5px;bottom:5px;border-radius:0;overflow:visible}.face-deckle::before{content:'';position:absolute;inset:0;border-radius:1px;background:#f2ece0;box-shadow:3px 5px 7px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.1);filter:url(#deckle-filter);z-index:0;background-image:repeating-linear-gradient(45deg,transparent 5px,transparent 20px,rgba(150,125,100,.05) 20px,rgba(150,125,100,.05) 22px),repeating-linear-gradient(-45deg,transparent 5px,transparent 20px,rgba(150,125,100,.05) 20px,rgba(150,125,100,.05) 22px),radial-gradient(ellipse at 30% 20%,rgba(200,150,100,.1) 0,transparent 50%),radial-gradient(ellipse at 75% 85%,rgba(180,150,120,.1) 0,transparent 55%)}.face-deckle>*{position:relative;z-index:1}.card.ready:not(.dragging):hover .deckle-wrap{animation:deckle-crumple .65s cubic-bezier(.45,.45,.45,.95) forwards}@keyframes deckle-crumple{0%{transform:scale(1) skewX(0) skewY(0);filter:brightness(1) contrast(1)}18%{transform:scale(.93) skewX(5deg) skewY(2deg);filter:brightness(.88) contrast(1.3)}34%{transform:scale(.95) skewX(-3deg) skewY(-1deg);filter:brightness(.92) contrast(1.17)}52%{transform:scale(.99) skewX(1.5deg) skewY(.5deg);filter:brightness(.95) contrast(1.08)}72%{transform:scale(1.01) skewX(-.5deg) skewY(0);filter:brightness(1.01) contrast(1.02)}100%{transform:scale(1) skewX(0) skewY(0);filter:brightness(1) contrast(1)}}.face-envelope{width:100%;height:100%;position:relative;border-radius:1px;box-shadow:1px 8px 15px rgba(0,0,0,.3),0 1px 5px rgba(0,0,0,.1);overflow:visible}.envelope-flap-wrap{position:absolute;top:0;left:0;right:0;height:55%;perspective:500px;perspective-origin:50% 0;overflow:visible;z-index:5}.envelope-flap{position:absolute;inset:0;background:#c8bfae;clip-path:polygon(0% 0%,100% 0%,50% 100%);transform-origin:top center;transform:rotateX(0);transition:transform .65s cubic-bezier(.5, 0, .3, 1),background .55s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.envelope-flap-line{position:absolute;top:0;left:0;right:0;height:55%;pointer-events:none;z-index:7;overflow:visible}.envelope-letter{position:absolute;top:15px;left:10px;right:10px;height:85px;background:#fff;border:1px solid rgba(1,1,1,.75);border-radius:1px;padding:8px;box-shadow:0 3px 10px rgba(0,0,0,.15);z-index:7;transform:translateY(0);opacity:0;transition:transform .5s cubic-bezier(.35, 1.15, .65, 1) .2s,opacity .28s ease .15s;overflow:hidden;pointer-events:none}.envelope-letter::before{content:'';position:absolute;top:12px;left:8px;right:8px;bottom:3px;background:repeating-linear-gradient(to bottom,transparent,transparent 14px,rgba(100,160,220,.15) 15px,rgba(100,160,220,.15) 16px);pointer-events:none}.envelope-letter-title{font-family:var(--font-def),system-ui;font-weight:700;margin-bottom:3px;position:relative;z-index:1}.envelope-letter-body{font-family:var(--font-def),system-ui;line-height:1.25;white-space:pre-line;position:relative;z-index:1}.card:not(.dragging):hover .envelope-flap{transform:rotateX(-180deg);background:#d6cfc2}.card:not(.dragging):hover .envelope-letter{transform:translateY(-85px);opacity:1}.envelope-heart{position:absolute;bottom:5px;left:8px;font-size:15px;z-index:5;pointer-events:none;line-height:1}.face-circle{width:100%;height:100%;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:3px 8px 13px rgba(0,0,0,.35),0 1px 5px rgba(0,0,0,.1);border-bottom:5px solid rgba(0,0,0,.15);perspective:1200px;transform-style:preserve-3d}.calendar-binders{position:absolute;top:-10px;left:0;right:0;display:flex;justify-content:space-evenly;padding:0 3px;z-index:20;pointer-events:none;transform:translateZ(10px)}.binder-ring{width:8px;height:22px;background:linear-gradient(to right,#d0d0d0,#fff 30%,#a0a0a0 80%,#606060);border-radius:4px;box-shadow:1px 2px 3px rgba(0,0,0,.4),inset 0 1px 2px rgba(255,255,255,.8)}.calendar-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:inherit;border-radius:6px;z-index:5;border-bottom:5px solid rgba(0,0,0,.15);transform:translateZ(1px)}.cal-day{font-family:var(--font-trans),system-ui;font-weight:700;margin-top:12px;opacity:.75;text-transform:capitalize}.cal-date{font-family:var(--font-trans),system-ui;font-weight:700;margin:3px 0 2px 0;opacity:.95;text-transform:capitalize}.cal-year{font-family:var(--font-trans),system-ui;opacity:.75}.calendar-page.flip{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:inherit;border-radius:6px;transform-origin:top center;z-index:10;border-bottom:5px solid rgba(0,0,0,.15);transition:transform .6s cubic-bezier(.5,0,.3,1),opacity .2s ease 0s;transform-style:preserve-3d;transform:translateZ(2px)}.calendar-page.flip>*{backface-visibility:hidden;-webkit-backface-visibility:hidden}.circle-emoji{line-height:1;position:relative;z-index:1;margin-top:18px}.circle-label{font-family:var(--font-trans),system-ui;font-weight:700;text-align:center;margin-top:7px;margin-left:-1px;position:relative;z-index:1;letter-spacing:.5px}.circle-sub{font-family:var(--font-trans),system-ui;text-align:center;margin-top:5px;opacity:.85;position:relative;z-index:1}.card.ready.tab-simhover .calendar-page.flip,.card.ready:not(.dragging):hover .calendar-page.flip{transform:rotateX(90deg) translateZ(-3px);opacity:1;transition:transform .6s cubic-bezier(.5,0,.3,1),opacity .2s ease .4s}.face-about{width:100%;height:100%;border-radius:1px;box-shadow:5px 8px 26px rgba(0,0,0,.35);text-align:center;position:relative}.about-avatar{width:70px;height:70px;border-radius:50%;margin:-8px auto 12px;display:flex;align-items:center;justify-content:center;border:3px solid rgba(0,0,0,.85);box-shadow:0 5px 15px rgba(0,0,0,.25);position:relative;z-index:1}.t-name{font-family:var(--font-trans),system-ui;margin-top:15px;margin-bottom:5px;margin-left:-3px;font-weight:700;line-height:1.1;position:relative;z-index:1}.t-role{font-family:var(--font-def),system-ui;margin-top:3px;margin-right:7px;margin-bottom:-1px;position:relative;z-index:1}.t-tagline{margin-top:15px;line-height:1.55;border-top:1px dashed rgba(0,0,0,.35);padding-top:8px;position:relative;z-index:1}.face-mini{width:100%;height:100%;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:3px 7px 20px rgba(0,0,0,.35),0 1px 5px rgba(0,0,0,.1);position:relative;overflow:hidden}.face-mini::before{content:'';position:absolute;top:0;left:0;right:0;height:30%;background:linear-gradient(to bottom,rgba(255,255,255,.255),transparent);pointer-events:none;border-radius:1px 1px 0 0}.mini-icon{line-height:1;position:relative;z-index:1;margin-top:0}.mini-label{font-family:var(--font-def),system-ui;font-weight:700;text-align:center;line-height:1.1;position:relative;z-index:1;margin-top:-5px}.face-mini--glass{background:rgba(255,255,255,.15);backdrop-filter:blur(10px) saturate(1.5);-webkit-backdrop-filter:blur(10px) saturate(1.5);border:1px solid rgba(255,255,255,.35);box-shadow:3px 7px 20px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(255,255,255,.1)}.techstack-divider{display:none!important}.techstack-wrapper{position:relative;width:100%;height:100%;overflow:visible}.face-techstack{position:relative;z-index:3;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;border-radius:3px;border:3px solid rgba(50,25,0,.1);box-shadow:2px 5px 8px rgba(0,0,0,.1)}.techstack-title{position:absolute;padding-top:3px;left:0;right:7px;display:flex;align-items:center;justify-content:center;gap:1px;font-family:var(--font-def),system-ui;letter-spacing:.1em;opacity:.85}.techstack-divider{position:absolute;top:35px;left:12%;right:12%;height:0;border-top:1px dashed rgba(50,25,0,.75);margin:1px 0 1px 0}.techstack-divider--bottom{position:absolute;top:auto;bottom:3px;left:0;right:0;text-align:center;font-family:var(--font-def),system-ui;line-height:1.35}.techstack-list{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding-top:15px}.techstack-item{font-family:var(--font-def),system-ui;line-height:1.35;text-align:center;white-space:nowrap;height:20px;display:flex;align-items:center;justify-content:center}.techstack-stars-panel{position:absolute;top:10px;left:5px;width:105px;height:calc(100% - 22px);z-index:2;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;border-radius:3px;border:3px solid rgba(50,25,0,.1);box-shadow:3px 4px 10px rgba(0,0,0,.15);transform:translateX(0);transition:transform .35s cubic-bezier(.35,1.15,.65,1);pointer-events:none}.techstack-wrapper:hover .techstack-stars-panel{transform:translateX(111px);pointer-events:auto}body.a11y .techstack-item{height:20px;display:flex;align-items:center;justify-content:center}.ts-panel-header{position:absolute;top:7px;left:5px;right:0;text-align:center;font-family:var(--font-def),system-ui;font-weight:700;letter-spacing:.12em;opacity:.75}.ts-star-list{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding-top:24px}.ts-star-row{display:flex;align-items:center;justify-content:center;gap:2px;height:20px;line-height:1.35}.ts-star{font-size:13px;line-height:1;display:inline-block}.ts-note-row{font-family:var(--font-def),system-ui;font-weight:700;letter-spacing:.5px}.face-map-3d{position:absolute;inset:0;perspective:1500px;z-index:5;filter:drop-shadow(2px 5px 12px rgba(0,0,0,.3));transition:filter .5s ease}.card.ready:not(.dragging):hover .face-map-3d{filter:drop-shadow(8px 16px 30px rgba(0,0,0,.35))}.map-panel{position:absolute;width:100%;height:100%;background:#fdfbf7;transform-style:preserve-3d;box-sizing:border-box}.panel-tl{top:1px;left:0;z-index:2;transform-origin:center;transition:transform .5s cubic-bezier(.4, 0, .2, 1) .8s}.panel-tr{top:0;left:99%;z-index:1;transform-origin:left center;transform:rotateY(-180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;border-left:1px dashed rgba(0,0,0,.25);transition:transform .4s cubic-bezier(.4, 0, .2, 1) .4s}.panel-bl{width:99%;top:99%;left:0;z-index:1;transform-origin:top center;transform:rotateX(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;border-top:1px dashed rgba(0,0,0,.25);transition:transform .4s cubic-bezier(.4, 0, .2, 1) 0s}.panel-br{width:100.5%;top:99%;left:-1px;z-index:1;transform-origin:top center;transform:rotateX(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;border-left:1px dashed rgba(0,0,0,.25);border-top:1px dashed rgba(0,0,0,.25);transition:transform .4s cubic-bezier(.4, 0, .2, 1) 0s}.card.ready:not(.dragging):hover .panel-tl{transform:translate(-50%,-50%);transition-delay:0s}.card.ready:not(.dragging):hover .panel-tr{transform:rotateY(0);transition:transform .4s cubic-bezier(.4, 0, .2, 1) .5s}.card.ready:not(.dragging):hover .panel-bl,.card.ready:not(.dragging):hover .panel-br{transform:rotateX(0);transition:transform .4s cubic-bezier(.4, 0, .2, 1) .9s}.map-cover-3d{padding:17px 1px 5px 0;position:absolute;inset:0;background:inherit;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.15);transition:opacity .3s ease .9s}.card.ready:not(.dragging):hover .map-cover-3d{opacity:0;pointer-events:none;transition:opacity .25s ease 10ms}.map-cover-title{font-family:var(--font-def),system-ui;text-align:center;top:-1px}.m-job{padding:18px 15px;display:flex;flex-direction:column;gap:5px;height:100%;box-sizing:border-box;opacity:0;transition:opacity .15s ease 0s}.card.ready:not(.dragging):hover .m-job{opacity:1;transition:opacity .4s ease 1.3s}.m-title{font-family:var(--font-def),system-ui;font-weight:700;line-height:1.1}.m-company{font-family:var(--font-def),system-ui;opacity:.8;line-height:1.1}.m-job-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:5px;width:100%}.m-job-icon{line-height:1}.panel-br .m-job-header,.panel-tr .m-job-header{flex-direction:row-reverse}.panel-br .m-job,.panel-tr .m-job{text-align:right;align-items:flex-end}.m-date{font-family:var(--font-def),system-ui;font-weight:700;background:rgba(0,0,0,.05);padding:4px 8px;border-radius:4px;display:inline-block;white-space:nowrap}.style-experience_map.ready.tab-simhover .nail-tl,.style-experience_map.ready:not(.dragging):hover .nail-tl,.style-projects_map.ready.tab-simhover .nail-tl,.style-projects_map.ready:not(.dragging):hover .nail-tl{transform:translate(-80px,-70px);transition-delay:0s}.face-greeting{width:100%;height:100%;position:relative;perspective:1200px;border-radius:2px;box-shadow:3px 7px 20px rgba(0,0,0,.35)}.greeting-inside{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:2px;overflow:hidden;box-shadow:inset 0 0 15px rgba(0,0,0,.05)}.g-inside-text{font-family:var(--font-def),system-ui;white-space:pre-wrap;text-align:center;line-height:1.2}.greeting-cover{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.5, 0, .3, 1);z-index:5}.greeting-cover--vertical{transform-origin:left center}.greeting-cover--horizontal{transform-origin:top center}.card.ready:not(.dragging):hover .greeting-cover--vertical{transform:rotateY(-111deg)}.card.ready:not(.dragging):hover .greeting-cover--horizontal{transform:rotateX(111deg)}.greeting-cover-back,.greeting-cover-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:center}.greeting-cover-front{z-index:2;box-shadow:inset 0 0 10px rgba(0,0,0,.05)}.greeting-cover-back{box-shadow:inset 2px 0 10px rgba(0,0,0,.08)}.greeting-cover--vertical .greeting-cover-back{transform:rotateY(180deg)}.greeting-cover--horizontal .greeting-cover-back{transform:rotateX(180deg)}.g-icon{line-height:1}.g-title{font-family:var(--font-def),system-ui;font-weight:700;text-align:center;line-height:1.1;white-space:pre-wrap}.face-greeting:has(.greeting-cover--horizontal) .tape{z-index:10!important;transition:opacity 2.25s ease}.card.ready:not(.dragging):hover .face-greeting:has(.greeting-cover--horizontal) .tape{opacity:0;transition:opacity .6s ease}.peel-back-text{font-family:var(--font-def),system-ui;line-height:18px;opacity:.85;margin-top:10px;margin-left:11px}.peel-back-link{display:inline-block;margin-top:10px;padding:5px 15px;font-family:var(--font-def),system-ui;font-size:15px;border-radius:3px;text-decoration:none;align-self:center}.back-url{font-family:var(--font-def),system-ui;opacity:.7;margin-bottom:7px}.visit-btn{display:inline-block;margin-bottom:25px;padding:7px 12px;font-family:var(--font-def),system-ui;font-weight:700;border-radius:5px;text-decoration:none;align-self:center;transition:background .15s,transform .15s;pointer-events:auto}.t-icon{display:block;line-height:1;margin-bottom:15px;margin-top:7px;margin-left:3px}.t-title{font-family:var(--font-def),system-ui;margin-left:5px;font-weight:700;line-height:1.1}.t-sub{font-family:var(--font-def),system-ui;margin-top:10px;margin-bottom:2px;margin-left:5px}.round-hover-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;font-family:var(--font-def),system-ui;font-size:8px;line-height:1.3;text-align:center;white-space:pre-wrap;transition:opacity .25s ease;pointer-events:none}.round-hover-ring{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:5;backface-visibility:hidden;-webkit-backface-visibility:hidden}.round-hover-ring text{font-family:var(--font-def),system-ui;font-size:6.5px;letter-spacing:.62px;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.style-education .mini-icon,.style-education .mini-label{transition:opacity .35s ease}.ghost.style-education::after,.style-education::after{display:none}.style-education.ready{transition:transform .4s cubic-bezier(.35, 1.15, .65, 1),filter .25s ease,opacity .55s ease!important}.style-education.ready.tab-simhover,.style-education.ready:not(.dragging):hover{transform:rotate(calc(var(--rot,0deg) + 360deg)) scale(2)!important;z-index:100}.style-education.ready.tab-simhover .mini-icon,.style-education.ready.tab-simhover .mini-label,.style-education.ready:not(.dragging):hover .mini-icon,.style-education.ready:not(.dragging):hover .mini-label{opacity:0;pointer-events:none;transition:opacity 123ms ease}.style-education.ready.tab-simhover .round-hover-label,.style-education.ready:not(.dragging):hover .round-hover-label{opacity:1;transition:opacity .35s ease .15s}.style-education.ready.tab-simhover .round-hover-ring,.style-education.ready:not(.dragging):hover .round-hover-ring{opacity:1;transition:opacity .35s ease .15s}.pushpin{position:absolute;margin-top:1px;left:var(--pin-x,50%);transform:translateX(-50%) rotate(calc(-1 * var(--rot,0deg)));width:23px;height:23px;border-radius:50%;z-index:30;box-shadow:inset -3px -3px 10px rgba(0,0,0,.45),inset 0 3px 6px rgba(255,255,255,.35),0 5px 15px rgba(0,0,0,.5);transition:transform .22s ease}.card:not(.dragging):hover .pushpin{transform:translateX(-50%) rotate(calc(-1 * var(--rot,0deg))) translateY(-5px)}.pushpin::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:5px;height:15px;background:linear-gradient(to bottom,#c8c8c8,#787878);border-radius:0 0 3px 3px;box-shadow:1px 0 3px rgba(0,0,0,.35)}.tape{position:absolute;top:-10px;left:50%;transform:translateX(-50%) rotate(var(--tape-rot,0deg));width:65px;height:25px;background:rgba(232,226,178,.6);border-top:1px solid rgba(215,208,158,.28);border-bottom:1px solid rgba(215,208,158,.28);z-index:30;pointer-events:none}.tape-left,.tape-right{position:absolute;top:50%;width:62px;height:25px;background:rgba(28,28,28,.7);border-top:1px solid rgba(80,80,80,.35);border-bottom:1px solid rgba(80,80,80,.35);z-index:30;pointer-events:none}.tape-left{left:-32px;transform:translateY(-50%) rotate(90deg) rotate(-3deg)}.tape-right{right:-32px;transform:translateY(-50%) rotate(90deg) rotate(3deg)}.nail{position:absolute;z-index:35;width:13px;height:13px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 50%,#e0e0e0 0,#e0e0e0 32%,#707070 37%,#707070 53%,#2e2e2e 58%,#1a1a1a 100%);box-shadow:0 3px 7px rgba(0,0,0,.55),inset 0 1px 2px rgba(255,255,255,.25)}.nail-tl{top:7px;left:7px}.nail-tr{top:7px;right:7px}.nail-bl{bottom:7px;left:7px}.nail-br{bottom:7px;right:7px}.style-experience_map .nail-tl,.style-projects_map .nail-tl{transition:transform .5s cubic-bezier(.4, 0, .2, 1) .8s}.binder-body{position:absolute;top:-3px;left:50%;transform:translateX(-50%) rotate(calc(-1 * var(--rot,0deg)));width:30px;height:8px;background:linear-gradient(to bottom,#9a9a9a,#6a6a6a 40%,#4a4a4a);border-radius:1px 1px 0 0;z-index:35;pointer-events:none;box-shadow:0 2px 5px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.25)}.binder-body::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to bottom,#3a3a3a,#1e1e1e);border-radius:0 0 1px 1px}.binder-wire{position:absolute;top:-30px;left:50%;transform:translateX(-50%) rotate(calc(-1 * var(--rot,0deg)));width:30px;height:32px;z-index:34;pointer-events:none;overflow:visible}.binder-body--right{top:50%;left:auto;right:-3px;transform:translateY(-50%) rotate(calc(90deg - var(--rot,0deg)))}.binder-wire--right{top:50%;left:auto;right:-30px;transform:translateY(-50%) rotate(calc(90deg - var(--rot,0deg)))}.staple{position:absolute;pointer-events:none;top:5px;left:50%;z-index:35;transform:translateX(-50%) rotate(calc(-1 * var(--rot,0deg)));width:28px;height:7px;border-top:3px solid #b0b0b0;border-radius:1px 1px 0 0;box-shadow:0 -1px 0 rgba(255,255,255,.3),0 1px 3px rgba(0,0,0,.45)}.staple::before{content:'';position:absolute;top:0;left:0;width:3px;height:8px;background:linear-gradient(to bottom,#b0b0b0,#787878);border-radius:0 0 1px 1px}.staple::after{content:'';position:absolute;top:0;right:0;width:3px;height:8px;background:linear-gradient(to bottom,#b0b0b0,#787878);border-radius:0 0 1px 1px}.stake{position:absolute;bottom:-3px;left:-3px;right:-3px;height:15px;z-index:35;pointer-events:none;background:linear-gradient(to bottom,#b0b0b0,#707070);border-radius:0 0 1px 1px;box-shadow:0 3px 6px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.25)}.clip{position:absolute;width:17px;height:17px;z-index:35;pointer-events:none;border:3px solid #a8a8a8;background:0 0;box-shadow:0 1px 5px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.2);transition:transform .35s cubic-bezier(.5, 0, .3, 1)}.clip-tl{top:-4px;left:-4px;border-right:none;border-bottom:none;border-radius:2px 0 0 0}.clip-tr{top:-4px;right:-4px;border-left:none;border-bottom:none;border-radius:0 2px 0 0}.clip-bl{bottom:-4px;left:-4px;border-right:none;border-top:none;border-radius:0 0 0 2px}.clip-br{bottom:-4px;right:-4px;border-left:none;border-top:none;border-radius:0 0 2px 0}.card.ready.tab-simhover .clip-tl,.card.ready:not(.dragging):hover .clip-tl{transform:translate(-13px,-13px)}.card.ready.tab-simhover .clip-tr,.card.ready:not(.dragging):hover .clip-tr{transform:translate(13px,-13px)}.card.ready.tab-simhover .clip-bl,.card.ready:not(.dragging):hover .clip-bl{transform:translate(-13px,13px)}.card.ready.tab-simhover .clip-br,.card.ready:not(.dragging):hover .clip-br{transform:translate(13px,13px)}.badge-slot{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:45px;height:8px;background:rgba(0,0,0,.15);border-radius:10px;box-shadow:inset 0 2px 5px rgba(0,0,0,.25);z-index:10}body.a11y.is-greek .ts-note-row,body.is-greek .back-url,body.is-greek .board-label,body.is-greek .cal-date,body.is-greek .cal-day,body.is-greek .cal-year,body.is-greek .circle-label,body.is-greek .circle-sub,body.is-greek .cluster-note-text,body.is-greek .doodle,body.is-greek .envelope-letter-body,body.is-greek .envelope-letter-title,body.is-greek .g-inside-text,body.is-greek .g-title,body.is-greek .ghost-secret-text,body.is-greek .m-company,body.is-greek .m-date,body.is-greek .m-title,body.is-greek .map-cover-title,body.is-greek .margin-note,body.is-greek .mini-label,body.is-greek .peel-back-link,body.is-greek .peel-back-text,body.is-greek .polaroid-flood-text,body.is-greek .style-education .round-hover-label,body.is-greek .style-education .round-hover-ring textPath,body.is-greek .t-role,body.is-greek .t-sub,body.is-greek .t-title,body.is-greek .techstack-divider--bottom,body.is-greek .techstack-item,body.is-greek .techstack-title,body.is-greek .torn-label,body.is-greek .torn-sub,body.is-greek .torn-title,body.is-greek .ts-note-row,body.is-greek .ts-panel-header,body.is-greek .visit-btn,body.is-greek .wide-sub,body.is-greek .wide-tag,body.is-greek .wide-title,body.is-greek .wo-panel--left .wo-sub,body.is-greek .wo-panel--left .wo-title,body.is-greek .wo-panel--right .wo-sub,body.is-greek .wo-panel--right .wo-title{font-family:var(--font-trans),system-ui}body.a11y{background:#000}body.a11y .card{--rot:0deg!important}body.a11y .tab-nav-hint,body.a11y .tab-nav-info{color:rgba(215,95,0,.85)}body.a11y .board{background-color:#333;border-color:#333;outline-color:#fff;box-shadow:inset 0 0 100px rgba(0,0,0,.35)}body.a11y .board::after{background:radial-gradient(ellipse at 50% 50%,transparent 50%,rgba(0,0,0,.35) 100%)}body.a11y .board-label,body.a11y .doodle{color:rgba(215,95,0,.345)}body.a11y .margin-note,body.a11y a.margin-note{color:rgba(215,95,0,.5)}body.a11y .ghost{border-color:rgba(215,95,0,.2);background:rgba(215,95,0,.03);box-shadow:inset 0 0 12px rgba(215,95,0,.05)}body.a11y .ghost::after{background:radial-gradient(circle,rgba(215,95,0,.25) 0,transparent 70%)}body.a11y .ghost--origin{border-color:rgba(215,95,0,.3);background:radial-gradient(ellipse at 50% 40%,rgba(215,95,0,.08) 0,transparent 75%),rgba(215,95,0,.05);box-shadow:inset 0 0 22px rgba(215,95,0,.08),inset 0 0 6px rgba(215,95,0,.05)}body.a11y .ghost-secret-text{color:rgba(215,95,0,.7);font-family:var(--font-a11y),system-ui;font-size:.8em}body.a11y .ghost-bracket--bl,body.a11y .ghost-bracket--br,body.a11y .ghost-bracket--tl,body.a11y .ghost-bracket--tr{border-color:rgba(215,95,0,.3)}body.a11y .screw{background:radial-gradient(circle at 35% 30%,rgba(215,95,0,.85),#d55e00);box-shadow:inset 0 1px 3px rgba(255,255,255,.25),inset 0 -1px 2px rgba(0,0,0,.5),0 2px 5px rgba(0,0,0,.55)}body.a11y .screw::after{background:rgba(0,0,0,.35)}body.a11y .paper-airplane polygon{fill:#FFFFFF;stroke:#0072B2}body.a11y .paper-airplane line{stroke:rgba(255,255,255,0.35)}body.a11y .cluster-note{background:#fff;box-shadow:2px 3px 10px rgba(0,0,0,.25)}body.a11y .cluster-note-text{color:#333}body.a11y .cluster-note::before{background-image:repeating-linear-gradient(to bottom,transparent,transparent 15px,rgba(50,50,50,.07) 15px,rgba(50,50,50,.07) 15px)}body.a11y .style-about .scribble-line,body.a11y .style-language .scribble-line,body.a11y .style-music .scribble-line,body.a11y .style-theme .scribble-line{display:none!important}body.a11y .wo-panel .wo-title{font-family:var(--font-a11y),system-ui;font-style:normal;font-size:.99em;text-align:center}body.a11y .wo-panel .wo-sub{font-family:var(--font-a11y),system-ui;font-style:normal;font-size:.95em;text-align:left}body.a11y .t-name{font-family:var(--font-a11y),system-ui;font-style:normal;font-size:1.3em}body.a11y .t-role{font-family:var(--font-a11y),system-ui;font-style:normal;font-size:1em;padding-top:3px}body.a11y .t-tagline{border-top-color:#0072b2!important}body.a11y .wo-panel{background:#fff;border-color:rgba(215,95,0,.35);box-shadow:0 8px 32px rgba(0,0,0,.55),inset 0 1px 0 rgba(215,95,0,.1)}body.a11y .wo-panel--left{border-left:3px solid #d55e00!important}body.a11y .wo-panel--right{border-right:3px solid #d55e00!important}body.a11y .wo-panel--left::after,body.a11y .wo-panel--right::after{background:#d55e00!important}body.a11y .wo-panel--left::before{background:linear-gradient(to left,rgba(215,95,0,.65),rgba(213,95,0,.2) 60%,rgba(215,95,0,.05))!important}body.a11y .wo-panel--right::before{background:linear-gradient(to right,rgba(215,95,0,.65),rgba(215,95,0,.2) 60%,rgba(215,95,0,.05))!important}body.a11y .wo-panel--left .wo-title,body.a11y .wo-panel--right .wo-title{color:#0072b2}body.a11y .wo-panel--left .wo-sub,body.a11y .wo-panel--right .wo-sub{color:#333}body.a11y .wo-panel--left,body.a11y .wo-panel--right{transition:opacity .75s cubic-bezier(.5, 0, .3, 1) 50ms,transform 1.5s cubic-bezier(.35, 1, .75, 1) 10ms}body.a11y .face-about{box-shadow:5px 8px 25px rgba(0,0,0,.5)}body.a11y .about-avatar{border-color:rgba(0,0,0,.85);padding-bottom:1px}body.a11y .wide-divider{background:rgba(50,50,50,.25)}body.a11y .face-deckle::before{background:#fff;box-shadow:2px 5px 15px rgba(0,0,0,.3)}body.a11y .card:not(.dragging):hover .envelope-flap,body.a11y .envelope-flap{background:rgba(0,115,175,.15)}body.a11y .envelope-flap-line line{stroke:#0072B2}body.a11y .envelope-letter{background:#fff;border-color:rgba(0,0,0,.5)}body.a11y .pushpin{background:radial-gradient(circle at 32% 28%,rgba(215,95,0,.8),#d55e00)!important}body.a11y .pushpin::after{background:linear-gradient(to bottom,#d55e00,rgba(215,95,0,.65))}body.a11y .tape{background:rgba(215,95,0,.45);border-top-color:rgba(215,95,0,.25);border-bottom-color:rgba(215,95,0,.25)}body.a11y .tape-left,body.a11y .tape-right{background:rgba(215,95,0,.75);border-top-color:rgba(215,95,0,.35);border-bottom-color:rgba(215,95,0,.35)}body.a11y .nail{background:radial-gradient(circle at 50% 50%,rgba(215,95,0,.9) 0,#d55e00 40%,rgba(215,95,0,.7) 100%);box-shadow:0 2px 7px rgba(0,0,0,.55),inset 0 1px 2px rgba(255,255,255,.25)}body.a11y .binder-body{background:linear-gradient(to bottom,#d55e00,#d75f00 99%,rgba(215,95,0,.65));box-shadow:0 2px 5px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.2)}body.a11y .binder-body::after{background:linear-gradient(to bottom,rgba(215,95,0,.7),rgba(215,95,0,.5))}body.a11y .binder-wire line{stroke:#D55E00}body.a11y .binder-wire circle{fill:#D55E00;stroke:rgba(215,95,0,0.55)}body.a11y .binder-body,body.a11y .binder-wire{transform:translateX(-50%) rotate(0)!important}body.a11y .binder-body--right,body.a11y .binder-wire--right{transform:translateY(-50%) rotate(0)!important}body.a11y .staple{border-top-color:#d55e00;box-shadow:0 -1px 0 rgba(255,255,255,.2),0 1px 3px rgba(0,0,0,.45)}body.a11y .staple::after,body.a11y .staple::before{background:linear-gradient(to bottom,#d55e00,rgba(215,95,0,.65))}body.a11y .stake{background:linear-gradient(to bottom,#d55e00,rgba(215,95,0,.75));box-shadow:0 2px 5px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.15)}body.a11y .clip{border-color:#d55e00;box-shadow:0 1px 5px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}body.a11y .badge-holder,body.a11y .badge-slot,body.a11y .badge-sticker,body.a11y .binder-ring{background:#d55e00!important}body.a11y .back-title,body.a11y .back-url,body.a11y .circle-label,body.a11y .circle-sub,body.a11y .cluster-note-text,body.a11y .envelope-letter-body,body.a11y .envelope-letter-title,body.a11y .face-polaroid>div:nth-child(2)>div,body.a11y .mini-label,body.a11y .peel-back-link,body.a11y .peel-back-text,body.a11y .polaroid-flood-text,body.a11y .style-linkedin .back-url,body.a11y .t-sub,body.a11y .t-title,body.a11y .techstack-divider--bottom,body.a11y .techstack-item,body.a11y .techstack-title,body.a11y .torn-sub,body.a11y .torn-title,body.a11y .ts-panel-header,body.a11y .visit-btn,body.a11y .wide-sub,body.a11y .wide-tag,body.a11y .wide-title{font-family:var(--font-a11y),system-ui;font-style:normal;font-size:.75em}body.a11y .calendar-back,body.a11y .greeting-cover-back,body.a11y .greeting-inside,body.a11y .style-about .face-about,body.a11y .style-contact .face-polaroid,body.a11y .style-easter_egg .face-mini,body.a11y .style-easter_egg .face-sticky,body.a11y .style-education .face-mini,body.a11y .style-envelope .face-envelope,body.a11y .style-github .face-sticky,body.a11y .style-greetings .calendar-page.flip,body.a11y .style-greetings .face-circle,body.a11y .style-help .face-wide,body.a11y .style-hobby .face-paper,body.a11y .style-language .face-mini,body.a11y .style-linkedin .face-paper,body.a11y .style-mini,body.a11y .style-music .face-mini,body.a11y .style-social_media .face-polaroid,body.a11y .style-techstack .face-techstack,body.a11y .style-techstack .techstack-stars-panel,body.a11y .style-theme .face-mini,body.a11y .style-todo .face-paper,body.a11y .style-torn .face-torn-bottom,body.a11y .style-torn .face-torn-top,body.a11y .style-torn .torn-fill,body.a11y .style-version .face-mini,body.a11y .style-version .face-mini--cardboard{background:#fff!important}body.a11y .style-about .t-name,body.a11y .style-contact .t-title,body.a11y .style-easter_egg .mini-label,body.a11y .style-easter_egg .t-sub,body.a11y .style-easter_egg .t-title,body.a11y .style-education .mini-label,body.a11y .style-envelope .envelope-letter-body,body.a11y .style-envelope .envelope-letter-title,body.a11y .style-github .t-sub,body.a11y .style-github .t-title,body.a11y .style-greetings .circle-label,body.a11y .style-greetings .circle-sub,body.a11y .style-help .wide-sub,body.a11y .style-help .wide-tag,body.a11y .style-help .wide-title,body.a11y .style-hobby .back-url,body.a11y .style-hobby .t-sub,body.a11y .style-hobby .t-title,body.a11y .style-language .mini-label,body.a11y .style-linkedin .back-url,body.a11y .style-linkedin .t-sub,body.a11y .style-linkedin .t-title,body.a11y .style-music .mini-label,body.a11y .style-scalloped .t-sub,body.a11y .style-scalloped .t-title,body.a11y .style-social_media .back-url,body.a11y .style-social_media .t-title,body.a11y .style-techstack .techstack-item,body.a11y .style-techstack .techstack-title,body.a11y .style-techstack .ts-panel-header,body.a11y .style-theme .mini-label,body.a11y .style-todo .back-url,body.a11y .style-todo .t-sub,body.a11y .style-todo .t-title,body.a11y .style-torn .torn-sub,body.a11y .style-torn .torn-title,body.a11y .style-version .mini-label{color:#333!important}body.a11y .style-contact .polaroid-flood,body.a11y .style-contact .polaroid-img,body.a11y .style-easter_egg .peel-back,body.a11y .style-easter_egg .sticky-peel,body.a11y .style-github .peel-back,body.a11y .style-github .sticky-peel,body.a11y .style-social_media .polaroid-img{background:#0072b2!important}body.a11y .style-hobby .visit-btn,body.a11y .style-linkedin .visit-btn,body.a11y .style-social_media .visit-btn,body.a11y .style-todo .visit-btn{background:#0072b2!important;color:#fff!important}body.a11y .style-easter_egg .peel-back-link,body.a11y .style-github .peel-back-link{background:#d55e00!important;color:#fff!important}body.a11y .style-contact .polaroid-flood-text,body.a11y .style-easter_egg .peel-back-text,body.a11y .style-github .peel-back-text{color:#fff!important}body.a11y .style-about .t-role,body.a11y .style-envelope .envelope-heart,body.a11y .style-techstack .ts-star--on{color:#d55e00!important}body.a11y .style-about .face-about{border:3px solid #0072b2!important}body.a11y .style-envelope .face-envelope{border:1.5px solid #0072b2!important}body.a11y .style-about .about-avatar{background:#e3e3e3!important}body.a11y .style-techstack .techstack-divider--bottom{color:#000!important;opacity:1!important}body.a11y .style-techstack .ts-star--off{color:rgba(50,50,50,.25)!important}body.a11y .ts-note-row{font-family:var(--font-a11y),system-ui;color:#333!important;font-weight:400}body.a11y .style-torn .torn-label{color:#0072b2!important}body.a11y .m-company,body.a11y .m-date,body.a11y .m-title,body.a11y .map-cover-title{font-family:var(--font-a11y),system-ui;font-size:.85em}body.a11y .g-inside-text{font-family:var(--font-a11y),system-ui;font-size:.75em;color:#333!important}body.a11y .g-title{font-family:var(--font-a11y),system-ui;font-size:.75em;color:#fff!important}body.a11y .greeting-cover-front{background:#0072b2!important}body.a11y .card.ready.tab-simhover .wide-icon{transform:translateX(188px)}body.a11y .card.ready.tab-simhover .wide-body{transform:translateX(-87px)}body.a11y .card.ready.tab-simhover .wide-divider{transform:translateX(103px)}body.a11y .card.ready.tab-simhover .calendar-page.flip,body.a11y .card.ready:not(.dragging):hover .calendar-page.flip{transform:rotateX(90deg) translateZ(-3px);opacity:1;transition:transform 1.25s cubic-bezier(.5,0,.3,1),opacity .4s ease .85s;animation:none}body.a11y .cal-date,body.a11y .cal-day,body.a11y .cal-year{font-family:var(--font-a11y),system-ui;color:#333!important}body.a11y .style-education.ready.tab-simhover,body.a11y .style-education.ready:not(.dragging):hover{transform:rotate(var(--rot,0deg)) scale(2)!important}body.a11y .style-education .round-hover-label{font-family:var(--font-a11y),system-ui;color:#333!important}body.a11y .style-education .round-hover-ring textPath{font-family:var(--font-a11y),system-ui;fill:#333333!important}body.a11y .board-label,body.a11y .margin-note{font-family:var(--font-a11y),system-ui}body.a11y.is-greek .style-education .round-hover-label{font-family:var(--font-trans),system-ui;color:#333!important}body.a11y.is-greek .style-education .round-hover-ring textPath{font-family:var(--font-trans),system-ui;fill:#333333!important}body.a11y.is-greek .face-polaroid>div:nth-child(2)>div{font-family:var(--font-trans),system-ui}body.a11y.is-greek .back-url,body.a11y.is-greek .board-label,body.a11y.is-greek .cal-date,body.a11y.is-greek .cal-day,body.a11y.is-greek .cal-year,body.a11y.is-greek .circle-label,body.a11y.is-greek .circle-sub,body.a11y.is-greek .cluster-note-text,body.a11y.is-greek .doodle,body.a11y.is-greek .envelope-letter-body,body.a11y.is-greek .envelope-letter-title,body.a11y.is-greek .g-inside-text,body.a11y.is-greek .g-title,body.a11y.is-greek .ghost-secret-text,body.a11y.is-greek .m-company,body.a11y.is-greek .m-date,body.a11y.is-greek .m-title,body.a11y.is-greek .map-cover-title,body.a11y.is-greek .margin-note,body.a11y.is-greek .mini-label,body.a11y.is-greek .peel-back-link,body.a11y.is-greek .peel-back-text,body.a11y.is-greek .polaroid-flood-text,body.a11y.is-greek .style-linkedin .back-url,body.a11y.is-greek .t-name,body.a11y.is-greek .t-role,body.a11y.is-greek .t-sub,body.a11y.is-greek .t-title,body.a11y.is-greek .techstack-divider--bottom,body.a11y.is-greek .techstack-item,body.a11y.is-greek .techstack-title,body.a11y.is-greek .torn-label,body.a11y.is-greek .torn-sub,body.a11y.is-greek .torn-title,body.a11y.is-greek .ts-panel-header,body.a11y.is-greek .visit-btn,body.a11y.is-greek .wide-sub,body.a11y.is-greek .wide-tag,body.a11y.is-greek .wide-title,body.a11y.is-greek .wo-panel--left .wo-sub,body.a11y.is-greek .wo-panel--left .wo-title,body.a11y.is-greek .wo-panel--right .wo-sub,body.a11y.is-greek .wo-panel--right .wo-title{font-family:var(--font-trans),system-ui!important}.error-card{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);background:#fff;border:2px solid #000;padding:35px 25px 25px;width:320px;text-align:center;z-index:1000;box-shadow:4px 8px 15px rgba(0,0,0,.25);border-radius:2px;outline:2px solid transparent;outline-offset:0px;transition:transform .3s cubic-bezier(.35, 1.15, .65, 1),outline .3s ease,outline-offset .3s ease}.error-card:hover{transform:translate(-50%,-50%) scale(1.05);outline:3px solid rgba(0,0,0,.15);outline-offset:5px}.error-tape{position:absolute;top:-12px;left:158px;transform:translateX(-50%) rotate(-2deg);width:90px;height:25px;background:#f6e96b;border:1px solid rgba(0,0,0,.15);box-shadow:0 1px 3px rgba(0,0,0,.1);z-index:1001}.error-title{font-size:24px;font-weight:700;margin-bottom:12px;font-family:var(--font-def),system-ui;color:#000}.error-text{font-size:15px;line-height:1.5;padding:0 15.5px;font-family:var(--font-a11y),system-ui;color:#000}.face-polaroid>div:nth-child(2)>div{margin-top:10px}.style-torn .torn-label{left:-7px}.style-torn .torn-emoji{margin:-14px -11px 0 15px!important}.style-social_media .back-url{margin-top:43px}.style-social_media .polaroid-img{padding-bottom:7px}.style-version .mini-icon{top:4px}.style-version .mini-label{bottom:-9px}.style-theme .mini-icon{bottom:5px}.style-theme .mini-label{bottom:1px}.style-language .mini-icon{bottom:-1px}.style-language .mini-label{bottom:-8px}.style-education .mini-icon{margin-top:-3px;bottom:7px}.style-education .mini-label{bottom:3px}.style-techstack .techstack-title{top:5px}.style-hobby .back-url,.style-linkedin .back-url{margin:7px 0 7px -2px}.style-resume .g-title{padding-right:1px}.style-resume .g-inside-text{padding-bottom:20px}.style-language .staple{left:51%!important;top:-3px!important}.style-easter_egg .mini-icon{margin-top:4px;margin-bottom:5px}.style-easter_egg .mini-label{margin-left:-3px}.style-scalloped .badge-slot{top:20.5px!important}#c-version .mini-icon{margin:-7px -5px 0 0}.card[data-type=map] .nail-tl{top:9px;left:9px}body.is-greek .style-help .wide-icon{margin-left:-3px;margin-right:5px;margin-top:2px}body.is-greek .style-help .wide-body{margin-left:13px;margin-top:-4px}body.is-greek .wo-panel--left{padding-top:28px}body.is-greek .wo-panel--right{padding-top:28px}body.is-greek .face-polaroid>div:nth-child(2)>div{margin-top:12px;padding-left:3px}body.is-greek .style-techstack .techstack-title{top:7px}body.is-greek .style-techstack .techstack-divider--bottom{bottom:5px}body.is-greek .style-techstack .ts-star-list{margin-top:-1px}body.is-greek .style-scalloped .t-title{margin-top:-5px;margin-bottom:-3px}body.is-greek .style-torn .torn-emoji{padding-left:1px}body.is-greek .style-torn .torn-label{padding-left:7px}body.is-greek .style-greetings .circle-label{margin-bottom:1px}body.is-greek .style-theme .mini-icon{margin-top:-6px;margin-bottom:-3px}body.is-greek .style-hobby .back-url{margin:-20px -18px 0 -18px}body.is-greek .style-easter_egg .mini-label{margin-left:2px}body.is-greek .style-easter_egg .mini-icon{margin-top:-2px;margin-bottom:5px}body.is-greek .style-version .mini-icon{top:6px}body.is-greek .style-version .mini-label{bottom:-14px;left:3px}body.is-greek .map-cover-title{margin-top:-3px!important}body.is-greek .style-social_media .back-url{margin-top:8px}body.a11y .wo-panel--left{padding-top:23px}body.a11y .wo-panel--right{padding-top:30px}body.a11y .style-about .t-name{padding-top:0}body.a11y .face-sticky .t-icon{padding-top:3px}body.a11y .face-polaroid>div:nth-child(2)>div{padding-left:3px;padding-top:2px}body.a11y .style-torn .torn-label{left:-5px}body.a11y .style-torn .torn-sub{left:3px;padding-bottom:2px}body.a11y .style-help .wide-sub{padding-top:3px;padding-bottom:1px}body.a11y .style-help .wide-title{padding-top:3px}body.a11y .style-linkedin .back-url{margin-top:2px}body.a11y .style-hobby .back-url{margin-top:4px;margin-left:-5px;margin-right:-5px}body.a11y .style-social_media .back-url{margin-top:27.5px;padding-right:3px;padding-left:3px}body.a11y .style-social_media .visit-btn{margin-top:1px;margin-bottom:-1px}body.a11y .style-contact .polaroid-flood-text{padding-top:8px}.style-contact .polaroid-flood-text{padding:3px 20px 3px 20px}body.a11y .style-techstack .techstack-divider--bottom{padding-bottom:1px}body.a11y .style-techstack .techstack-title{top:7px}body.a11y .style-greetings .cal-year{padding-top:2px;margin-bottom:-3px}body.a11y .style-easter_egg .mini-label{margin-left:0}body.a11y .style-version .mini-icon{top:5px}body.a11y .style-version .mini-label{bottom:-11px;left:3px}body.a11y.is-greek .t-role{margin-top:-1px}body.a11y.is-greek .wo-panel--left{padding-top:27px}body.a11y.is-greek .wo-panel--right{padding-top:28px}body.a11y.is-greek .face-polaroid>div:nth-child(2)>div{margin-top:8%}body.a11y.is-greek .style-hobby .back-url{margin-bottom:20px}body.a11y.is-greek .style-social_media .back-url{margin-top:-10px}body.a11y.is-greek .map-cover-title{margin-top:-3px!important}body.is-greek .style-education .round-hover-label{line-height:1.7}.style-education .mini-icon,.style-education .mini-label{line-height:1.25}.ghost.style-education,.style-education{border-radius:50%;margin-left:4px}.style-education .face-mini{border-radius:50%}body.a11y.is-greek .style-hobby .back-url{font-size:55%!important}.card.ready:not(.dragging):hover .wide-icon{transform:translateX(188px)}.card.ready:not(.dragging):hover .wide-body{transform:translateX(-83px)}.card.ready:not(.dragging):hover .wide-divider{transform:translateX(100px)}body.a11y .card.ready:not(.dragging):hover .wide-body{transform:translateX(-87px)}body.a11y .card.ready:not(.dragging):hover .wide-divider{transform:translateX(103px)}body.is-greek .card.ready.tab-simhover .wide-icon{transform:translateX(208px)}body.is-greek .card.ready.tab-simhover .wide-body{transform:translateX(-70px)}body.is-greek .card.ready.tab-simhover .wide-divider{transform:translateX(135px)}body.is-greek .card.ready:not(.dragging):hover .wide-icon{transform:translateX(208px)}body.is-greek .card.ready:not(.dragging):hover .wide-body{transform:translateX(-70px)}body.is-greek .card.ready:not(.dragging):hover .wide-divider{transform:translateX(135px)}body.a11y.is-greek .card.ready.tab-simhover .wide-icon{transform:translateX(208px)}body.a11y.is-greek .card.ready.tab-simhover .wide-body{transform:translateX(-70px)}body.a11y.is-greek .card.ready.tab-simhover .wide-divider{transform:translateX(135px)}body.a11y.is-greek .card.ready:not(.dragging):hover .wide-icon{transform:translateX(208px)}body.a11y.is-greek .card.ready:not(.dragging):hover .wide-body{transform:translateX(-70px)}body.a11y.is-greek .card.ready:not(.dragging):hover .wide-divider{transform:translateX(135px)}@media screen and (max-width:1024px){html{scrollbar-width:none;overscroll-behavior:none}::-webkit-scrollbar{display:none}::selection{background:rgba(200,175,55,.5)}body.empty-mobile-board,html:has(body.empty-mobile-board){height:100dvh!important;width:100vw!important;overflow:hidden!important;margin:0!important;touch-action:none!important;display:flex!important;align-items:center!important;justify-content:center!important}body.empty-mobile-board .board-frame{height:calc(100dvh - 35px)!important;min-height:0!important;width:calc(100vw - 25px)!important;margin:0!important}body.empty-mobile-board .board{height:100%!important;min-height:0!important;margin:0!important}body,html{height:auto;overflow-y:auto;overflow-x:hidden}.card{backface-visibility:hidden}.card.dragging{touch-action:none;will-change:transform;transform:translateZ(0)}body:not(.empty-mobile-board) .screw{margin-top:12.5px;margin-bottom:12.5px}body.empty-mobile-board .screw{margin-top:1px;margin-bottom:1px}.board{background-image:none!important;margin:12.5px 0 12.5px 0;box-sizing:border-box;min-height:calc(100dvh - 25px);overflow:hidden}.board-frame{height:auto;min-height:100dvh}.about-avatar span{margin-top:5px}#c-easter_egg,.paper-airplane{visibility:hidden}#ghost-easter_egg,#ghost-music,#ghost-version,.card[data-type=map] .nail,.doodle,.ghost-secret-text,.tab-nav-info{display:none!important}.card,.card.ready{transform:rotate(0)!important}.ghost{transform:rotate(0)!important}.binder-body,.binder-wire,.pushpin,.staple{transform:translateX(-50%) rotate(0)!important}.clip,.nail{transform:none!important}.pushpin{left:50%!important;transform:translateX(-50%) rotate(0)!important}.card#c-about{cursor:not-allowed!important;pointer-events:none!important}.card--about.hover-enabled:hover{transform:none!important;filter:none!important}.board>*{filter:none!important;opacity:1!important;transition:none!important}.board:not(.tab-nav-active):has(.card--about.hover-enabled.ready:not(.dragging):hover)>*{filter:none!important;opacity:1!important}.face-map-3d,.face-torn-bot-wrap,.face-torn-top-wrap{filter:none!important}.face-deckle::before{filter:none!important}.cluster-note::before,.face-paper::before{display:none!important}body.mobile-disabled .card:not(#c-about):not(#c-mobile_warning){display:none!important}body.mobile-disabled .ghost{display:none!important}body.mobile-disabled #c-mobile_warning{display:flex!important}}#c-mobile_warning,#ghost-mobile_warning{display:none!important}body.editor-fast-mode #board,body.editor-fast-mode #board *,body.editor-fast-mode #board ::after,body.editor-fast-mode #board ::before{animation-delay:0s!important;transition-delay:0s!important;animation-duration:1ms!important;transition-duration:1ms!important}.board.focus-mode-active>:not(.focus-selected):not(#whoami-overlay):not(.margin-note):not(.tab-nav-info):not(#svgStrings){filter:blur(5px);opacity:.55;pointer-events:none;transition:filter .25s ease,opacity .55s ease}.board.focus-mode-active>.focus-selected{filter:none;opacity:1;pointer-events:auto;z-index:100!important;transition:filter .25s ease,opacity .55s ease}