body.experience {
  --bg:#fcfbff;
  --ink:#3b3348;
  --ink-strong:#292334;
  --line:#eae5f1;
  --motion-fast:240ms;
  --motion-base:360ms;
  --motion-panel:420ms;
  background:radial-gradient(ellipse at 94% 0%,#f8ecf685 0,transparent 48%),radial-gradient(ellipse at 0% 72%,#eeeaff7a 0,transparent 40%),#fcfbff!important;
}
body.experience:not(.presentation) > .site-dock {
  inset:14px auto 14px 12px!important;
  width:166px!important;
  height:calc(100dvh - 28px)!important;
  max-height:calc(100dvh - 28px)!important;
  padding:20px 9px 16px!important;
  border:0!important;
  border-radius:23px!important;
  background:linear-gradient(150deg,#ffffffb5,#f5f0ffb0 58%,#fff1ed80)!important;
  box-shadow:0 10px 42px #62508e0d,inset 0 1px 1px #fff!important;
  backdrop-filter:blur(28px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(145%)!important;
}
body.experience:not(.presentation) .site-dock .brand {padding:0 8px;gap:9px;font-size:12px;line-height:1.5;}
body.experience:not(.presentation) .site-dock .brand small {font-size:10px;letter-spacing:.14em;color:#736880;}
body.experience:not(.presentation) .mark {
  width:34px!important;height:37px!important;flex-basis:34px!important;
  border:0!important;border-radius:11px!important;
  background:linear-gradient(145deg,#9575f1,#c799e9 65%,#eca691)!important;
  box-shadow:0 4px 12px #8662c325!important;
  color:#fff!important;font-size:13px!important;letter-spacing:-.04em;
}
body.experience:not(.presentation) .site-dock nav {gap:6px!important;margin-top:24px!important;}
body.experience:not(.presentation) .site-dock nav button {
  min-height:40px!important;padding:10px 10px!important;border-radius:13px!important;
  color:#81728f!important;font-size:13px!important;font-weight:520!important;gap:10px!important;
  transition:color 300ms,background 360ms,box-shadow 360ms,transform 420ms var(--ease-mac)!important;
}
body.experience:not(.presentation) .site-dock nav button:hover {
  background:#ffffff85!important;transform:translateX(2px)!important;color:#52405f!important;
}
body.experience:not(.presentation) .site-dock nav button.active {
  background:#fffffff2!important;color:#49364f!important;font-weight:650!important;
  box-shadow:0 3px 15px #73569910,inset 0 1px 1px #fff!important;
}
body.experience:not(.presentation) .nav-icon {opacity:.85;}
body.experience:not(.presentation) .site-dock nav button.active .nav-icon {opacity:1;}
body.experience:not(.presentation) > main {padding-top:22px!important;}
body.experience:not(.presentation) .page-topbar {
  border-bottom:0!important;padding-bottom:0!important;margin-bottom:16px!important;min-height:40px!important;
}
body.experience:not(.presentation) .page-topbar h1 {font-size:24px!important;font-weight:690!important;letter-spacing:-.05em;color:#3b2b43!important;}
body.experience:not(.presentation) .topbar-sub {color:#766581!important;font-size:12px!important;max-width:580px;margin:0!important;line-height:1.5!important;}
body.experience:not(.presentation) .topbar-actions {gap:8px!important;}
body.experience:not(.presentation) .btn-present,
body.experience:not(.presentation) #page-import-host .ci-open-button {
  border:0!important;border-radius:12px!important;background:#f1e9fc!important;
  min-height:32px!important;padding:6px 11px!important;color:#70498e!important;
  font-size:12px!important;font-weight:560!important;box-shadow:none!important;
  transition:background 360ms,transform 420ms var(--ease-mac),color 360ms!important;
}
body.experience:not(.presentation) .btn-present {background:#f1eef5!important;color:#776287!important;}
body.experience:not(.presentation) .btn-present:hover,
body.experience:not(.presentation) #page-import-host .ci-open-button:hover {background:#e9dff7!important;color:#74529f!important;transform:translateY(-1px)!important;}
body.experience #content {min-width:0;}
body.experience:not(.presentation)[data-document-reading] .page-topbar {display:none!important;}
body.experience .route-loading {color:#776880;font-size:13px;padding:28px 0;}
body.experience .ftoc-scroll {scrollbar-color:#bda8d270 transparent;}
body.experience .ftoc-trigger {color:#7a658e;}
body.experience .ftoc:not(.is-narrow) .ftoc-trigger {width:30px;min-height:64px;padding:10px 5px;flex-direction:column;gap:7px;border-radius:13px;font-size:10px;}
body.experience .ftoc:not(.is-narrow) .ftoc-trigger i {display:none;}
body.experience .ps-full-outline {display:grid;gap:4px;}
body.experience .ps-full-outline button {border:0;background:transparent;border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.65;color:#715c82;text-align:left;cursor:pointer;transition:background 320ms,color 320ms;}
body.experience .ps-full-outline button:hover {background:#ffffff8a;color:#82609a;}
body.experience #detail {border:0!important;background:linear-gradient(150deg,#fffcff,#fcf9ff)!important;box-shadow:-12px 0 72px #66507920!important;}
body.experience #detail::backdrop {background:#5c477726!important;backdrop-filter:blur(4px);}
body.experience #detail .drawer-finding {font-size:15px;line-height:1.85;color:#695574;}
body.experience #detail .drawer-citation {color:#766881;font-size:12px;line-height:1.7;}
body.experience #detail .drawer-publication {color:#7b6588;font-size:11px;letter-spacing:.035em;}
body.experience #detail :is(.btn,.chip) {border:0!important;border-radius:10px!important;}
body.experience #detail .btn.primary {background:linear-gradient(130deg,#b896e8,#caaaee)!important;color:#fff!important;box-shadow:0 5px 15px #a889ca18!important;}
body.experience #detail .drawer-section {border-color:#eee5f4;}
body.experience :is(input[type="search"],input[type="text"],select,button,a) {-webkit-tap-highlight-color:transparent;}
body.experience :is(button,a,input,select,textarea,summary):focus-visible {outline:2px solid #a883df;outline-offset:4px;}
body.experience ::selection {background:#eedffe;color:#503964;}
body.experience:not(.presentation) .topbar-title-group {display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;min-width:0;}
body.experience:not(.presentation) .topbar-title-group h1 {flex:0 0 auto;}
body.experience:not(.presentation) .topbar-sub {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.experience #detail h2 {font-size:23px!important;line-height:1.45!important;margin:10px 0 8px!important;letter-spacing:-.018em!important;}
body.experience #detail .drawer-section {padding-block:18px!important;margin-top:18px!important;}
body.experience #detail .button-row {gap:8px!important;margin-block:14px!important;}
body.experience .ps-mode-tabs .rw-control {margin-left:auto;align-self:center;}
body.experience .cw-toolbar-actions {display:flex;align-items:center;gap:14px;flex:0 0 auto;}
body.experience .ps-opening.ps-opening {display:block;padding:0;margin:0 0 12px;border:0;background:transparent;}
body.experience .ps-opening>summary {list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 0;font-size:12px;color:#74617f;}
body.experience .ps-opening>summary::-webkit-details-marker {display:none;}
body.experience .ps-opening>summary::before {content:'›';font-size:18px;line-height:1;transition:transform 300ms;}
body.experience .ps-opening[open]>summary::before {transform:rotate(90deg);}
body.experience .ps-opening-content {display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.45fr);gap:14px 28px;align-items:center;padding:12px 0 18px;}
body.experience .ps-directions {margin:0 0 18px!important;gap:8px!important;}
body.experience .ps-direction {min-height:62px!important;padding:10px 14px!important;gap:10px!important;}
body.experience .ps-direction-copy strong {font-size:15px!important;}
body.experience .ps-focus-head h2 {font-size:24px!important;}
body.experience .ps-focus-context {margin-bottom:4px!important;}
body.experience .ps-scientific-question {margin:10px 0 14px!important;font-size:16px!important;}
body.experience .ps-first-move {padding-bottom:18px!important;gap:24px!important;}
body.experience .ps-first-move p {margin-top:4px!important;line-height:1.8!important;}
body.experience .ps-mode-tabs>button {min-height:41px!important;padding:10px 1px!important;}
body.experience .ps-view {padding-top:18px!important;}
body.experience .ps-route {margin-bottom:22px!important;}
body.experience .ps-route small {font-size:11px!important;line-height:1.6!important;}
body.experience .ps-chapters {gap:26px!important;}
body.experience .ps-chapter-content>h3,body.experience .ps-full-header h3 {margin-bottom:14px!important;}
body.experience .ps-chapter-content>p {margin-bottom:13px!important;line-height:1.85!important;}
body.experience .ps-detail-rows>div {padding-block:10px!important;}
body.experience .ps-full-header {margin-bottom:18px!important;}
body.experience .sx-root[data-sx-section="courses"]>.sx-intro {display:none;}
body.experience .xn-launch {min-height:0!important;margin-bottom:16px!important;padding:12px 18px!important;border-radius:12px!important;}
body.experience .xn-launch .xn-launch-copy {display:flex;align-items:baseline;gap:9px 16px;flex-wrap:wrap;}
body.experience .xn-launch .xn-launch-copy p {display:none;}
body.experience .xn-launch strong {font-size:15px!important;}
body.experience .xn-launch .xn-launch-visual {width:47px!important;height:47px!important;}
body.experience .cw-reading-toolbar {padding-bottom:8px!important;}
body.experience .xn-launch[hidden] {display:none!important;}
body.experience .cw-course-head {padding:10px 0 20px!important;}
body.experience .cw-course-head h2 {margin-top:7px!important;font-size:28px!important;}
body.experience .cw-summary {margin-top:9px!important;line-height:1.8!important;}
body.experience .cw-downloads {margin-top:10px!important;gap:10px 18px!important;}
body.experience .cr-reader .cr-content h2 {margin-top:28px!important;margin-bottom:11px!important;font-size:22px!important;}
body.experience .cr-reader .cr-content h3 {margin-top:22px!important;margin-bottom:9px!important;}
body.experience .cr-reader .cr-content p {margin-bottom:12px!important;}
body.experience .cr-reader .cr-content figure {margin-block:22px!important;}
body.experience .cp-practice {margin-top:34px!important;}
body.experience .cp-header {padding-bottom:12px!important;}
body.experience .cp-options {padding-bottom:18px!important;}
body.experience .cp-exercise-head {margin-bottom:18px!important;}
body.experience .cw-downloads {align-items:center!important;}
body.experience .cw-edit-host {display:inline-flex;margin-left:auto;}
body.experience .cw-edit-host .cr-edit-tools,body.experience .ps-full-edit-host .cr-edit-tools {min-height:30px;margin:0;gap:6px;}
body.experience .ps-full-tools {display:flex;align-items:center;gap:13px;flex:0 0 auto;}
@media(max-width:760px){body.experience .ps-opening-content {grid-template-columns:1fr;}body.experience .ps-opening-visual {max-width:440px;}body.experience .ps-directions {gap:3px!important;}body.experience .cw-toolbar-actions {gap:8px;}body.experience .cw-course-head h2 {font-size:23px!important;}body.experience .ps-mode-tabs {gap:15px!important;}body.experience .ps-mode-tabs .rw-trigger span {display:none;}}
@media(max-width:600px){body.experience .topbar-sub {display:none!important;}body.experience .cw-current-module {max-width:140px;}body.experience .cw-toolbar-actions .rw-trigger span {display:none;}}
@media(min-width:1550px){body.experience:not(.presentation) > main {padding-left:clamp(32px,3.3vw,65px)!important;padding-right:clamp(32px,3.3vw,65px)!important;}}
@media(max-width:1000px){body.experience:not(.presentation) .topbar-sub {flex-basis:100%;font-size:11px!important;}}
@media(max-width:900px){
  body.experience:not(.presentation) > .site-dock {
    position:relative!important;inset:auto!important;width:calc(100% - 24px)!important;
    height:auto!important;max-height:none!important;margin:12px 12px 0!important;padding:14px 14px 10px!important;border-radius:21px!important;
  }
  body.experience:not(.presentation) .site-dock .brand {min-height:30px;padding:0 3px;font-size:11px;}
  body.experience:not(.presentation) .site-dock .brand small {font-size:9px;}
  body.experience:not(.presentation) .mark {width:29px!important;height:30px!important;flex-basis:29px!important;border-radius:9px!important;font-size:11px!important;}
  body.experience:not(.presentation) .site-dock nav {margin-top:12px!important;display:flex!important;flex-direction:row!important;gap:3px!important;overflow-x:auto!important;}
  body.experience:not(.presentation) .site-dock nav button {min-height:34px!important;padding:8px 10px!important;gap:6px!important;font-size:11px!important;}
  body.experience:not(.presentation) .site-dock nav button:hover {transform:none!important;}
  body.experience:not(.presentation) > main {width:100%!important;margin:0!important;padding:23px var(--shell-gutter) 60px!important;}
  body.experience:not(.presentation) .page-topbar h1 {font-size:23px!important;}
}
@media(max-width:600px){
  body.experience:not(.presentation) > .site-dock {width:calc(100% - 16px)!important;margin:8px 8px 0!important;padding:13px 10px 8px!important;border-radius:18px!important;}
  body.experience:not(.presentation) .page-topbar {align-items:flex-start!important;gap:10px!important;margin-bottom:18px!important;}
  body.experience:not(.presentation) .page-topbar h1 {font-size:21px!important;}
  body.experience:not(.presentation) .topbar-sub {font-size:11px!important;line-height:1.7;}
  body.experience:not(.presentation) .btn-present,body.experience:not(.presentation) #page-import-host .ci-open-button {padding:7px 9px!important;font-size:11px!important;min-height:32px!important;border-radius:10px!important;}
  body.experience:not(.presentation) > main {padding-top:20px!important;}
}
@media(prefers-reduced-transparency:reduce){body.experience:not(.presentation) > .site-dock{background:#f8f2ff!important;backdrop-filter:none!important;}body.experience .ftoc-panel{background:#faf5fc!important;backdrop-filter:none!important;}}
@media(prefers-reduced-motion:reduce){
  body.experience * {transition-duration:1ms!important;animation-duration:1ms!important;scroll-behavior:auto!important;}
  body.experience #nav button,
  body.experience:not(.presentation) .btn-present,
  body.experience:not(.presentation) #page-import-host .ci-open-button {transition:none!important;animation:none!important;}
}

/* Center the table itself; cell text keeps its own alignment. */
body.experience :is(.evidence-source-body,.cr-content,.dw-article,.mm-panel-body,.ps-full-reader) table{width:fit-content!important;max-width:100%;margin-inline:auto!important}

/* Two-character first-line indentation for reading paragraphs. */
body.experience :is(.evidence-source-body,.cr-content,.dw-article,.mm-panel-body,.ps-full-reader) p{text-indent:2em}
body.experience :is(.evidence-source-body,.cr-content,.dw-article,.mm-panel-body,.ps-full-reader) :is(li,blockquote,td,th,figcaption,.footnotes,header) p,body.experience :is(.evidence-source-body,.cr-content,.dw-article,.mm-panel-body,.ps-full-reader) p:has(> .math.display,> .katex-display,> img,> a > img){text-indent:0}
