.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display: "Fraunces", Georgia, "Times New Roman", serif;--pro: #004e97;--creative: #970035;--accent: #1a1a1a;--bg: #ffffff;--fg: #16181d;--muted: #5b616e;--line: #e6e8ec;--font-body: var(--sans);--font-head: var(--sans);--space: 1.25rem;--measure: 68ch;--radius: 14px;--nm-light: rgba(255, 255, 255, .7);--nm-dark: rgba(0, 0, 0, .18);--nm-dist: 6px;--nm-blur: 14px}:root[data-side=pro]{--accent: var(--pro);--bg: #e7ecf3;--fg: #1d2530;--muted: #5d6573;--line: #d3dae6;--font-body: var(--sans);--font-head: var(--sans);--space: 1.25rem;--measure: 68ch;--nm-light: #ffffff;--nm-dark: #bcc6d6}:root[data-side=creative]{--accent: var(--creative);--bg: #1c0e14;--fg: #f6e9ef;--muted: #c79bae;--line: #3a1426;--font-body: var(--sans);--font-head: var(--display);--space: 1.6rem;--measure: 64ch;--nm-light: #2c1820;--nm-dark: #0a0407}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:clamp(1rem,.95rem + .25vw,1.0625rem);line-height:1.65;-webkit-font-smoothing:antialiased;transition:background .4s ease,color .4s ease}:root[data-side] body{display:flex;flex-direction:column;min-height:100vh}:root[data-side] .side-footer{margin-top:auto}:root[data-side=creative] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 120% at 80% -10%,rgba(151,0,53,.28),transparent 60%),radial-gradient(100% 100% at -10% 110%,rgba(70,0,35,.5),transparent 55%)}:root[data-side=creative] body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--font-head);line-height:1.15;letter-spacing:-.01em}:root[data-side=creative] h1,:root[data-side=creative] h2{letter-spacing:0;font-weight:600}a{color:var(--accent);text-underline-offset:.18em}img,iframe{max-width:100%;height:auto}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation:none}:root[data-side-switch=true]::view-transition-old(root){animation:dz-fade-out .42s ease both}:root[data-side-switch=true]::view-transition-new(root){animation:dz-fade-in .42s ease both}}@keyframes dz-fade-out{to{opacity:0}}@keyframes dz-fade-in{0%{opacity:0}}.wrap{width:min(100% - 2rem,1080px);margin-inline:auto}.flow>*+*{margin-block-start:var(--space)}.prose h3{margin-block-start:1.1rem;margin-block-end:.15rem}.prose h3+p{margin-block-start:0}.measure{max-width:var(--measure)}.flip-hint{position:absolute;top:calc(100% + 10px);right:clamp(.75rem,4vw,2.5rem);z-index:20;max-width:min(250px,calc(100vw - 1.5rem));padding:.6rem 2rem .6rem .85rem;border-radius:12px;background:#121a26f0;color:#fff;font-size:.82rem;line-height:1.35;box-shadow:0 10px 28px #00000061;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease}.flip-hint[hidden]{display:none}.flip-hint.show{opacity:1;animation:flipHintBob 2.2s ease-in-out .5s 2}.flip-hint:before{content:"";position:absolute;top:-5px;right:28px;width:12px;height:12px;background:inherit;border-radius:2px;transform:rotate(45deg)}.flip-hint-x{position:absolute;top:4px;right:6px;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#ffffffb3;font-size:1rem;line-height:1;cursor:pointer}.flip-hint-x:hover{color:#fff;background:#ffffff24}:root[data-side=creative] .flip-hint{background:#14001f;color:#fff;border:1.5px solid #ff3d9a;box-shadow:0 0 10px #ff3d9ad9,0 0 22px #ff3d9a66,0 0 34px #3df0ff4d}@keyframes flipHintBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.flip-hint.show{animation:none}}.prose .proj-meta{font-size:.9em;color:var(--muted)}.prose .proof{margin-left:.4em;font-size:.82em;opacity:.75;white-space:nowrap}.prose .hex{padding:0 .2em;border-radius:2px;transition:background-color .15s ease,color .15s ease}.prose .hex:hover,.prose .hex:active{background-color:#f04;color:#000}.pdf-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(.5rem,3vw,2rem)}.pdf-modal[hidden]{display:none}.pdf-modal-backdrop{position:absolute;inset:0;background:#080c14b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pdf-modal-box{position:relative;display:flex;flex-direction:column;width:min(960px,100%);height:min(90vh,100%);background:#1b1f27;border-radius:10px;overflow:hidden;box-shadow:0 24px 60px #00000080}.pdf-modal-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#11141a;color:#e8edf5;font-size:.85rem}.pdf-modal-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pdf-modal-open{color:#8fd0ff;text-decoration:none;font-weight:600;white-space:nowrap}.pdf-modal-open:hover{text-decoration:underline}.pdf-modal-x{appearance:none;background:none;border:0;color:#e8edf5;font-size:1.5rem;line-height:1;padding:0 .25rem;cursor:pointer}.pdf-modal-frame{flex:1;width:100%;border:0;background:#2a2f3a}.pdf-modal-img{flex:1;min-height:0;width:100%;object-fit:contain;background:#2a2f3a;user-select:none;-webkit-user-drag:none;pointer-events:none}:root[data-side=pro] .content .resume-corner{position:absolute;top:clamp(.9rem,2.5vw,1.6rem);right:clamp(.9rem,2.5vw,1.6rem);margin:0;text-align:right;white-space:nowrap;font-size:.78rem;line-height:1.35;z-index:3}@media(max-width:600px){:root[data-side=pro] .content .resume-corner{position:static;max-width:none;margin:0 0 1rem;text-align:left;white-space:normal}}.prose .motto{margin:0 0 1.75rem;font-style:italic;font-weight:500;font-size:clamp(1.3rem,1.05rem + 1.4vw,1.8rem);line-height:1.3}.prose .motto:before,.prose .motto:after{font-family:Georgia,Times New Roman,serif;font-style:normal;font-size:1.25em;line-height:0;vertical-align:-.35em}.prose .motto:before{content:"“";margin-right:.04em}.prose .motto:after{content:"”";margin-left:.04em}:root[data-side=pro] .prose .motto{color:#0c2c4d}:root[data-side=pro] .prose .motto:before,:root[data-side=pro] .prose .motto:after{color:#2e86c9}:root[data-side=creative] .prose .motto{color:var(--fg);font-family:var(--display)}:root[data-side=creative] .prose .motto:before,:root[data-side=creative] .prose .motto:after{color:var(--magenta)}.prose .cols{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(1.25rem,4vw,2.75rem);align-items:start}.prose .cols>div>:first-child{margin-block-start:0}@media(max-width:600px){.prose .cols{grid-template-columns:1fr}}@media(min-width:601px){:root[data-side=creative] .content>.prose{max-width:none}:root[data-side=creative] .content>.prose>:not(.cols):not(.testimonials):not(ul){max-width:var(--measure)}:root[data-side=creative] .content>.prose>ul:not(.cols){max-width:52rem}:root[data-side=creative] .prose .cols{max-width:840px;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(330px,380px)}:root[data-side=pro] .content>.prose{max-width:none}:root[data-side=pro] .content>.prose>:not(.cols):not(.testimonials){max-width:var(--measure)}:root[data-side=pro] .prose .cols{max-width:840px;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}}@media(max-width:820px){:root[data-side] .prose .cols{grid-template-columns:1fr;max-width:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nm-raised{background:var(--bg);border-radius:var(--radius);box-shadow:calc(-1 * var(--nm-dist)) calc(-1 * var(--nm-dist)) var(--nm-blur) var(--nm-light),var(--nm-dist) var(--nm-dist) var(--nm-blur) var(--nm-dark)}.nm-inset{background:var(--bg);border-radius:var(--radius);box-shadow:inset calc(-1 * var(--nm-dist)) calc(-1 * var(--nm-dist)) calc(var(--nm-blur) - 4px) var(--nm-light),inset var(--nm-dist) var(--nm-dist) calc(var(--nm-blur) - 4px) var(--nm-dark)}.addr,.status,.win-controls,.win-file{display:none}:root[data-side=pro]{--accent: #1f8fcf;--fg: #143a52;--muted: #2c6e92;--line: rgba(255, 255, 255, .6);--bg: #e3f1fb;--font-body: "Segoe UI", Frutiger, "Frutiger Linotype", "Myriad Pro", system-ui, sans-serif;--font-head: "Segoe UI", Frutiger, "Myriad Pro", system-ui, sans-serif}:root[data-side=pro] body{background:linear-gradient(180deg,#2e9be0,#7fcbee 30%,#dff4ff 52%,#cff0c4 72%,#a6e06a) fixed}:root[data-side=pro] body{cursor:url(/cursor-xp.svg) 4 2,auto}:root[data-side=pro] .aero-fx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.aero-canvas{position:absolute;inset:0}.aero-sun{position:absolute;top:-120px;right:-80px;width:460px;height:460px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.9),transparent)}.aero-bok{position:absolute;border-radius:50%;filter:blur(10px);will-change:transform}.aero-bok.ab1{width:140px;height:140px;left:7%;top:24%;background:radial-gradient(closest-side,rgba(150,235,255,.5),transparent)}.aero-bok.ab2{width:200px;height:200px;left:72%;top:46%;background:radial-gradient(closest-side,rgba(150,240,170,.45),transparent)}.aero-bok.ab3{width:100px;height:100px;left:44%;top:14%;background:radial-gradient(closest-side,rgba(255,255,255,.5),transparent)}.aero-grass{position:absolute;left:0;right:0;bottom:0;width:100%;height:210px}.aero-city{position:absolute;left:3%;bottom:86px;width:min(32vw,430px);height:auto;opacity:.8;pointer-events:none}.aero-mist{position:absolute;left:0;right:0;bottom:150px;height:130px;background:linear-gradient(180deg,#fff0,#eaf7ff80 55%,#ffffffd1);filter:blur(9px);pointer-events:none}.aero-rays{position:absolute;top:-8%;right:-6%;width:72vw;height:92vh;background:repeating-linear-gradient(17deg,#ffffff2e 0px 3px,#fff0 3px 28px);-webkit-mask-image:radial-gradient(closest-side at 82% 2%,#000 0%,transparent 76%);mask-image:radial-gradient(closest-side at 82% 2%,#000 0%,transparent 76%);mix-blend-mode:screen;opacity:.55;pointer-events:none;will-change:opacity;animation:aerorays 14s ease-in-out infinite alternate}@keyframes aerorays{0%{opacity:.34}to{opacity:.68}}.aero-leak{position:absolute;border-radius:50%;filter:blur(55px);mix-blend-mode:screen;pointer-events:none;will-change:transform,opacity}.aero-leak.lk1{width:55vw;height:55vw;left:-12%;top:-15%;background:radial-gradient(closest-side,rgba(120,225,255,.55),transparent 70%);animation:aeroleak1 20s ease-in-out infinite alternate}.aero-leak.lk2{width:46vw;height:46vw;right:-10%;top:24%;background:radial-gradient(closest-side,rgba(170,245,190,.5),transparent 70%);animation:aeroleak2 27s ease-in-out infinite alternate}.aero-leak.lk3{width:40vw;height:40vw;left:22%;bottom:-16%;background:radial-gradient(closest-side,rgba(255,236,200,.45),transparent 70%);animation:aeroleak3 33s ease-in-out infinite alternate}@keyframes aeroleak1{0%{transform:translate(0) scale(1);opacity:.45}to{transform:translate(12%,16%) scale(1.25);opacity:.85}}@keyframes aeroleak2{0%{transform:translate(0) scale(1.1);opacity:.4}to{transform:translate(-14%,10%) scale(1);opacity:.8}}@keyframes aeroleak3{0%{transform:translate(0) scale(1);opacity:.35}to{transform:translate(10%,-12%) scale(1.2);opacity:.7}}@media(prefers-reduced-motion:reduce){.aero-leak,.aero-rays{animation:none}}:root[data-side=pro] .shell,:root[data-side=pro] .win-menu{position:relative;z-index:1}:root[data-side=pro] .side-header{position:sticky;top:0;z-index:6}:root[data-side=pro] .side-footer{position:sticky;bottom:0;z-index:6}:root[data-side=pro] .side-header{padding-block:.3rem;background:linear-gradient(180deg,#ffffffb8,#dfeef980);border-bottom:1px solid rgba(255,255,255,.6);box-shadow:0 4px 14px #14466e2e,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-side=pro] .win-menu{display:flex;align-items:center;gap:4px;padding:2px clamp(1rem,4vw,2.5rem);font-size:.82rem;color:#1f5675;background:linear-gradient(180deg,#fff9,#dfeef966);border-bottom:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-side=pro] .win-menu-item{padding:2px 10px;border-radius:7px;cursor:default;transition:background .15s ease,color .15s ease}:root[data-side=pro] .win-menu-item u{text-decoration:none}:root[data-side=pro] .win-menu-item:hover{background:linear-gradient(180deg,#eaf6ff,#cfe6f7);color:#0a82c7}:root[data-side=pro] .brand{color:#fff;text-shadow:0 1px 2px rgba(8,40,70,.6),0 0 1px rgba(8,40,70,.45)}.brand .traffic,.brand .dots{display:none}:root[data-side=creative] .brand .dots{display:inline-flex;align-items:center;gap:.4rem}:root[data-side=pro] .brand .traffic{display:inline-flex;align-items:center;gap:6px;margin-right:8px}:root[data-side=pro] .brand .tl{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 .5px #0000002e,inset 0 1.5px 1px #ffffff8c}:root[data-side=pro] .brand .tl.r{background:radial-gradient(circle at 50% 32%,#ff9a93,#f24b46)}:root[data-side=pro] .brand .tl.y{background:radial-gradient(circle at 50% 32%,#ffe6a0,#f3ad2b)}:root[data-side=pro] .brand .tl.g{background:radial-gradient(circle at 50% 32%,#abee93,#1fb83a)}:root[data-side=pro] .addr{flex:1;display:flex;align-items:center;gap:.5rem;margin:0 .9rem;min-width:0}:root[data-side=pro] .addr-btns{display:flex;gap:.35rem;flex:none}:root[data-side=pro] .addr-ico{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#2c6e92;background:linear-gradient(180deg,#fff,#d4e6f3);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #fff,0 1px 2px #14466e4d;transition:filter .15s ease}:root[data-side=pro] .addr-ico:hover{filter:brightness(1.08)}:root[data-side=pro] .addr-bar{flex:1;display:flex;align-items:center;gap:.45rem;min-width:0;height:28px;padding:0 .7rem;border-radius:14px;color:#2c6e92;background:linear-gradient(180deg,#fffffff5,#dfeef9eb);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 2px 5px #14466e38,0 1px #ffffffd9}:root[data-side=pro] .addr-lock{flex:none;opacity:.7}:root[data-side=pro] .addr-url{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){:root[data-side=pro] .addr{display:none}}:root[data-side=pro] .track{background:linear-gradient(180deg,#ffffff80,#ffffff40);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 2px 4px #14466e4d,0 1px #ffffffb3}:root[data-side=pro] .knob{background:linear-gradient(180deg,#5fd0f6,#2aa9e6);box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffffd9}:root[data-side=pro] nav.side-nav a{color:#1f5675;background:linear-gradient(180deg,#fff,#eaf2f8 49%,#d6e2ec 51%,#c5d4e0);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #fffffff2,inset 0 -2px 3px #14466e1a,0 4px 9px #14466e3d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-side=pro] nav.side-nav a:hover{color:#0a82c7;background:linear-gradient(180deg,#fff,#f0f7fc 49%,#dcebf5 51%,#cadceb);box-shadow:inset 0 1px #fff,inset 0 -2px 3px #14466e1a,0 6px 13px #14466e47}:root[data-side=pro] nav.side-nav a[aria-current=page]{color:#fff;background:linear-gradient(180deg,#54d2f7,#2fb3ec 49%,#2aa0d8 51%,#37b06a);box-shadow:0 3px 8px #145a6459,inset 0 1px #fffc}:root[data-side=pro] .content{position:relative;border-radius:18px;padding:clamp(1.1rem,3vw,2rem);color:#123150;text-shadow:0 1px 1px rgba(255,255,255,.6);background:linear-gradient(180deg,#ffffff80,#eef6ff6b);border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px #fffc,0 16px 40px #0a234642,0 0 0 1px #ffffff40;-webkit-backdrop-filter:blur(30px) saturate(1.1);backdrop-filter:blur(30px) saturate(1.1);overflow:hidden}:root[data-side=pro] .content:before{content:"";position:absolute;left:0;top:0;right:0;height:30%;background:linear-gradient(180deg,#ffffff52,#fff0);border-radius:18px 18px 80px 80px/18px 18px 28px 28px;pointer-events:none;z-index:0}:root[data-side=pro] .content:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='pn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23pn)'/%3E%3C/svg%3E")}:root[data-side=pro] .content>*{position:relative;z-index:1}:root[data-side=pro] .content .page-head h1{color:#0c2c4d;text-shadow:0 1px 1px rgba(255,255,255,.7)}:root[data-side=pro] .content .prose h2,:root[data-side=pro] .content .prose h3{color:#0c2c4d;text-shadow:0 1px 1px rgba(255,255,255,.6)}:root[data-side=pro] .content .eyebrow{color:#1565b0}:root[data-side=pro] .content .lede{color:#33506b}:root[data-side=pro] .content strong{color:#0c2c4d}:root[data-side=pro] .content .prose a{color:#1268c4}:root[data-side=pro] .content .prose a:hover{color:#0a3f7a}:root[data-side=pro] .content .prose h2 a,:root[data-side=pro] .content .prose h3 a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#1268c473;text-underline-offset:3px}:root[data-side=pro] .content .prose h2 a:hover,:root[data-side=pro] .content .prose h3 a:hover{color:#1268c4;text-decoration-color:#1268c4}:root[data-side=pro] .content hr{border:0;border-top:1px solid rgba(20,60,110,.18);margin:1.5rem 0}:root[data-side=pro] .portrait{border:1px solid rgba(255,255,255,.85);box-shadow:-4px -4px 10px #fff9,6px 8px 18px #14466e47}:root[data-side=pro] .testimonials figure{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff6b,#eef6ff57);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px #ffffffb3,0 8px 20px #0a234633,0 0 0 1px #fff3;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);color:#123150;transition:transform .18s ease,box-shadow .3s ease}:root[data-side=pro] .testimonials figure:hover{box-shadow:inset 0 1px #ffffffb3,inset 0 0 30px #a0d7ff2e,0 12px 26px #0a234666,0 0 0 1px #aadcff4d}:root[data-side=pro] .testimonials figure:before{content:"";position:absolute;left:0;top:0;right:0;height:30%;pointer-events:none;z-index:0;background:linear-gradient(180deg,#ffffff38,#fff0)}:root[data-side=pro] .testimonials figure:after{content:"";position:absolute;top:-20%;left:0;width:55%;height:140%;pointer-events:none;z-index:2;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);transform:translate(-220%) skew(-16deg);opacity:0}:root[data-side=pro] .testimonials figure:hover:after{animation:cardshine .85s ease-out}@keyframes cardshine{0%{transform:translate(-220%) skew(-16deg);opacity:0}10%{opacity:.9}to{transform:translate(260%) skew(-16deg);opacity:0}}:root[data-side=pro] .testimonials figure>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){:root[data-side=pro] .testimonials figure:hover:after{animation:none}}:root[data-side=pro] .testimonials h2{color:#0c2c4d}:root[data-side=pro] .testimonials figcaption{color:#3a5772}:root[data-side=pro] .testimonials figcaption strong{color:#0c2c4d}:root[data-side=pro] .testimonials blockquote:before,:root[data-side=pro] .testimonials blockquote:after{color:#1565b0}:root[data-side=pro] .side-footer{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:.5rem 1rem;font-size:.78rem;color:#fff;background:linear-gradient(180deg,#37791a,#2d6614);border-top:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff29}:root[data-side=pro] .side-footer p{margin:0}:root[data-side=pro] .status{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;margin-left:auto}:root[data-side=pro] .status-dot{width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a9f0b8,#37b06a);box-shadow:0 0 6px #46c878cc,inset 0 1px #ffffffb3}@media(prefers-reduced-motion:reduce){.aero-bok{transition:none}}:root[data-side=creative]{--accent: #ff3d9a;--fg: #f3dcff;--muted: #c69ad8;--line: #4a2a6a;--bg: #2a1840;--font-body: "Tahoma", "Verdana", "Geneva", sans-serif;--font-head: "Pixelify Sans", "Tahoma", sans-serif;--win-face: #2a1840;--win-light: #8a5fb0;--win-lighter: #c79be0;--win-dark: #120726;--win-darker: #000000;--win-sunken: #190a2c;--magenta: #ff3d9a;--magenta-deep: #5a1340;--cyan: #3df0ff}:root[data-side=creative] body{background-color:#160a24;font-family:var(--font-body)}:root[data-side=creative] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:#160a24;background-image:radial-gradient(120% 75% at 50% -8%,rgba(255,61,154,.35),transparent 58%),radial-gradient(120% 90% at 50% 120%,rgba(120,30,170,.45),transparent 55%),repeating-conic-gradient(#190a2c 0 25%,#21103a 0 50%);background-size:auto,auto,34px 34px}:root[data-side=creative] body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.4;background:repeating-linear-gradient(0deg,rgba(0,0,0,.3) 0 1px,transparent 1px 3px)}.vapor-fx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.vapor-canvas{position:absolute;inset:0}:root[data-side=creative] .win-menu,:root[data-side=creative] .shell{position:relative;z-index:1}:root[data-side=creative] .side-header{position:sticky;top:0;z-index:6}:root[data-side=creative] .side-footer{position:sticky;bottom:0;z-index:6}:root[data-side=creative] h1,:root[data-side=creative] h2,:root[data-side=creative] h3{font-family:var(--font-head);letter-spacing:0}:root[data-side=creative] .eyebrow{color:var(--cyan);font-family:var(--font-head);text-shadow:1px 1px 0 #000}:root[data-side=creative] .page-head h1{color:var(--magenta);text-shadow:2px 2px 0 #000,3px 3px 0 rgba(255,61,154,.3)}:root[data-side=creative] .prose h2{color:var(--magenta);text-shadow:1px 1px 0 #000}:root[data-side=creative] .prose h3{color:#ff9ec9;text-shadow:1px 1px 0 #000}:root[data-side=creative] .lede{color:var(--fg)}:root[data-side=creative] .prose,:root[data-side=creative] .lede{font-family:VT323,Courier New,monospace;font-size:1.25rem;line-height:1.4}:root[data-side=creative] .side-header{gap:6px;padding:4px 6px;background:linear-gradient(90deg,var(--magenta),var(--magenta-deep));border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);box-shadow:inset 1px 1px 0 var(--win-lighter),inset -1px -1px 0 var(--win-darker);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-side=creative] .brand{color:#fff;font-family:var(--font-head);text-shadow:1px 1px 0 #000}:root[data-side=creative] .brand .dot{border-radius:0;width:8px;height:8px;box-shadow:1px 1px #000}:root[data-side=creative] .side-header .brand .dot.pro{background:#2f9bff}:root[data-side=creative] .side-header .brand .dot.creative{background:var(--magenta)}:root[data-side=creative] .side-header .brand .dot.accent{background:var(--cyan)}:root[data-side=creative] .win-controls{display:inline-flex;gap:3px;align-items:center}:root[data-side=creative] .win-ctl{display:grid;place-items:center;width:20px;height:18px;font-size:11px;font-weight:700;color:#1a0a24;background:#cdbbe0;border:2px solid;border-color:#efe3fa #3a2350 #3a2350 #efe3fa;box-shadow:inset 1px 1px #fff,inset -1px -1px #6a4a85;border-radius:0;cursor:default}:root[data-side=creative] .win-file{display:block;flex:1;min-width:0;padding-left:6px;color:#fff;font-family:var(--font-head);font-size:.85rem;text-shadow:1px 1px 0 #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-side=creative] .win-menu{display:flex;align-items:center;gap:2px;padding:3px 6px;font-family:var(--font-body);font-size:.82rem;color:var(--fg);background:var(--win-face);border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);box-shadow:inset 1px 1px 0 var(--win-lighter),inset -1px -1px 0 var(--win-darker)}:root[data-side=creative] .win-menu-item{padding:2px 8px;cursor:default}:root[data-side=creative] .win-menu-item:hover{background:var(--magenta);color:#fff}:root[data-side=creative] .win-menu-spacer{flex:1}:root[data-side=creative] .win-menu-title{color:var(--muted);font-style:italic}@media(max-width:820px){:root[data-side=pro] .win-menu,:root[data-side=creative] .win-menu{display:none}:root[data-side] nav.side-nav ul{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;overflow:hidden;padding:3px 4px;font-size:clamp(.95rem,4.4vw,1.45rem)}:root[data-side] nav.side-nav li{display:flex;align-items:center;justify-content:center}:root[data-side] nav.side-nav a{white-space:nowrap;width:100%;text-align:center}:root[data-side] nav.side-nav a:first-letter{text-decoration:underline}:root[data-side=pro] nav.side-nav ul{gap:2px;border-radius:10px;background:linear-gradient(180deg,#ffffff9e,#dfeef96b);border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 8px #14466e2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-side=pro] nav.side-nav a{padding:.3rem .35rem;border-radius:6px;font-weight:600;color:#1f5675;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-side=pro] nav.side-nav a:hover{color:#0a82c7;background:#ffffff80;box-shadow:none}:root[data-side=pro] nav.side-nav a[aria-current=page]{color:#fff;background:linear-gradient(180deg,#54d2f7,#2fb3ec 49%,#2aa0d8 51%,#37b06a);box-shadow:none}:root[data-side=creative] nav.side-nav ul{gap:2px;background:var(--win-face);border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);box-shadow:inset 1px 1px 0 var(--win-lighter),inset -1px -1px 0 var(--win-darker)}:root[data-side=creative] nav.side-nav a{padding:.3rem .35rem;border-radius:0;color:var(--fg);font-family:var(--font-body);background:none;border:0;box-shadow:none}:root[data-side=creative] nav.side-nav a:hover,:root[data-side=creative] nav.side-nav a[aria-current=page]{color:#fff;background:var(--magenta);box-shadow:none;font-weight:400}:root[data-side] .shell{padding-block-start:0}:root[data-side] .rail{margin:0 -1rem;position:sticky;top:44px;z-index:4}:root[data-side] .side-footer .copyright{display:none}:root[data-side] nav.side-nav ul{border-radius:0;padding-left:12px;padding-right:12px}:root[data-side=pro] nav.side-nav ul{border:0;box-shadow:0 2px 6px #14466e1f}}:root[data-side=creative] .track{border-radius:0;background:var(--win-sunken);border:2px solid;border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);box-shadow:inset 1px 1px 2px #0009}:root[data-side=creative] .knob{border-radius:0;background:var(--win-face);border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);box-shadow:inset 1px 1px 0 var(--win-lighter),inset -1px -1px 0 var(--win-darker)}:root[data-side=creative] .cap{color:#fff;font-family:var(--font-head)}:root[data-side=creative] .side-nav a{border-radius:0;color:var(--fg);font-family:var(--font-body);background:var(--win-face);border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);box-shadow:inset 1px 1px 0 var(--win-lighter),inset -1px -1px 0 var(--win-darker);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-side=creative] .side-nav a:hover{color:#fff;background:#38215a}:root[data-side=creative] .side-nav a[aria-current=page]{color:var(--magenta);font-weight:700;border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);box-shadow:inset 1px 1px 0 var(--win-darker),inset -1px -1px 0 var(--win-lighter)}:root[data-side=creative] .content{padding:0 0 1.25rem;border-radius:0;background:var(--win-face);border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);box-shadow:inset 1px 1px 0 var(--win-lighter),inset -1px -1px 0 var(--win-darker),5px 5px #00000073;overflow:hidden}:root[data-side=creative] .win-title{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 4px 3px 8px;color:#fff;font-family:var(--font-head);font-size:.9rem;text-shadow:1px 1px 0 #000;background:linear-gradient(90deg,var(--magenta),var(--magenta-deep))}:root[data-side=creative] .win-title-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-side=creative] .content>.page-head,:root[data-side=creative] .content>.prose,:root[data-side=creative] .content>.testimonials{padding-inline:clamp(14px,3vw,26px)}:root[data-side=creative] .content>.page-head{padding-top:16px}:root[data-side=creative] .content>.testimonials{padding-bottom:18px}:root[data-side=creative] .portrait{border-radius:0;padding:3px;background:var(--win-sunken);border:2px solid;border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);box-shadow:inset 1px 1px 2px #0009}:root[data-side=creative] .prose a{color:var(--cyan);text-decoration:underline}:root[data-side=creative] .prose a:hover{color:#fff;background:var(--magenta)}:root[data-side=creative] .testimonials{border-top:2px solid var(--win-dark)}:root[data-side=creative] .testimonials.standalone{border-top:0;margin-block-start:0;padding-block-start:0}:root[data-side=creative] .testimonials h2{font-family:var(--font-head);color:var(--cyan)}:root[data-side=creative] .testimonials figure{border-radius:0;background:var(--win-sunken);border:2px solid;border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);box-shadow:inset 1px 1px 2px #0009;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-side=creative] .testimonials blockquote:before,:root[data-side=creative] .testimonials blockquote:after{color:var(--magenta)}:root[data-side=creative] .side-footer{display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:3px 5px;font-family:var(--font-body);font-size:.74rem;color:var(--fg);text-align:left;background:var(--win-face);border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);box-shadow:inset 1px 1px 0 var(--win-lighter),inset -1px -1px 0 var(--win-darker);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-side=creative] .side-footer p,:root[data-side=creative] .win-panel,:root[data-side=creative] .win-marquee{margin:0;padding:2px 8px;background:var(--win-sunken);border:2px solid;border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);box-shadow:inset 1px 1px 1px #00000080}:root[data-side=creative] .win-marquee{flex:1;overflow:hidden;white-space:nowrap}:root[data-side=creative] .win-marquee-text{display:inline-block;padding-left:100%;color:var(--cyan);animation:winmarq 18s linear infinite}:root[data-side=creative] .win-clock{flex:none;font-variant-numeric:tabular-nums}@keyframes winmarq{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){:root[data-side=creative] .win-marquee-text{animation:none;padding-left:0}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
