@keyframes quarkup-scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes quarkup-scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}html{scrollbar-gutter:stable}.portfolio-page,.project-visual{backface-visibility:hidden}.quarkup-scroll-progress{display:none;transform:scaleX(0)}.quarkup-scroll-cue{animation:quarkup-scroll-cue 2.2s ease-in-out infinite}.fluidity-content-auto{content-visibility:auto;contain:layout paint style;contain-intrinsic-size:auto 900px}@supports (animation-timeline:scroll()){.quarkup-scroll-progress{display:block;animation:quarkup-scroll-progress linear both;animation-timeline:scroll(root block)}}@media (hover:none),(max-width:767px),(pointer:coarse){.portfolio-page [class*=backdrop-blur]{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.portfolio-page [class*="blur-["]{filter:blur(64px)!important}}@media (prefers-reduced-motion:reduce),(update:slow){.quarkup-scroll-cue{animation:none}.fluidity-content-auto{content-visibility:visible}}html[data-theme=macos-light]{color-scheme:light;--background:#f5f5f7;--foreground:#1d1d1f;--card:#ffffff;--card-foreground:#1d1d1f;--popover:#ffffff;--popover-foreground:#1d1d1f;--primary:#0066cc;--primary-foreground:#ffffff;--secondary:#e9edf3;--secondary-foreground:#1d1d1f;--muted:#e9edf3;--muted-foreground:#5e6570;--accent:#ba2460;--accent-foreground:#ffffff;--destructive:#b42318;--border:rgb(30 45 65/15%);--input:#b9c1cc;--ring:#0066cc;--chart-1:#0066cc;--chart-2:#ba2460;--chart-3:#237b54;--chart-4:#8750b7;--chart-5:#b6741b;--radius:1rem;--sidebar:#edf0f5;--sidebar-foreground:#1d1d1f;--sidebar-primary:#0066cc;--sidebar-primary-foreground:#ffffff;--sidebar-accent:#e5eaf2;--sidebar-accent-foreground:#1d1d1f;--sidebar-border:rgb(30 45 65/15%);--sidebar-ring:#0066cc;--quarkup-canvas:#f5f5f7;--quarkup-canvas-soft:#ffffff;--quarkup-panel:#ffffff;--quarkup-panel-strong:#e9edf3;--quarkup-primary:#0066cc;--quarkup-primary-soft:#005bb5;--quarkup-secondary:#ba2460;--quarkup-ink:#1d1d1f;--quarkup-muted:#5e6570;--quarkup-contrast-ink:#ffffff;--quarkup-paper:#ffffff;--quarkup-paper-ink:#1d1d1f;--quarkup-glow-primary:rgb(0 102 204/5%);--quarkup-glow-secondary:rgb(186 36 96/3%);--quarkup-selection:#0066cc;--quarkup-scrollbar:#aab3bf;--quarkup-orbit-secondary:#237b54;--quarkup-orbit-gold:#ab721e;--quarkup-orbit-blue:#0066cc;--quarkup-backdrop:radial-gradient(ellipse at 85% 4%,rgb(0 102 204/5%),transparent 48%)}html[data-theme=macos-light] .portfolio-page:before{opacity:0}html[data-theme=macos-light] #contact-form{background:#ffffff!important;border-color:var(--border);box-shadow:0 18px 60px rgb(30 45 65/7%),0 1px 3px rgb(30 45 65/4%)}html[data-theme=macos-light] #contact-form [class~=text-white]{color:var(--quarkup-ink)}html[data-theme=macos-light] #contact-form :where([class*="text-white/"]){color:var(--quarkup-muted)}html[data-theme=macos-light] #contact-form [class*="border-white/"]{border-color:var(--border)}html[data-theme=macos-light] #contact-form [class*="bg-white/"]{background:rgb(30 45 65/3%)}html[data-theme=macos-light] #contact-form [class*="bg-[#ee2555]/"]{background:var(--quarkup-glow-primary)}html[data-theme=macos-light] #contact-form [class*="text-[#ff6b8b]"]{color:var(--quarkup-primary-soft)}html[data-theme=macos-light] #contact-form :is(input,select,textarea){background:#fff!important;border-color:var(--input);color:var(--quarkup-ink)}html[data-theme=macos-light] #contact-form :is(input,textarea)::placeholder{color:#676e78;opacity:1}html[data-theme=macos-light] #contact-form :is(input,select,textarea):focus{border-color:var(--quarkup-primary);--tw-ring-color:rgb(0 102 204/12%)}html[data-theme=macos-light] #contact-form button[aria-pressed=false]:hover{background:#edf3fc;border-color:#8bb5e2}html[data-theme=macos-light] #contact-form :is([class*="text-[#ff8aa3]"],[class*="text-[#ff9ab0]"]){color:var(--destructive)}html[data-theme=macos-light] #contact-form [class*="border-[#ee2555]/60"]{border-color:var(--destructive)}html[data-theme=macos-light] #contact-form [role=alert]{color:var(--destructive);border-color:#e7aca7!important;background:#fff3f2!important}