.platform-credit{font:11px/1.5 var(--mono);text-decoration:underline;text-underline-offset:4px}.about.about-solo{display:block}.about-solo .about-text{max-width:780px}.about-solo .education{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1000px}.about-solo .tools{max-width:1000px}.theme-demo-banner{display:flex;align-items:center;justify-content:center;gap:12px 28px;flex-wrap:wrap;padding:12px 24px;background:#fff;color:#283045;border-bottom:1px solid #d8dce7;font:11px/1.6 Arial,sans-serif}.theme-demo-banner>span:first-child{font-weight:700;letter-spacing:1px;text-transform:uppercase}.theme-demo-banner>a{text-decoration:underline;text-underline-offset:3px}.theme-demo-banner>span:nth-child(2){color:#657084}
body[data-theme] .work .project[hidden]{display:none}
/* Studio: a warm editorial journal with a portrait-led opening and project rows. */
body[data-theme="studio"]{--ink:#412e3d;--muted:#6c5b64;--paper:#fbf5ec;--accent:#9b5c42;--line:#ddcec4;--display:Georgia,'Times New Roman',serif;background:var(--paper);color:var(--ink)}
body[data-theme="studio"] .nav{background:#fbf5ecf5;border-color:var(--line);height:100px}body[data-theme="studio"] .monogram{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px}body[data-theme="studio"] .monogram>span{background:#e9d3c8;color:var(--ink)}body[data-theme="studio"] .brand-copy strong{font-family:Georgia,serif;letter-spacing:.2px;font-size:14px;text-transform:none}body[data-theme="studio"] .nav-contact{border-color:#b79d93;border-radius:30px;padding:10px 20px}body[data-theme="studio"] .nav-contact:hover{background:#eddacf}
body[data-theme="studio"] .hero-stage{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}body[data-theme="studio"] .hero-stage:before,body[data-theme="studio"] .hero-stage:after{display:none}body[data-theme="studio"] .hero-stage .hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:85px;padding-top:38px}body[data-theme="studio"] .hero .hero-top{padding-bottom:42px}body[data-theme="studio"] .hero-top .eyebrow,body[data-theme="studio"] .hero .edition{color:var(--muted);letter-spacing:1px}body[data-theme="studio"] .hero-top .eyebrow:before{background:var(--accent);border-radius:50%;width:5px;height:5px}body[data-theme="studio"] .hero .hero-copy{grid-column:2;grid-row:2;padding:12px 0;align-self:center}body[data-theme="studio"] .hero h1{font-family:var(--display);font-size:clamp(58px,6.3vw,91px);font-weight:400;line-height:1.04;letter-spacing:-3px;text-transform:none}body[data-theme="studio"] .hero .headline-bottom{margin-top:10px}body[data-theme="studio"] .hero h1 em{font-style:italic;color:var(--accent);padding:0}body[data-theme="studio"] .hero h1 em:after{display:none}body[data-theme="studio"] .hero .lead{color:var(--muted);font-size:16px;max-width:470px;line-height:1.9}body[data-theme="studio"] .hero .button.dark{background:var(--ink);color:var(--paper);border-radius:30px;padding:14px 23px;font-size:13px;min-height:50px}body[data-theme="studio"] .hero .button.dark:hover{background:#6a465a}body[data-theme="studio"] .hero .text-link{color:var(--ink);border-color:#b89888;font-size:13px}body[data-theme="studio"] .hero .hero-visual{grid-column:1;grid-row:2;align-self:center;width:100%;padding:0;margin:0 0 12px;max-width:450px}body[data-theme="studio"] .hero .hero-visual:before,body[data-theme="studio"] .hero .hero-visual:after,body[data-theme="studio"] .hero .hero-stamp,body[data-theme="studio"] .hero .mini-photo{display:none}body[data-theme="studio"] .hero .portrait-frame{background:#eadbd3;border:0;border-radius:220px 220px 2px 2px;box-shadow:none;overflow:hidden}body[data-theme="studio"] .hero .image-label{background:#eadbd3;color:var(--muted);padding:24px 22px 12px;font-size:9px;justify-content:center;gap:30px}body[data-theme="studio"] .hero .portrait{height:460px;filter:none;object-position:65% center}body[data-theme="studio"] .hero .portrait-placeholder{background:#eadbd3;color:var(--ink);font-family:Georgia,serif;font-size:150px}body[data-theme="studio"] .hero .photo-caption{color:var(--ink);background:#eadbd3;font-size:9px;padding:17px 22px}body[data-theme="studio"] .hero .hero-bottom{grid-row:3;margin-top:45px;border-color:var(--line);color:var(--muted)}body[data-theme="studio"] .hero .location,body[data-theme="studio"] .hero .hero-bottom>a{color:var(--ink)}body[data-theme="studio"] .hero .location>span{background:var(--accent)}body[data-theme="studio"] .hero-stage+.cred-strip{background:#f1e5da;color:var(--ink);border-bottom:1px solid var(--line)}body[data-theme="studio"] .strip-inner p{font-family:Georgia,serif;text-transform:none;font-size:21px}body[data-theme="studio"] .strip-index,body[data-theme="studio"] .strip-inner b{color:var(--accent)}
body[data-theme="studio"] h2{font-size:clamp(40px,4.8vw,65px);line-height:1.12;letter-spacing:-1.8px;font-weight:400}body[data-theme="studio"] h2 em{color:var(--accent);font-style:italic}body[data-theme="studio"] .section{padding-top:105px;padding-bottom:105px}body[data-theme="studio"] .section-description{font-size:14px;line-height:1.9}body[data-theme="studio"] .filters{border-color:#ad9185;gap:18px}body[data-theme="studio"] .filter{border:0;border-bottom:1px solid transparent;padding:10px 0;font-size:12px;border-radius:0}body[data-theme="studio"] .filter.active{background:none;color:var(--ink);border-color:var(--ink)}body[data-theme="studio"] .filter sup{color:var(--accent)}body[data-theme="studio"] .project-grid{display:grid;grid-template-columns:1fr;gap:0}body[data-theme="studio"] .work .project{grid-column:1;display:grid;grid-template-columns:32px minmax(0,1.15fr) minmax(0,.85fr);gap:35px;align-items:center;padding:36px 0;border-color:var(--line)}body[data-theme="studio"] .work .project:nth-child(even){grid-template-columns:32px minmax(0,.85fr) minmax(0,1.15fr)}body[data-theme="studio"] .work .project .project-image{grid-column:2;grid-row:1;height:350px}body[data-theme="studio"] .work .project .project-info{grid-column:3;grid-row:1;padding:0}body[data-theme="studio"] .work .project:nth-child(even) .project-image{grid-column:3}body[data-theme="studio"] .work .project:nth-child(even) .project-info{grid-column:2}body[data-theme="studio"] .project-index{font:12px/1.5 var(--mono);color:var(--accent);align-self:start}body[data-theme="studio"] .project h3,body[data-theme="studio"] .project-featured h3{font-size:35px;font-family:Georgia,serif;font-weight:400;line-height:1.18;margin:15px 0}body[data-theme="studio"] .project-info>p:not(.project-meta){font-size:14px;line-height:1.9}body[data-theme="studio"] .project-meta{font-size:10px;color:var(--muted)}body[data-theme="studio"] .project-image{background:#eddfd4}body[data-theme="studio"] .image-tag{background:var(--paper);color:var(--ink);font-size:9px}body[data-theme="studio"] .project-arrow{border-radius:50%;margin:14px;background:var(--paper);color:var(--ink);width:40px;height:40px}body[data-theme="studio"] .project-featured .project-stat strong{font-family:Georgia,serif;font-size:37px;font-weight:400}body[data-theme="studio"] .source-note{font-size:11px}
body[data-theme="studio"] .gallery-section{background:#f3e9df;border-color:var(--line)}body[data-theme="studio"] .gallery-section h2 em{color:var(--accent)}body[data-theme="studio"] .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}body[data-theme="studio"] .gallery-card:first-child{grid-column:auto}body[data-theme="studio"] .gallery-card .gallery-card-visual,body[data-theme="studio"] .gallery-card:first-child .gallery-card-visual,body[data-theme="studio"] .gallery-card:nth-child(2) .gallery-card-visual{height:290px;border-color:#d5bfae}body[data-theme="studio"] .gallery-card h3{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.2}body[data-theme="studio"] .gallery-card-arrow{background:#ead5c7;color:var(--ink)}body[data-theme="studio"] .gallery-card-category,body[data-theme="studio"] .gallery-card-date,body[data-theme="studio"] .gallery-result,body[data-theme="studio"] .gallery-provenance{color:#75636b}body[data-theme="studio"] .gallery-categories button.active{background:var(--ink);color:var(--paper)}
body[data-theme="studio"] .systems{background:#ece0d7;background-image:none;color:var(--ink)}body[data-theme="studio"] .systems .eyebrow,body[data-theme="studio"] .systems h2 em{color:var(--accent)}body[data-theme="studio"] .systems .section-description,body[data-theme="studio"] .system-copy>p,body[data-theme="studio"] .system-copy dt{color:var(--muted)}body[data-theme="studio"] .system-tabs{border-color:#bfa69d}body[data-theme="studio"] .system-tab{color:#7b646f;padding:18px 8px;border-bottom:2px solid transparent}body[data-theme="studio"] .system-tab>span{font-family:Georgia,serif;font-size:27px;font-weight:400}body[data-theme="studio"] .system-tab.active{background:transparent;color:var(--ink);border-color:var(--accent)}body[data-theme="studio"] .system-copy h3{font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1.15}body[data-theme="studio"] .system-copy dl{border-color:#cbb7ac}body[data-theme="studio"] .status-pill{color:var(--accent);border-color:#bfa69d}body[data-theme="studio"] .workflow,body[data-theme="studio"] .blackbox-board,body[data-theme="studio"] .system-evidence{background:var(--paper);border-color:#cab5a9}body[data-theme="studio"] .workflow li,body[data-theme="studio"] .blackbox-board>div,body[data-theme="studio"] .feature-tabs,body[data-theme="studio"] .system-evidence-heading{border-color:#dac8bc}body[data-theme="studio"] .workflow li>span,body[data-theme="studio"] .workflow li b,body[data-theme="studio"] .blackbox-board>div>span{color:var(--accent)}body[data-theme="studio"] .workflow li p,body[data-theme="studio"] .workflow-note,body[data-theme="studio"] .blackbox-board p,body[data-theme="studio"] .system-evidence-heading>span,body[data-theme="studio"] .feature-caption p,body[data-theme="studio"] .system-evidence-note{color:var(--muted)!important}body[data-theme="studio"] .feature-tabs button{color:var(--ink);border-color:#ddcec4}body[data-theme="studio"] .feature-tabs button>span{color:var(--accent)}body[data-theme="studio"] .feature-tabs button[aria-selected=true]{background:#e6cdbf;color:var(--ink)}body[data-theme="studio"] .feature-tabs button[aria-selected=true]>span{color:var(--ink)}body[data-theme="studio"] .feature-caption h4{font-family:Georgia,serif;font-size:29px;font-weight:400;color:var(--ink)}body[data-theme="studio"] .system-shot-open{background:#e5d7cc;border-color:#cab5a9}body[data-theme="studio"] .system-application-link,body[data-theme="studio"] .blackbox-board>a{background:var(--ink);color:var(--paper)}
body[data-theme="studio"] .education h3{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.25}body[data-theme="studio"] .credential-aside{background:#f1e5da;border-color:#ddcec4}body[data-theme="studio"] .contact{background:#412e3d;color:var(--paper);border-color:#412e3d;padding-top:75px}body[data-theme="studio"] .contact h2{font-family:Georgia,serif;font-size:clamp(70px,11vw,145px);font-weight:400;line-height:1.05;letter-spacing:-3px}body[data-theme="studio"] .contact h2 em{color:#e8baa5}body[data-theme="studio"] .contact .eyebrow{color:#e8baa5}body[data-theme="studio"] .contact>.wrap>p:not(.eyebrow){color:#deced4}body[data-theme="studio"] .contact-actions>a{color:var(--paper);border-color:#ae8b9b}body[data-theme="studio"] .contact-actions>a>span{color:#e8baa5}body[data-theme="studio"] .contact-actions button{color:var(--paper);border-color:#ae8b9b}body[data-theme="studio"] .contact-actions button:hover{background:#e8baa5;color:var(--ink)}body[data-theme="studio"] .contact-bottom{border-color:#785c6e}body[data-theme="studio"] .contact-arrow{color:#b990a4;font-size:clamp(80px,13vw,160px)}body[data-theme="studio"] .footer{padding-top:35px;padding-bottom:35px}body[data-theme="studio"] dialog{border-color:#bba296;background:var(--paper)}body[data-theme="studio"] .dialog-close,body[data-theme="studio"] .gallery-viewer-close{background:#e8c5b1;color:var(--ink)}body[data-theme="studio"] .dialog-copy h2{font-size:40px;line-height:1.2}body[data-theme="studio"] .dialog-cover,body[data-theme="studio"] .gallery-stage{background:#e9dbcf}body[data-theme="studio"] :focus-visible{outline-color:#97553f}body[data-theme="studio"] .systems .system-evidence :focus-visible{outline-color:#97553f}body[data-theme="studio"] .contact :focus-visible{outline-color:#f8d9c9}
/* Midnight: precise dark modules and a compact two-line statement. */
body[data-theme="midnight"]{--ink:#e8ecfb;--muted:#a6b0cc;--paper:#101424;--accent:#b1a3ff;--line:#303a53;--display:DM,Arial,sans-serif;background:var(--paper);color:var(--ink)}body[data-theme="midnight"] .wrap{max-width:1280px;padding-left:48px;padding-right:48px}body[data-theme="midnight"] .nav{height:88px;background:#101424f5;border-color:var(--line)}body[data-theme="midnight"] .brand-copy strong{letter-spacing:0;text-transform:none;font-size:13px}body[data-theme="midnight"] .brand small{color:var(--muted)}body[data-theme="midnight"] .monogram{font-family:DM,Arial,sans-serif;font-weight:600;font-size:34px;letter-spacing:-2px}body[data-theme="midnight"] .monogram>span{background:var(--accent);color:#17182e;border-radius:6px}body[data-theme="midnight"] .nav-contact{border:1px solid #56618b;border-radius:9px;color:var(--ink)}body[data-theme="midnight"] .nav-contact:hover{background:#272441}body[data-theme="midnight"] .hero-stage{background:radial-gradient(ellipse at 75% 5%,#342c582e,transparent 65%),#101424;color:var(--ink);border-color:var(--line)}body[data-theme="midnight"] .hero-stage:before,body[data-theme="midnight"] .hero-stage:after{display:none}body[data-theme="midnight"] .hero-stage .hero{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:24px 32px;padding-top:32px}body[data-theme="midnight"] .hero .hero-top{padding-bottom:7px}body[data-theme="midnight"] .hero-top .eyebrow,body[data-theme="midnight"] .hero .edition{color:var(--muted);font-size:10px}body[data-theme="midnight"] .hero-top .eyebrow:before{background:var(--accent);border-radius:50%}body[data-theme="midnight"] .hero .hero-copy{border:1px solid var(--line);background:#171d30;border-radius:22px;padding:35px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}body[data-theme="midnight"] .hero h1{font-family:DM,Arial,sans-serif;font-size:clamp(43px,4.8vw,66px);line-height:1.08;font-weight:600;letter-spacing:-2.8px;text-transform:none}body[data-theme="midnight"] .hero h1 em{color:var(--accent);padding:0}body[data-theme="midnight"] .hero h1 em:after{display:none}body[data-theme="midnight"] .hero .headline-bottom{margin-top:0}body[data-theme="midnight"] .hero .lead{font-size:15px;line-height:1.85;color:#b8c2db;max-width:500px;margin-top:23px}body[data-theme="midnight"] .hero .hero-actions{gap:20px;margin-top:25px}body[data-theme="midnight"] .hero .button.dark{background:var(--accent);color:#17182e;border-radius:9px;font-size:13px;min-height:46px;padding:12px 16px;gap:20px}body[data-theme="midnight"] .hero .button.dark:hover{background:#c9beff}body[data-theme="midnight"] .hero .text-link{color:#d8dff2;border-color:#5f6a86;font-size:12px}body[data-theme="midnight"] .hero .hero-visual{padding:0;margin:0;align-self:stretch;max-width:none}body[data-theme="midnight"] .hero .hero-visual:before,body[data-theme="midnight"] .hero .hero-visual:after,body[data-theme="midnight"] .hero .hero-stamp,body[data-theme="midnight"] .hero .mini-photo{display:none}body[data-theme="midnight"] .hero .portrait-frame{border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:none;background:#1b233a;height:100%;display:flex;flex-direction:column}body[data-theme="midnight"] .hero .image-label{background:#252d49;color:#d6ddf1;font-size:9px;padding:12px 15px}body[data-theme="midnight"] .hero .portrait{height:330px;min-height:290px;flex:1;filter:none}body[data-theme="midnight"] .hero .portrait-placeholder{background:#252c48;color:#cabfff;font-family:DM,Arial,sans-serif;font-size:110px}body[data-theme="midnight"] .hero .photo-caption{background:#1b233a;color:#b7c1dc;font-size:8px;padding:14px 15px}body[data-theme="midnight"] .hero .hero-bottom{margin-top:8px;padding:20px 0;border:0;color:var(--muted);font-size:12px}body[data-theme="midnight"] .hero .location,body[data-theme="midnight"] .hero .hero-bottom>a{color:var(--ink)}body[data-theme="midnight"] .hero .location>span{background:var(--accent)}body[data-theme="midnight"] .hero-stage+.cred-strip{background:var(--paper);border-color:var(--line)}body[data-theme="midnight"] .strip-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:24px;padding-bottom:24px}body[data-theme="midnight"] .strip-index{grid-column:1/-1;max-width:none;color:var(--accent)}body[data-theme="midnight"] .strip-inner b{display:none}body[data-theme="midnight"] .strip-inner p{background:#171d30;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font:400 13px/1.5 DM,Arial,sans-serif;text-transform:none}
body[data-theme="midnight"] h2{font:600 clamp(35px,4vw,52px)/1.12 DM,Arial,sans-serif;letter-spacing:-1.6px}body[data-theme="midnight"] h2 em{color:var(--accent)}body[data-theme="midnight"] .section{padding-top:80px;padding-bottom:80px}body[data-theme="midnight"] .eyebrow{color:#b7bfda}body[data-theme="midnight"] .section-description{color:var(--muted);font-size:14px}body[data-theme="midnight"] .filters{border-color:var(--line);gap:9px;margin-bottom:25px}body[data-theme="midnight"] .filter{border-color:#3b4662;color:#c0c9e2;border-radius:8px;padding:9px 13px;font-size:11px}body[data-theme="midnight"] .filter.active{background:#b1a3ff;color:#17182e;border-color:#b1a3ff}body[data-theme="midnight"] .filter.active sup{color:#17182e}body[data-theme="midnight"] .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}body[data-theme="midnight"] .work .project{grid-column:auto;display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#171d30;align-items:stretch}body[data-theme="midnight"] .project-index{position:absolute;top:14px;left:14px;z-index:3;background:#14192c;color:var(--accent);border:1px solid #48516d;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font:600 11px/1 DM,Arial,sans-serif}body[data-theme="midnight"] .work .project .project-image{height:235px;grid-column:auto;grid-row:auto;width:100%;background:#242d45}body[data-theme="midnight"] .project-image.drawing img{mix-blend-mode:normal;filter:none}body[data-theme="midnight"] .work .project .project-info{grid-column:auto;grid-row:auto;padding:24px}body[data-theme="midnight"] .project h3,body[data-theme="midnight"] .project-featured h3{font:600 25px/1.18 DM,Arial,sans-serif;letter-spacing:-.5px;margin:10px 0 14px}body[data-theme="midnight"] .project-meta{color:#9daac6;font-size:9px}body[data-theme="midnight"] .project-info>p:not(.project-meta){color:#b7c1d9;font-size:12px;line-height:1.85}body[data-theme="midnight"] .image-tag{background:#1b2237;color:#c8d0e7;top:57px;left:14px;font-size:8px;max-width:calc(100% - 28px)}body[data-theme="midnight"] .project-arrow{background:var(--accent);color:#17182e;width:38px;height:38px;font-size:23px;border-radius:8px;margin:11px}body[data-theme="midnight"] .project-featured .project-stat{display:flex;flex-wrap:wrap;gap:7px}body[data-theme="midnight"] .project-featured .project-stat strong{font:600 28px/1.2 DM,Arial,sans-serif;margin:0;color:var(--ink)}body[data-theme="midnight"] .project-featured .project-stat>span{font-size:10px;color:var(--muted)}body[data-theme="midnight"] .inline-detail{color:var(--muted);font-size:10px;gap:10px}body[data-theme="midnight"] .inline-detail>span{color:var(--accent);font-size:9px}body[data-theme="midnight"] .media-placeholder{color:#bbb0f3;background:#232a46;font-family:DM,Arial,sans-serif;font-size:47px;padding:50px 25px 20px}body[data-theme="midnight"] .gallery-section{background:#13192b;border-color:var(--line)}body[data-theme="midnight"] .gallery-section h2 em{color:var(--accent)}body[data-theme="midnight"] .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 22px}body[data-theme="midnight"] .gallery-card:first-child{grid-column:auto}body[data-theme="midnight"] .gallery-card .gallery-card-visual,body[data-theme="midnight"] .gallery-card:first-child .gallery-card-visual,body[data-theme="midnight"] .gallery-card:nth-child(2) .gallery-card-visual{height:235px;border:1px solid var(--line);border-radius:14px;background:#202940}body[data-theme="midnight"] .gallery-card h3{font:600 23px/1.25 DM,Arial,sans-serif;letter-spacing:-.4px}body[data-theme="midnight"] .gallery-card-category,body[data-theme="midnight"] .gallery-card-date,body[data-theme="midnight"] .gallery-result,body[data-theme="midnight"] .gallery-provenance{color:var(--muted)}body[data-theme="midnight"] .gallery-card-arrow{background:var(--accent);color:#17182e;border-radius:8px;margin:9px}body[data-theme="midnight"] .gallery-card-number{background:#171d30;color:#d1c8ff;border-radius:5px}body[data-theme="midnight"] .gallery-categories button{border-color:#4a5573;color:#c2cce2;border-radius:8px}body[data-theme="midnight"] .gallery-categories button.active{background:#b1a3ff;color:#17182e;border-color:#b1a3ff}body[data-theme="midnight"] .gallery-project-label select{border-color:#4a5573;background:#171d30;color:#e8ecfb;border-radius:8px}body[data-theme="midnight"] .gallery-project-label select option{background:#171d30;color:#e8ecfb}body[data-theme="midnight"] .gallery-empty{border-color:#4a5573;border-radius:14px;color:#c2cce2}
body[data-theme="midnight"] .systems{background:#0c1020;background-image:none;color:var(--ink)}body[data-theme="midnight"] .systems .eyebrow{color:var(--accent)}body[data-theme="midnight"] .systems .section-description{color:var(--muted)}body[data-theme="midnight"] .system-tabs{border:1px solid var(--line);background:#171d30;border-radius:14px;padding:5px;gap:5px}body[data-theme="midnight"] .system-tab{border-radius:9px;padding:17px;color:#a9b5d2}body[data-theme="midnight"] .system-tab>span{font:600 24px/1.15 DM,Arial,sans-serif;letter-spacing:-.4px}body[data-theme="midnight"] .system-tab.active{background:var(--accent);color:#17182e}body[data-theme="midnight"] .system-copy h3{font:600 35px/1.18 DM,Arial,sans-serif;letter-spacing:-.8px}body[data-theme="midnight"] .system-copy>p,body[data-theme="midnight"] .system-copy dt{color:#acb7d2}body[data-theme="midnight"] .system-copy dl{border-color:var(--line)}body[data-theme="midnight"] .status-pill{color:var(--accent);border-color:#5d577e}body[data-theme="midnight"] .workflow,body[data-theme="midnight"] .blackbox-board,body[data-theme="midnight"] .system-evidence{border:1px solid var(--line);border-radius:17px;background:#171d30;overflow:hidden}body[data-theme="midnight"] .workflow li,body[data-theme="midnight"] .blackbox-board>div,body[data-theme="midnight"] .system-evidence-heading,body[data-theme="midnight"] .feature-tabs,body[data-theme="midnight"] .feature-tabs button{border-color:var(--line)}body[data-theme="midnight"] .workflow .eyebrow,body[data-theme="midnight"] .blackbox-board .eyebrow{color:var(--accent)}body[data-theme="midnight"] .workflow li>span,body[data-theme="midnight"] .workflow li b,body[data-theme="midnight"] .blackbox-board>div>span{color:var(--accent)}body[data-theme="midnight"] .workflow li p,body[data-theme="midnight"] .workflow-note,body[data-theme="midnight"] .blackbox-board p,body[data-theme="midnight"] .system-evidence-heading>span,body[data-theme="midnight"] .feature-caption p,body[data-theme="midnight"] .system-evidence-note{color:#aebbd6!important}body[data-theme="midnight"] .feature-tabs button{color:#c9d2e8}body[data-theme="midnight"] .feature-tabs button>span{color:var(--accent)}body[data-theme="midnight"] .feature-tabs button[aria-selected=true]{background:var(--accent);color:#17182e}body[data-theme="midnight"] .feature-tabs button[aria-selected=true]>span{color:#17182e}body[data-theme="midnight"] .feature-caption h4{color:var(--ink);font:600 25px/1.2 DM,Arial,sans-serif}body[data-theme="midnight"] .system-shot-open{background:#232c44;border-color:var(--line)}body[data-theme="midnight"] .system-shot-open>span{color:#d2daf0}body[data-theme="midnight"] .system-application-link,body[data-theme="midnight"] .blackbox-board>a{background:var(--accent);color:#17182e;border-radius:8px}body[data-theme="midnight"] .education{gap:18px}body[data-theme="midnight"] .education article{border:1px solid var(--line);background:#171d30;border-radius:14px;padding:24px;margin-bottom:18px}body[data-theme="midnight"] .education h3{font:600 25px/1.22 DM,Arial,sans-serif;letter-spacing:-.3px}body[data-theme="midnight"] .education article>span{color:var(--accent)}body[data-theme="midnight"] .credential-aside{border-color:var(--line);background:#171d30;border-radius:17px}body[data-theme="midnight"] .contact{max-width:1280px;margin:0 auto;background:none;border:0;padding:30px 48px}body[data-theme="midnight"] .contact>.wrap{background:linear-gradient(120deg,#9884e9,#bfb0ff);color:#17182e;padding:48px 50px;border-radius:25px}body[data-theme="midnight"] .contact h2{font:600 clamp(53px,7vw,84px)/1.02 DM,Arial,sans-serif;letter-spacing:-3px;color:#17182e;margin-top:30px}body[data-theme="midnight"] .contact h2 em{color:#17182e}body[data-theme="midnight"] .contact .eyebrow,body[data-theme="midnight"] .contact>.wrap>p:not(.eyebrow){color:#30304c}body[data-theme="midnight"] .contact-arrow{color:#33304d;font-size:115px;right:0}body[data-theme="midnight"] .contact-actions>a{font-size:clamp(20px,2.7vw,32px);color:#17182e;border-color:#514669}body[data-theme="midnight"] .contact-actions>a>span{color:#17182e}body[data-theme="midnight"] .contact-actions button{color:#17182e;border-color:#514669;border-radius:7px}body[data-theme="midnight"] .contact-actions button:hover{background:#17182e;color:#e8e1ff}body[data-theme="midnight"] .contact-bottom{border-color:#6e6295;color:#24223e}body[data-theme="midnight"] .footer{padding-top:28px;padding-bottom:38px}body[data-theme="midnight"] .platform-credit{color:var(--accent)}body[data-theme="midnight"] dialog{background:#171d30;border-color:#424c68;color:var(--ink);border-radius:18px}body[data-theme="midnight"] dialog::backdrop{background:#030611df}body[data-theme="midnight"] .dialog-close,body[data-theme="midnight"] .gallery-viewer-close{background:var(--accent);color:#17182e;border-color:#b1a3ff;border-radius:9px}body[data-theme="midnight"] .dialog-copy h2{font:600 37px/1.15 DM,Arial,sans-serif}body[data-theme="midnight"] .dialog-cover,body[data-theme="midnight"] .gallery-stage,body[data-theme="midnight"] .system-detail-image{background:#232c44}body[data-theme="midnight"] .gallery-viewer-top{background:#171d30;border-color:var(--line)}body[data-theme="midnight"] .gallery-viewer-controls{border-color:var(--line)}body[data-theme="midnight"] .gallery-viewer-controls button{border-color:#5b6788;color:#d4dcf0;border-radius:7px}body[data-theme="midnight"] .dialog-facts{border-color:#66718e}body[data-theme="midnight"] :focus-visible,body[data-theme="midnight"] .systems .system-evidence :focus-visible{outline-color:#d3caff}body[data-theme="midnight"] .contact :focus-visible{outline-color:#17182e}
@media(max-width:1100px){body[data-theme="studio"] .hero-stage .hero{column-gap:45px}body[data-theme="studio"] .hero h1{font-size:6.9vw}body[data-theme="studio"] .hero .portrait{height:430px}body[data-theme="studio"] .work .project{gap:22px}body[data-theme="studio"] .work .project .project-image{height:290px}body[data-theme="studio"] .project h3,body[data-theme="studio"] .project-featured h3{font-size:30px}body[data-theme="midnight"] .wrap{padding-left:32px;padding-right:32px}body[data-theme="midnight"] .hero-stage .hero{grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:24px}body[data-theme="midnight"] .hero .hero-copy{padding:26px}body[data-theme="midnight"] .hero h1{font-size:4.9vw}body[data-theme="midnight"] .hero .hero-actions{flex-direction:column;align-items:flex-start;gap:10px}body[data-theme="midnight"] .project-grid,body[data-theme="midnight"] .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-theme="midnight"] .contact{padding-left:32px;padding-right:32px}}
@media(max-width:760px){.theme-demo-banner{gap:8px 18px;padding:10px 15px;font-size:10px}.theme-demo-banner>span:nth-child(2){display:none}.about-solo .education{grid-template-columns:1fr;gap:12px}.footer .platform-credit{font-size:10px}body[data-theme="studio"] .nav{height:82px}body[data-theme="studio"] .hero-stage .hero{display:flex;flex-direction:column;gap:0;padding-top:28px}body[data-theme="studio"] .hero .hero-top{width:100%;order:0;padding-bottom:30px}body[data-theme="studio"] .hero .hero-copy{order:1;padding:0;width:100%}body[data-theme="studio"] .hero h1{font-size:clamp(52px,12vw,78px);letter-spacing:-1.9px}body[data-theme="studio"] .hero .lead{font-size:15px}body[data-theme="studio"] .hero .hero-visual{order:2;width:100%;max-width:430px;margin:35px auto 0}body[data-theme="studio"] .hero .portrait{height:420px}body[data-theme="studio"] .hero .hero-bottom{order:3;width:100%;margin-top:30px;font-size:11px}body[data-theme="studio"] .strip-inner p{font-size:18px}body[data-theme="studio"] .section{padding-top:65px;padding-bottom:65px}body[data-theme="studio"] h2{font-size:clamp(37px,8.5vw,54px)}body[data-theme="studio"] .work .project:nth-child(n){grid-template-columns:26px minmax(0,1fr);gap:20px 0;padding:27px 0}body[data-theme="studio"] .work .project:nth-child(n) .project-image{grid-column:2;grid-row:1;height:270px}body[data-theme="studio"] .work .project:nth-child(n) .project-info{grid-column:2;grid-row:2;padding:0}body[data-theme="studio"] .project h3,body[data-theme="studio"] .project-featured h3{font-size:30px}body[data-theme="studio"] .gallery-grid{grid-template-columns:1fr;gap:30px}body[data-theme="studio"] .gallery-card .gallery-card-visual,body[data-theme="studio"] .gallery-card:first-child .gallery-card-visual,body[data-theme="studio"] .gallery-card:nth-child(2) .gallery-card-visual{height:265px}body[data-theme="studio"] .system-tab>span{font-size:22px}body[data-theme="studio"] .system-copy h3{font-size:34px}body[data-theme="studio"] .contact{padding-top:45px}body[data-theme="studio"] .contact h2{font-size:clamp(63px,17vw,99px);letter-spacing:-2px}body[data-theme="studio"] .contact-arrow{font-size:24vw;right:0}body[data-theme="midnight"] .wrap{padding-left:22px;padding-right:22px}body[data-theme="midnight"] .nav{height:80px}body[data-theme="midnight"] .hero-stage .hero{display:block;padding-top:24px}body[data-theme="midnight"] .hero .hero-top{padding-bottom:22px}body[data-theme="midnight"] .hero .hero-copy{padding:26px 23px;border-radius:17px}body[data-theme="midnight"] .hero h1{font-size:clamp(42px,9.5vw,66px);letter-spacing:-1.9px}body[data-theme="midnight"] .hero .lead{font-size:14px;margin-top:20px}body[data-theme="midnight"] .hero .hero-actions{flex-direction:row;align-items:center;gap:15px}body[data-theme="midnight"] .hero .hero-visual{max-width:440px;margin:22px auto 0}body[data-theme="midnight"] .hero .portrait{height:320px}body[data-theme="midnight"] .hero .hero-bottom{margin-top:10px;font-size:11px}body[data-theme="midnight"] .strip-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body[data-theme="midnight"] .strip-inner p{font-size:12px;padding:12px}body[data-theme="midnight"] .section{padding-top:60px;padding-bottom:60px}body[data-theme="midnight"] h2{font-size:clamp(34px,8vw,48px)}body[data-theme="midnight"] .project-grid,body[data-theme="midnight"] .gallery-grid{grid-template-columns:1fr;display:grid}body[data-theme="midnight"] .work .project .project-image,body[data-theme="midnight"] .gallery-card .gallery-card-visual,body[data-theme="midnight"] .gallery-card:first-child .gallery-card-visual{height:265px}body[data-theme="midnight"] .system-tab>span{font-size:21px}body[data-theme="midnight"] .system-copy h3{font-size:32px}body[data-theme="midnight"] .contact{padding:15px 22px}body[data-theme="midnight"] .contact>.wrap{padding:33px 25px;border-radius:20px}body[data-theme="midnight"] .contact h2{font-size:clamp(49px,12vw,72px);letter-spacing:-2px}body[data-theme="midnight"] .contact-arrow{font-size:78px}body[data-theme="midnight"] .contact-actions>a{font-size:18px;letter-spacing:-.5px}body[data-theme="midnight"] .dialog-copy h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){body[data-theme] *{scroll-behavior:auto}}
body[data-theme="studio"] .draft-badge{background:#e8c5b1;color:#412e3d;border-color:#9b5c42}body[data-theme="studio"] .hero .button.dark:focus-visible{outline-color:#9b5c42}body[data-theme="midnight"] .draft-badge{background:#b1a3ff;color:#17182e;border-color:#7661bc}body[data-theme="midnight"] .dark{background:#b1a3ff;color:#17182e;border-radius:8px}body[data-theme="midnight"] .dark:hover{background:#c9beff}body[data-theme="midnight"] .hero .button.dark:focus-visible{outline-color:#d3caff}body[data-theme="midnight"] .tools b{color:#b1a3ff}
/* Theme headers must override the original dark masthead's explicit colors. */
body[data-theme="studio"] .systems{--accent:#854932}
body[data-theme="studio"] .system-tab{color:#6c5b64}
body[data-theme="studio"] .nav{color:var(--ink);border-top-color:#9b5c42;box-shadow:none}
body[data-theme="studio"] .nav .monogram{background:#e9d3c8;color:#412e3d;border-radius:50%;font-size:37px;letter-spacing:-2px}
body[data-theme="studio"] .nav .monogram span{background:transparent;color:#78432f}
body[data-theme="studio"] .nav .brand-copy strong{font:400 24px/1.2 Georgia,serif;letter-spacing:-.3px;text-transform:none}
body[data-theme="studio"] .nav .brand-copy small{color:#796b73;font-size:10px;letter-spacing:.4px}
body[data-theme="studio"] .nav nav a,body[data-theme="studio"] .nav nav a:last-child{border-color:#ddcec4}
body[data-theme="studio"] .nav nav a>.nav-label{color:#412e3d;font-family:Georgia,serif;font-size:17px}
body[data-theme="studio"] .nav nav a>.nav-index{color:#796b73}
body[data-theme="studio"] .nav nav a:hover,body[data-theme="studio"] .nav nav a[aria-current="location"]{background:#eddfd4}
body[data-theme="studio"] .nav nav a:hover>.nav-label,body[data-theme="studio"] .nav nav a[aria-current="location"]>.nav-label,body[data-theme="studio"] .nav nav a[aria-current="location"]>.nav-index{color:#78432f}
body[data-theme="studio"] .nav .nav-contact{background:#412e3d;color:#fbf5ec;border-color:#412e3d;border-radius:30px;padding:6px 6px 6px 20px}
body[data-theme="studio"] .nav-contact .nav-contact-arrow{background:#e9d3c8;color:#412e3d;border-radius:50%}
body[data-theme="studio"] .nav .nav-contact:hover{background:#6a465a;border-color:#6a465a}
body[data-theme="studio"] .nav .nav-contact:hover .nav-contact-arrow{color:#412e3d}
body[data-theme="studio"] .nav a:focus-visible,body[data-theme="studio"] .nav .nav-contact:focus-visible{outline-color:#97553f}
body[data-theme="midnight"] .nav{color:#e8ecfb;box-shadow:none}
body[data-theme="midnight"] .nav .monogram{background:#b1a3ff;color:#17182e;border-radius:9px;font-size:37px;letter-spacing:-2px}
body[data-theme="midnight"] .nav .monogram span{background:transparent;color:#17182e}
body[data-theme="midnight"] .nav .brand-copy strong{font:600 22px/1.2 DM,Arial,sans-serif;letter-spacing:-.5px;text-transform:none}
body[data-theme="midnight"] .nav .brand-copy small{color:#a6b0cc;font-size:10px}
body[data-theme="midnight"] .nav nav a,body[data-theme="midnight"] .nav nav a:last-child{border-color:#303a53}
body[data-theme="midnight"] .nav nav a>.nav-label{color:#e8ecfb;font-size:15px}
body[data-theme="midnight"] .nav nav a>.nav-index{color:#a6b0cc}
body[data-theme="midnight"] .nav nav a:hover,body[data-theme="midnight"] .nav nav a[aria-current="location"]{background:#222b43}
body[data-theme="midnight"] .nav nav a:hover>.nav-label,body[data-theme="midnight"] .nav nav a[aria-current="location"]>.nav-label,body[data-theme="midnight"] .nav nav a[aria-current="location"]>.nav-index{color:#b1a3ff}
body[data-theme="midnight"] .nav .nav-contact{background:#b1a3ff;color:#17182e;border-color:#b1a3ff;border-radius:9px}
body[data-theme="midnight"] .nav-contact .nav-contact-arrow{background:#252444;color:#e8e1ff;border-radius:5px}
body[data-theme="midnight"] .nav .nav-contact:hover{background:#c9beff;border-color:#c9beff}
body[data-theme="midnight"] .nav .nav-contact:hover .nav-contact-arrow{color:#e8e1ff}
body[data-theme="midnight"] .nav a:focus-visible,body[data-theme="midnight"] .nav .nav-contact:focus-visible{outline-color:#d3caff}
@media(max-width:1000px){body[data-theme="studio"] .nav,body[data-theme="midnight"] .nav{height:140px;grid-template-rows:84px 52px}body[data-theme="studio"] .nav nav{border-color:#ddcec4}body[data-theme="midnight"] .nav nav{border-color:#303a53}}
@media(max-width:480px){body[data-theme="studio"] .nav,body[data-theme="midnight"] .nav{height:136px;grid-template-rows:80px 52px}body[data-theme="studio"] .nav .brand-copy strong{font-size:22px}body[data-theme="midnight"] .nav .brand-copy strong{font-size:20px}body[data-theme="studio"] .nav .monogram,body[data-theme="midnight"] .nav .monogram{font-size:32px}body[data-theme="studio"] .nav nav a>.nav-label,body[data-theme="midnight"] .nav nav a>.nav-label{font-size:14px}}
@media(max-width:420px){body[data-theme="studio"] .nav .nav-contact{padding:4px}}
