html[data-theme=grimoire] .portfolio-projects>div:first-child h2{font-family:Pirata One,Georgia,serif;font-weight:400;font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.1;color:#efe2c4}html[data-theme=grimoire] .project-controls{border-color:rgb(217 174 91/.3)}html[data-theme=grimoire] .project-controls button{border-color:rgb(217 174 91/.35);border-radius:3px;background:#2b0e11;color:#cdb89a}html[data-theme=grimoire] .project-controls button[data-active=true]{border-color:#d9ae5b;background:#9c1027;color:#f3e9d2;box-shadow:3px 3px 0 #0b0304}html[data-theme=grimoire] .project-controls button>span{color:inherit}html[data-theme=grimoire] .project-controls button>span:first-child{background:#d9ae5b!important}html[data-theme=grimoire] .project-controls button:focus-visible,html[data-theme=grimoire] .service-arrow:focus-visible{outline:2px solid #d9ae5b;outline-offset:4px}html[data-theme=grimoire] .project-artwork{border:2px solid #6e4b3a;border-radius:38px 38px 4px 4px;background:#2b0e11;box-shadow:4px 4px 0 rgb(43 14 17/.25)}html[data-theme=grimoire] .project-artwork img,html[data-theme=grimoire] .service-artwork{filter:sepia(.38) saturate(.75)}html[data-theme=grimoire] .project-data-metrics{border-color:rgb(43 14 17/.25);border-radius:3px;background:rgb(43 14 17/.2)}html[data-theme=grimoire] .project-data-metrics>div{background:#dfcba7}html[data-theme=grimoire] .project-data-bar{background:linear-gradient(0deg,rgb(156 16 39/.25),#9c1027)!important}html[data-theme=grimoire] .project-data-bar:last-child{background:linear-gradient(0deg,#9c1027,#bd7e2e)!important}html[data-theme=grimoire] .portfolio-services h2{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.1}html[data-theme=grimoire] .service-artwork{border:3px solid #6e4b3a;border-radius:38px 38px 4px 4px;box-shadow:5px 5px 0 rgb(43 14 17/.3)}html[data-theme=grimoire] .service-description{border:1px solid rgb(43 14 17/.3);border-radius:3px;background:rgb(156 16 39/.04)}html[data-theme=grimoire] .service-arrow{border-color:#9c1027;border-radius:3px;background:#9c1027;box-shadow:3px 3px 0 #2b0e11}html[data-theme=grimoire] .service-arrow svg{color:#f3e9d2}html[data-theme=grimoire] .service-arrow:hover{background:#b3122e}html[data-theme=grimoire] :is(.grimoire-manuscript,.grimoire-orbits){border:2px solid rgb(217 174 91/.55);border-radius:4px;background:radial-gradient(ellipse at top,#45151a,#200a0d 75%);box-shadow:7px 7px 0 #0b0304,inset 0 0 0 5px #200a0d,inset 0 0 0 6px rgb(217 174 91/.2);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=grimoire] .grimoire-manuscript>[aria-hidden=true],html[data-theme=grimoire] .grimoire-orbits>.pointer-events-none{display:none}html[data-theme=grimoire] .skill-heading,html[data-theme=grimoire] .skill-heading span{font-family:Pirata One,Georgia,serif;font-weight:400;color:#efe2c4!important;text-shadow:none!important}html[data-theme=grimoire] .skill-heading{font-size:clamp(2rem,3vw,2.8rem)}html[data-theme=grimoire] .skill-tool{border-color:rgb(217 174 91/.3);border-radius:3px;background:rgb(217 174 91/.06)}html[data-theme=grimoire] .skill-tool>div:first-child{border-color:rgb(217 174 91/.3);border-radius:3px;color:#d9ae5b}html[data-theme=grimoire] .grimoire-orbits circle{stroke:rgb(217 174 91/.35);stroke-width:1px;stroke-dasharray:4 9}html[data-theme=grimoire] .portfolio-modal{border:2px solid #d9ae5b;border-radius:4px;background:#2b0e11;color:#efe2c4;font-family:IM Fell English,Georgia,serif}html[data-theme=grimoire] .portfolio-modal::backdrop{background:rgb(11 3 4/.85)}html[data-theme=grimoire] .project-detail-hero{background:#170608}html[data-theme=grimoire] .project-detail-hero h2{color:#efe2c4;font-family:Pirata One,Georgia,serif;font-weight:400}html[data-theme=grimoire] .project-detail-chart .rounded-t-md{background:linear-gradient(0deg,rgb(179 18 46/.35),#d9ae5b)!important}html[data-theme=grimoire] .project-detail-paper.theme-paper,html[data-theme=grimoire] .project-detail-paper.theme-paper:hover{--color-zinc-100:#2b0e11;border:0;border-radius:0;box-shadow:none;clip-path:none}html[data-theme=grimoire] .project-detail-paper h3{font-size:1rem;letter-spacing:.08em}html[data-theme=grimoire] .project-primary-link{border-radius:3px;background:#9c1027;color:#f3e9d2;box-shadow:3px 3px 0 #2b0e11}html[data-theme=grimoire] .project-primary-link:hover{background:#b3122e}html[data-theme=grimoire] .project-detail-diagram{--color-white:#efe2c4;--color-zinc-100:#efe2c4;--color-zinc-200:#dfcba7;--color-zinc-300:#cdb89a;--color-zinc-400:#cdb89a;--color-zinc-500:#b8997b;--color-zinc-800:#42141b;--color-zinc-900:#2b0e11;--color-zinc-950:#170608;--color-fuchsia-300:#d9ae5b;--color-cyan-300:#d9ae5b;--color-violet-300:#d9ae5b;color:#efe2c4}html[data-theme=grimoire] .project-detail-paper aside{border-color:rgb(43 14 17/.3);border-radius:3px;background:rgb(156 16 39/.04)}html[data-theme=grimoire] .portfolio-modal nav button:hover{background:rgb(217 174 91/.12)}html[data-theme=rebel] .portfolio-projects>div:first-child h2{color:#fff;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.12;text-transform:uppercase}html[data-theme=rebel] .project-controls{border-bottom:4px solid #000}html[data-theme=rebel] .project-controls button{border:3px solid #000;border-radius:0;background:#fff;color:#000;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.06em;box-shadow:4px 4px 0 #000}html[data-theme=rebel] .project-controls button[data-active=true]{background:#000;color:#fff;transform:rotate(-2deg);box-shadow:4px 4px 0 #fff}html[data-theme=rebel] .project-controls button>span{color:inherit}html[data-theme=rebel] .project-controls button>span:first-child{background:#e5001c!important}html[data-theme=rebel] .project-controls>div:last-child{border:3px solid #000;border-radius:0;background:#e5001c;gap:5px}html[data-theme=rebel] .project-controls button:focus-visible,html[data-theme=rebel] .project-primary-link:focus-visible,html[data-theme=rebel] .service-arrow:focus-visible{outline:3px solid #e5001c;outline-offset:4px}html[data-theme=rebel] .portfolio-project-card h3{color:#000;font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1.15;text-transform:uppercase}html[data-theme=rebel] :is(.portfolio-project-card,.portfolio-services,.grimoire-manuscript) p{font-size:1.125rem;line-height:1.5}html[data-theme=rebel] .project-artwork{position:relative;border:3px solid #000;border-radius:0;background:#fff;box-shadow:5px 5px 0 #000}html[data-theme=rebel] .project-artwork img,html[data-theme=rebel] .service-artwork{filter:grayscale(1) contrast(1.45)}html[data-theme=rebel] .project-artwork:after{position:absolute;inset:0;background:rgb(229 0 28/.25);mix-blend-mode:multiply;content:"";pointer-events:none}html[data-theme=rebel] .project-card-chip{border:2px solid #000;border-radius:0;background:#000;color:#fff}html[data-theme=rebel] .project-data-metrics{border:3px solid #000;border-radius:0;background:#000}html[data-theme=rebel] .project-data-metrics>div{background:#f1f1f1}html[data-theme=rebel] .project-data-metrics>div>div:first-child{color:#d10019;font-family:Anton,Impact,sans-serif;font-weight:400}html[data-theme=rebel] .project-data-bar{border:1px solid #000;border-radius:0;background:#e5001c!important}html[data-theme=rebel] .project-data-bar:last-child{background:#000!important}html[data-theme=rebel] .portfolio-services :is(h2,h3){line-height:1.15;text-transform:uppercase}html[data-theme=rebel] .service-artwork{border:4px solid #000;border-radius:0;box-shadow:7px 7px 0 #000}html[data-theme=rebel] .service-description{border:3px solid #000;border-radius:0;background:#f1f1f1}html[data-theme=rebel] .service-arrow{border:3px solid #000;border-radius:0;background:#000;box-shadow:4px 4px 0 #e5001c}html[data-theme=rebel] .service-arrow svg{color:#fff}html[data-theme=rebel] .service-arrow:hover{background:#e5001c;box-shadow:4px 4px 0 #000}html[data-theme=rebel] .portfolio-skills{overflow:visible}html[data-theme=rebel] :is(.grimoire-manuscript,.grimoire-orbits){--color-white:#000;--color-zinc-100:#000;--color-zinc-200:#000;--color-zinc-300:#2b2b2b;--color-zinc-400:#2b2b2b;--color-zinc-500:#404040;--color-zinc-700:#000;--color-zinc-800:#f1f1f1;--color-zinc-900:#fff;--color-zinc-950:#000;--color-fuchsia-300:#d10019;--color-fuchsia-400:#e5001c;--color-fuchsia-500:#d10019;--color-fuchsia-600:#d10019;--color-fuchsia-700:#d10019;border:4px solid #000;border-radius:0;background:#fff;box-shadow:10px 10px 0 #000;color:#000;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=rebel] .grimoire-manuscript>[aria-hidden=true],html[data-theme=rebel] .grimoire-orbits>.pointer-events-none{display:none}html[data-theme=rebel] .skill-heading,html[data-theme=rebel] .skill-heading span{color:#000!important;font-family:Anton,Impact,sans-serif;font-weight:400;text-shadow:none!important;text-transform:uppercase}html[data-theme=rebel] .skill-heading{font-size:clamp(1.8rem,3vw,2.6rem)}html[data-theme=rebel] .skill-tool{border:3px solid #000;border-radius:0;background:#f1f1f1;box-shadow:3px 3px 0 #000}html[data-theme=rebel] .skill-tool>div:first-child{border:2px solid #000;border-radius:0;background:#e5001c;color:#fff}html[data-theme=rebel] .grimoire-orbits circle{stroke:#000;stroke-width:2px}html[data-theme=rebel] .grimoire-orbits img{border:2px solid #000;background:#fff;padding:3px;box-shadow:3px 3px 0 #e5001c}html[data-theme=rebel] .portfolio-modal{border:4px solid #000;border-radius:0;background:#000;color:#fff;box-shadow:10px 10px 0 #e5001c;font-family:Barlow Condensed,Arial Narrow,sans-serif}html[data-theme=rebel] .portfolio-modal::backdrop{background:rgb(0 0 0/.85)}html[data-theme=rebel] .portfolio-modal>button{border:2px solid #fff;border-radius:0;background:#000;color:#fff}html[data-theme=rebel] .project-detail-hero{background:#000}html[data-theme=rebel] .project-detail-hero img{filter:grayscale(1) contrast(1.3)}html[data-theme=rebel] .project-detail-hero h2{color:#fff;font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase}html[data-theme=rebel] .project-detail-chart .rounded-t-md{border:1px solid #fff;border-radius:0;background:#e5001c!important}html[data-theme=rebel] .project-detail-paper.theme-paper,html[data-theme=rebel] .project-detail-paper.theme-paper:hover{--color-zinc-100:#000;border:0;border-radius:0;box-shadow:none;clip-path:none}html[data-theme=rebel] .project-detail-paper aside{border:3px solid #000;border-radius:0;background:#f1f1f1}html[data-theme=rebel] .project-primary-link{border:3px solid #000;border-radius:0;background:#000;color:#fff;box-shadow:4px 4px 0 #e5001c;text-transform:uppercase}html[data-theme=rebel] .project-primary-link:hover{background:#e5001c;box-shadow:4px 4px 0 #000}html[data-theme=rebel] .project-detail-diagram{--color-white:#fff;--color-zinc-100:#fff;--color-zinc-200:#fff;--color-zinc-300:#eee;--color-zinc-400:#ddd;--color-zinc-500:#ccc;--color-zinc-700:#333;--color-zinc-800:#222;--color-zinc-900:#111;--color-zinc-950:#000;--color-fuchsia-300:#fff;--color-cyan-300:#fff;--color-violet-300:#fff;color:#fff}html[data-theme=rebel] .portfolio-modal nav{border-color:#fff}html[data-theme=rebel] .portfolio-modal nav button{color:#fff}html[data-theme=rebel] .portfolio-modal nav button:hover{background:#e5001c}html[data-theme=rebel] .portfolio-modal nav button span{color:inherit}.portfolio-controls{display:flex;flex-wrap:wrap;gap:8px}.portfolio-controls,.sound-toggle{align-items:center;justify-content:center}.sound-toggle{display:inline-flex;flex:0 0 36px;width:36px;height:36px;border:1px solid rgb(255 255 255/.2);border-radius:50%;background:#0f0f12;color:#c084fc;cursor:pointer;transition:color .18s ease,border-color .18s ease}.sound-toggle[aria-pressed=false]{color:#a1a1aa}.sound-toggle:hover{border-color:currentColor}.sound-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sound-toggle:disabled{cursor:default}[data-theme=grimoire] .sound-toggle{border-color:#d9ae5b80;background:#170608;color:#d9ae5b}[data-theme=rebel] .sound-toggle{border:2px solid #fff;border-radius:0;background:#000;box-shadow:3px 3px 0 #000;color:#fff}.theme-switcher{flex-wrap:wrap;gap:3px;width:max-content;max-width:100%;padding:4px;border:1px solid rgb(255 255 255/.12);border-radius:999px;background:rgb(15 15 18/.86);box-shadow:0 6px 24px rgb(0 0 0/.18);font-family:var(--font-geist-sans),sans-serif}.theme-switcher,.theme-switcher-option{display:inline-flex;align-items:center;justify-content:center}.theme-switcher-option{gap:6px;min-height:36px;padding:7px 9px;border:1px solid transparent;border-radius:inherit;color:#a1a1aa;background:transparent;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.theme-switcher-option[aria-pressed=true]{border-color:rgb(192 132 252/.35);color:#ead5ff;background:rgb(168 85 247/.15)}.theme-switcher-option:hover:not(:disabled):not([aria-disabled=true]){color:#fafafa;background:rgb(255 255 255/.07)}.theme-switcher-option:focus-visible{outline:2px solid #c084fc;outline-offset:3px}.theme-switcher-option:disabled{cursor:default}.theme-switcher[aria-busy=true] .theme-switcher-option{cursor:wait}[data-theme=grimoire] .theme-switcher{border-color:rgb(217 174 91/.35);background:rgb(23 6 8/.9)}[data-theme=grimoire] .theme-switcher-option{color:#cdb89a}[data-theme=grimoire] .theme-switcher-option[aria-pressed=true]{border-color:rgb(217 174 91/.6);color:#efe2c4;background:#83152a}[data-theme=grimoire] .theme-switcher-option:focus-visible{outline-color:#d9ae5b}[data-theme=rebel] .theme-switcher{gap:0;border:3px solid #fff;border-radius:0;background:#000;box-shadow:5px 5px 0 #000}[data-theme=rebel] .theme-switcher-option{border-radius:0;color:#fff;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:13px;font-weight:700}[data-theme=rebel] .theme-switcher-option[aria-pressed=true]{border-color:#fff;background:#e5001c;color:#fff}[data-theme=rebel] .theme-switcher-option:focus-visible{outline-color:#fff;outline-offset:-3px}@media (max-width:359px){.theme-switcher-option{gap:4px;padding-inline:7px;font-size:10px}}@media (prefers-reduced-motion:reduce){.theme-switcher-option{transition:none}}