.akal-boot{display:none}html[data-boot] .akal-boot{z-index:100;background:hsl(var(--background));justify-content:center;align-items:center;animation:.5s cubic-bezier(.76,0,.24,1) .95s both akal-boot-out;display:flex;position:fixed;inset:0}.akal-boot__inner{flex-direction:column;align-items:center;gap:1.25rem;animation:.35s ease-in .9s both akal-boot-inner-out;display:flex}.akal-boot__line{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.08em;color:hsl(var(--foreground));font-size:1.125rem}.akal-boot__type{white-space:nowrap;vertical-align:bottom;border-right:2px solid hsl(var(--primary));width:0;animation:.45s steps(7,end) .1s forwards akal-type;display:inline-block;overflow:hidden}.akal-boot__bar{background:hsl(var(--border));border-radius:9999px;width:9rem;height:2px;display:block;overflow:hidden}.akal-boot__bar>span{background:hsl(var(--primary));transform-origin:0;height:100%;animation:.7s cubic-bezier(.65,0,.35,1) .2s forwards akal-bar;display:block;transform:scaleX(0)}@keyframes akal-type{to{width:calc(7ch + .56em)}}@keyframes akal-bar{to{transform:scaleX(1)}}@keyframes akal-boot-inner-out{to{opacity:0;transform:translateY(-12px)}}@keyframes akal-boot-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%);visibility:hidden}}.compile-stage{--rx:0deg;--ry:0deg;perspective:1200px}.compile-tilt{transform:rotateX(var(--rx))rotateY(var(--ry));transition:transform .5s cubic-bezier(.16,1,.3,1)}.compile-flow{stroke-dasharray:4 10;animation:.9s linear infinite compile-dash}@keyframes compile-dash{to{stroke-dashoffset:-28px}}.compile-pulse{z-index:5;background:hsl(var(--primary));width:8px;height:8px;box-shadow:0 0 12px 3px hsl(var(--primary)/.55);offset-rotate:0deg;pointer-events:none;border-radius:9999px;animation-name:compile-travel;animation-timing-function:cubic-bezier(.45,0,.2,1);animation-fill-mode:both;position:absolute;top:0;left:0}@keyframes compile-travel{0%{offset-distance:0%;opacity:0}15%,85%{opacity:1}to{offset-distance:100%;opacity:0}}.compile-cell{animation:2.4s ease-in-out infinite compile-cell}@keyframes compile-cell{50%{opacity:.25}}.compile-typing>span{background:hsl(var(--muted-foreground));border-radius:9999px;width:4px;height:4px;animation:1.2s ease-in-out infinite compile-typing}.compile-typing>span:nth-child(2){animation-delay:.15s}.compile-typing>span:nth-child(3){animation-delay:.3s}@keyframes compile-typing{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.compile-flow,.compile-cell,.compile-typing>span{animation:none}.compile-tilt{transform:none}}.zoom-portrait{border-radius:9999px;outline:none;display:inline-block}.zoom-portrait:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring))}.zoom-portrait__large{z-index:40;aspect-ratio:3/4;opacity:0;transform-origin:0 100%;pointer-events:none;width:min(18rem,72vw);box-shadow:0 28px 70px -16px #0000008c,0 0 0 1px hsl(var(--primary)/.35);border-radius:9999px;transition:transform .45s cubic-bezier(.16,1,.3,1),border-radius .45s cubic-bezier(.16,1,.3,1),opacity .18s;position:absolute;bottom:0;left:0;overflow:hidden;transform:scale(.17)}.zoom-portrait:hover .zoom-portrait__large,.zoom-portrait:focus-visible .zoom-portrait__large{opacity:1;border-radius:1rem;transform:none}.pull-up{cursor:zoom-in;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.pull-up[data-lifted]{z-index:60;box-shadow:0 50px 120px -24px #000000a6,0 0 0 1px hsl(var(--primary)/.35)}.method-type{white-space:nowrap;vertical-align:bottom;border-right:2px solid hsl(var(--primary));width:0;animation:method-type .8s steps(var(--chars))forwards;display:inline-block;overflow:hidden}@keyframes method-type{to{width:calc(var(--chars)*1ch + 2px)}}.method-edge{animation:.5s both method-in}.method-system{animation:.6s both method-in}@keyframes method-in{0%{opacity:0}}#film video::cue{background:#0009;font-size:1rem}@media (prefers-reduced-motion:reduce){.zoom-portrait__large,.pull-up{transition:none}.method-type,.method-edge,.method-system{border-right:0;width:auto;animation:none}}.page-wipe{z-index:90;background:hsl(var(--background));pointer-events:none;clip-path:inset(100% 0 0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-wipe[data-phase=cover]{clip-path:inset(0);transition:clip-path .52s cubic-bezier(.76,0,.24,1)}.page-wipe[data-phase=reveal]{clip-path:inset(0 0 100%);transition:clip-path .65s cubic-bezier(.76,0,.24,1) .1s}.wa-bubble{transform-origin:0 0;animation:.4s cubic-bezier(.16,1,.3,1) both wa-in}@keyframes wa-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}.footer-trace{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .45s cubic-bezier(.16,1,.3,1)}.footer-trace.is-drawn{stroke-dashoffset:0}.footer-node{opacity:0;transition:opacity .2s .85s}.footer-node.is-drawn{opacity:1}.form-handoff>form{transition:transform .3s cubic-bezier(.03,.98,.52,.99),box-shadow .6s,border-color .6s}.form-handoff.is-lit>form{border-color:hsl(var(--primary)/.5);box-shadow:0 0 48px -16px hsl(var(--primary)/.55)}.form-handoff.is-lit>form:hover{box-shadow:0 0 48px -16px hsl(var(--primary)/.55),0 20px 40px -12px hsl(var(--primary)/.1)}.edge-light{isolation:isolate;position:relative}.edge-light:before,.edge-light:after{content:"";border-radius:inherit;pointer-events:none;opacity:var(--edge-on,0);transition:opacity .4s;position:absolute;inset:0}.edge-light:before{z-index:2;background:radial-gradient(260px circle at var(--mx,-999px)var(--my,-999px),hsl(var(--primary)/.9),transparent 70%);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.edge-light:after{z-index:-1;background:radial-gradient(420px circle at var(--mx,-999px)var(--my,-999px),hsl(var(--primary)/.07),transparent 65%)}.lift-host{position:relative}:is(.edge-light:has(.pull-up[data-lifted]),.lift-host:has(.pull-up[data-lifted])){z-index:60}.build-layer{transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1),width .6s cubic-bezier(.16,1,.3,1),background-color .5s}.career-year{animation:.45s cubic-bezier(.16,1,.3,1) both career-year}@keyframes career-year{0%{opacity:0;transform:translateY(70%)}}.bento-progress{transform-origin:0;animation:2.8s linear both bento-progress}@keyframes bento-progress{0%{transform:scaleX(0)}}.focus-frame{z-index:5;pointer-events:none;border:1px solid hsl(var(--primary)/.3);box-shadow:0 0 24px -6px hsl(var(--primary)/.35);border-radius:24px;position:absolute;top:0;left:0}.focus-frame.is-placed{transition:transform .48s cubic-bezier(.16,1,.3,1),width .48s cubic-bezier(.16,1,.3,1),height .48s cubic-bezier(.16,1,.3,1)}.focus-frame>i{border:0 solid hsl(var(--primary));width:26px;height:26px;position:absolute}.focus-frame>i:first-child{border-top-width:2px;border-left-width:2px;border-top-left-radius:24px;top:-1px;left:-1px}.focus-frame>i:nth-child(2){border-top-width:2px;border-right-width:2px;border-top-right-radius:24px;top:-1px;right:-1px}.focus-frame>i:nth-child(3){border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:24px;bottom:-1px;left:-1px}.focus-frame>i:nth-child(4){border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:24px;bottom:-1px;right:-1px}.nf-glitch:before,.nf-glitch:after{content:attr(data-text);position:absolute;inset:0}.nf-glitch:before{color:hsl(var(--primary)/.12);animation:3.2s step-end infinite nf-glitch-a}.nf-glitch:after{color:hsl(var(--destructive)/.08);animation:3.2s step-end infinite nf-glitch-b}@keyframes nf-glitch-a{0%,86%,to{clip-path:inset(0 0 100%);transform:none}88%{clip-path:inset(18% 0 58%);transform:translate(-10px)}92%{clip-path:inset(62% 0 12%);transform:translate(8px)}}@keyframes nf-glitch-b{0%,87%,to{clip-path:inset(0 0 100%);transform:none}89%{clip-path:inset(40% 0 38%);transform:translate(10px)}93%{clip-path:inset(8% 0 80%);transform:translate(-6px)}}.nf-line{animation:10ms linear both nf-line}@keyframes nf-line{0%{visibility:hidden}}.nf-caret{vertical-align:-2px;background:hsl(var(--primary));width:.55em;height:1em;margin-left:4px;animation:1s step-end infinite nf-caret;display:inline-block}@keyframes nf-caret{50%{opacity:0}}.nf-look{animation:4s ease-in-out infinite nf-look}@keyframes nf-look{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-18px)rotate(-6deg)}55%{transform:translate(18px)rotate(6deg)}75%{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.page-wipe[data-phase]{transition:none}.wa-bubble,.nf-glitch:before,.nf-glitch:after,.nf-line,.nf-caret,.nf-look{animation:none}.footer-trace,.footer-node,.form-handoff>form,.focus-frame.is-placed,.build-layer{transition:none}.bento-progress,.career-year{animation:none}}
