/* Spatial research atlas: shared visual language for the working site. */
html { scrollbar-gutter:stable; }
@supports not (scrollbar-gutter:stable) {
  html { overflow-y:scroll; }
}
body.studio-d.experience {
  --paper:#f7f5ef; --paper-deep:#eeeae0; --white:#fffefa;
  --lemon:#e9ef73; --coral:#f4856f; --electric:#3c4be0; --charcoal:#22241f;
  --ink:#22241f; --ink-strong:#22241f; --type-strong:#22241f; --type-ink:#35382e;
  --type-secondary:#606456; --type-muted:#737769; --muted:#737769;
  --line:#22241f25; --line-soft:#22241f13; --surface:#fffefa; --bg:#f7f5ef;
  --accent:#3c4be0; --accent-dark:#2937b8; --accent-soft:#eaecfc; --blue:#3c4be0;
  --shadow:none; --shadow-hover:4px 4px 0 #22241f; --radius:4px;
  --shell-gutter:clamp(22px,3.5vw,64px); --motion-fast:180ms; --motion-base:300ms;
  color:var(--ink); background:var(--paper)!important; font-size:14px; line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
body.studio-d.experience::before,body.studio-d.experience::after { display:none; }
body.studio-d.experience :is(h1,h2,h3,h4,h5,h6) { color:var(--charcoal)!important; -webkit-text-fill-color:currentColor; }
body.studio-d.experience :is(button,a,input,select,textarea,summary):focus-visible { outline:2px solid var(--electric)!important; outline-offset:4px; }
body.studio-d.experience ::selection { color:var(--charcoal); background:var(--lemon); }
body.studio-d.experience :where(a) { color:var(--electric); text-decoration-color:color-mix(in srgb,var(--electric) 45%,transparent); }
body.studio-d.experience :is(button,input,select,textarea) { accent-color:var(--electric); }
body.studio-d.experience :is(button,input,select,textarea) { border-radius:3px; }
body.studio-d.experience :is(button,a) { touch-action:manipulation; }
body.studio-d.experience [hidden] { display:none!important; }
body.studio-d.experience .skip { background:var(--lemon); color:var(--ink); border:1px solid var(--ink); border-radius:0; }

/* Navigation and page heading. */
body.studio-d.experience:not(.presentation) > .site-dock {
  position:sticky!important; inset:auto!important; top:0!important; z-index:80;
  display:flex!important; flex-direction:row!important; align-items:center; gap:28px!important;
  width:100%!important; height:auto!important; max-height:none!important; min-height:64px;
  margin:0!important; padding:10px var(--shell-gutter)!important; overflow:visible!important;
  border:0!important; border-bottom:1px solid var(--line)!important; border-radius:0!important;
  color:var(--ink); background:var(--paper)!important; box-shadow:none!important;
  backdrop-filter:none!important; -webkit-backdrop-filter:none!important;
}
body.studio-d.experience:not(.presentation) > .site-dock::after { display:none; }
body.studio-d.experience:not(.presentation) .site-dock .brand {
  display:flex; flex:0 0 auto; align-items:center; gap:14px; min-height:36px;
  margin:0; padding:0!important; color:var(--ink); font-size:17px!important;
  font-weight:650; line-height:1.15; letter-spacing:-.04em; text-decoration:none;
}
body.studio-d.experience:not(.presentation) .site-dock .brand br { display:none; }
body.studio-d.experience:not(.presentation) .site-dock .brand small { display:block; margin-top:3px; color:var(--muted); font-size:10px!important; line-height:1.2; letter-spacing:.12em; font-weight:450; }
body.studio-d.experience:not(.presentation) .site-dock .sd-dock-search { height:36px!important; min-height:36px!important; padding-block:6px!important; box-sizing:border-box; }
body.studio-d.experience:not(.presentation) .mark {
  position:relative; display:block; flex:0 0 28px!important; width:28px!important; height:28px!important;
  overflow:visible; margin-right:6px; border:0!important; border-radius:50%!important;
  color:transparent!important; background:var(--electric)!important; box-shadow:none!important; font-size:0!important;
}
body.studio-d.experience:not(.presentation) .mark::before { display:none; }
body.studio-d.experience:not(.presentation) .mark::after { content:''!important; display:block!important; position:absolute; top:10px; left:14px; bottom:auto; width:22px; height:22px; border-radius:50%; background:var(--coral); opacity:1; mix-blend-mode:multiply; }
body.studio-d.experience:not(.presentation) .site-dock nav {
  position:relative; display:flex!important; flex:1 1 auto!important; flex-direction:row!important; align-items:center; justify-content:flex-end!important;
  width:auto!important; min-width:0; gap:3px!important; margin:0!important; overflow-x:auto; overflow-y:hidden; scrollbar-width:none;
}
body.studio-d.experience:not(.presentation) .site-dock nav::before { display:none; }
body.studio-d.experience:not(.presentation) .site-dock nav::-webkit-scrollbar { display:none; }
body.studio-d.experience:not(.presentation) .site-dock nav button {
  display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; gap:6px!important;
  width:auto!important; min-height:40px!important; margin:0; padding:9px 11px!important;
  border:1px solid transparent!important; border-radius:3px!important;
  background:transparent!important; color:var(--type-secondary)!important; box-shadow:none!important;
  font-size:12px!important; font-weight:500!important; white-space:nowrap;
  transition:background 180ms,color 180ms,border-color 180ms!important;
}
body.studio-d.experience:not(.presentation) .site-dock nav button:hover { transform:none!important; color:var(--ink)!important; background:var(--paper-deep)!important; }
body.studio-d.experience:not(.presentation) .site-dock nav button.active { color:var(--ink)!important; border-color:var(--ink)!important; background:var(--lemon)!important; font-weight:600!important; }
body.studio-d.experience:not(.presentation) .site-dock nav button::after { display:none!important; }
body.studio-d.experience .nav-icon { width:15px; height:15px; flex-basis:15px; color:currentColor; opacity:.8; }
body.studio-d.experience .nav-icon svg { width:15px; height:15px; }
body.studio-d.experience .dock-hint { display:none; }
body.studio-d.experience:not(.presentation) > main {
  width:100%!important; max-width:1760px; min-height:calc(100dvh - 64px); margin:0 auto!important;
  padding:30px var(--shell-gutter) 72px!important;
}
body.studio-d.experience:not(.presentation) .page-topbar {
  position:relative; display:flex; align-items:flex-end!important; justify-content:space-between; gap:22px!important;
  min-height:142px!important; margin:0 0 27px!important; padding:16px 0 26px!important;
  border:0!important; border-bottom:1px solid var(--line)!important; background:transparent;
}
body.studio-d.experience:not(.presentation) .topbar-title-group { display:flex; flex-direction:column!important; flex-wrap:nowrap!important; align-items:flex-start!important; gap:10px!important; min-width:0; }
body.studio-d.experience:not(.presentation) .topbar-badge { display:inline-flex; align-items:center; gap:8px; color:var(--type-secondary); font-size:11px; letter-spacing:.04em; line-height:1.4; }
body.studio-d.experience:not(.presentation) .topbar-badge::before { content:''; display:block; width:6px; height:6px; border-radius:50%; background:var(--electric); }
body.studio-d.experience:not(.presentation) .page-topbar h1 { margin:0; color:var(--ink)!important; font-size:clamp(30px,3.6vw,48px)!important; font-weight:600!important; line-height:1.15!important; letter-spacing:-.055em!important; }
body.studio-d.experience:not(.presentation) .topbar-sub { display:block!important; flex:0 0 auto!important; max-width:700px; margin:2px 0 0!important; overflow:visible; color:var(--type-secondary)!important; font-size:14px!important; line-height:1.7!important; text-overflow:clip; white-space:normal; }
body.studio-d.experience .topbar-actions { display:flex; align-items:center; flex:0 0 auto; gap:8px!important; }
body.studio-d.experience:not(.presentation) :is(.topbar-actions .btn,#page-import-host .ci-open-button) {
  min-height:38px!important; margin:0; padding:8px 13px!important; border:1px solid var(--ink)!important; border-radius:2px!important;
  background:var(--paper)!important; color:var(--ink)!important; box-shadow:none!important; font-size:12px!important; font-weight:500!important;
}
body.studio-d.experience:not(.presentation) #page-import-host .ci-open-button { background:var(--electric)!important; border-color:var(--electric)!important; color:var(--white)!important; }
body.studio-d.experience:not(.presentation) :is(.topbar-actions .btn,#page-import-host .ci-open-button):hover { transform:translateY(-2px)!important; box-shadow:3px 3px 0 var(--ink)!important; }
body.studio-d.experience #content { min-width:0; }
body.studio-d.experience :is(.route-loading,.dw-loading,.ew-loading,.mm-panel-loading) { color:var(--type-secondary); }
body.studio-d.experience[data-section="home"] > main { max-width:none; padding:0!important; }
body.studio-d.experience[data-section="home"] .page-topbar { display:none!important; }

/* Home: open composition, geometric artwork and task-oriented entries. */
body.studio-d .sd-home { min-width:0; }
body.studio-d .sd-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:4vw; max-width:1580px; min-height:680px; margin:0 auto; padding:62px var(--shell-gutter) 44px; }
body.studio-d .sd-hero-copy { min-width:0; align-self:center; padding-bottom:16px; }
body.studio-d .sd-eyebrow { display:flex; align-items:center; gap:9px; color:var(--type-secondary); font-size:12px; font-weight:550; line-height:1.6; }
body.studio-d .sd-eyebrow::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--electric); }
body.studio-d.experience .sd-hero-title { margin:25px 0 24px; font-size:clamp(54px,6.9vw,105px)!important; font-weight:600!important; line-height:1.07; letter-spacing:-.068em!important; color:var(--ink); text-wrap:initial; }
body.studio-d .sd-hero-title :is(em,.accent) { color:var(--electric); font-style:normal; }
body.studio-d .sd-hero-intro { max-width:445px; color:var(--type-secondary); font-size:16px; line-height:1.95; margin:0; }
body.studio-d .sd-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 23px; margin-top:28px; }
body.studio-d :is(.sd-primary,.sd-cta) { display:inline-flex; align-items:center; justify-content:space-between; gap:45px; min-height:48px; padding:12px 17px; border:1px solid var(--ink); border-radius:0; background:var(--ink); color:var(--paper); font-size:13px; text-decoration:none; cursor:pointer; transition:background 180ms,transform 180ms,box-shadow 180ms; }
body.studio-d :is(.sd-primary,.sd-cta):hover { color:var(--white); background:var(--electric); transform:translateY(-2px); box-shadow:4px 4px 0 var(--coral); }
body.studio-d .sd-secondary { display:inline-flex; align-items:center; gap:10px; padding:10px 0; border:0; background:transparent; color:var(--ink); font-size:13px; text-decoration:none; }
body.studio-d .sd-secondary:hover { color:var(--electric); }
body.studio-d .sd-stats { display:flex; flex-wrap:wrap; gap:28px 35px; max-width:490px; margin-top:40px; padding-top:24px; border-top:1px solid var(--line); }
body.studio-d .sd-stat { display:flex; flex-direction:column; gap:8px; min-width:70px; }
body.studio-d .sd-stat strong { display:block; color:var(--ink); font-size:30px; line-height:1; font-weight:550; letter-spacing:-.05em; font-variant-numeric:tabular-nums; }
body.studio-d .sd-stat :is(span,small) { font-size:11px; color:var(--type-secondary); }
body.studio-d .sd-hero-art { position:relative; width:100%; max-width:600px; min-width:0; align-self:center; justify-self:center; margin:0 0 0; }
body.studio-d .sd-art-tile { position:relative; display:grid; place-items:center; width:100%; overflow:hidden; aspect-ratio:1.03; background:var(--lemon); border-radius:50% 50% 3px 3px; }
body.studio-d .sd-art-tile :is(svg,img) { display:block; width:100%; height:100%; max-width:none; object-fit:contain; }
body.studio-d .sd-art-tag { position:absolute; right:-1%; top:22%; display:inline-flex; gap:9px; align-items:center; padding:13px 16px; border:1px solid var(--ink); color:var(--ink); background:var(--coral); box-shadow:5px 5px 0 var(--ink); font:12px/1.5 var(--font-code); transform:rotate(7deg); }
body.studio-d .sd-art-badge { position:absolute; bottom:13%; left:-4%; display:grid; place-content:center; width:112px; height:112px; border-radius:50%; color:white; background:var(--electric); text-align:center; font-size:12px; line-height:1.7; transform:rotate(-10deg); }
body.studio-d .sd-art-caption { position:absolute; bottom:20px; left:23px; right:23px; display:flex; justify-content:space-between; gap:15px; font:10px/1.5 var(--font-code); color:var(--ink); }
body.studio-d .sd-ribbon { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; padding:18px var(--shell-gutter); background:var(--electric); color:var(--white); font-size:14px; }
body.studio-d .sd-ribbon .sd-star { color:var(--lemon); font-size:29px; line-height:1; }
body.studio-d .sd-section { max-width:1580px; margin:0 auto; padding:74px var(--shell-gutter); }
body.studio-d .sd-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:30px; }
body.studio-d .sd-section-head>div { min-width:0; }
body.studio-d .sd-section-kicker { font:11px/1.6 var(--font-code); letter-spacing:.06em; color:var(--type-secondary); }
body.studio-d.experience .sd-section h2 { margin:11px 0 0; font-size:clamp(30px,4.1vw,58px)!important; font-weight:550!important; letter-spacing:-.055em; line-height:1.2; }
body.studio-d .sd-section-head>p { max-width:340px; margin:0; font-size:13px; color:var(--type-secondary); line-height:1.9; }
body.studio-d .sd-task-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.studio-d .sd-task-card { position:relative; display:flex; min-width:0; flex-direction:column; min-height:325px; padding:26px; border:1px solid var(--ink); border-radius:2px; color:var(--ink); background:var(--lemon); text-align:left; text-decoration:none; transition:transform 200ms,box-shadow 200ms; }
body.studio-d .sd-task-card:nth-child(3n+2),body.studio-d .sd-task-card[data-tone="coral"],body.studio-d .sd-task-card.coral { background:var(--coral); }
body.studio-d .sd-task-card:nth-child(3n),body.studio-d .sd-task-card[data-tone="blue"],body.studio-d .sd-task-card.blue { background:var(--electric); color:var(--white); }
body.studio-d .sd-task-card:hover { transform:translateY(-5px); box-shadow:5px 5px 0 var(--ink); }
body.studio-d .sd-card-kicker { display:flex; justify-content:space-between; gap:18px; font:10px/1.6 var(--font-code); letter-spacing:.04em; color:inherit; }
body.studio-d .sd-task-card :is(svg,img) { width:100%; height:125px; margin:13px 0; object-fit:contain; }
body.studio-d.experience .sd-task-card h3 { margin:12px 0 10px; color:inherit!important; font-size:26px; font-weight:580!important; letter-spacing:-.04em; }
body.studio-d .sd-task-card p { flex:1; margin:0 0 22px; color:inherit; font-size:13px; line-height:1.9; }
body.studio-d .sd-card-link { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-top:13px; border-top:1px solid currentColor; color:inherit; font-size:12px; text-decoration:none; }
body.studio-d .sd-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
body.studio-d .sd-feature { display:grid; grid-template-columns:44px minmax(0,1fr) 20px; gap:15px; align-items:start; padding:25px 0; border-bottom:1px solid var(--line); text-decoration:none; color:var(--ink); }
body.studio-d .sd-feature-number { font:12px/1.5 var(--font-code); color:var(--electric); padding-top:4px; }
body.studio-d .sd-feature h3 { margin:0 0 7px; color:inherit; font-size:20px; letter-spacing:-.03em; }
body.studio-d .sd-feature p { margin:0; color:var(--type-secondary); font-size:13px; line-height:1.85; }
body.studio-d .sd-feature:hover h3 { color:var(--electric); }
body.studio-d .sd-dark { max-width:none; color:var(--paper); background:var(--ink); }
body.studio-d.experience .sd-dark :is(h2,h3,.sd-section-kicker) { color:var(--paper)!important; }
body.studio-d .sd-dark .sd-section-head>p { color:#c1c4b5; }
body.studio-d .sd-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; padding:28px var(--shell-gutter); border-top:1px solid var(--line); color:var(--type-secondary); font-size:12px; }
body.studio-d .sd-footer a { color:var(--ink); }

