/* Optional discoveries share the portfolio's editorial frame. */
.hero-signature #signature-secret{width:70%;padding:0;border:0;background:none;color:inherit;cursor:pointer;pointer-events:auto;flex-shrink:0}.hero-signature #signature-secret svg{width:100%;display:block}.hero-signature #signature-secret:hover{filter:drop-shadow(0 0 8px #9955dd55)}
.origin-story{border-top:1px solid var(--line);margin-top:12px;padding:10px 0 14px;font-size:12px;color:var(--ink)}.origin-story summary{list-style:none;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--project-accent);font-weight:700}.origin-story summary::-webkit-details-marker{display:none}.origin-story summary span{transition:rotate .3s}.origin-story[open] summary span{rotate:45deg}.origin-story p{max-width:650px;margin:16px 0 3px;line-height:1.85;color:var(--ink)}.origin-story summary:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
.site-footer [data-open-palette],.site-footer [data-theme-toggle]{border:1px solid var(--line);border-radius:20px;background:none;color:var(--ink);font:10px Manrope,sans-serif;padding:9px 12px;cursor:pointer;white-space:nowrap}.site-footer [data-open-palette]:hover,.site-footer [data-theme-toggle]:hover{border-color:var(--purple);color:var(--purple)}
.discovery-dialog{width:min(600px,calc(100% - 32px));max-height:85dvh;padding:27px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 35px 110px #0005;overflow:auto}.discovery-dialog::backdrop{background:#100b1dd9;backdrop-filter:blur(10px)}.discovery-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}.discovery-dialog .eyebrow{color:var(--purple);font-size:9px;margin-bottom:9px}.discovery-dialog h2{font:400 44px/1.1 Anton,sans-serif;letter-spacing:-.025em}.discovery-dialog [data-close]{flex-shrink:0;border:1px solid var(--line);background:none;border-radius:50%;width:34px;height:34px;color:var(--ink);font-size:22px;cursor:pointer}.discovery-dialog label{font-size:12px;display:block;margin-bottom:10px}.discovery-dialog input{width:100%;padding:15px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:5px;font:14px Manrope,sans-serif}.discovery-dialog input:focus{outline:2px solid var(--purple);outline-offset:2px}.command-results{display:grid;gap:5px;margin-top:16px;max-height:42dvh;overflow:auto;padding:4px}.command-results button{display:flex;flex-direction:column;gap:5px;text-align:left;border:0;background:transparent;color:var(--ink);padding:12px;border-radius:4px;cursor:pointer}.command-results button strong{font-size:14px}.command-results button span{font-size:11px;color:var(--muted)}.command-results button:hover,.command-results button:focus{background:#8b59ce20;outline:1px solid var(--purple)}.command-results>p{padding:15px;font-size:13px;line-height:1.7}.discovery-dialog footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font:9px ui-monospace,monospace;color:var(--muted)}
.notebook{width:min(670px,calc(100% - 32px))}.notebook-intro{font-size:15px;line-height:1.8;margin-bottom:25px}.notebook section{padding-block:20px;border-top:1px solid var(--line)}.notebook section p{font-size:14px;line-height:1.9;margin-top:9px}.notebook-signoff{padding-top:18px;font-size:13px;line-height:1.9;color:var(--purple)}
#discovery-effect{position:fixed;z-index:80;bottom:20px;right:20px;width:min(380px,calc(100% - 40px));border:1px solid #b58ce866;background:#151121;color:#efe5ff;padding:17px;border-radius:9px;box-shadow:0 15px 60px #0005}#discovery-effect p{font-size:12px;padding-right:60px;line-height:1.7}#discovery-effect>button{position:absolute;right:12px;top:15px;background:none;border:0;color:#d3b4f8;font-size:11px;cursor:pointer}.secret-bout{height:170px;display:flex;align-items:end;justify-content:center;gap:25px;overflow:hidden;margin-top:15px;background:radial-gradient(ellipse,#68426555,transparent 70%)}.secret-fighter{display:block;width:100px;height:122px;background-repeat:no-repeat;image-rendering:pixelated}.secret-fighter.goku{width:123px;transform:scaleX(-1)}.secret-bout strong{align-self:center;color:#eac878;font:italic 32px Anton,sans-serif}.secret-bout .scorpion{animation:scorpion-idle 1.2s steps(10) infinite}.secret-bout .goku{animation:goku-idle .9s steps(6) infinite}
html.cyber-discovery h1,html.cyber-discovery h2,html.cyber-discovery h3{color:#ae71d9;text-shadow:2px 0 #5caeae,-2px 0 #cc75aa;transition:color .8s,text-shadow .8s}html.cyber-discovery .hero-statement{background:none;color:#ae71d9}html.cyber-discovery .site-header:after{box-shadow:0 0 12px #99e7db}
html[data-theme=night]{--paper:#121019;--ink:#f2ecf8;--muted:#beb2c8;--line:#c5a2e333;--purple:#bb8ff3;color-scheme:dark}html[data-theme=night] .site-header{background:#121019ed}html[data-theme=night] .hero-bio a{border-color:#ad8cc3}html[data-theme=night] :is(.hero-eyebrow,.work-intro p,.work-meta,.project-kind,.collage-caption,.about-heading .eyebrow,.about-copy>p+p,.about-person>span,.contact-section>.eyebrow,.current-label,#motion-toggle){color:#c0b0cd}html[data-theme=night] .hero-signature>span{color:#eee3f8}html[data-theme=night] .contact-grid h2>span{color:#f2ecf8}html[data-theme=night] .hero-statement{background-image:linear-gradient(110deg,#c39af5 12%,#e5caff 42%,#a876e5 75%)}html[data-theme=night] .project{--project-accent:#b9a0ed}html[data-theme=night] .project-dhikr,html[data-theme=night] .project-zone{--project-accent:#b9cb8c}html[data-theme=night] .project-type{--project-accent:#e0a4d2}html[data-theme=night] .project-mugen{--project-accent:#efc079}html[data-theme=night] .primary-nav a[aria-current]{color:var(--purple)}html[data-theme=night] .hero-cta{color:var(--purple)}html[data-theme=night] .craft-list li+li:before{color:#af9cbc}
@media(max-width:600px){.discovery-dialog{padding:21px}.discovery-dialog h2{font-size:35px}.origin-story{font-size:11px}.origin-story p{font-size:13px}.site-footer{gap:14px!important}.site-footer [data-open-palette],.site-footer [data-theme-toggle]{font-size:9px;padding:8px 10px}html[data-theme=night] .hero-cta{color:#160d22}.notebook section p{font-size:13px}.hero-signature #signature-secret{pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.secret-bout .secret-fighter{animation:none!important}}
.secret-wires{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.2}.secret-wires svg{width:100%;height:100%;stroke:#75d6d1;stroke-width:1.5;stroke-dasharray:20 12;animation:secret-signal 8s linear infinite}@keyframes secret-signal{to{stroke-dashoffset:-160}}
.secret-bout .scorpion{animation:scorpion-idle 1.2s steps(10) infinite,secret-spar-left 3s ease-in-out infinite}.secret-bout .goku{animation:goku-idle .9s steps(6) infinite,secret-spar-right 3s ease-in-out infinite}@keyframes secret-spar-left{0%,100%{translate:-8px 0}40%,55%{translate:12px -3px}}@keyframes secret-spar-right{0%,100%{translate:8px 0}48%,65%{translate:-8px -3px}}
html:has(.discovery-dialog[open]){overflow:hidden}html[data-theme=night] .primary-nav a:hover{color:var(--purple)}html[data-theme=night] .header-role i{background:var(--purple)}html[data-theme=night] :is(a,button):focus-visible{outline-color:var(--purple)}
.notebook-command{margin-top:20px;padding:12px 18px;border:1px solid var(--purple);border-radius:4px;background:transparent;color:var(--purple);cursor:pointer;font-size:12px}
