:root{color-scheme:light;--surface-raised:#fcfaf3;--accent:var(--blue);--accent-hot:var(--orange);--on-accent:#07051a;--success:#187a36}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);--success:#9dff70;--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:#9699e0}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] #case img[data-art-theme=light],img[data-art-theme=dark]{display:none!important}html[data-theme=dark] #case img[data-art-theme=dark]{display:block!important}html[data-theme=dark] img[data-host-avatar=light],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}}:root{--font-display:JuanInk,"Arial Black",sans-serif;--font-text:Manrope,Arial,sans-serif;--font-hand:Caveat,"Segoe Print",cursive;--type-body:clamp(18px,1.5vw,22px);--type-caption:clamp(16px,1.25vw,18px);--type-label:14px;--type-card:clamp(30px,2.8vw,36px);--type-chapter:clamp(30px,2.5vw,36px);--type-display:clamp(32px,4.2vw,64px);--type-page:clamp(54px,7vw,92px);--leading-body:1.65;--leading-hand:1.12;--weight-body:400;--weight-hand:400;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:76px;--measure-prose:740px;--radius-media:8px;--duration-ui:180ms;--ease-ui:cubic-bezier(.2,.7,.2,1);--work-body:var(--type-body);--work-caption:var(--type-caption);--work-label:var(--type-label);--work-heading:var(--type-display);--work-hand:var(--type-chapter);--reading-width:var(--measure-prose);--reading-weight:var(--weight-body);--reading-leading:var(--leading-body);--thumbnail-radius:var(--radius-media)}@media (max-width:600px){:root{--type-card:32px}}.project>.text-link,.text-link{display:inline-block;width:fit-content;font:550 var(--type-caption)/1.6 var(--font-text);letter-spacing:0;color:var(--ink);border:0;border-bottom:1px solid;padding:0 0 3px;text-decoration:none;transform:none;text-wrap:balance}.text-link:hover{color:var(--blue)}.text-link:focus-visible{outline:3px solid var(--blue);outline-offset:5px}#main .archive-grid .archive-headline,#main .data-video-grid figcaption strong,.ds-card-title{display:block;font-family:var(--font-hand);font-size:var(--type-card);font-weight:var(--weight-hand);line-height:var(--leading-hand);letter-spacing:0;text-transform:none;color:var(--ink);text-wrap:balance;margin:2px 0 12px}#main .data-video-grid figcaption strong{white-space:pre-line}.ds-prose{max-width:var(--measure-prose);font:var(--weight-body) var(--type-body)/var(--leading-body) var(--font-text);color:var(--reading-color)}.ds-label{font:600 var(--type-label)/1.5 var(--font-text);letter-spacing:.08em;text-transform:uppercase}.ds-display{font:800 clamp(38px,7vw,92px)/1 var(--font-display);text-wrap:balance}.ds-section-title{font:var(--weight-hand) var(--type-chapter)/1.15 var(--font-hand);letter-spacing:0;text-wrap:balance}.ds-page{max-width:1240px;padding:48px clamp(24px,5vw,60px) 120px;margin-inline:auto}.ds-section{margin-top:var(--space-6)}.ds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-4)}.ds-swatch{border:1px solid var(--rule);padding:var(--space-3);background:var(--surface-raised)}.ds-swatch,.ds-swatch i{border-radius:var(--radius-media)}.ds-swatch i{display:block;height:70px;margin-bottom:var(--space-2)}.ds-stack>*+*{margin-top:var(--space-3)}.capture-gallery h1,.owner-dashboard h1{font:800 var(--type-page)/1 var(--font-display)}.capture-gallery h2,.owner-dashboard h2{font:400 var(--type-chapter)/1.15 var(--font-hand)}.capture-gallery>p{font:400 var(--type-body)/var(--leading-body) var(--font-text);max-width:var(--measure-prose)}.ds-study .ds-section-title{margin:var(--space-1) 0}.ds-study>div>p:not(.ds-label){font:400 var(--type-caption)/var(--leading-body) var(--font-text)}.owner-dashboard input,.owner-dashboard select,.owner-dashboard textarea{color:var(--ink);background:var(--surface-raised);border-color:var(--rule);font-family:var(--font-text)}@media (prefers-reduced-motion:reduce){.text-link{transition:none}}