/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}:root,:host{--color-black:#000}.absolute{position:absolute}.relative{position:relative}.top-0{top:0}.top-1\/2{top:50%}.top-\[4px\]{top:4px}.top-\[20px\]{top:20px}.top-\[41px\]{top:41px}.top-\[85px\]{top:85px}.top-\[160px\]{top:160px}.right-\[20px\]{right:20px}.bottom-0{bottom:0}.bottom-\[20px\]{bottom:20px}.left-0{left:0}.left-1\/2{left:50%}.left-\[7px\]{left:7px}.left-\[20px\]{left:20px}.left-\[40px\]{left:40px}.left-\[57px\]{left:57px}.z-20{z-index:20}.float-left{float:left}.m-\[1px\]{margin:1px}.m-\[10px\]{margin:10px}.mt-\[-44px\]{margin-top:-44px}.mt-\[-85px\]{margin-top:-85px}.ml-\[-1\.5px\]{margin-left:-1.5px}.ml-\[-18px\]{margin-left:-18px}.ml-\[-78px\]{margin-left:-78px}.h-\[0px\]{height:0}.h-\[3px\]{height:3px}.h-\[5px\]{height:5px}.h-\[6px\]{height:6px}.h-\[31px\]{height:31px}.h-\[45px\]{height:45px}.h-\[74px\]{height:74px}.h-\[96px\]{height:96px}.w-\[3px\]{width:3px}.w-\[5px\]{width:5px}.w-\[6px\]{width:6px}.w-\[40px\]{width:40px}.w-\[45px\]{width:45px}.w-\[60px\]{width:60px}.w-\[130px\]{width:130px}.w-\[150px\]{width:150px}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.overflow-hidden{overflow:hidden}.rounded-\[1px\]{border-radius:1px}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[7px\]{border-radius:7px}.rounded-full{border-radius:3.40282e38px}.bg-\[\#333\]{background-color:#333}.bg-\[\#444\]{background-color:#444}.bg-\[\#cbcbcb\]{background-color:#cbcbcb}.bg-\[\#cdcdcd\]{background-color:#cdcdcd}.bg-\[\#d3d3d3\]{background-color:#d3d3d3}.bg-\[\#ddd\]{background-color:#ddd}.bg-\[\#dfdfdf\]{background-color:#dfdfdf}.bg-black{background-color:var(--color-black)}.bg-\[linear-gradient\(-135deg\,rgba\(255\,255\,255\,0\)_0\%\,rgba\(255\,255\,255\,0\.1\)_47\%\,rgba\(255\,255\,255\,0\)_48\%\)\]{background-image:linear-gradient(-135deg,#fff0 0%,#ffffff1a 47%,#fff0 48%)}.bg-\[linear-gradient\(30deg\,rgba\(0\,0\,0\,0\.24\)_0\%\,rgba\(0\,0\,0\,0\)_100\%\)\]{background-image:linear-gradient(30deg,#0000003d 0%,#0000 100%)}.bg-\[linear-gradient\(45deg\,rgba\(0\,0\,0\,0\.24\)_0\%\,rgba\(0\,0\,0\,0\)_100\%\)\]{background-image:linear-gradient(45deg,#0000003d 0%,#0000 100%)}.bg-\[linear-gradient\(45deg\,rgba\(0\,0\,0\,0\.34\)_0\%\,rgba\(0\,0\,0\,0\)_100\%\)\]{background-image:linear-gradient(45deg,#00000057 0%,#0000 100%)}.bg-\[length\:100\%_100\%\]{background-size:100% 100%}.bg-\[length\:300px_200px\]{background-size:300px 200px}.bg-\[length\:300px_300px\]{background-size:300px 300px}.bg-\[position\:0px_0px\]{background-position:0 0}.bg-left-bottom{background-position:0 100%}.pl-\[2px\]{padding-left:2px}.text-\[6px\]{font-size:6px}.text-\[\#666\]{color:#666}.shadow-\[0_-2px_0_\#222\]{--tw-shadow:0 -2px 0 var(--tw-shadow-color,#222);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_60px_40px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 0 60px 40px var(--tw-shadow-color,#0000004d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_0_2px_rgba\(0\,0\,0\,1\)\]{--tw-shadow:inset 0 0 2px var(--tw-shadow-color,#000);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_0_3px_\#777\]{--tw-shadow:inset 0 0 3px var(--tw-shadow-color,#777);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_0_3px_\#888\]{--tw-shadow:inset 0 0 3px var(--tw-shadow-color,#888);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_3px_7px_rgba\(255\,255\,255\,0\.5\)\]{--tw-shadow:inset 0 3px 7px var(--tw-shadow-color,#ffffff80);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.page-about .page-intro{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:48px;display:grid}.page-about .page-intro h1{max-width:760px;font-size:clamp(58px,6.4vw,94px)}.macbook-showcase{min-width:0;margin:0}.macbook-scene{isolation:isolate;width:100%;height:280px;position:relative}.macbook-container{perspective:500px;transform:scale(1.65)}.macbook-inner,.macbook-screen,.macbook-body,.macbook-body-face-one,.macbook-keyboard{transform-style:preserve-3d}.macbook-inner{transform:rotateX(-20deg)}.macbook-screen,.macbook-body{transform-origin:50% 100%}.macbook-screen-face-one{transform:translateZ(2px)}.macbook-body{transform:rotateX(-90deg)}.macbook-body-face-one,.macbook-key{transform:translateZ(-2px)}.macbook-shadow{opacity:.65;transform:rotateX(80deg)}.custom-animate-rotate{animation:12s ease-in-out infinite macbook-rotate}.custom-animate-lid-screen{animation:12s ease-in-out infinite macbook-lid-screen}.custom-animate-lid-macbody{animation:12s ease-in-out infinite macbook-lid-body}.custom-animate-lid-keyboard-area{animation:12s ease-in-out infinite macbook-keyboard-area}.custom-animate-screen-shade{animation:12s ease-in-out infinite macbook-screen-shade}.custom-animate-keys{animation:12s ease-in-out infinite macbook-keys}.custom-animate-macbook-shadow{animation:12s ease-in-out infinite macbook-shadow-animation}.macbook-showcase[data-running=false] .macbook-container *{animation-play-state:paused}.macbook-caption{min-height:32px;color:var(--muted);justify-content:center;align-items:center;gap:20px;display:flex}.macbook-caption>span{letter-spacing:1px;font:10px ui-monospace,monospace}.macbook-motion-toggle{font:inherit;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px;font-size:12px;display:inline-flex}.macbook-motion-toggle:hover,.macbook-motion-toggle:focus-visible{color:var(--accent)}@media (max-width:1000px){.page-about .page-intro{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.page-about .page-intro h1{font-size:clamp(48px,7vw,72px)}.macbook-container{transform:scale(1.45)}.macbook-scene{height:240px}}@media (max-width:720px){.page-about .page-intro{grid-template-columns:1fr;gap:20px}.page-about .page-intro h1{font-size:clamp(43px,10vw,66px)}#about-macbook{justify-self:center;width:100%;max-width:340px}.macbook-container{transform:scale(1.45)}.macbook-scene{height:220px}}@media (prefers-reduced-motion:reduce){.macbook-container *{animation:none!important}.macbook-inner{transform:rotateX(-20deg)rotateY(-25deg)}.macbook-screen{transform:rotateX(-10deg)}}@keyframes macbook-rotate{0%{transform:rotateX(-20deg)rotateY(0)rotate(0)}5%{transform:rotateX(-20deg)rotateY(-20deg)rotate(0)}20%{transform:rotateX(30deg)rotateY(200deg)rotate(0)}25%{transform:rotateX(-60deg)rotateY(150deg)rotate(0)}60%{transform:rotateX(-20deg)rotateY(130deg)rotate(0)}65%{transform:rotateX(-20deg)rotateY(120deg)rotate(0)}80%{transform:rotateX(-20deg)rotateY(375deg)rotate(0)}85%{transform:rotateX(-20deg)rotateY(357deg)rotate(0)}87%{transform:rotateX(-20deg)rotateY(360deg)rotate(0)}to{transform:rotateX(-20deg)rotateY(360deg)rotate(0)}}@keyframes macbook-lid-screen{0%{background-position:0 100%;transform:rotateX(0)}5%{background-position:0 100%;transform:rotateX(50deg)}20%{background-position:-150px 0;transform:rotateX(-90deg)}25%{background-position:0 100%;transform:rotateX(15deg)}30%{background-position:100% 0;transform:rotateX(-5deg)}38%{background-position:100% 0;transform:rotateX(5deg)}48%{background-position:100% 0;transform:rotateX(0)}90%{background-position:100% 0;transform:rotateX(0)}to{background-position:100%;transform:rotateX(0)}}@keyframes macbook-lid-body{0%{transform:rotateX(-90deg)}50%{transform:rotateX(-90deg)}to{transform:rotateX(-90deg)}}@keyframes macbook-keyboard-area{0%{background-color:#dfdfdf}50%{background-color:#bbb}to{background-color:#dfdfdf}}@keyframes macbook-screen-shade{0%{background-position:-20px 0}5%{background-position:-40px 0}20%{background-position:200px 0}50%{background-position:-200px 0}80%{background-position:0 0}85%{background-position:-30px 0}90%{background-position:-20px 0}to{background-position:-20px 0}}@keyframes macbook-keys{0%{box-shadow:0 -2px #222}5%{box-shadow:1px -1px #222}20%{box-shadow:-1px 1px #222}25%{box-shadow:-1px 1px #222}60%{box-shadow:-1px 1px #222}80%{box-shadow:0 -2px #222}85%{box-shadow:0 -2px #222}87%{box-shadow:0 -2px #222}to{box-shadow:0 -2px #222}}@keyframes macbook-shadow-animation{0%{transform:rotateX(80deg)rotateY(0)rotate(0);box-shadow:0 0 60px 40px #0000004d}5%{transform:rotateX(80deg)rotateY(10deg)rotate(0);box-shadow:0 0 60px 40px #0000004d}20%{transform:rotateX(30deg)rotateY(-20deg)rotate(-20deg);box-shadow:0 0 50px 30px #0000004d}25%{transform:rotateX(80deg)rotateY(-20deg)rotate(50deg);box-shadow:0 0 35px 15px #0000001a}60%{transform:rotateX(80deg)rotateY(0)rotate(-50deg)translate(30px);box-shadow:0 0 60px 40px #0000004d}to{transform:rotateX(80deg)rotateY(0)rotate(0);box-shadow:0 0 60px 40px #0000004d}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}