:root {
 color-scheme: dark;
 --bg:#09080f; --panel:#14121e; --panel2:#211b30; --slate:#9d8ab3;
 --text:#f4eff8; --muted:#b2a8c0; --accent:#e9b6df; --accent-bright:#f4d4ef;
 --line:#393046; --good:#a5cfb2; --warn:#e4c28d; --bad:#f3a8a8;
 --surface-opaque:#201a2e; --surface-glass:rgb(29 23 42 / .82);
 --sans:"Segoe UI Variable","Segoe UI",system-ui,sans-serif; --mono:"Cascadia Code",Consolas,monospace;
 --radius:18px; --space:clamp(20px,4vw,64px); --depth:0 24px 70px #0005;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--bg);scroll-padding-top:110px}
body{margin:0;color:var(--text);background:radial-gradient(ellipse at 75% 0%,#49277033,transparent 42rem),var(--bg);font:16px/1.65 var(--sans)}
a{overflow-wrap:anywhere;color:inherit;text-underline-offset:5px;text-decoration-color:var(--slate)}
a:hover{color:var(--accent-bright)}
button,input,select{font:inherit;color:inherit}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,canvas:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
button{cursor:pointer}button:disabled{cursor:not-allowed;color:var(--muted)}
h1,h2,h3{line-height:1.12;font-weight:600;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(2rem,4vw,3.8rem);margin:20px 0 26px;overflow-wrap:anywhere}
h2{font-size:clamp(1.5rem,2.6vw,2.2rem);margin:48px 0 20px}
h3{font-size:1.2rem;margin:28px 0 14px}
p{margin:0 0 20px}small,.muted,.lede,.intro{color:var(--muted)}
code,pre,.signature{font-family:var(--mono);overflow-wrap:anywhere}
code{font-size:.88em}.signature{display:block;white-space:pre-wrap;font-size:clamp(.95rem,1.5vw,1.12rem);padding:24px;background:var(--bg);border-left:2px solid var(--accent);color:var(--text)}
pre{padding:24px;background:var(--bg);border:1px solid var(--line);overflow:auto;border-radius:12px}pre code{white-space:pre}
.kw{color:#c5b6ed}.str{color:#acd3bb}.num{color:#f1c98f}.com{color:var(--muted)}
.skip-link{position:absolute;top:-100px;left:24px;background:var(--panel);padding:12px;z-index:10}.skip-link:focus{top:16px}
.glass,.site-control,.site-header nav,.searchbox,.flow-toolbar{
 background:var(--surface-opaque);border:1px solid var(--line);
 background-image:radial-gradient(ellipse at 8% -60%,#f5eaff29,transparent 55%),linear-gradient(112deg,#e4d6ff0e 2%,transparent 24%,transparent 74%,#09061324),linear-gradient(180deg,#ffffff08,transparent 45%);
 box-shadow:inset 0 1px 0 #f3eaff38,inset 1px 0 0 #e7dcff13,inset -1px -1px 0 #0009,0 3px 5px #0003,0 16px 34px #05020c66;
}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){.glass,.site-header nav,.searchbox,.flow-toolbar{background-color:var(--surface-glass);backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%)}}
.site-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;width:calc(100% - 48px);max-width:1440px;margin:20px auto 0;padding:13px 24px;border-radius:20px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:1.1rem;font-weight:650;letter-spacing:-.04em;white-space:nowrap}
.brand-mark{display:grid;grid-template-columns:repeat(2,7px);gap:3px;transform:rotate(-12deg)}.brand-mark i{width:7px;height:7px;background:var(--text)}.brand-mark i:last-child{background:var(--accent);transform:translate(2px,2px)}
.site-header nav{display:flex;align-items:center;gap:24px;font-size:.9375rem;padding:5px 22px;border-radius:999px}.site-header nav a{text-decoration:none;color:var(--muted);padding:8px 0;white-space:nowrap}.site-header nav a[aria-current=page]{color:var(--text);box-shadow:0 2px var(--accent)}
.site-control{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;min-height:44px;border-radius:12px;text-decoration:none;line-height:1.4;font-size:.9rem;color:var(--text);transition:background-color 140ms,border-color 140ms,box-shadow 140ms}
.site-control:hover{border-color:var(--slate);background-color:#342341}.site-control:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.site-control:active{background-color:var(--bg);box-shadow:inset 0 2px 6px #0008}.site-control[aria-selected="true"],.site-control.primary{border-color:#98709f;box-shadow:inset 0 1px #e9b6df44,0 8px 24px #0003}.site-control:disabled{color:var(--muted);border-color:var(--line)}
.eyebrow{display:flex;gap:12px;align-items:center;color:var(--muted);font:12px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px}.eyebrow::before{content:"";width:20px;height:2px;background:var(--accent);flex:none;box-shadow:0 0 12px #e9b6df44}
.site-layout{width:min(1320px,calc(100% - 2 * var(--space)));margin:64px auto 96px}.reading-column{min-width:0;overflow-wrap:anywhere}.page-reading .site-layout{display:grid;grid-template-columns:minmax(0,850px) minmax(170px,1fr);gap:72px;max-width:1180px}.page-reading h1{font-size:clamp(1.75rem,2.8vw,2.65rem);line-height:1.2;letter-spacing:-.03em}.page-reading .reading-column{padding:36px clamp(24px,4vw,48px);background:var(--panel);border:1px solid #ffffff0a;border-radius:var(--radius)}
.rail{font-size:.82rem;color:var(--muted);align-self:start;position:sticky;top:32px;padding-top:32px;min-width:0}.rail a{display:block;padding:6px 0;text-decoration:none}.rail code{word-break:break-all}.rail .eyebrow{margin-top:28px}.rail hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.breadcrumb{font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}.breadcrumb a{text-decoration:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,5vw,80px);align-items:center;padding:25px 0 70px}.hero h1{font-size:clamp(3.5rem,6vw,6.4rem);font-weight:550;line-height:1.02;letter-spacing:-.065em;margin:24px 0 28px}.hero h1 span{color:var(--muted)}.hero .lede{font-size:1.1rem;max-width:43ch}.hero-search{margin-top:28px}.hero-search input{width:0}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.api-lens{position:relative;border-radius:26px;padding:30px;transform:perspective(1300px) rotateY(-5deg) rotateX(2deg);box-shadow:var(--depth),inset 0 1px #ffffff24;min-width:0}.api-lens::before{content:"";position:absolute;inset:-40px 0;z-index:-1;background:radial-gradient(ellipse at 70% 70%,#e9b6df09,transparent 60%);pointer-events:none}.lens-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px;color:var(--muted);font:12px var(--mono);letter-spacing:.08em}.lens-light{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #e9b6df66}.lens-nodes{display:grid;gap:0;justify-items:center}.lens-node{position:relative;width:100%;text-align:left;display:block;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 20px;color:var(--text);overflow-wrap:anywhere;min-width:0}.lens-node small{display:block;text-transform:uppercase;font:12px var(--mono);letter-spacing:.12em;margin-bottom:7px}.lens-node strong{font:600 1.15rem var(--sans);letter-spacing:-.02em}.lens-type{display:block;font:13px/1.5 var(--mono);color:var(--muted);margin-top:4px}.lens-node[aria-pressed=true]{border-color:#ba9ac15c;background:linear-gradient(120deg,#ead2f012,transparent 48%),#282033;box-shadow:inset 3px 0 var(--accent),inset 0 1px #f2d9ff24,0 8px 20px #0003}.lens-wire{width:1px;height:30px;background:var(--accent);position:relative}.lens-wire::after{content:"";position:absolute;width:5px;height:5px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg);bottom:1px;left:-2px}.lens-context{min-height:92px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.lens-context code{display:block;color:var(--text);margin-bottom:8px}.lens-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--muted)}
.coverage-strip{display:flex;flex-wrap:wrap;gap:30px;border-block:1px solid var(--line);padding:24px 0;margin-bottom:48px;color:var(--muted);font-size:.82rem}.coverage-strip strong{color:var(--text);font-size:1.5rem;margin-right:8px;font-weight:500}.coverage-strip .snapshot{margin-left:auto;font:13px/1.65 var(--sans);max-width:300px;overflow-wrap:anywhere;align-self:center}.snapshot summary{cursor:pointer}.snapshot code{display:block;margin-top:12px;font-size:12px}.snapshot p{margin:12px 0}
.search-panel{margin:36px 0 56px}.search-panel h2{margin:0 0 20px}.searchbox{padding:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-radius:16px}.searchbox label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.searchbox input{min-width:140px;flex:1;padding:12px;border:0;background:transparent}.searchbox select{max-width:170px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:.78rem}.searchbox input::placeholder{color:var(--muted)}.results{list-style:none;padding:0;margin:16px 0}.results li{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.results a{font-family:var(--mono);font-size:.9rem;text-decoration:none}.results small{display:block;margin-top:6px}.result-count{color:var(--muted);font:12px var(--mono);margin:16px 0}.search-more{margin-top:16px}
.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.route-link{display:block;text-decoration:none;border-top:1px solid var(--line);padding:28px 0}.route-link strong{display:block;font-size:1.6rem;font-weight:500;margin:12px 0}.route-link span{color:var(--muted);font-size:.95rem}.route-link .eyebrow{margin:0}
.card,.callout,.teaching-note{background:var(--panel);padding:22px;border:1px solid var(--line);border-radius:12px;margin:22px 0}.callout{border-left:2px solid var(--accent);font-size:.9rem}.teaching-note{border:0;border-left:1px solid var(--line);padding:0 0 0 24px;background:transparent}.teaching-note h2{margin-top:0}.badge{display:inline-block;font:12px/1.5 var(--mono);padding:3px 0;margin-right:14px;color:var(--muted);overflow-wrap:anywhere}.badge-warning{color:var(--warn)}.badge-good{color:var(--good)}.badge-bad{color:var(--bad)}
.meta{display:grid;grid-template-columns:130px minmax(0,1fr);font-size:.82rem;gap:12px;margin:20px 0}.meta dt{color:var(--muted)}.meta dd{margin:0;overflow-wrap:anywhere}.table-wrap{overflow:auto;max-width:100%}.facts{width:100%;border-collapse:collapse;font-size:.86rem}.facts th,.facts td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.facts th{color:var(--muted);font:12px var(--mono);letter-spacing:.06em}.facts td{min-width:100px}.facts code{white-space:normal}.reading-column>ul li{margin:10px 0;overflow-wrap:anywhere}.flow-mini{display:flex;flex-wrap:wrap;gap:12px;font:12px var(--mono);margin:24px 0;color:var(--muted)}.flow-mini b{color:var(--accent)}.flow-mini strong{color:var(--text);min-width:0;overflow-wrap:anywhere}.namespace-group{border-bottom:1px solid var(--line);padding:16px 0}.namespace-group summary{cursor:pointer;padding:10px 0;font-size:1.2rem;overflow-wrap:anywhere}.namespace-group summary span{float:right;font:12px var(--mono);color:var(--muted)}.namespace-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;list-style:none;padding:0}.namespace-list li{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.namespace-list a{text-decoration:none}.namespace-list small{display:block}.diagram{max-width:100%;height:auto}.edge{stroke:var(--slate)}.edge-label{fill:var(--muted)}.node rect{fill:var(--panel);stroke:var(--line)}.node text{fill:var(--text)}
footer{max-width:1320px;width:calc(100% - 2 * var(--space));margin:60px auto 24px;padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;overflow-wrap:anywhere}
.studio-hero{position:relative;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;min-height:calc(100svh - 210px);padding-bottom:65px}.studio-hero h1{font-size:clamp(5.2rem,9.2vw,9rem);line-height:.92;letter-spacing:-.075em;font-weight:650;margin:25px 0 35px}.studio-hero h1 .identity-dot{color:var(--accent)}.studio-hero p{max-width:42ch}body.studio{background:radial-gradient(ellipse at 78% 22%,#4d237a33,transparent 36rem),radial-gradient(ellipse at 35% 0%,#41255d22,transparent 40rem),var(--bg)}
.qube-stage{height:560px;position:relative;min-width:0}
.qube-stage::before{content:"";position:absolute;inset:-100px 0 -40px;background:radial-gradient(ellipse at 50% 48%,#ba7eff26,transparent 62%),radial-gradient(ellipse at 40% 42%,#eac7f40d,transparent 55%);pointer-events:none}
.qube-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;position:absolute;top:24px;left:20px;right:10px}.qube-caption .eyebrow{margin:0}.object-index{font:12px var(--mono);color:var(--muted)}
.qube-viewport{position:absolute;inset:28px 0 90px;display:grid;place-items:center;perspective:1000px;touch-action:pan-y;cursor:grab;outline-offset:-4px}.qube-viewport:active{cursor:grabbing}.qube-viewport:focus-visible{outline:2px solid var(--accent);border-radius:24px}
.qube-console{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;border-radius:16px;z-index:2;font-size:14px}.qube-face-controls,.qube-actions{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.qube-face-controls>span{color:var(--muted);font:12px var(--mono);margin-right:8px}.qube-console button{min-height:44px;min-width:40px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted)}.qube-console button:hover{background:#ffffff08;color:var(--text);border-color:var(--line)}.qube-console button:active{background:var(--bg)}.qube-console button[aria-pressed=true]{color:var(--accent);border-color:#e9b6df55}.qube-console button:disabled{opacity:.55}.qube-actions{border-top:1px solid var(--line);padding-top:3px}.qube-actions button{flex:1}.qube-hint{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:13px;color:var(--muted);margin:0}.qube-hint span{font-size:9px;color:var(--muted)}.qube-status{position:absolute;top:64px;left:20px;right:20px;text-align:center;font:12px var(--mono);color:var(--muted);letter-spacing:.06em;pointer-events:none}
.studio-note{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--line);padding:50px 0}.studio-note h2{margin-top:0}.terms-layout{max-width:900px;margin:60px auto;padding:0 24px}.terms-layout .card{padding:clamp(24px,5vw,64px)}.terms-layout h2{font-size:1.4rem;scroll-margin-top:30px}.terms-layout h1{font-size:clamp(2.5rem,5vw,4rem)}.terms-index{display:flex;gap:12px 24px;flex-wrap:wrap;margin:30px 0;font-size:.8rem}

.qube-art{width:62px;height:62px;position:relative;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(-32deg)}
.qube-cell,.qube-turn{position:absolute;inset:0;transform-style:preserve-3d}.qube-turn{transition:transform 300ms cubic-bezier(.2,.7,.25,1)}.qube-art.is-unfolding .qube-cell{transition:transform 460ms cubic-bezier(.2,.7,.25,1)}
.qube-face{position:absolute;inset:0;border:1px solid #b09bcc50;background:linear-gradient(138deg,#61536e,#242033 25%,#12101d 65%,#4c354f);border-radius:8px;backface-visibility:visible;box-shadow:inset 0 1px 1px #dbe8ff33;touch-action:none}
.qube-face.front{transform:translateZ(31px)}.qube-face.back{transform:rotateY(180deg) translateZ(31px)}.qube-face.left{transform:rotateY(-90deg) translateZ(31px)}.qube-face.right{transform:rotateY(90deg) translateZ(31px)}.qube-face.top{transform:rotateX(90deg) translateZ(31px)}.qube-face.bottom{transform:rotateX(-90deg) translateZ(31px)}
.qube-face[data-face]::before{content:"";position:absolute;inset:5px;background:radial-gradient(ellipse at 4% -15%,#f5dfff80,transparent 70%),linear-gradient(135deg,transparent 15%,#100b22aa 70%),var(--sticker);border:1px solid color-mix(in srgb,var(--sticker),#eedbff 34%);border-radius:5px;clip-path:polygon(7% 0,93% 0,100% 7%,100% 93%,93% 100%,7% 100%,0 93%,0 7%);box-shadow:inset 0 1px 1px #ffffff57,inset 1px 0 1px #dfbbff36,inset 0 -3px 8px #0007,0 2px 4px #0007}
.qube-face[data-face]::after{content:"";position:absolute;inset:5px;border-radius:5px;background:radial-gradient(circle at 22% 23%,#f3cfff8c 0 .65px,transparent 1px),radial-gradient(circle at 71% 77%,#e9bbff80 0 .55px,transparent 1px),linear-gradient(135deg,#ead7ff33,transparent 38%,transparent 62%,#00000022),rgb(0 0 0 / var(--shade,.08));pointer-events:none}
.qube-face[data-face=F]{--sticker:#8b629c}.qube-face[data-face=B]{--sticker:#a27b50}.qube-face[data-face=R]{--sticker:#437f89}.qube-face[data-face=L]{--sticker:#a55672}.qube-face[data-face=U]{--sticker:#c1b0d8}.qube-face[data-face=D]{--sticker:#546cc0}
.workshop-feature{padding:44px;background:linear-gradient(120deg,#f0f2f509,transparent 65%),var(--panel);border:1px solid var(--line);border-radius:20px}.workshop-feature h2{font-size:clamp(2rem,4vw,3.2rem)}.workshop-caption{font:11px/1.7 var(--mono);color:var(--muted);margin:24px 0 0}.studio-hero .actions{display:flex;flex-wrap:wrap;gap:10px}

@media(max-width:1050px){.site-header{gap:20px}.site-header nav{gap:16px}.page-reading .site-layout{gap:32px;grid-template-columns:minmax(0,1fr) 180px}.hero-grid{gap:30px}.api-lens{padding:24px;transform:none}.hero h1{font-size:4.4rem}.searchbox select{max-width:150px}.namespace-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header{width:calc(100% - 24px);margin-top:12px;padding:14px 18px;flex-wrap:wrap;gap:8px}.site-header nav{width:100%;min-width:0;max-width:100%;overflow:auto;gap:16px}.site-layout{margin-top:38px}.hero-grid,.studio-hero{grid-template-columns:1fr;padding-top:0;gap:35px}.hero h1{font-size:clamp(3rem,11vw,4.8rem)}.api-lens{margin:0 0 12px}.page-reading .site-layout{display:block}.page-reading h1{font-size:clamp(1.75rem,2.8vw,2.65rem);line-height:1.2;letter-spacing:-.03em}.page-reading .reading-column{padding:24px 18px}.rail{position:static;padding-top:0}.route-grid{grid-template-columns:1fr;gap:0}.coverage-strip{gap:20px}.coverage-strip .snapshot{margin-left:0}.searchbox input{flex-basis:100%}.searchbox select{flex:1;max-width:100%;min-width:0}.namespace-list{grid-template-columns:1fr}.meta{grid-template-columns:95px minmax(0,1fr)}.studio-note{grid-template-columns:1fr;gap:16px}.studio-hero h1{font-size:clamp(5rem,19vw,7rem)}.qube-stage{height:510px}.qube-console{bottom:0}.qube-face-controls{gap:1px}.qube-console button{padding:6px}.qube-caption{left:0}.qube-art{scale:.85}.terms-layout{padding:0 12px}.lens-context{min-height:100px}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.glass,.site-header nav,.searchbox,.flow-toolbar{background-color:var(--surface-opaque);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media print{body,.page-reading .reading-column,.card{background:white;color:black;border:0;box-shadow:none}.site-header,.rail,.skip-link,.terms-index,.site-control{display:none}.terms-layout,.site-layout{width:100%;max-width:none;margin:0;padding:0}h2{break-after:avoid}p,li{orphans:3;widows:3}a{color:inherit}.eyebrow,.muted,.intro,footer{color:#333}footer{width:100%}}
/* Portfolio and studio surfaces share the same material and type tokens. */
.neural-backdrop{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.72}.studio{isolation:isolate;background:radial-gradient(ellipse at 75% 20%,#26163555,transparent 62%),var(--bg)}
.studio-hero{position:relative;min-height:690px;padding-bottom:110px}.studio-hero>div:first-child{grid-column:1;grid-row:1}.qube-stage{grid-column:2;grid-row:1}.tool-orbit{position:absolute;left:0;bottom:38px;display:flex;gap:20px;flex-wrap:wrap}.tool-token{display:flex;align-items:center;gap:9px;font-size:.78rem;color:var(--muted)}.tool-token img{filter:invert(87%) sepia(14%) saturate(600%) hue-rotate(227deg);opacity:.78}.skill-ribbon{position:absolute;right:0;bottom:40px;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;color:var(--muted);font-size:.75rem}
.portfolio-section{padding:110px 0 80px}.portfolio-section>h2{font-size:clamp(3.2rem,7vw,6.8rem);line-height:1.02;letter-spacing:-.065em;margin:16px 0 30px}.portfolio-section h2 em{font-style:normal;color:var(--accent)}.portfolio-piece{margin:60px 0 100px;}.portfolio-piece h3{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.035em;margin-bottom:8px}.portfolio-piece>p{max-width:65ch;color:var(--muted)}.model-viewer{margin-top:28px;min-width:0}.asset-stage{position:relative;height:600px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius,18px);background:radial-gradient(ellipse at 50% 70%,#25232b 0%,#15131b 53%,#0d0c12 100%)}.asset-stage:after{content:'';position:absolute;bottom:28px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#98709b66,transparent);pointer-events:none}.asset-canvas,.uv-canvas{display:block;width:100%;height:100%;touch-action:pan-y}.asset-loading{position:absolute;top:45%;left:10%;right:10%;text-align:center;color:var(--muted);pointer-events:none}.asset-view-label{position:absolute;top:24px;left:26px;color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.asset-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;max-width:100%;margin:0;padding:7px;position:absolute;bottom:18px;left:50%;transform:translateX(-50%);border-radius:18px;z-index:2;width:max-content;max-width:calc(100% - 24px)}.asset-toolbar button{padding:12px 14px;font-size:14px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.asset-toolbar button[aria-pressed="true"]{color:var(--text);background:#dba5dc17;box-shadow:inset 0 -2px var(--accent)}.asset-toolbar button:hover{color:var(--text);background:#ffffff0b}.asset-help{color:var(--muted);text-align:center;font-size:.8rem}.asset-stats{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.asset-stats summary{cursor:pointer;font-size:.92rem}.asset-stats summary span{float:right;color:var(--muted);font-size:.82rem}.asset-stats dl{display:grid;grid-template-columns:repeat(4,1fr 1fr);gap:16px 10px;font-size:.82rem}.asset-stats dt{color:var(--muted)}.asset-stats dd{margin:0}.asset-stats p,.asset-credit{font-size:.78rem;color:var(--muted)}.normal-options,.uv-options{background:var(--panel);padding:24px 28px;border:1px solid var(--line);border-radius:16px}.normal-options label{display:flex;align-items:center;gap:20px}.normal-options span,.uv-options small{font-size:.8rem;color:var(--muted)}.uv-options select{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px;margin-left:14px;max-width:100%}.uv-meter label{display:flex;justify-content:space-between;max-width:500px;margin:16px 0 8px}.uv-meter meter{width:500px;max-width:100%;height:14px;accent-color:var(--accent)}.uv-meter meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#9871ba,var(--accent))}.uv-options p{font-size:.85rem;color:var(--muted)}
.portfolio-editor main{max-width:1200px;padding:40px 28px;margin:auto}.portfolio-editor h1{font-size:clamp(3rem,6vw,5rem)}.editor-grid{display:grid;grid-template-columns:230px 1fr;gap:40px;margin-top:35px}.editor-item{display:block;width:100%;padding:16px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;margin:10px 0}.editor-grid form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-grid form label{display:flex;flex-direction:column;gap:8px;font-size:.86rem;color:var(--muted)}.editor-grid input:not([type=checkbox]),.editor-grid textarea{width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:12px;font:inherit}.editor-grid .include-choice{flex-direction:row;align-items:center;grid-column:1/-1}.editor-grid textarea{min-height:85px}.editor-grid .asset-stage{height:470px}
.portfolio-piece[data-reveal="pending"]{opacity:0;transform:translateY(35px)}.portfolio-piece[data-reveal]{transition:opacity .65s ease,transform .65s ease}
@media(max-width:900px){.tool-orbit{position:static;grid-column:1/-1;grid-row:2;margin-top:30px}.skill-ribbon{position:static;grid-column:1/-1;grid-row:3;margin-top:24px}.studio-hero{padding-bottom:40px;min-height:0}.asset-stats dl{grid-template-columns:1fr 1fr 1fr 1fr}.editor-grid{grid-template-columns:1fr}.editor-grid form{grid-template-columns:1fr}.qube-stage{grid-column:1;grid-row:4}.studio-hero>div:first-child{grid-column:1/-1}.portfolio-section{padding-top:70px}.asset-stage{height:490px}}
@media(max-width:550px){.asset-stage{height:440px}.asset-toolbar{border-radius:13px;justify-content:center;bottom:12px}.asset-toolbar button{padding:12px 10px;font-size:.8rem}.asset-stats summary span{float:none;display:block;margin:10px 0}.asset-stats dl{grid-template-columns:1fr 1fr}.uv-options{padding:18px}.uv-options select{display:block;margin:12px 0}.skill-ribbon{gap:12px;font-size:.7rem}.tool-orbit{gap:16px}.tool-token{font-size:.72rem}.asset-view-label{left:18px;font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.portfolio-piece[data-reveal]{transition:none;opacity:1;transform:none}.qube-art{transition:none}.neural-backdrop{opacity:.55}}
@media print{.neural-backdrop,.model-viewer,.tool-orbit,.skill-ribbon{display:none}}
.achievement-list{list-style:none;padding:0}.achievement-list li{padding:18px 0;border-bottom:1px solid var(--line);color:var(--muted)}.achievement-list strong{display:block;color:var(--text);margin-bottom:7px}.art-statement{border-left:2px solid var(--accent);padding:12px 0 12px 24px;line-height:1.7}.art-statement strong{color:var(--text)}

.qube-rest{position:absolute;bottom:34px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:2}.qube-help{padding:4px 10px;font-size:13px;color:var(--muted)}.qube-help summary{padding:7px 0;cursor:pointer}.qube-help p{max-width:none;font-size:13px;margin:14px 0 4px}.qube-actions{border:0}.qube-stage.is-playing{height:560px}.qube-stage.is-playing .qube-rest{bottom:125px}.qube-stage.is-playing .qube-hint{display:none}.qube-stage.is-playing:has(.qube-help[open]){height:710px}.qube-stage.is-playing:has(.qube-help[open]) .qube-rest{bottom:275px}.qube-stage.is-playing:has(.qube-help[open]) .qube-viewport{bottom:240px}.qube-rest .site-control{font-size:14px}.qube-status:empty{display:none}.qube-status{font-size:13px}.qube-rest [data-qube-sound]{background:transparent;box-shadow:none;border-color:transparent;color:var(--muted)}

/* Declaration reading hierarchy: one quiet surface, complete selectable source text. */
.page-reading .entry-title{font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.08;margin:18px 0;word-break:normal;overflow-wrap:anywhere}.entry-owner{margin-top:26px}.entry-status{margin:0 0 22px}.declaration-block{background:#0f0d17;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 24px}.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid var(--line);font:13px var(--sans);color:var(--muted)}.code-toolbar button,.copy-inline{border:0;background:transparent;color:var(--accent);padding:6px;min-height:36px;font:13px var(--sans)}.declaration-block .signature{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;padding:22px;margin:0;background:none;border:0;box-shadow:none;font:15px/1.9 var(--mono)}.entry-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:38px;font-size:14px}.declaration-note{border-block-start:1px solid var(--line);padding:18px 0;margin:18px 0;color:var(--muted);font-size:15px}.declaration-note summary{cursor:pointer;color:var(--text);padding:4px 0}.declaration-note[open] summary{margin-bottom:18px}.declaration-note p:last-child{margin-bottom:0}.copy-inline{display:block;margin-top:10px}.entry-status .badge{font-size:13px}.evidence-reading{border-top:1px solid var(--line);padding-top:20px}.rail details{font-size:13px;margin-bottom:18px;overflow-wrap:anywhere}.rail details summary{cursor:pointer}.rail details code{display:block;margin-top:12px}.rail>a{font-size:14px}
@media(max-width:760px){.page-reading .entry-title{font-size:clamp(1.9rem,8vw,3rem)}.entry-actions{gap:16px}.declaration-block .signature{padding:18px;font-size:14px}.lens-node strong{font-size:1.1rem}.rail{margin-top:30px;border-top:1px solid var(--line);padding:24px 18px}.rail>a{display:inline-block;margin-right:20px}.coverage-strip{font-size:14px}}

.qube-cell.is-preview .qube-face[data-face]::before{box-shadow:inset 0 0 0 2px #ffddfa,inset 0 0 12px #ffe2ff70,0 0 14px #d6a6ff8c}.qube-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.qube-face{user-select:none;-webkit-user-select:none}.qube-viewport{user-select:none}.declaration-block .signature code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
@media(max-width:760px){.qube-stage.is-playing{height:560px}.qube-console{padding:10px}.qube-actions button{font-size:13px}.qube-rest{gap:6px}}

.qube-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none}.has-webgl .qube-art{visibility:hidden}.qube-viewport.has-webgl{cursor:grab}.qube-viewport.has-webgl:active{cursor:grabbing}

.qube-canvas{opacity:.60;transition:opacity 450ms ease}.qube-stage.is-engaged .qube-canvas,.qube-stage:has(:focus-visible) .qube-canvas{opacity:1}.qube-stage::before{opacity:.55;transition:opacity 450ms ease}.qube-stage.is-engaged::before{opacity:1}.qube-hint{max-width:none!important;font-size:13px;padding:0 10px}

/* Portrait assets receive their own composition; saved camera framing remains authoritative. */
.portfolio-piece:has([data-shape=tall]){display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:12px 70px;align-items:start}.portfolio-piece:has([data-shape=tall])>h3{grid-column:1;grid-row:1;margin-top:50px}.portfolio-piece:has([data-shape=tall])>p:not(.asset-credit){grid-column:1;grid-row:2}.portfolio-piece:has([data-shape=tall])>.asset-credit{grid-column:1;grid-row:3}.portfolio-piece:has([data-shape=tall])>.model-viewer{grid-column:2;grid-row:1/4;margin:0}.model-viewer[data-shape=tall] .asset-stage{height:680px}.asset-stage:after{bottom:90px}.asset-view-label{font-size:12px}.editor-framing{margin:24px 0}.editor-framing p{font-size:14px;color:var(--muted);margin-top:12px}.asset-toolbar button:active{box-shadow:inset 0 2px 5px #0008;background:var(--bg)}
@media(max-width:900px){.portfolio-piece:has([data-shape=tall]){display:block}.portfolio-piece:has([data-shape=tall])>.model-viewer{margin-top:25px}.model-viewer[data-shape=tall] .asset-stage{height:600px}.asset-toolbar button{padding:11px 10px;font-size:13px}}@media(max-width:550px){.model-viewer[data-shape=tall] .asset-stage{height:560px}.asset-toolbar{max-width:calc(100% - 20px);gap:0}.asset-toolbar button{padding:11px 9px}}
