:root{color-scheme:light;--surface-raised:#fcfaf3;--accent:var(--blue);--accent-hot:var(--orange);--on-accent:#07051a}html[data-theme=dark]{color-scheme:dark;--paper:#08051b;--hero-surface:#08051b;--intro-surface:#08051b;--surface-raised:#160d32;--ink:#d3c8e8;--reading-color:#d3c8e8;--muted:#b5a6d0;--accent-color:#ff528e;--blue:var(--headline-color);--orange:var(--accent-color);--rule:#493167;--accent-electric:var(--headline-color);--accent-cyan:var(--headline-color);--accent-lime:var(--accent-color);--thread-color:var(--accent-color);--thumbnail-border:1px solid var(--rule)}html[data-theme=dark] .organic-brush{filter:drop-shadow(0 0 3px #ff528e90) drop-shadow(0 0 9px #ff528e45)}html[data-theme=dark] #main[data-design=studio] :is(h1,h2,h3,h4,h5,h6),html[data-theme=dark] #main[data-design=studio] :is(h1,h2,h3,h4,h5,h6) :is(a,span,em,strong){color:var(--headline-color);--chapter-accent:var(--headline-color);text-shadow:none}html[data-theme=dark] .lifetime-visitor-copy strong{color:var(--blue);border-color:var(--orange)}html[data-theme=dark] :is(.sketch-toolbar,.presence-summary){background:#140b2a;color:var(--accent-cyan);border:1px solid #7944a8;box-shadow:0 0 22px #9d3bff30,inset 0 1px 0 #bd8aff25}html[data-theme=dark] .presence-summary{border-radius:30px}html[data-theme=dark] .sketch-tool[aria-expanded=true]:not([aria-pressed]),html[data-theme=dark] .sketch-tool[aria-pressed=true]{background:#44205d;color:var(--accent-color);box-shadow:inset 0 0 0 1px #ff528e77}html[data-theme=dark] .sketch-divider{border-color:var(--rule)}html[data-theme=dark] .sketch-toolbar :focus-visible{outline-color:var(--accent-cyan)}html[data-theme=dark] .presence-summary>.comments-bell{color:var(--accent-cyan)}html[data-theme=dark] :is(.visitor-overflow,.avatar-stack button.visitor-avatar){background:#23113e;border-color:#452363;color:var(--blue)}html[data-theme=dark] .visitor-overflow{outline-color:var(--blue)}html[data-theme=dark] .avatar-stack .visitor-avatar{background:#23113e!important}html[data-theme=dark] .avatar-stack .visitor-avatar>span:not(.avatar-edit-badge){color:var(--accent-cyan)}html[data-theme=dark] .avatar-edit-badge{background:var(--blue);color:var(--paper);border-color:#23113e}html[data-theme=dark] body{background:radial-gradient(ellipse at 5% 25%,#23105a66,transparent 48%),radial-gradient(ellipse at 95% 70%,#0b247044,transparent 45%),var(--paper)}.theme-toggle{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));z-index:86;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--rule);border-radius:50%;background:var(--paper);color:var(--blue);box-shadow:0 3px 16px #08051b18;transition:border-color .16s,box-shadow .16s,transform .16s}.theme-toggle:hover{border-color:var(--blue);transform:rotate(-12deg)}:is(.theme-toggle,.studio-wall-switch) .theme-moon{display:none}html[data-theme=dark] :is(.theme-toggle,.studio-wall-switch) .theme-sun{display:none}html[data-theme=dark] :is(.theme-toggle,.studio-wall-switch) .theme-moon{display:block}html[data-theme=dark] .theme-toggle{box-shadow:0 0 24px #9b46ff33}html[data-theme=dark] ::selection{background:#8d36d5;color:#fff}html[data-theme=dark] :is(.about-section,.sketchbook-section,.case-evidence,.note-paper,.visitor-note,.mobile-navigation-links,.mobile-navigation-toggle){background:var(--surface-raised);color:var(--ink);border-color:var(--rule)}html[data-theme=dark] :is(.about-copy p,.archive-grid p){color:var(--reading-color)}html[data-theme=dark] .about-section:before{background:var(--surface-raised)}html[data-theme=dark] :is(.data-workflows,.section-line){border-color:var(--rule)}html[data-theme=dark] .mobile-navigation-links a:hover{background:#2b1650}html[data-theme=dark] .mobile-navigation-toggle[aria-expanded=true]{color:var(--blue)}html[data-theme=dark] :is(.project-image,.video-frame,.reel-player){background:var(--surface-raised)}html[data-theme=dark] .project .connector-preview{background:transparent}html[data-theme=dark] :is(.about-portrait img,.chapter-art,.api-art,.archive-grid img){mix-blend-mode:normal}html[data-theme=dark] :is(.about-art-paper img,.about-portrait img){box-shadow:9px 11px 0 #2b1650}html[data-theme=dark] .reel-section{background:var(--surface-raised);color:var(--ink)}html[data-theme=dark] .reel-heading :is(p,.quiet-heading,h2 em){color:var(--reading-color)}html[data-theme=dark] :is(.button-primary,.project-arrow){background:var(--blue);color:var(--on-accent);border-color:var(--blue)}html[data-theme=dark] .button-primary:hover{background:#d4b0ff}html[data-theme=dark]{--ui-ink:#d3c8e8;--ui-surface:#160d32;--ui-hover:#34204e;--ui-muted:#b5a6d0;--ui-accent:#bd8aff;--ui-rule:#64417f}html[data-theme=dark] :is(.sketch-popover,.sticker-paper,.comments-paper,.people-paper,.mark-dialog:not(.bare-bubble)){color:var(--ink);background:var(--surface-raised);border-color:var(--rule);box-shadow:0 8px 35px #02000b88,0 0 22px #9d3bff20}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}@media (max-width:900px){.theme-toggle{bottom:calc(86px + env(safe-area-inset-bottom));right:12px}}html[data-theme=dark] .avatar-edit-badge{color:#08051b}html[data-theme=dark] .cursor-name>span{color:var(--cursor-label-ink,var(--reading-color))}html[data-theme=dark] .sketch-visitor-cursor [stroke="#faf7ef"]{stroke:var(--reading-color)}html[data-theme=dark] img[src^="/assets/avatars/"]{filter:grayscale(1) sepia(1) saturate(2) hue-rotate(210deg) brightness(.85)}html[data-theme=dark] .setting-switch{background:var(--reading-color)}html[data-theme=dark] [aria-checked=true]>.setting-switch{background:var(--headline-color)}html[data-theme=dark] .setting-switch:after{background:var(--paper)}html[data-theme=dark] .about-portrait:before,html[data-theme=dark] .story-panel .about-art-paper:before{background:#a997c1;opacity:1}html[data-theme=dark] :is(.capture-dialog,.capture-grid figure){background:var(--surface-raised);color:var(--reading-color);border-color:var(--rule)}html[data-theme=dark] .capture-dialog::backdrop{background:#08051bb3}html[data-theme=dark] .capture-paper h2{color:var(--headline-color)}html[data-theme=dark] :is(.capture-preview-frame,.capture-review .capture-thumbnail){background:var(--paper)}html[data-theme=dark] :is(.capture-preview-frame figcaption,.capture-name-form small,.capture-paper .capture-footer){color:var(--muted)}html[data-theme=dark] .capture-name-form .capture-signature-field input{background:var(--paper);color:var(--reading-color);border-color:var(--rule)}html[data-theme=dark] .capture-name-form .capture-signature-field input:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}html[data-theme=dark] :is(.capture-name-form button,.capture-paper .capture-action){background:var(--blue);color:var(--on-accent)}html[data-theme=dark] :is(.capture-name-form button,.capture-paper .capture-action):hover:not(:disabled){background:#d4b0ff;color:var(--on-accent)}html[data-theme=dark] .capture-paper .capture-action:focus-visible{outline-color:var(--blue)}html[data-theme=dark] .capture-footer a{color:var(--blue)}html[data-theme=dark] .comments-paper .panel-comment-input{background:var(--paper)}html[data-theme=dark] .feed-person img{background:var(--surface-raised)}html[data-theme=dark] .sketch-count{color:var(--reading-color);background:var(--surface-raised);border-color:var(--blue)}html[data-theme=dark] :is(.sketch-toolbar.placement-hint,.contribution-undo>div){color:var(--reading-color);background:var(--surface-raised)}html[data-theme=dark] img[data-host-avatar=light],img[data-art-theme=dark],img[data-host-avatar=dark]{display:none!important}html[data-theme=dark] img[data-host-avatar=dark]{display:block!important}html[data-theme=dark] .comic-outline{filter:url(#night-bubble)}html[data-theme=dark] .comment-sketch-outline path{fill:var(--paper);stroke:var(--blue)}html[data-theme=dark] #main[data-design=studio] img[data-art-theme=light]{display:none!important}html[data-theme=dark] #main[data-design=studio] img[data-art-theme=dark]{display:block!important}:root{--headline-color:var(--ink);--section-label-color:var(--orange)}html[data-theme=dark]{--headline-color:#bd8aff;--section-label-color:#ff528e}:is(#main,#case) .editorial-hand,:is(#main,#case) :is(h1,h2,h3,h4),:is(#main,#case) :is(h1,h2,h3,h4) :is(span,em,strong,a){color:var(--headline-color)}:is(#main,#case) :is(.project-label,.project-meta,.eyebrow){color:var(--section-label-color)}:root{--moonlit-art-filter:grayscale(1) sepia(1) saturate(2) hue-rotate(210deg) brightness(.72)}.studio-visitor-signoff{padding:24px 12px 40px;text-align:center}.studio-visitor-signoff .lifetime-visitor-copy{font-size:clamp(17px,3vw,32px);white-space:normal}html[data-theme-transition]::view-transition-new(root),html[data-theme-transition]::view-transition-old(root){animation-duration:.36s;animation-timing-function:ease-in-out}html[data-theme-transition]::view-transition{pointer-events:none}:is(.theme-toggle,.studio-wall-switch)[hidden]{display:none!important}.studio-wall-switch img{filter:var(--switch-tone,brightness(1))}html[data-theme=dark] .studio-wall-switch:after{content:"";position:absolute;inset:0;pointer-events:none;mask:url(/assets/studio-switch/day-on-v2.png) center/contain no-repeat;background:linear-gradient(115deg,transparent 40%,#a2b9ec30 46%,#aabdebb0 50%,#a2b9ec30 54%,transparent 60%) 100% 0 /300% 100% no-repeat;opacity:0;mask-image:url(/assets/studio-switch/night-off-blue-v3.png);background-image:linear-gradient(115deg,transparent 37%,#a781e440 44%,#c3a0f0e6 50%,#a781e440 56%,transparent 63%);animation:wall-switch-shimmer 4.5s ease-in-out infinite}html:not([data-theme=dark]) .studio-wall-switch[data-prompt]:after,html:not([data-theme=dark]) .studio-wall-switch[data-prompt]:before{content:"";position:absolute;left:calc(50% - 28px);top:calc(50% - 28px);width:56px;height:56px;border:2.5px solid var(--ui-accent,#1644ed);border-radius:47% 53% 44% 56%;opacity:0;pointer-events:none;animation:switch-invitation 4.5s ease-out infinite}html:not([data-theme=dark]) .studio-wall-switch[data-prompt]:after{animation-delay:.18s;rotate:16deg}.studio-wall-switch{overflow:visible}@keyframes switch-invitation{0%{opacity:.65;transform:scale(.65)}34%,to{opacity:0;transform:scale(2)}}.theme-toggle[data-prompt] svg{animation:switch-shimmer 4.5s ease-in-out infinite}.theme-toggle{right:16px}@keyframes wall-switch-shimmer{0%,8%{background-position:100% 0;opacity:0}12%{opacity:1}44%{background-position:0 0;opacity:1}48%,to{background-position:0 0;opacity:0}}@keyframes switch-shimmer{0%,36%,to{filter:var(--switch-tone,brightness(1)) drop-shadow(0 0 0 transparent)}16%{filter:var(--switch-tone,brightness(1)) brightness(1.45) drop-shadow(0 0 5px #a3c2ff90)}}@media(prefers-reduced-motion:reduce){.studio-wall-switch:after,.studio-wall-switch[data-prompt]:before,.theme-toggle[data-prompt] svg{animation:none!important}}