/* Shared controls, menus and working surfaces. */
body.studio-d.experience :is(.lx-root,.mm-root,.dx-explorer,.ps-studio,.dw-workspace,.content-editor,.content-import) {
  --lx-ink:var(--ink); --lx-muted:var(--type-secondary); --lx-line:var(--line); --lx-purple:var(--electric); --lx-coral:var(--coral); --lx-teal:#278975;
  --mm-ink:var(--ink); --mm-muted:var(--type-secondary); --mm-line:var(--line); --mm-teal:var(--electric);
  --dx-ink:var(--ink); --dx-muted:var(--type-secondary); --dx-purple:var(--electric); --dx-line:var(--line);
  --dw-purple:var(--electric); --dw-muted:var(--type-secondary); --ce-ink:var(--ink); --ce-muted:var(--type-secondary); --ce-accent:var(--electric); --ce-focus:var(--electric);
  --ci-ink:var(--ink); --ci-muted:var(--type-secondary); --ci-accent:var(--electric); color:var(--ink);
}
body.studio-d.experience :is(.lx-toolbar,.mm-controls,.dx-catalog-tools,.sx-filterbar,.sx-doc-filterbar,.dw-searchbar) { gap:10px 16px; padding-block:0 15px; }
body.studio-d.experience :is(.lx-search,.dw-search,.dx-search,.pp-search) { border:1px solid var(--line); border-radius:3px; background:var(--white); box-shadow:none; }
body.studio-d.experience :is(.lx-search,.dw-search,.dx-search,.pp-search):focus-within { border-color:var(--electric); box-shadow:0 0 0 2px #3c4be018; }
body.studio-d.experience :is(.lx-search-input,.dw-search input,.dx-search input,.pp-search-input) { color:var(--ink)!important; }
body.studio-d.experience :is(.lx-search,.dw-search,.dx-search,.pp-search) svg { color:var(--type-secondary); stroke:currentColor; }
body.studio-d.experience :is(.lx-search,.dw-search,.dx-search,.pp-search) :is(input)::placeholder { color:var(--type-muted); }
body.studio-d.experience :is(.lx-filter-label,.dx-filter,.mm-controls,.mm-hub-filterbar) :is(select,input:not([type="checkbox"])) { border-color:var(--line); border-radius:3px; color:var(--type-secondary); background:var(--white); }
body.studio-d.experience :is(.us-trigger,.us-option,.us-group) { color:var(--type-secondary)!important; }
body.studio-d.experience :is(.us-trigger,.gs-toggle,.rw-trigger) { border-radius:3px!important; }
body.studio-d.experience :is(.us-panel,.gs-panel,.rw-menu,.pp-panel,.ftoc-panel,.mm-local-toc-panel) { border:1px solid var(--line)!important; border-radius:4px!important; background:var(--white)!important; box-shadow:5px 5px 0 #22241f14!important; backdrop-filter:none!important; }
body.studio-d.experience :is(.us-option:hover,.us-option[aria-selected="true"],.us-option.is-active,.pp-option.is-keyboard-active,.rw-menu button[aria-pressed="true"],.rw-menu button:hover) { color:var(--ink)!important; background:var(--lemon)!important; }
body.studio-d.experience :is(.us-check,.us-chevron,.gs-header,.gs-control-heading,.rw-control,.pp-trigger-action,.pp-chevron) { color:var(--type-secondary); }
body.studio-d.experience :is(.gs-toggle:hover,.gs-toggle[aria-expanded="true"],.rw-trigger:hover,.rw-control.is-open .rw-trigger) { color:var(--electric); background:#eaecfc; }
body.studio-d.experience :is(.gs-reset,.gs-number,.gs-label-mode button,.gs-hint,.gs-footer) { color:var(--type-secondary); }
body.studio-d.experience :is(.gs-label-mode button[aria-pressed="true"],.gs-toggle[aria-pressed="true"]) { color:var(--electric); background:#eaecfc; }
body.studio-d.experience :is(.lx-segment,.mm-hub-tabs,.ce-mode-tabs,.sx-mode-tabs) { background:var(--paper-deep); border-radius:3px; padding:3px; }
body.studio-d.experience :is(.lx-segment button,.mm-hub-tabs button,.ce-mode-tab,.sx-mode-tabs button) { color:var(--type-secondary); border-radius:2px; box-shadow:none; }
body.studio-d.experience :is(.lx-segment button[aria-pressed="true"],.mm-hub-tabs button[aria-selected="true"],.ce-mode-tab[aria-selected="true"],.sx-mode-tabs button[aria-selected="true"]) { color:var(--ink)!important; background:var(--white)!important; box-shadow:0 0 0 1px var(--line); }
body.studio-d.experience :is(.lx-text-button,.mm-reset,.mm-hub-text-button,.dx-reset,.dx-text-action,.sx-reset,.dw-back,.ce-quiet,.ci-quiet) { color:var(--type-secondary)!important; }
body.studio-d.experience :is(.lx-text-button,.mm-reset,.mm-hub-text-button,.dx-reset,.dx-text-action,.sx-reset,.dw-back,.ce-quiet,.ci-quiet):hover { color:var(--electric)!important; }
body.studio-d.experience :is(.lx-filter-chip,.lx-quick-compare,.lx-preview-compare,.mm-panel-meta span,.mm-group-tag,.sx-status,.chip) { color:var(--electric)!important; background:#eaecfc!important; border-radius:2px!important; box-shadow:none!important; }
body.studio-d.experience :is(.btn,.ce-edit-button,.ci-open-button,.mm-full-reader,.mm-source,.cw-download,.cr-code-file>summary) { border-radius:3px!important; box-shadow:none; }
body.studio-d.experience :is(.btn.primary,.ce-primary,.ci-primary,.mm-source-strong,.ps-primary-link) { color:var(--white)!important; background:var(--electric)!important; border-color:var(--electric)!important; box-shadow:none!important; }
body.studio-d.experience :is(.ce-edit-button,.ci-open-button,.mm-full-reader,.mm-source,.btn:not(.primary)) { color:var(--ink)!important; background:var(--paper-deep)!important; border-color:var(--line)!important; }
body.studio-d.experience :is(.ce-edit-button,.ci-open-button,.mm-full-reader,.mm-source,.btn):hover { transform:none!important; filter:brightness(.97); }

/* Literature and method maps keep their interactive SVG and data colors. */
body.studio-d.experience :is(.lx-workspace,.mm-workspace,.mm-graph-shell) { border:1px solid var(--line)!important; border-radius:4px!important; background:var(--white)!important; box-shadow:none!important; }
body.studio-d.experience :is(.lx-atlas,.lx-main-surface,.mm-map-surface,.mm-graph) { background:var(--white)!important; }
body.studio-d.experience :is(.lx-canvas,.mm-graph) { background-image:radial-gradient(#22241f16 .7px,transparent .7px)!important; background-size:22px 22px!important; }
body.studio-d.experience :is(.lx-atlas-top,.mm-map-toolbar) { min-height:52px; padding:12px 16px 8px; background:var(--white); }
body.studio-d.experience .lx-relation-switch { border:1px solid var(--line); border-radius:3px; background:var(--paper); }
body.studio-d.experience .lx-relation-switch::before { border-radius:2px; background:var(--lemon); box-shadow:none; }
body.studio-d.experience .lx-relation-switch button[aria-pressed="true"] { background:transparent!important; box-shadow:none!important; }
body.studio-d.experience :is(.lx-graph-tools>button,.mm-graph-actions>button,.lx-atlas-bottom,.mm-map-caption,.mm-gesture-hint,.lx-gesture-hint) { color:var(--type-secondary); }
body.studio-d.experience :is(.lx-graph-tools>button,.mm-graph-actions>button):hover { color:var(--electric); background:#eaecfc; }
body.studio-d.experience :is(.lx-node-label,.mm-node-label) { fill:#35382e!important; stroke:var(--white)!important; font-weight:500; }
body.studio-d.experience :is(.lx-node.lx-is-selected .lx-node-label,.mm-node.is-selected .mm-node-label) { fill:var(--ink)!important; font-weight:650; }
body.studio-d.experience .lx-edge { opacity:.2; }
body.studio-d.experience .lx-edge.lx-is-emphasized { opacity:.4; }
body.studio-d.experience .lx-edge.lx-is-muted { opacity:.055; }
body.studio-d.experience :is(.lx-node-dot,.mm-node-dot) { filter:none!important; }
body.studio-d.experience :is(.lx-anchor-shape,.mm-group-plate) { stroke-width:.8; }
body.studio-d.experience :is(.lx-theme-legend,.mm-legend,.lx-atlas-bottom,.mm-map-caption) { border-color:var(--line-soft); }
body.studio-d.experience :is(.lx-theme-legend button,.mm-legend button) { border-radius:2px; color:var(--type-secondary); }
body.studio-d.experience :is(.lx-zoom-tools,.lx-zoom-rail) { color:var(--type-secondary); border-color:var(--line); border-radius:3px; background:var(--white); box-shadow:none; }
body.studio-d.experience :is(.lx-zoom-tools button,.lx-zoom-value,.lx-zoom-slider) { color:var(--electric); accent-color:var(--electric); }
body.studio-d.experience :is(.lx-splitter,.mm-splitter) { background:var(--paper)!important; }
body.studio-d.experience :is(.lx-splitter,.mm-splitter)::before { background:var(--line)!important; }
body.studio-d.experience :is(.lx-splitter,.mm-splitter)>span { background:#b7baaa!important; }
body.studio-d.experience :is(.lx-splitter,.mm-splitter):hover>span { background:var(--electric)!important; }
body.studio-d.experience :is(.lx-inspector,.mm-inspector) { border-color:var(--line)!important; border-radius:3px!important; color:var(--ink); background:var(--white)!important; box-shadow:none!important; }
body.studio-d.experience :is(.lx-inspector.lx-is-floating,.mm-inspector.is-wide) { border:1px solid var(--line)!important; box-shadow:7px 7px 0 #22241f1a!important; backdrop-filter:none!important; }
body.studio-d.experience :is(.lx-inspector-bar,.mm-inspector-head) { color:var(--type-secondary); background:var(--paper)!important; border-bottom:1px solid var(--line-soft); }
body.studio-d.experience :is(.lx-inspector-kicker,.mm-inspector-label,.mm-panel-kicker,.lx-start-coverage,.lx-start-paper-meta,.lx-preview-meta,.lx-summary-origin,.lx-section-note,.lx-scale-source,.lx-preview-platform,.lx-cohort-link>span,.lx-row-meta,.lx-count,.lx-visible-count,.lx-start-paper-subtitle,.mm-panel-source-note,.mm-source-depth) { color:var(--type-secondary)!important; }
body.studio-d.experience :is(.lx-inspector-content,.mm-inspector-content) { background:var(--white)!important; scrollbar-color:#b7baaa70 transparent; }
body.studio-d.experience :is(.lx-paper-preview>h2,.lx-start-heading h3,.mm-inspector-title) { color:var(--ink)!important; font-size:23px; letter-spacing:-.025em; }
body.studio-d.experience :is(.lx-original-title,.lx-preview-finding p,.lx-preview-section>p,.lx-scale-list dd,.lx-start-paper-finding,.lx-cohort-link>p,.mm-panel-body) { color:var(--type-ink)!important; }
body.studio-d.experience :is(.lx-preview-finding h3,.lx-preview-section h3,.lx-scale-list dt) { color:var(--type-secondary); }
body.studio-d.experience .lx-preview-finding { border-left-color:var(--coral); }
body.studio-d.experience :is(.lx-start-paper-title,.lx-start-paper-title i,.lx-start-heading>p) { color:var(--ink); }
body.studio-d.experience :is(.lx-start-paper,.lx-paper-row,.mm-method-entry,.mm-hub-method,.mm-hub-relation) { border-color:var(--line)!important; }
body.studio-d.experience :is(.lx-start-paper,.lx-paper-row,.mm-hub-method,.mm-hub-relation):hover { background:var(--paper)!important; }
body.studio-d.experience :is(.lx-inspector-footer,.mm-panel-toc details,.mm-panel-toc-items button) { background:var(--white); border-color:var(--line); }
body.studio-d.experience :is(.lx-preview-actions>a,.mm-panel-links>a,.mm-panel-toc summary,.mm-panel-toc-items button,.mm-relation-methods button) { color:var(--electric); }
body.studio-d.experience :is(.lx-mini-index>.lx-index-heading,.lx-compare-bar) { background:var(--paper)!important; backdrop-filter:none; }
body.studio-d.experience :is(.lx-index-heading h2,.lx-row-text h3,.mm-hub-head h2,.mm-question-title-row h3,.mm-question-nav button,.mm-framework-steps button,.mm-hub-method-name,.mm-hub-relation-title,.mm-directory h4) { color:var(--ink)!important; }
body.studio-d.experience :is(.lx-row-subtitle,.mm-hub-method-description,.mm-hub-method-kind,.mm-question-summary,.mm-hub-relation-summary,.mm-hub-relation-type,.mm-hub-result-count,.mm-framework-next,.mm-hub-pagination,.mm-question-relations) { color:var(--type-secondary)!important; }
body.studio-d.experience :is(.mm-hub-head,.mm-question-nav,.mm-framework-steps,.mm-hub-filterbar,.mm-panel-toc,.mm-directory) { border-color:var(--line); }
body.studio-d.experience :is(.mm-question-nav button[aria-selected="true"],.mm-framework-steps button[aria-selected="true"]) { color:var(--ink); background:var(--lemon); box-shadow:none; }
body.studio-d.experience .mm-hub-pagination button { border-radius:2px; color:var(--ink); background:var(--paper-deep); }
body.studio-d.experience :is(.mm-start,.mm-start-methods button,.mm-start-methods strong,.mm-start-methods small,.mm-start-hint,.mm-start-count,.mm-expand-reader,.mm-map-toolbar,.mm-controls label,.lx-core,.lx-core-star,.lx-graph-tools .gs-toggle) { color:var(--type-secondary)!important; }
body.studio-d.experience .mm-start-methods button { border-color:var(--line)!important; }
body.studio-d.experience .mm-start-methods button:hover { color:var(--electric)!important; background:var(--paper)!important; }
body.studio-d.experience .mm-controls .mm-reset { background:var(--paper-deep)!important; color:var(--ink)!important; border-radius:2px!important; }
body.studio-d.experience :is(.lx-overview-heading h2,.lx-timeline-heading h3,.lx-overview-topics h3,.lx-overview-library-heading h3) { color:var(--ink); }
body.studio-d.experience :is(.lx-overview-heading p,.lx-overview-range,.lx-overview-stats dt,.lx-year-label,.lx-year-count,.lx-overview-paper-year) { color:var(--type-secondary); }
body.studio-d.experience .lx-overview-stats dd { color:var(--electric); font-weight:500; }
body.studio-d.experience :is(.lx-overview,.lx-overview-library,.lx-publication-timeline) { border-color:var(--line); background:transparent; box-shadow:none; }
body.studio-d.experience :is(.lx-topic-label-name,.lx-topic-label-count,.lx-ring-center,.lx-ring-value) { fill:var(--type-secondary); }
body.studio-d.experience :is(.lx-compare-panel,.lx-tooltip,.mm-tooltip) { border:1px solid var(--line); border-radius:3px; color:var(--ink); background:var(--white); box-shadow:5px 5px 0 #22241f15; }
body.studio-d.experience :is(.lx-compare-heading,.lx-compare-table th) { color:var(--ink); background:var(--paper); border-color:var(--line); }
body.studio-d.experience :is(.lx-compare-table td,.lx-compare-table th) { border-color:var(--line); }

/* Documents, evidence, courses and methods share a calm reading surface. */
body.studio-d.experience :is(.dw-catalog,.dw-reading,.ew-workspace,.cw-workspace,.ps-studio,.dx-explorer,.sx-root) { color:var(--ink); }
body.studio-d.experience :is(.dw-catalog-head h2,.dw-collection h3,.dw-entry h4,.cw-course-head h2,.ew-reading-head h2,.ew-reader h2,.dx-context-heading h2,.ps-focus-head h2,.ps-current-copy h2) { color:var(--ink)!important; }
body.studio-d.experience :is(.dw-filters,.dx-catalog-tabs) { gap:6px; }
body.studio-d.experience :is(.dw-filters button,.dx-cohort-tab,.dx-scope,.pp-filter) { border-radius:2px; color:var(--type-secondary); background:transparent; }
body.studio-d.experience :is(.dw-filters button[aria-pressed="true"],.dx-cohort-tab[aria-selected="true"],.dx-cohort-tab[aria-pressed="true"],.dx-scope[aria-selected="true"],.dx-scope[aria-pressed="true"],.pp-filter[aria-pressed="true"]) { color:var(--ink)!important; background:var(--lemon)!important; box-shadow:inset 0 0 0 1px var(--ink)!important; }
body.studio-d.experience :is(.dw-entry,.dw-collection>header,.dx-list-head,.dx-resource-row,.dx-cohort-context,.dx-inline-detail,.cw-reading-toolbar,.ew-toolbar,.ps-mode-tabs,.ps-detail-rows>div,.ps-neighbors,.ps-reference-head) { border-color:var(--line); }
body.studio-d.experience .dw-entry>a { border-radius:0; padding-block:16px; }
body.studio-d.experience .dw-entry>a:hover { background:#fffefa; }
body.studio-d.experience :is(.dw-entry-secondary,.dw-entry-meta,.dw-result-count,.dw-collection>header>span,.dw-reading-meta,.dw-reading-original,.cw-kicker,.cw-current-module,.cw-summary,.ew-reading-context,.ew-publication,.ew-original,.dx-resource-scenario,.dx-platform-text,.dx-source-entry,.dx-context-detail,.dx-context-disclosures,.dx-resource-open .dx-paper-count) { color:var(--type-secondary)!important; }
body.studio-d.experience .dw-reading-art span { border:1px solid var(--ink); border-radius:1px; background:var(--lemon); box-shadow:3px 3px 0 var(--ink); }
body.studio-d.experience .dw-reading-art span:nth-child(2) { background:var(--coral); }
body.studio-d.experience .dw-reading-art span:nth-child(3) { background:var(--paper); }
body.studio-d.experience .dw-reading-art i { color:var(--electric); }
body.studio-d.experience :is(.dw-reading-content,.ew-reading-column,.cw-reading-panel,.ps-full-reader,.mm-panel-body) { min-width:0; }
body.studio-d.experience :is(.dw-reading-head h1,.cw-course-head h2) { color:var(--ink)!important; font-size:clamp(28px,3vw,39px)!important; font-weight:580!important; line-height:1.4; letter-spacing:-.04em; }
body.studio-d.experience :is(.dw-article,.cr-content,.ew-reader .evidence-source-body,.mm-panel-body,.mm-prose,.ps-full-reader,.ce-preview-article,.ci-preview-article) { color:var(--type-ink)!important; line-height:1.9; }
body.studio-d.experience :is(.dw-article,.cr-content,.ew-reader .evidence-source-body,.mm-panel-body,.mm-prose,.ps-full-reader,.ce-preview-article,.ci-preview-article) :is(p,li) { color:inherit!important; }
body.studio-d.experience :is(.dw-article,.cr-content,.ew-reader .evidence-source-body,.mm-panel-body,.ps-full-reader,.ce-preview-article,.ci-preview-article) :is(h2,h3,h4) { color:var(--ink)!important; }
body.studio-d.experience :is(.dw-article,.cr-content,.ew-reader .evidence-source-body,.mm-panel-body,.ps-full-reader) h2 { padding-top:24px; border-top:1px solid var(--line); margin-top:38px!important; }
body.studio-d.experience :is(.dw-article,.cr-content,.ew-reader .evidence-source-body,.mm-panel-body,.ps-full-reader,.ce-preview-article,.ci-preview-article) a { color:var(--electric)!important; }
body.studio-d.experience :is(.dw-article,.cr-content,.ew-reader .evidence-source-body,.mm-panel-body,.ps-full-reader,.ce-preview-article,.ci-preview-article) blockquote { color:var(--type-secondary)!important; border:0; border-left:3px solid var(--coral); border-radius:0; background:#f9ece5!important; }
body.studio-d.experience :is(.dw-article,.cr-content,.ew-reader .evidence-source-body,.mm-panel-body,.ps-full-reader,.ce-preview-article,.ci-preview-article) :is(th,td) { border-color:var(--line)!important; color:var(--type-ink)!important; }
body.studio-d.experience :is(.dw-article,.cr-content,.ew-reader .evidence-source-body,.mm-panel-body,.ps-full-reader,.ce-preview-article,.ci-preview-article) th { color:var(--ink)!important; background:var(--paper-deep)!important; }
body.studio-d.experience :is(.dw-article,.cr-content,.ew-reader .evidence-source-body,.mm-panel-body,.ps-full-reader) tr:nth-child(even) td { background:transparent!important; }
body.studio-d.experience :is(.dw-article,.cr-content,.ew-reader .evidence-source-body,.mm-panel-body,.ps-full-reader,.ce-preview-article,.ci-preview-article) code:not(pre code) { color:#303b9c!important; background:#eaecfc!important; border:0; border-radius:2px; }
body.studio-d.experience :is(.dw-article,.cr-content,.ew-reader .evidence-source-body,.mm-panel-body,.ps-full-reader,.ce-preview-article,.ci-preview-article) pre { color:#efeee7!important; background:var(--ink)!important; border:0!important; border-radius:3px!important; box-shadow:none!important; }
body.studio-d.experience :is(.dw-article,.cr-content,.ew-reader .evidence-source-body,.mm-panel-body,.ps-full-reader) .katex-display { border-color:var(--line); border-radius:2px; background:var(--paper); }
body.studio-d.experience :is(.dw-article,.cr-content,.ew-reader .evidence-source-body,.mm-panel-body,.ps-full-reader) :is(figcaption,.footnotes) { color:var(--type-secondary)!important; }
body.studio-d.experience :is(.dw-outline button,.cw-outline button,.cw-module,.cw-practice-choice,.ew-outline-item,.ps-chapter-nav button,.ps-full-outline button,.ftoc-scroll button,.mm-local-toc-links button) { border-radius:2px; color:var(--type-secondary)!important; }
body.studio-d.experience :is(.dw-outline button,.cw-outline button,.cw-module,.cw-practice-choice,.ew-outline-item,.ps-chapter-nav button,.ps-full-outline button,.ftoc-scroll button,.mm-local-toc-links button):hover { color:var(--ink)!important; background:var(--paper-deep)!important; }
body.studio-d.experience :is(.cw-module[aria-selected="true"],.cw-module[aria-current="true"],.cw-anchor-active,.cw-practice-active,.ew-outline-item.is-selected,.ps-chapter-nav button[aria-selected="true"]) { color:var(--ink)!important; background:var(--lemon)!important; box-shadow:none!important; }
body.studio-d.experience :is(.cw-module-number,.cw-practice-jump,.cw-downloads a,.cw-related-methods button,.sx-related-methods button,.ps-text-link,.ps-source-links a,.ps-document-links a,.dx-study-link,.dx-link) { color:var(--electric)!important; }
body.studio-d.experience :is(.cw-module-description,.cw-nav-status,.cw-outline,.ps-focus-context,.ps-scientific-question,.ps-first-move p,.ps-route small,.ps-chapter-content>p,.ps-detail-rows dd) { color:var(--type-secondary)!important; }
body.studio-d.experience :is(.cw-reading-panel,.ew-reader,.cr-reader,.cp-practice) { background:transparent; border-color:var(--line); box-shadow:none; }
body.studio-d.experience :is(.ew-figure-unit,.ew-design,.evidence-source-trace) { border-color:var(--line); background:transparent; box-shadow:none; }
body.studio-d.experience :is(.ew-claim-reference,.ew-source-scope,.evidence-source-label,.evidence-provenance,.ew-claim-context) { color:var(--type-secondary); }
body.studio-d.experience :is(.pp-trigger,.pp-trigger:hover) { border:1px solid var(--line); border-radius:3px; background:var(--white); box-shadow:none; }
body.studio-d.experience :is(.pp-current-title,.pp-option-title,.pp-option-citation) { color:var(--ink); }
body.studio-d.experience :is(.pp-current-meta,.pp-current-subtitle,.pp-option-meta,.pp-status) { color:var(--type-secondary); }
body.studio-d.experience .pp-option[aria-selected="true"] { background:#eaecfc; }

/* Dataset catalogue and research plans. */
body.studio-d.experience :is(.dx-resource-title,.dx-paper-title,.dx-expanded-header h3,.dx-subhead,.dx-cohort-facts,.dx-context-heading h2,.ps-direction-copy strong,.ps-scientific-question,.ps-chapter-content h3,.ps-full-header h3,.ps-comparison-cell strong) { color:var(--ink)!important; }
body.studio-d.experience :is(.dx-resource-open:hover,.dx-resource-row.is-active>.dx-resource-open) { background:var(--white)!important; }
body.studio-d.experience .dx-resource-row.is-active>.dx-resource-open { box-shadow:inset 3px 0 var(--electric); }
body.studio-d.experience :is(.dx-inline-detail,.dx-context-sources,.dx-catalog-tools,.dx-catalog-status,.dx-detail-footer) { border-color:var(--line); }
body.studio-d.experience :is(.dx-database-mark,.dx-db-violet,.dx-db-lilac) { border-radius:2px; color:var(--electric); background:#eaecfc; }
body.studio-d.experience .dx-db-coral { color:#733d2f; background:#f9d8ce; }
body.studio-d.experience .dx-db-mint { color:#405627; background:#e7edc2; }
body.studio-d.experience :is(.dx-access-public,.dx-access-mixed,.dx-access-local,.dx-access-controlled,.dx-access-unknown) { color:var(--type-secondary); }
body.studio-d.experience .ps-current-plan.ps-current-plan { border:1px solid var(--ink); border-radius:3px; background:var(--lemon); box-shadow:none; }
body.studio-d.experience .ps-current-plan .ps-current-meta { color:var(--type-secondary); }
body.studio-d.experience .ps-current-plan .ps-current-copy p { color:var(--type-ink); }
body.studio-d.experience .ps-current-plan .ps-primary-link { color:var(--white)!important; background:var(--ink)!important; }
body.studio-d.experience .ps-direction { border:1px solid var(--line); border-radius:2px; background:var(--white); box-shadow:none; }
body.studio-d.experience .ps-direction[aria-pressed="true"] { border-color:var(--ink); background:var(--coral); box-shadow:3px 3px 0 var(--ink); }
body.studio-d.experience .ps-direction:nth-child(2)[aria-pressed="true"] { background:var(--lemon); }
body.studio-d.experience :is(.ps-direction-number,.ps-direction-arrow,.ps-direction-copy small,.ps-section-kicker,.ps-route-number,.ps-symbols,.ps-output-line) { color:var(--type-secondary); }
body.studio-d.experience .ps-mode-tabs>button { color:var(--type-secondary); }
body.studio-d.experience .ps-mode-tabs>button[aria-selected="true"] { color:var(--electric); border-bottom-color:var(--electric); }
body.studio-d.experience :is(.ps-route,.ps-first-trial,.ps-validation-layers,.ps-evaluation-flow,.ps-baselines,.ps-fairness,.ps-ablations) { border-color:var(--line); border-radius:3px; background:var(--white); box-shadow:none; }
body.studio-d.experience .ps-route>div { border-color:var(--line); }
body.studio-d.experience .ps-neighbor-method { border-color:var(--line); border-radius:2px; background:var(--white); }
body.studio-d.experience .ps-neighbor-method strong { color:var(--electric); }

/* Editing and import remain in the same document flow. */
body.studio-d.experience :is(.ce-title,.ci-title,.ci-field-title,.ci-related-name) { color:var(--ink)!important; }
body.studio-d.experience .ce-textarea { border:1px solid var(--line)!important; border-radius:3px!important; color:var(--type-ink)!important; caret-color:var(--electric); background:var(--white)!important; font-family:var(--font-code); }
body.studio-d.experience .ce-textarea:focus { border-color:var(--electric)!important; outline:1px solid var(--electric)!important; }
body.studio-d.experience :is(.ce-save-status,.ce-preview-loading,.ci-status,.ci-field-hint,.ci-group-hint,.ci-related-task,.ci-file-limit,.ci-selected-size,.ci-preview-loading) { color:var(--type-secondary); }
body.studio-d.experience .ce-save-status[data-state="saving"]::before { background:var(--electric); }
body.studio-d.experience .ce-save-status[data-state="saved"]::before { background:#4c7d45; }
body.studio-d.experience :is(.ce-conflict,.ce-close-question) { border:1px solid var(--line); border-radius:3px; background:#f5e9da; color:var(--type-ink); }
body.studio-d.experience .ci-panel { border:1px solid var(--ink); border-radius:4px; background:var(--paper); box-shadow:10px 10px 0 #22241f26; }
body.studio-d.experience .ci-header { border-bottom:1px solid var(--line); margin-bottom:15px; }
body.studio-d.experience .ci-footer { border-top:1px solid var(--line); }
body.studio-d.experience :is(.ci-drop,.ci-template) { border:1px solid var(--line); border-radius:3px; background:var(--lemon); color:var(--ink); }
body.studio-d.experience :is(.ci-file-chooser,.ci-selected-name,.ci-optional>summary,.ci-related>summary) { color:var(--ink); }
body.studio-d.experience .ci-reading { border:1px solid var(--line); border-radius:3px; background:var(--white); box-shadow:none; }
body.studio-d.experience .ci-view-tabs { border-color:var(--line); }
body.studio-d.experience .ci-view-tab { color:var(--type-secondary); }
body.studio-d.experience .ci-view-tab[aria-selected="true"] { border-color:var(--electric); color:var(--electric); }
body.studio-d.experience .ci-raw { color:var(--type-ink); background:var(--white); font-family:var(--font-code); border-radius:0; }
body.studio-d.experience .ci-panel :is(input:not([type="file"]):not([type="checkbox"]),select,textarea:not(.ci-raw)) { background:var(--white); color:var(--ink); border-radius:3px; outline-color:var(--line); }
body.studio-d.experience .ci-panel :is(input,textarea,select):focus { outline-color:var(--electric); }
body.studio-d.experience .ci-close-button { background:var(--paper-deep); color:var(--ink); border-radius:2px; }
body.studio-d.experience .cv-code { --cv-bg:#22241f; --cv-gutter:#2d3128; --cv-ink:#eceee4; --cv-muted:#a7ad9d; --cv-line:#ffffff24; --cv-accent:#e9ef73; border-color:var(--line); border-radius:3px; background:var(--ink); box-shadow:none; }
body.studio-d.experience .cv-toolbar { color:#bfc4b1; border-color:#ffffff24; background:var(--ink); }
body.studio-d.experience .cv-code .cv-title { color:#eceee4; }
body.studio-d.experience .cv-toolbar button { color:#e9ef73; background:#ffffff0d; border-color:#ffffff24; border-radius:2px; }
body.studio-d.experience .cv-source { background:var(--ink); color:#eceee4; }
body.studio-d.experience .cv-code :is(.cv-language,.cv-count) { color:#bcc4af; }
body.studio-d.experience .cv-code .cv-line-number { color:#a7ad9d; border-color:#ffffff20; }
body.studio-d.experience .cv-code .cv-line:hover { background:#ffffff0a; }
body.studio-d.experience .cv-code .cv-line:is([data-highlighted="true"],.is-highlighted) { background:#e9ef7315; }
body.studio-d.experience .cv-code .cv-line:is([data-highlighted="true"],.is-highlighted) .cv-line-number { background:#e9ef7322; color:#e9ef73; }
body.studio-d.experience .cv-code .cv-source :is(.hljs-keyword,.hljs-selector-tag,.hljs-doctag,.kw) { color:#f8a997; }
body.studio-d.experience .cv-code .cv-source :is(.hljs-built_in,.hljs-type,.hljs-title,.hljs-section,.dt,.fu,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-name) { color:#bbc2ff; }
body.studio-d.experience .cv-code .cv-source :is(.hljs-string,.hljs-regexp,.hljs-addition,.st,.ss,.vs) { color:#c7dc91; }
body.studio-d.experience .cv-code .cv-source :is(.hljs-number,.hljs-literal,.hljs-symbol,.dv,.bn,.fl,.cn) { color:#f2cc81; }
body.studio-d.experience .cv-code .cv-source :is(.hljs-comment,.hljs-quote,.co,.cv) { color:#a5ad99; }
body.studio-d.experience .cv-code .cv-source :is(.hljs-meta,.hljs-meta .hljs-keyword,.pp,.im,.hljs-variable,.va) { color:#e9b5d6; }
body.studio-d.experience .cv-code .cv-source :is(.hljs-attr,.hljs-attribute,.hljs-params,.at,.hljs-operator,.op,.hljs-punctuation,.bu) { color:#d8dfc8; }
body.studio-d.experience .cv-code .cv-action:is(:hover,[aria-pressed="true"]) { color:#e9ef73; background:#ffffff15; }
body.studio-d.experience .ftoc-trigger { color:var(--electric); border-radius:3px!important; background:var(--paper)!important; }

/* Details and presentation. */
body.studio-d.experience #detail { border:1px solid var(--line)!important; border-radius:3px!important; color:var(--ink); background:var(--white)!important; box-shadow:-8px 0 0 #22241f16!important; }
body.studio-d.experience #detail::backdrop { background:#22241f45!important; backdrop-filter:blur(3px); }
body.studio-d.experience #detail :is(h2,h3,h4,dt) { color:var(--ink)!important; }
body.studio-d.experience #detail :is(.drawer-finding,.drawer-citation,.drawer-publication,dd) { color:var(--type-secondary); }
body.studio-d.experience #detail .drawer-section { border-color:var(--line); }
body.studio-d.experience #detail :is(.btn,.chip) { border:1px solid var(--line)!important; border-radius:2px!important; }
body.studio-d.experience #detail .btn.primary { background:var(--electric)!important; color:var(--white)!important; }
body.studio-d.experience.presentation { background:var(--paper)!important; }
body.studio-d.experience.presentation :is(.ps-title,.ed-pane-title,.ed-stage-name) { color:var(--ink); }
body.studio-d.experience.presentation :is(.ps-subtitle,.ed-pane-sub,.ed-bullet-list,.ed-stage-desc,.ed-stage-methods,.ed-lead-para,.ed-feed-content p) { color:var(--type-secondary); }
body.studio-d.experience.presentation .ps-dock { border:1px solid var(--ink); border-radius:3px; background:var(--white); box-shadow:4px 4px 0 var(--ink); backdrop-filter:none; }
body.studio-d.experience.presentation :is(.btn-ps-nav,.btn-ps-exit) { border-radius:2px; background:var(--paper-deep); color:var(--ink); }

@media(min-width:1700px) { body.studio-d .sd-hero { padding-top:75px; min-height:750px; } }
@media(max-width:1250px) {
  body.studio-d.experience:not(.presentation) > .site-dock { gap:18px; padding-inline:24px!important; }
  body.studio-d.experience:not(.presentation) .site-dock nav button { padding-inline:8px!important; font-size:11px!important; gap:4px!important; }
  body.studio-d.experience .nav-icon { display:none; }
  body.studio-d .sd-hero { min-height:610px; padding-top:48px; }
  body.studio-d .sd-hero-title { font-size:clamp(54px,6.7vw,82px)!important; }
}
@media(max-width:1024px) {
  body.studio-d.experience { --shell-gutter:26px; }
  body.studio-d.experience:not(.presentation) > .site-dock { position:sticky!important; display:flex!important; flex-wrap:wrap; gap:6px!important; min-height:0; padding:8px var(--shell-gutter) 6px!important; }
  body.studio-d.experience:not(.presentation) .site-dock .brand { order:1; font-size:17px!important; }
  body.studio-d.experience:not(.presentation) .site-dock .sd-dock-search { order:2; margin-left:auto; }
  body.studio-d.experience:not(.presentation) .site-dock nav { order:3; flex-basis:100%!important; width:100%!important; justify-content:flex-start!important; margin:0!important; gap:5px!important; }
  body.studio-d.experience:not(.presentation) .site-dock nav button { padding:8px 11px!important; font-size:12px!important; min-height:36px!important; }
  body.studio-d.experience .nav-icon { display:inline-flex; }
  body.studio-d.experience:not(.presentation) > main { padding-top:20px!important; }
  body.studio-d.experience:not(.presentation) .page-topbar { min-height:128px!important; }
  body.studio-d .sd-hero { min-height:580px; gap:4vw; }
  body.studio-d .sd-art-badge { width:90px; height:90px; font-size:11px; }
  body.studio-d .sd-art-tag { padding:10px 12px; font-size:10px; }
  body.studio-d .sd-section { padding-block:56px; }
  body.studio-d .sd-task-card { padding:21px; }
  body.studio-d.experience .sd-task-card h3 { font-size:23px; }
}
@media(max-width:760px) {
  body.studio-d.experience:not(.presentation) .page-topbar { align-items:flex-start!important; flex-direction:column!important; gap:18px!important; min-height:0!important; padding:16px 0 24px!important; }
  body.studio-d.experience:not(.presentation) .topbar-title-group { width:100%!important; flex:0 0 auto!important; }
  body.studio-d.experience:not(.presentation) .page-topbar h1 { font-size:34px!important; }
  body.studio-d.experience:not(.presentation) .topbar-sub { font-size:13px!important; }
  body.studio-d.experience .topbar-actions { align-self:flex-end; }
  body.studio-d .sd-hero { grid-template-columns:1fr; min-height:0; padding-top:35px; padding-bottom:40px; gap:38px; }
  body.studio-d .sd-hero-copy { padding-bottom:0; }
  body.studio-d.experience .sd-hero-title { font-size:clamp(52px,10.5vw,82px)!important; max-width:680px; margin-block:25px 20px; }
  body.studio-d .sd-hero-intro { max-width:550px; font-size:15px; }
  body.studio-d .sd-hero-art { width:82%; max-width:480px; }
  body.studio-d .sd-stats { margin-top:30px; max-width:none; }
  body.studio-d .sd-ribbon { font-size:12px; gap:12px 20px; }
  body.studio-d .sd-ribbon .sd-star { font-size:24px; }
  body.studio-d .sd-ribbon .optional { display:none; }
  body.studio-d .sd-section-head { align-items:flex-start; flex-direction:column; gap:18px; }
  body.studio-d .sd-section-head>p { max-width:520px; }
  body.studio-d .sd-task-grid { grid-template-columns:1fr; gap:16px; }
  body.studio-d .sd-task-card { min-height:300px; padding:25px; }
  body.studio-d .sd-task-card :is(svg,img) { height:140px; }
  body.studio-d.experience .sd-task-card h3 { font-size:28px; }
  body.studio-d .sd-feature-grid { grid-template-columns:1fr; }
  body.studio-d.experience .lx-toolbar { flex-wrap:wrap; }
  body.studio-d.experience .lx-search { flex-basis:100%; }
  body.studio-d.experience :is(.mm-controls,.mm-hub-filterbar) { flex-wrap:wrap; }
  body.studio-d.experience .mm-hub-filterbar label { min-width:0; }
  body.studio-d.experience .mm-hub-head { align-items:flex-start; }
  body.studio-d.experience :is(.dw-reading-head h1,.cw-course-head h2) { font-size:27px!important; }
  body.studio-d.experience :is(.dx-resource-scenario,.dx-platform-text,.dx-source-entry,.dx-context-detail,.dx-context-disclosures,.dx-resource-open .dx-paper-count) { font-size:12px!important; }
  body.studio-d.experience .dx-resource-title { font-size:13px; }
  body.studio-d.experience .ps-directions { gap:9px!important; }
  body.studio-d.experience .ps-direction { min-height:75px!important; }
  body.studio-d.experience .ps-direction-copy strong { font-size:15px!important; }
  body.studio-d.experience .ce-toolbar { flex-wrap:wrap; }
  body.studio-d.experience .ce-save-actions { flex-wrap:wrap; }
}
@media(max-width:480px) {
  body.studio-d.experience { --shell-gutter:20px; }
  body.studio-d.experience:not(.presentation) > .site-dock { padding:8px 18px 6px!important; gap:6px; }
  body.studio-d.experience:not(.presentation) .site-dock .brand { min-height:34px; font-size:16px!important; }
  body.studio-d.experience:not(.presentation) .site-dock .brand small { font-size:9px!important; }
  body.studio-d.experience:not(.presentation) .mark { width:25px!important; height:25px!important; flex-basis:25px!important; }
  body.studio-d.experience:not(.presentation) .mark::after { width:19px; height:19px; left:13px; top:8px; }
  body.studio-d.experience:not(.presentation) .site-dock nav { gap:3px!important; margin-inline:-5px!important; padding-inline:5px; }
  body.studio-d.experience:not(.presentation) .site-dock nav button { padding:8px 10px!important; font-size:11px!important; }
  body.studio-d.experience .nav-icon { display:none; }
  body.studio-d.experience:not(.presentation) > main { padding-top:15px!important; padding-bottom:45px!important; }
  body.studio-d.experience:not(.presentation) .page-topbar { gap:17px!important; padding-top:14px!important; margin-bottom:23px!important; }
  body.studio-d.experience:not(.presentation) .page-topbar h1 { font-size:31px!important; }
  body.studio-d.experience:not(.presentation) .topbar-sub { font-size:12px!important; }
  body.studio-d.experience:not(.presentation) :is(.topbar-actions .btn,#page-import-host .ci-open-button) { min-height:35px!important; padding:7px 10px!important; font-size:11px!important; }
  body.studio-d .sd-hero { padding-top:28px; gap:34px; }
  body.studio-d.experience .sd-hero-title { font-size:clamp(46px,13.7vw,64px)!important; letter-spacing:-.06em!important; }
  body.studio-d .sd-eyebrow { font-size:11px; }
  body.studio-d .sd-hero-intro { font-size:14px; }
  body.studio-d .sd-hero-actions { gap:10px 20px; margin-top:23px; }
  body.studio-d :is(.sd-primary,.sd-cta) { min-height:46px; padding:11px 14px; gap:30px; font-size:12px; }
  body.studio-d .sd-secondary { font-size:12px; }
  body.studio-d .sd-stats { gap:24px 27px; margin-top:28px; padding-top:20px; }
  body.studio-d .sd-stat { min-width:65px; }
  body.studio-d .sd-stat strong { font-size:28px; }
  body.studio-d .sd-stat :is(span,small) { font-size:10px; }
  body.studio-d .sd-hero-art { width:86%; }
  body.studio-d .sd-art-badge { width:80px; height:80px; font-size:10px; bottom:11%; }
  body.studio-d .sd-art-tag { font-size:9px; padding:10px 9px; box-shadow:3px 3px 0 var(--ink); }
  body.studio-d .sd-art-caption { font-size:8px; bottom:14px; left:16px; right:16px; }
  body.studio-d .sd-ribbon { flex-wrap:nowrap; gap:10px; font-size:11px; padding-block:16px; }
  body.studio-d .sd-ribbon .sd-star { font-size:22px; }
  body.studio-d .sd-section { padding-block:44px; }
  body.studio-d.experience .sd-section h2 { font-size:33px!important; }
  body.studio-d .sd-task-card { padding:23px; }
  body.studio-d .sd-feature { grid-template-columns:31px minmax(0,1fr) 15px; gap:10px; padding:21px 0; }
  body.studio-d .sd-feature h3 { font-size:19px; }
  body.studio-d .sd-footer { align-items:flex-start; flex-direction:column; padding-block:25px; gap:12px; font-size:11px; }
  body.studio-d.experience :is(.lx-inspector.lx-is-floating,.mm-inspector) { border-radius:4px!important; }
  body.studio-d.experience #detail { border-radius:4px 4px 0 0!important; padding:25px 21px 40px!important; }
  body.studio-d.experience .ci-panel { width:calc(100vw - 14px); height:calc(100dvh - 20px); border-radius:3px; }
  body.studio-d.experience .ci-metadata { grid-template-columns:1fr; }
  body.studio-d.experience .ci-footer { flex-wrap:wrap; gap:7px; }
  body.studio-d.experience .ci-status { flex-basis:100%; }
  body.studio-d.experience .ce-save-status { max-width:165px; }
}
@media(max-width:350px) {
  body.studio-d.experience { --shell-gutter:16px; }
  body.studio-d.experience:not(.presentation) > .site-dock { padding-inline:14px!important; }
  body.studio-d .sd-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 24px; }
  body.studio-d .sd-ribbon { font-size:10px; gap:8px; }
  body.studio-d .sd-ribbon .sd-star { font-size:18px; }
  body.studio-d .sd-art-badge { width:66px; height:66px; font-size:9px; }
  body.studio-d .sd-art-tag { font-size:8px; padding:8px; }
  body.studio-d .sd-task-card { padding:20px; }
  body.studio-d.experience .sd-task-card h3 { font-size:25px; }
  body.studio-d.experience .lx-filter-label { min-width:0; flex:1; }
  body.studio-d.experience .lx-filter-label .us-trigger { max-width:130px; }
}
@media(prefers-reduced-motion:reduce) {
  body.studio-d.experience { --motion-fast:1ms; --motion-base:1ms; --motion-panel:1ms; }
  body.studio-d.experience *,body.studio-d.experience *::before,body.studio-d.experience *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
body.studio-d.experience[data-section="library"]:not(.presentation) > main { padding-top:12px!important; }
body.studio-d.experience[data-section="library"]:not(.presentation) .page-topbar {
  display:grid!important; grid-template-columns:minmax(0,1fr) auto; align-items:center!important;
  min-height:0!important; gap:10px 20px!important; padding:6px 0 12px!important; margin-bottom:14px!important;
}
body.studio-d.experience[data-section="library"]:not(.presentation) .topbar-title-group { width:auto!important; gap:4px!important; }
body.studio-d.experience[data-section="library"]:not(.presentation) .page-topbar h1 { font-size:32px!important; }
body.studio-d.experience[data-section="library"]:not(.presentation) .topbar-sub { display:none!important; }
body.studio-d.experience[data-section="library"]:not(.presentation) .topbar-actions { align-self:center; justify-self:end; }
@media(max-width:560px) {
  body.studio-d.experience[data-section="library"]:not(.presentation) .page-topbar { grid-template-columns:minmax(0,1fr); gap:8px!important; }
  body.studio-d.experience[data-section="library"]:not(.presentation) .page-topbar h1 { font-size:28px!important; }
}
@media print {
  body.studio-d.experience { background:white!important; color:#111; }
  body.studio-d.experience .site-dock,body.studio-d.experience .topbar-actions,body.studio-d.experience .ftoc { display:none!important; }
  body.studio-d.experience:not(.presentation)>main { padding:0!important; }
}
