body.studio-d.experience {min-width:0;}
body.studio-d .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
body.studio-d .sd-feature-question {color:var(--ink);margin-bottom:5px;font-weight:550;}
body.studio-d .sd-method-map-entry {display:flex;align-items:center;gap:24px;margin-top:35px;padding:23px 26px;border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background .2s;}
body.studio-d .sd-method-map-entry:hover {background:var(--lemon);}
body.studio-d .sd-method-map-entry strong {font-size:15px;font-weight:550;}
body.studio-d .sd-method-map-entry small {display:block;font-size:12px;color:var(--type-secondary);margin-top:7px;line-height:1.8;}
body.studio-d .sd-method-map-entry>span:last-child {margin-left:auto;font-size:12px;white-space:nowrap;}
body.studio-d .sd-mini-network {color:var(--electric);font-size:24px;white-space:nowrap;}
body.studio-d .sd-paper-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
body.studio-d .sd-paper-card {position:relative;display:flex;flex-direction:column;min-height:310px;padding:30px;border:1px solid #696c61;text-decoration:none;color:var(--paper);transition:background .2s;overflow:hidden;}
body.studio-d .sd-paper-card:hover {background:#30342c;}
body.studio-d .sd-paper-meta {font-size:11px;color:#c6cbba;max-width:85%;}
body.studio-d .sd-paper-symbol {position:absolute;right:24px;top:18px;color:var(--lemon);font-size:78px;line-height:1;}
body.studio-d .sd-paper-card h3 {max-width:85%;font-size:27px;line-height:1.5;margin:66px 0 14px!important;letter-spacing:-.035em;}
body.studio-d .sd-paper-card p {max-width:85%;font-size:13px;line-height:1.9;color:#c6cbba;flex:1;margin:0 0 25px;}
body.studio-d .sd-paper-card .sd-card-link {border-color:#696c61;}
body.studio-d .sd-research-links {display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:34px;}
body.studio-d .sd-research-links a {display:flex;justify-content:space-between;gap:20px;color:var(--paper);font-size:14px;padding:15px 0;border-bottom:1px solid #696c61;text-decoration:none;}
body.studio-d .sd-research-links a:hover {color:var(--lemon);}
body.studio-d .sd-reveal {opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s;}
body.studio-d .sd-reveal.sd-in-view {opacity:1;transform:none;}
body.studio-d .sd-method-views {display:flex;gap:8px;padding:0 0 21px;border-bottom:1px solid var(--line);margin-bottom:30px;}
body.studio-d .sd-method-views a {color:var(--type-secondary);font-size:13px;line-height:1.5;text-decoration:none;padding:9px 18px;border:1px solid transparent;}
body.studio-d .sd-method-views a[aria-current="page"] {background:var(--lemon);border-color:var(--ink);color:var(--ink);}
body.studio-d .sd-method-views a:hover {color:var(--electric);}
body.studio-d .sd-method-intro {display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px;}
body.studio-d .sd-method-intro h2 {font-size:clamp(25px,3vw,40px);font-weight:550;letter-spacing:-.045em;margin:12px 0 15px;line-height:1.3;}
body.studio-d .sd-method-intro p {font-size:13px;line-height:1.9;color:var(--type-secondary);margin:0;}
body.studio-d .sd-method-count {display:flex;flex-direction:column;gap:12px;align-items:flex-end;white-space:nowrap;}
body.studio-d .sd-method-count strong {font-size:70px;color:var(--electric);font-weight:500;line-height:1;letter-spacing:-.06em;}
body.studio-d .sd-method-count span {font-size:12px;color:var(--type-secondary);}
body.studio-d .sd-method-filters {display:flex;align-items:flex-end;gap:18px;padding:22px;background:#fff;border:1px solid var(--line);}
body.studio-d .sd-method-filters>label:not(.sd-check) {display:flex;flex-direction:column;gap:10px;min-width:0;}
body.studio-d .sd-method-filters .sd-filter-query {flex:1;}
body.studio-d .sd-method-filters label>span {font-size:12px;color:var(--type-secondary);}
body.studio-d .sd-method-filters :is(input[type="search"],select) {height:44px;width:100%;min-width:0;padding:10px 12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:2px;font-size:13px;}
body.studio-d .sd-method-filters select {max-width:255px;}
body.studio-d .sd-check {display:flex;gap:8px;align-items:center;min-height:44px;white-space:nowrap;}
body.studio-d .sd-method-filters :is(input,select):focus-visible {outline:2px solid var(--electric);outline-offset:2px;}
body.studio-d input[type="checkbox"] {accent-color:var(--electric);}
body.studio-d .sd-method-results-head {display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0 18px;font-size:12px;color:var(--type-secondary);}
body.studio-d .sd-method-results-head p {margin:0;}
body.studio-d .sd-method-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.studio-d .sd-method-card {display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:4px solid var(--electric);padding:23px;min-width:0;transition:box-shadow .18s,transform .18s;}
body.studio-d .sd-method-card:hover {box-shadow:4px 4px 0 #e4e2d6;transform:translateY(-2px);}
body.studio-d .sd-method-card[data-kind="resource"] {border-top-color:var(--coral);}
body.studio-d .sd-method-card-meta {display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;color:var(--type-secondary);font-size:10px;line-height:1.6;}
body.studio-d .sd-method-card h3 {font-size:25px;font-weight:550;letter-spacing:-.04em;margin:23px 0 14px;overflow-wrap:anywhere;}
body.studio-d .sd-method-question {font-size:14px;line-height:1.85;margin:0 0 14px;font-weight:500;}
body.studio-d .sd-method-input {flex:1;font-size:12px;line-height:1.9;color:var(--type-secondary);margin:0 0 25px;}
body.studio-d .sd-method-card-actions {display:flex;gap:15px;flex-wrap:wrap;margin-bottom:18px;}
body.studio-d .sd-text-link {display:inline-flex;min-height:28px;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--electric);font:inherit;font-size:12px;cursor:pointer;text-decoration:none;}
body.studio-d .sd-text-link:hover {text-decoration:underline;}
body.studio-d .sd-method-select {display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--type-secondary);}
body.studio-d .sd-method-select:has(input:checked) {color:var(--electric);}
body.studio-d .sd-method-select:has(input:disabled) {opacity:.55;}
body.studio-d .sd-more-wrap {text-align:center;padding:25px;}
body.studio-d .sd-comparison {margin-top:35px;scroll-margin-top:150px;}
body.studio-d .sd-comparison[hidden],body.studio-d .sd-compare-tray[hidden],body.studio-d #ml-more[hidden] {display:none!important;}
body.studio-d .sd-compare-head {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}
body.studio-d .sd-compare-head h2 {margin:10px 0 15px;font-size:35px;letter-spacing:-.04em;}
body.studio-d .sd-compare-note {font-size:12px;color:var(--type-secondary);line-height:1.9;}
body.studio-d .sd-compare-scroll {max-width:100%;overflow:auto;border:1px solid var(--line);background:white;}
body.studio-d .sd-compare-scroll table {border-collapse:collapse;table-layout:fixed;min-width:650px;width:100%;font-size:12px;line-height:1.9;margin:0;}
body.studio-d .sd-compare-scroll th,body.studio-d .sd-compare-scroll td {padding:20px;border:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere;}
body.studio-d .sd-compare-scroll thead th {background:var(--lemon);color:var(--ink);font-size:18px;font-weight:550;}
body.studio-d .sd-compare-scroll th:first-child {width:120px;font-size:12px;}
body.studio-d .sd-compare-scroll tbody th {background:var(--paper);font-weight:500;}
body.studio-d .sd-compare-scroll td>a {display:block;color:var(--electric);margin-bottom:10px;}
body.studio-d .sd-compare-tray {position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:18px;padding:12px 16px;background:var(--ink);color:var(--paper);box-shadow:0 5px 28px #22241f24;width:max-content;max-width:calc(100vw - 32px);border:1px solid #676c5e;}
body.studio-d .sd-compare-tray>span {font-size:12px;white-space:nowrap;}
body.studio-d #ml-tray-items {display:flex;gap:8px;flex-wrap:wrap;}
body.studio-d #ml-tray-items button {background:#3a3e33;border:1px solid #656b5a;color:var(--paper);padding:8px 10px;font-size:11px;cursor:pointer;}
body.studio-d .sd-compare-tray .sd-primary {min-height:36px;font-size:11px;background:var(--lemon);color:var(--ink);gap:18px;white-space:nowrap;}
body.studio-d .has-comparison {padding-bottom:100px;}
body.studio-d .sd-empty {grid-column:1/-1;text-align:center;padding:60px 25px;border:1px solid var(--line);}
body.studio-d .sd-empty h3 {font-size:22px;font-weight:500;}
body.studio-d .sd-empty p {font-size:13px;color:var(--type-secondary);line-height:1.9;}
body.studio-d .sd-dock-search {display:inline-flex;align-items:center;gap:16px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 12px;font-size:11px;white-space:nowrap;cursor:pointer;}
body.studio-d .sd-dock-search:hover {background:var(--lemon);}
body.studio-d .sd-dock-search kbd {font:10px/1.3 var(--font-code);color:var(--type-secondary);}
body.studio-d #site-search {width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 80px));padding:0;margin:8vh auto auto;border:1px solid var(--ink);border-radius:3px;background:var(--paper);color:var(--ink);box-shadow:12px 12px 0 #22241f36;overflow:auto;}
body.studio-d #site-search::backdrop {background:#22241f72;backdrop-filter:blur(5px);}
body.studio-d .sd-search-head {display:flex;justify-content:space-between;align-items:center;padding:18px 24px 0;font-size:12px;}
body.studio-d .sd-search-head>button {width:30px;height:30px;border:0;background:none;font-size:24px;color:var(--ink);cursor:pointer;}
body.studio-d .sd-search-field {display:flex;align-items:center;gap:15px;padding:15px 24px 20px;border-bottom:1px solid var(--line);}
body.studio-d .sd-search-field svg {width:23px;height:23px;flex-shrink:0;}
body.studio-d #site-search-input {width:100%;min-width:0;border:0;background:transparent;font-size:20px;color:var(--ink);outline:none;padding:5px 0;height:40px;box-shadow:none;}
body.studio-d .sd-search-categories {display:flex;gap:8px;padding:15px 24px 0;overflow:auto;}
body.studio-d .sd-search-categories>button {border:1px solid transparent;padding:6px 13px;background:none;color:var(--type-secondary);font-size:12px;cursor:pointer;white-space:nowrap;}
body.studio-d .sd-search-categories>button[aria-pressed="true"] {background:var(--lemon);border-color:var(--ink);color:var(--ink);}
body.studio-d .sd-search-status {font-size:11px;color:var(--type-secondary);padding:0 24px;margin:16px 0 10px;}
body.studio-d .sd-search-results {max-height:430px;overflow:auto;padding:0 12px 12px;}
body.studio-d .sd-search-results>[role="option"] {display:flex;width:100%;gap:15px;align-items:flex-start;padding:14px 12px;text-align:left;background:none;color:var(--ink);border:1px solid transparent;cursor:pointer;}
body.studio-d .sd-search-results>[aria-selected="true"] {border-color:var(--line);background:white;}
body.studio-d .sd-search-results>[role="option"]:hover {background:#ebeddf;}
body.studio-d .sd-result-type {background:#e8e9df;font-size:10px;padding:4px 7px;white-space:nowrap;}
body.studio-d .sd-result-body {min-width:0;flex:1;display:flex;flex-direction:column;gap:5px;}
body.studio-d .sd-result-body strong {font-size:14px;font-weight:550;line-height:1.6;}
body.studio-d .sd-result-body>span {font-size:12px;line-height:1.7;color:var(--type-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.studio-d .sd-result-body small {font-size:10px;color:var(--type-secondary);}
body.studio-d .sd-result-arrow {font-size:16px;margin-left:auto;}
body.studio-d .sd-search-footer {display:flex;justify-content:space-between;gap:15px;font-size:10px;padding:15px 24px;border-top:1px solid var(--line);color:var(--type-secondary);}
body.studio-d .sd-search-footer kbd {font:10px/1.5 var(--font-code);background:#e8e9df;padding:2px 4px;}
body.studio-d .sd-search-empty {padding:30px 15px;line-height:1.9;font-size:13px;}
body.studio-d .sd-search-empty p {color:var(--type-secondary);font-size:12px;}
body.studio-d .sd-search-empty button {border:0;background:none;color:var(--electric);padding:10px 0;cursor:pointer;}
body.studio-d.experience .lx-root[data-selection="false"] .lx-overview {flex:0 0 auto;gap:20px;}
body.studio-d.experience .lx-overview [data-topic-ring-host] {flex:0 0 auto;margin:0;}
body.studio-d.experience .lx-overview .lx-publication-timeline {flex:0 0 auto;margin-top:0;padding-top:16px;border-top:1px solid var(--line);}
body.studio-d.experience .lx-overview :is(.lx-timeline-heading h3,.lx-overview-topics>h3) {margin:0 0 4px;}
@media(max-width:1100px){body.studio-d .sd-method-cards{grid-template-columns:repeat(2,minmax(0,1fr));}body.studio-d .sd-method-filters{flex-wrap:wrap;}body.studio-d .sd-filter-query{min-width:200px!important;}body.studio-d .sd-hero-title{font-size:clamp(48px,6.3vw,85px)!important;}}
@media(max-width:650px){body.studio-d .sd-paper-grid{grid-template-columns:1fr;}body.studio-d .sd-paper-card{padding:24px;min-height:300px;}body.studio-d .sd-paper-card h3{font-size:25px;}body.studio-d .sd-research-links{grid-template-columns:1fr;gap:8px;}body.studio-d .sd-method-map-entry{flex-wrap:wrap;gap:15px;padding:20px;}body.studio-d .sd-mini-network{display:none;}body.studio-d .sd-method-map-entry>span:last-child{margin-left:0;}body.studio-d .sd-method-cards{grid-template-columns:1fr;}body.studio-d .sd-method-filters{padding:17px;gap:17px;}body.studio-d .sd-method-filters>label:not(.sd-check){width:100%;}body.studio-d .sd-method-filters select{max-width:none;}body.studio-d .sd-method-intro{align-items:flex-start;}body.studio-d .sd-method-count strong{font-size:48px;}body.studio-d .sd-method-count span{font-size:10px;}body.studio-d .sd-method-intro h2{font-size:28px;}body.studio-d .sd-method-intro p{font-size:12px;}body.studio-d .sd-method-results-head{align-items:flex-start;flex-direction:column;gap:8px;}body.studio-d .sd-compare-tray{gap:9px;padding:10px;bottom:10px;}body.studio-d #ml-tray-items{gap:5px;max-width:180px;}body.studio-d #ml-tray-items button{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;}body.studio-d .sd-compare-tray .sd-primary{padding:10px;gap:8px;}body.studio-d .sd-search-head{padding-inline:17px;}body.studio-d .sd-search-field{padding:15px 17px;}body.studio-d #site-search-input{font-size:17px;}body.studio-d .sd-search-categories{padding-inline:17px;gap:3px;}body.studio-d .sd-search-categories>button{padding:6px 10px;}body.studio-d .sd-search-status{padding-inline:17px;}body.studio-d .sd-search-results{padding-inline:6px;}body.studio-d .sd-search-results>[role="option"]{gap:9px;}body.studio-d #site-search{max-height:calc(100dvh - 32px);margin-top:16px;}body.studio-d .sd-search-results{max-height:calc(100dvh - 270px);}body.studio-d .sd-search-footer{padding-inline:17px;}body.studio-d .sd-dock-search{gap:0;padding:8px 10px;}body.studio-d .sd-dock-search kbd{display:none;}}
@media(prefers-reduced-motion:reduce){body.studio-d .sd-reveal{opacity:1;transform:none;transition:none;}body.studio-d .sd-method-card{transition:none;}body.studio-d .sd-method-card:hover{transform:none;}}

/* Editorial view selector: shared paper, ink, lemon and coral accents. */
body.studio-d .sd-method-views{position:relative;display:flex;align-items:center;gap:52px;padding:20px 10px 24px;margin-bottom:24px;isolation:isolate;view-transition-name:method-view-selector}
body.studio-d .sd-method-views .sd-view-link{position:relative;display:flex;align-items:center;gap:15px;padding:5px 6px 12px;border:0;background:none!important;color:var(--type-secondary);text-decoration:none;min-width:170px;outline-offset:8px}
body.studio-d .sd-method-views .sd-view-link[aria-current="page"]{border:0;color:var(--ink)}
.sd-view-emblem{position:relative;display:grid;place-items:center;flex:none;width:49px;height:49px;isolation:isolate}
.sd-view-emblem::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--paper,#f8f6ee);border:1px solid var(--ink);border-radius:50%;transform:rotate(-12deg);transition:background 300ms,transform 400ms cubic-bezier(.22,1,.36,1),box-shadow 300ms}
.sd-view-emblem svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sd-view-label{display:flex;flex-direction:column;gap:4px}
.sd-view-label small{font:10px/1.2 var(--font-mono,monospace);letter-spacing:.13em;color:var(--type-secondary)}
.sd-view-label>span{font-size:19px;letter-spacing:.03em;font-weight:550;line-height:1.4}
.sd-view-mark{position:absolute;width:112px;height:12px;left:67px;bottom:0;overflow:visible;fill:none;stroke:var(--electric,#4344ed);stroke-width:2;stroke-linecap:round;opacity:0;transform:scaleX(.45);transform-origin:left;transition:opacity 250ms,transform 400ms cubic-bezier(.22,1,.36,1)}
.sd-view-link[aria-current="page"] .sd-view-mark{opacity:1;transform:scaleX(1)}
.sd-view-link[aria-current="page"] .sd-view-emblem::before{background:var(--lemon,#e9ef73);box-shadow:3px 3px 0 var(--ink);transform:rotate(0)}
.sd-view-map[aria-current="page"] .sd-view-emblem::before{background:var(--coral,#f58570);border-radius:12px;transform:rotate(8deg)}
.sd-view-link:hover .sd-view-emblem::before{transform:rotate(-8deg) translateY(-2px);background:var(--lemon,#e9ef73)}
.sd-view-link:hover .sd-view-label>span{color:var(--ink)}
.sd-view-track{position:absolute;z-index:-1;left:58px;top:50px;width:224px;border-top:1px dashed #b4b5a4}
.sd-view-caption{margin-left:auto;padding-right:5px;color:var(--electric,#4344ed);font:10px/1.5 var(--font-mono,monospace);letter-spacing:.17em;text-align:right}
.sd-view-caption>span{display:block;margin-top:5px;font:11px/1.5 var(--font-body,sans-serif);color:var(--type-secondary);letter-spacing:.03em}
html[data-method-transition] body[data-section="methods"] #content{view-transition-name:method-page-content}
html[data-method-transition] .page-topbar h1{view-transition-name:method-page-title}
::view-transition-old(method-page-content){animation:sd-method-page-out 180ms ease-in both}
::view-transition-new(method-page-content){animation:sd-method-page-in 420ms cubic-bezier(.22,1,.36,1) both}
::view-transition-old(method-page-title){animation:sd-method-title-out 180ms ease-in both}
::view-transition-new(method-page-title){animation:sd-method-title-in 380ms cubic-bezier(.22,1,.36,1) both}
::view-transition-group(method-view-selector){animation-duration:420ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(method-view-selector){animation:none;opacity:0}
::view-transition-new(method-view-selector){animation:none;opacity:1;mix-blend-mode:normal}
@keyframes sd-method-page-out{to{opacity:0;transform:translateY(-9px)}}
@keyframes sd-method-page-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes sd-method-title-out{to{opacity:0;transform:translateY(-5px)}}
@keyframes sd-method-title-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes sd-method-selector-out{to{opacity:0}}
@keyframes sd-method-selector-in{from{opacity:0}to{opacity:1}}
@media(max-width:650px){body.studio-d .sd-method-views{gap:20px;padding:16px 2px 20px}body.studio-d .sd-method-views .sd-view-link{min-width:0;gap:9px;flex:1}.sd-view-emblem{width:39px;height:39px}.sd-view-emblem svg{width:24px;height:24px}.sd-view-label>span{font-size:16px}.sd-view-mark{left:48px;width:90px}.sd-view-caption,.sd-view-track{display:none}}
@media(prefers-reduced-motion:reduce){.sd-view-emblem::before,.sd-view-mark{transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
/* Let the outgoing surface clear before the next page develops. */
::view-transition-old(method-page-content){animation-duration:140ms}
::view-transition-new(method-page-content){animation-duration:350ms;animation-delay:100ms}
::view-transition-old(method-page-title){animation-duration:110ms}
::view-transition-new(method-page-title){animation-duration:300ms;animation-delay:100ms}
.sd-view-link[aria-current="page"] .sd-view-mark{view-transition-name:method-active-mark}
::view-transition-group(method-active-mark){animation-duration:450ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}
.sd-view-map[aria-current="page"]:hover .sd-view-emblem::before{background:var(--coral,#f58570)}

/* The illustrated selector is the method section's primary heading. */
.method-title-nav{display:none}
body.studio-d.experience[data-section="methods"]:not(.presentation) .page-topbar{align-items:center!important;min-height:0!important;padding:18px 0 22px!important;margin-bottom:24px!important;gap:24px!important}
body.studio-d.experience[data-section="methods"]:not(.presentation) .topbar-title-group{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.studio-d.experience[data-section="methods"] .method-title-nav{display:block;flex:1;min-width:0}
body.studio-d .method-title-nav .sd-method-views{padding:12px 8px 16px;margin:0;border:0;gap:52px}
.method-title-nav .sd-view-caption{display:none}
body.studio-d .method-title-nav .sd-view-label>span{font-size:23px;font-weight:550}
body.studio-d .method-title-nav .sd-view-emblem{width:54px;height:54px}
body.studio-d .method-title-nav .sd-view-mark{left:72px;width:123px}
body.studio-d .method-title-nav .sd-view-track{top:44px;left:58px;width:228px}
@media(max-width:760px){
 body.studio-d.experience[data-section="methods"]:not(.presentation) .page-topbar{align-items:stretch!important;gap:13px!important;padding:12px 0 18px!important}
 body.studio-d .method-title-nav .sd-method-views{gap:22px;padding:10px 2px 14px}
 body.studio-d .method-title-nav .sd-view-label>span{font-size:18px}
 body.studio-d .method-title-nav .sd-view-emblem{width:44px;height:44px}
 body.studio-d .method-title-nav .sd-view-mark{left:53px;width:100px}
 body.studio-d.experience[data-section="methods"] .topbar-actions{align-self:flex-end}
}

/* Section mastheads share an editorial grammar, with distinct chapter stamps. */
.section-title-art{display:none;flex:1;min-width:0}
body.studio-d.experience[data-section]:not(.presentation):not([data-document-reading]) .page-topbar[data-art-heading]{
 display:flex!important;align-items:center!important;justify-content:space-between;min-height:0!important;
 gap:24px!important;padding:23px 0 25px!important;margin:0 0 24px!important;grid-template-columns:none;
}
body.studio-d.experience[data-section]:not(.presentation) .page-topbar[data-art-heading] .section-title-art{display:block}
body.studio-d.experience[data-section]:not(.presentation) .page-topbar[data-art-heading] .topbar-title-group{
 position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none;
}
body.studio-d.experience[data-section]:not(.presentation) .page-topbar[data-art-heading] .topbar-actions{flex:none;align-self:center;justify-self:end}
.sd-section-heading-art{display:flex;align-items:center;gap:22px;min-width:0;padding:11px 6px 10px}
.sd-heading-emblem{position:relative;display:grid;place-items:center;isolation:isolate;flex:none;width:62px;height:62px;color:var(--heading-ink,#252820)}
.sd-heading-emblem::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--heading-accent,#e9ef73);border:1.5px solid var(--ink,#252820);box-shadow:4px 4px 0 var(--ink,#252820);transform:rotate(-6deg)}
.sd-heading-emblem svg{width:42px;height:42px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sd-heading-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding-bottom:12px}
.sd-heading-code{font:10px/1.3 var(--font-mono,monospace);letter-spacing:.15em;color:var(--type-secondary,#62685b);white-space:nowrap}
.sd-heading-title{font-size:clamp(23px,2.2vw,29px);font-weight:550;line-height:1.35;letter-spacing:.035em;color:var(--ink,#252820);overflow-wrap:anywhere}
.sd-heading-stroke{position:absolute;left:-2px;bottom:0;width:100%;max-width:224px;height:11px;fill:none;stroke:var(--electric,#4344ed);stroke-width:1.7;stroke-linecap:round;overflow:visible}
.sd-section-heading-art[data-heading-kind="library"] .sd-heading-emblem::before{border-radius:50% 43% 50% 40%;transform:rotate(-10deg)}
.sd-section-heading-art[data-heading-kind="evidence"] .sd-heading-emblem::before{border-radius:7px 2px 7px 2px;transform:rotate(7deg);box-shadow:5px 4px 0 var(--ink,#252820)}
.sd-section-heading-art[data-heading-kind="datasets"] .sd-heading-emblem::before{border-radius:50% 50% 16px 16px / 23% 23% 16px 16px;transform:rotate(-4deg)}
.sd-section-heading-art[data-heading-kind="courses"] .sd-heading-emblem::before{border-radius:19px 19px 19px 3px;transform:rotate(5deg)}
.sd-section-heading-art[data-heading-kind="proposals"] .sd-heading-emblem::before{border-radius:50%;transform:rotate(-7deg);box-shadow:3px 4px 0 var(--ink,#252820)}
.sd-section-heading-art[data-heading-kind="documents"] .sd-heading-emblem::before{border-radius:3px 12px 12px 3px;transform:rotate(-5deg);box-shadow:4px 4px 0 var(--ink,#252820)}
.sd-section-heading-art[data-heading-kind="evidence"] .sd-heading-stroke{transform:rotate(-1deg)}
.sd-section-heading-art[data-heading-kind="datasets"] .sd-heading-stroke{stroke:#197a82}
.sd-section-heading-art[data-heading-kind="documents"] .sd-heading-stroke{stroke:#d6624f}
.sd-section-heading-art .sd-heading-emblem{animation:sd-heading-stamp-in 430ms cubic-bezier(.22,1,.36,1) both}
.sd-section-heading-art .sd-heading-copy{animation:sd-heading-copy-in 400ms 50ms ease-out both}
/* The persistent method selector enters once when its section is mounted. */
.method-title-nav .sd-view-emblem{animation:sd-heading-stamp-in 430ms cubic-bezier(.22,1,.36,1) both}
.method-title-nav .sd-view-label{animation:sd-heading-copy-in 400ms 50ms ease-out both}
@keyframes sd-heading-stamp-in{from{opacity:0;transform:translateY(4px) rotate(-5deg) scale(.95)}to{opacity:1;transform:none}}
@keyframes sd-heading-copy-in{from{opacity:0;transform:translateX(6px)}to{opacity:1;transform:none}}
@media(max-width:760px){
 body.studio-d.experience[data-section]:not(.presentation):not([data-document-reading]) .page-topbar[data-art-heading]{align-items:stretch!important;flex-direction:column!important;gap:12px!important;padding:12px 0 18px!important;margin-bottom:20px!important}
 body.studio-d.experience[data-section]:not(.presentation) .page-topbar[data-art-heading] .topbar-actions{align-self:flex-end}
 .sd-section-heading-art{gap:18px;padding:9px 4px 6px}
 .sd-heading-emblem{width:52px;height:52px}.sd-heading-emblem svg{width:36px;height:36px}
 .sd-heading-title{font-size:24px}.sd-heading-code{font-size:9px;letter-spacing:.12em}
}
@media(prefers-reduced-motion:reduce){.sd-section-heading-art .sd-heading-emblem,.sd-section-heading-art .sd-heading-copy,.method-title-nav .sd-view-emblem,.method-title-nav .sd-view-label{animation:none}}
/* General catalog introductions yield their heading role to the masthead. */
body.studio-d[data-section="documents"] .page-topbar[data-art-heading]+#content .dw-catalog-head,
body.studio-d[data-section="courses"] .page-topbar[data-art-heading]+#content .sx-intro{display:none}

/* Match every section masthead to the literature map's compact rhythm. */
body.studio-d.experience[data-section]:not([data-section="home"]):not(.presentation):not([data-document-reading]) > main{padding-top:12px!important}
body.studio-d.experience[data-section]:not([data-section="home"]):not(.presentation):not([data-document-reading]) .page-topbar{
 box-sizing:border-box;height:140px!important;min-height:0!important;padding:23px 0 25px!important;margin-bottom:24px!important;gap:24px!important;
}
body.studio-d .method-title-nav .sd-method-views{padding:8px 8px 12px}
@media(max-width:760px){
 body.studio-d.experience[data-section]:not([data-section="home"]):not(.presentation):not([data-document-reading]) .page-topbar{
  height:auto!important;padding:12px 0 18px!important;margin-bottom:20px!important;gap:12px!important;
 }
 body.studio-d .method-title-nav .sd-method-views{padding:6px 2px 10px}
}
