.research-index{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}.research-page{position:relative;z-index:1;min-height:100vh}.research-hero{padding:clamp(64px,9vw,132px) clamp(20px,5vw,72px) clamp(48px,7vw,90px);border-bottom:1px solid var(--line);background:var(--nav);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.research-hero h1{font-size:clamp(58px,11vw,158px);line-height:.84;letter-spacing:-.075em;font-weight:500;margin:24px 0 32px}.research-hero p{max-width:630px;font-size:clamp(16px,1.5vw,21px);line-height:1.5;color:var(--muted)}.research-grid{padding:1px clamp(20px,5vw,72px) clamp(70px,9vw,130px);display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:linear-gradient(var(--paper),var(--paper)) padding-box}.research-block{position:relative;min-height:300px;padding:26px;background:var(--panel);border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:.25s}.research-block::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#ff3158,#ffe600,#2dff88,#27dfff,#725cff);transform:scaleX(0);transform-origin:left;transition:.35s}.research-block:hover{transform:translateY(-4px);background:linear-gradient(145deg,rgba(255,49,88,.12),rgba(39,223,255,.12))}.research-block:hover::after{transform:scaleX(1)}.research-block.featured{grid-column:span 12;min-height:410px}.research-block.half{grid-column:span 6}.research-block.private{grid-column:span 12;min-height:230px;background:#050505;color:#fff}.block-top,.block-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.private .block-top,.private .block-meta{color:#92958e}.research-block h2{max-width:900px;font-size:clamp(34px,5vw,76px);line-height:.95;letter-spacing:-.055em;font-weight:500}.research-block.half h2{font-size:clamp(30px,4vw,56px)}.research-block p{max-width:600px;font-size:14px;line-height:1.55;color:var(--muted)}.private p{color:#a8aaa4}.research-footer{padding:30px clamp(20px,5vw,72px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.research-actions{display:flex;align-items:center;gap:12px}.research-actions a{font-size:11px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em}
/* Quiet reading layer for existing papers. */
body:not(.research-index){font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:not(.research-index) .header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-width:1px!important}body:not(.research-index) .content{max-width:980px!important;margin-inline:auto!important;padding-inline:clamp(22px,5vw,72px)!important}body:not(.research-index) .paper-title{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;font-size:clamp(42px,7vw,88px)!important;line-height:.94!important;letter-spacing:-.055em!important}body:not(.research-index) .paper-subtitle{font-size:clamp(15px,1.7vw,21px)!important;line-height:1.5!important}body:not(.research-index) .paper-content,body:not(.research-index) .content>p,body:not(.research-index) p{font-size:clamp(16px,1.25vw,19px);line-height:1.75}body:not(.research-index) h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;font-size:clamp(27px,3vw,42px)!important;line-height:1.15!important;letter-spacing:-.03em!important;margin-top:2.2em!important}body:not(.research-index) pre,body:not(.research-index) code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace!important;max-width:100%;overflow-x:auto}body:not(.research-index) table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:760px){.research-block.featured,.research-block.half,.research-block.private{grid-column:span 12;min-height:290px}.research-hero h1{font-size:clamp(58px,18vw,96px)}.research-grid{padding-inline:14px}.research-block{padding:20px}.research-footer{flex-direction:column}.block-meta{flex-wrap:wrap}}

/* Continuous editorial index: rows and rhythm, never card cubes. */
.research-grid{display:block;padding:0 clamp(20px,5vw,72px) clamp(70px,9vw,130px);background:none}.research-block,.research-block.featured,.research-block.half{min-height:260px;padding:clamp(28px,4vw,58px) 0;border:0;border-top:1px solid var(--line);background:transparent;display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,80px);backdrop-filter:none;-webkit-backdrop-filter:none}.research-block:last-child{border-bottom:1px solid var(--line)}.research-block.private{margin-inline:calc(clamp(20px,5vw,72px) * -1);padding-inline:clamp(20px,5vw,72px);background:#050505;color:#fff}.research-block:hover{padding-left:18px;transform:none;background:transparent}.research-block.private:hover{background:#080808}.block-top,.block-meta{display:flex;flex-direction:column;justify-content:center;gap:12px}.research-block h2,.research-block.half h2{font-size:clamp(34px,5vw,76px)}
@media(max-width:760px){.research-block,.research-block.featured,.research-block.half{min-height:0;display:block;padding:32px 0}.research-block.private{margin-inline:-14px;padding-inline:14px}.block-top,.block-meta{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.research-block h2{margin:44px 0 18px}.research-block p{margin-bottom:36px}}

/* Papers and working documents: editorial flow, no glowing containers. */
body:not(.research-index){animation:none!important;filter:none!important;background:#000!important;color:#f2f2ef!important}body:not(.research-index).light,body:not(.research-index).light-mode{background:#fff!important;color:#090a08!important}body:not(.research-index) .hex-background,body:not(.research-index) .particle-background{display:none!important}body:not(.research-index) .header{position:sticky;top:0;z-index:30;padding:16px clamp(18px,4vw,54px)!important;background:rgba(0,0,0,.82)!important;border-bottom:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important}body:not(.research-index).light .header,body:not(.research-index).light-mode .header{background:rgba(255,255,255,.86)!important;border-color:rgba(0,0,0,.15)!important}body:not(.research-index) .content{max-width:900px!important;padding-top:clamp(54px,8vw,100px)!important;padding-bottom:100px!important}body:not(.research-index) .author-block,body:not(.research-index) .warning-box,body:not(.research-index) .highlight,body:not(.research-index) .code-block,body:not(.research-index) .binary-block,body:not(.research-index) .concept{background:transparent!important;box-shadow:none!important;border-radius:0!important;border:0!important;border-top:1px solid currentColor!important;padding:24px 0!important;margin-block:32px!important}body:not(.research-index) .author-block::before{display:none!important}body:not(.research-index) footer{background:transparent!important;border-top:1px solid currentColor!important;box-shadow:none!important;padding:32px 0!important;text-align:left!important;animation:none!important}.main-container{max-width:1380px!important;margin:auto!important;padding:clamp(18px,4vw,52px)!important;gap:1px!important;background:rgba(255,255,255,.14)!important}.left-panel,.right-panel{background:#000!important;border:0!important;box-shadow:none!important}.task-block,.resource-box,.general-notes,.milestone-item{background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.17)!important;border-radius:0!important;box-shadow:none!important;padding-block:24px!important}.task-block:hover{transform:none!important;background:rgba(255,255,255,.025)!important}.container>.section,.cv-grid>.section,.section-full{background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.17)!important;border-radius:0!important;box-shadow:none!important;padding:28px 0!important}.terminal{background:transparent!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:0!important;box-shadow:none!important}.price-row,.total-row,.info-row{border-bottom:1px solid rgba(255,255,255,.13)!important;padding-block:18px!important}.legal-mark{display:block;margin-top:42px;padding-top:22px;border-top:1px solid currentColor;font-size:11px;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;opacity:.6}
@media(max-width:800px){.main-container{display:block!important;padding:14px!important}.left-panel,.right-panel{padding:20px 14px!important}.container{padding-inline:18px!important}.cv-grid{display:block!important}.container>.section,.cv-grid>.section{padding-block:24px!important}}

/* Academic papers: quiet editorial mode. No RGB, crimson, particles or glass. */
.research-index .rgb{display:inline;background-color:transparent!important;background-image:linear-gradient(90deg,#ff5a70 0%,#f0b45a 20%,#92d880 40%,#61c6d7 60%,#8f83db 80%,#d275b5 100%)!important;background-repeat:no-repeat!important;background-size:100% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;animation:none!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}.research-index .research-block::after{background:currentColor;opacity:.35}.research-index .research-block:hover{color:inherit}
body.research-paper{--paper-bg:#000;--paper-fg:#ecece7;--paper-muted:#999c94;--paper-line:#292b28;--paper-soft:#10110f;background:var(--paper-bg)!important;color:var(--paper-fg)!important;color-scheme:dark}body.research-paper.light{--paper-bg:#fff;--paper-fg:#10110f;--paper-muted:#656861;--paper-line:#d9dad5;--paper-soft:#f4f4f0;color-scheme:light}body.research-paper,body.research-paper *{text-shadow:none!important}body.research-paper::before,body.research-paper::after,body.research-paper .hex-background,body.research-paper .particle,body.research-paper .particle-background{display:none!important}body.research-paper .header{position:sticky;top:0;background:var(--paper-bg)!important;border-bottom:1px solid var(--paper-line)!important;color:var(--paper-fg)!important;box-shadow:none!important}body.research-paper .header h1{font-size:13px!important;letter-spacing:.1em!important;font-weight:600!important;color:var(--paper-muted)!important}body.research-paper .mode-toggle,body.research-paper .theme-btn{background:transparent!important;color:var(--paper-muted)!important;border:1px solid var(--paper-line)!important;box-shadow:none!important;animation:none!important}body.research-paper .content{max-width:860px!important;padding-top:clamp(64px,9vw,112px)!important;color:var(--paper-fg)!important}body.research-paper .paper-title{background:none!important;color:var(--paper-fg)!important;-webkit-text-fill-color:var(--paper-fg)!important;animation:none!important;border:0!important;text-shadow:none!important}body.research-paper .paper-subtitle,body.research-paper .keywords,body.research-paper .author-title{color:var(--paper-muted)!important}body.research-paper .author-block{border-top:1px solid var(--paper-line)!important;border-bottom:1px solid var(--paper-line)!important;color:var(--paper-fg)!important}body.research-paper .author-name{color:var(--paper-fg)!important;font-size:14px!important;letter-spacing:.04em!important}body.research-paper h2{color:var(--paper-fg)!important;border:0!important;border-top:1px solid var(--paper-line)!important;padding-top:28px!important;background:none!important;-webkit-text-fill-color:var(--paper-fg)!important;text-shadow:none!important}body.research-paper h3,body.research-paper h4{color:var(--paper-fg)!important}body.research-paper p,body.research-paper li,body.research-paper td,body.research-paper th{color:var(--paper-fg)!important}body.research-paper a,body.research-paper .cite{color:#91aaa3!important;text-decoration-color:var(--paper-line)!important}body.research-paper .highlight,body.research-paper .warning-box,body.research-paper .concept,body.research-paper .binary-block{background:var(--paper-soft)!important;border:0!important;border-left:2px solid #71817c!important;color:var(--paper-fg)!important;padding:22px 24px!important}body.research-paper .code-block,body.research-paper pre{background:var(--paper-soft)!important;color:var(--paper-fg)!important;border:1px solid var(--paper-line)!important;padding:20px!important}body.research-paper table,body.research-paper .table{border-color:var(--paper-line)!important;background:transparent!important}body.research-paper th,body.research-paper td{border-color:var(--paper-line)!important;background:transparent!important}body.research-paper .reference-category,body.research-paper .reference-item,body.research-paper .references{background:transparent!important;border-color:var(--paper-line)!important;color:var(--paper-fg)!important}body.research-paper footer{color:var(--paper-muted)!important;border-color:var(--paper-line)!important;background:transparent!important}
@media(max-width:700px){body.research-paper .content{padding-inline:20px!important}body.research-paper .header{padding:12px 16px!important}body.research-paper .header h1{font-size:11px!important}body.research-paper .highlight,body.research-paper .warning-box,body.research-paper .concept,body.research-paper .binary-block{padding:18px!important}}

/* Client archive: neural activity belongs behind the type, not inside a glass box. */
.research-index .research-page{background:transparent}
.research-index .research-hero{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.research-index .research-grid{position:relative;background:transparent}
.research-index .research-block{isolation:isolate}
.research-index .research-block.private{margin-inline:0;padding-inline:clamp(22px,3vw,42px);background:var(--ink);color:var(--paper);border-color:var(--ink)}
.research-index .research-block.private:hover{padding-left:clamp(28px,3.5vw,54px);background:var(--ink)}
.research-index .research-block.private .block-top,.research-index .research-block.private .block-meta,.research-index .research-block.private p{color:currentColor;opacity:.68}

/* Working documents: quiet motion and open surfaces. */
body.working-document{--work-line:rgba(255,255,255,.15);--work-surface:rgba(0,0,0,.76);background:#000!important}
body.working-document.light,body.working-document.light-mode{--work-line:rgba(0,0,0,.14);--work-surface:rgba(255,255,255,.82);background:#fff!important}
body.working-document .particle-background{display:block!important;z-index:0!important;opacity:.2;filter:saturate(.38);pointer-events:none}
body.working-document.light .particle-background,body.working-document.light-mode .particle-background{opacity:.12;filter:grayscale(.6)}
body.working-document .header,body.working-document .main-container,body.working-document .container{position:relative;z-index:1}
body.working-document .header{background:var(--work-surface)!important}
body.working-document .main-container{height:calc(100vh - 108px)!important;background:transparent!important;gap:0!important}
body.working-document .left-panel,body.working-document .right-panel{background:rgba(0,0,0,.7)!important;border-color:var(--work-line)!important}
body.working-document.light .left-panel,body.working-document.light .right-panel{background:rgba(255,255,255,.76)!important}
body.working-document .container{background:var(--work-surface);padding:clamp(18px,3vw,38px)!important}
body.working-document .terminal{background:transparent!important;border:0!important;border-bottom:1px solid var(--work-line)!important;padding-inline:0!important}
body.working-document .legal-mark{position:static!important;max-width:none!important;margin:0!important;padding:9px 18px!important;border:0!important;background:transparent!important;backdrop-filter:none!important;text-align:center!important;opacity:.42}
@media(prefers-reduced-motion:reduce){body.working-document .particle-background{display:none!important}}

/* LEMPYRΛ spectrum accents: concentrated, legible and Safari-safe. */
body.research-paper{--spectrum:linear-gradient(90deg,#ff4f68 0%,#ffad42 18%,#e6dc55 34%,#54d58b 50%,#42c9dc 67%,#8479e8 83%,#dc62be 100%);--accent-cyan:#62c8d4;--accent-violet:#9b8ee3}
body.research-paper .paper-title{background-image:var(--spectrum)!important;background-size:100% 100%!important;background-repeat:no-repeat!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body.research-paper h2{border-image:var(--spectrum) 1!important}
body.research-paper .author-block{border-image:var(--spectrum) 1!important}
body.research-paper .author-name,body.research-paper h3{color:var(--accent-cyan)!important}
body.research-paper a,body.research-paper .cite{color:var(--accent-violet)!important;text-decoration-color:var(--accent-cyan)!important}
body.research-paper span.highlight{display:inline!important;margin:0!important;padding:0!important;border:0!important;background-image:var(--spectrum)!important;background-size:100% 100%!important;background-repeat:no-repeat!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-weight:650!important}
body.research-paper .warning-box,body.research-paper .concept,body.research-paper .binary-block{border-left:2px solid transparent!important;border-image:var(--spectrum) 1!important}
body.research-paper .code-block,body.research-paper pre{border-image:linear-gradient(135deg,rgba(255,79,104,.75),rgba(66,201,220,.75),rgba(132,121,232,.75)) 1!important}
body.research-paper .mode-toggle:hover,body.research-paper .theme-btn:hover{border-color:var(--accent-cyan)!important;color:var(--paper-fg)!important}

body.working-document{--work-spectrum:linear-gradient(90deg,#ff3158,#ff9f1c,#ffe05a,#45d98a,#35cce0,#796ce8,#d94eb7)}
body.working-document .particle-background{opacity:.23;filter:saturate(.78)}
body.working-document.light .particle-background,body.working-document.light-mode .particle-background{opacity:.138;filter:saturate(.68)}
body.working-document h1,body.working-document .section-title,body.working-document .terminal-title,body.working-document .task-number,body.working-document .phase-amount,body.working-document .total-amount{background-image:var(--work-spectrum)!important;background-size:100% 100%!important;background-repeat:no-repeat!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body.working-document .timeline-badge,body.working-document .progress-bar-fill{background:var(--work-spectrum)!important;color:#050505!important}
body.working-document .skill-badge{background:transparent!important;color:inherit!important;border:1px solid transparent!important;border-image:var(--work-spectrum) 1!important}
body.working-document .task-block,body.working-document .section{border-image:linear-gradient(90deg,rgba(255,49,88,.35),rgba(53,204,224,.35),rgba(121,108,232,.35)) 1!important}
body.working-document .mode-toggle,body.working-document .theme-toggle{background:transparent!important;border:1px solid transparent!important;border-image:var(--work-spectrum) 1!important;color:inherit!important}

/* Motion balance: mirror the landing instead of painting every control. */
@keyframes research-spectrum{to{background-position:240% 0}}
@keyframes research-field-drift{to{background-position:190px 190px,-240px 240px,280px -280px,210px 210px}}
.research-index .rgb{background-image:linear-gradient(90deg,#ff3158,#ff9f1c,#ffe600,#2dff88,#27dfff,#725cff,#ea3cff,#ff3158)!important;background-size:240% 100%!important;animation:research-spectrum 7s linear infinite!important}

body.research-paper::before{content:""!important;display:block!important;position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.42;background-image:radial-gradient(circle at 12% 24%,rgba(39,223,255,.22) 0 1px,transparent 2px),radial-gradient(circle at 72% 18%,rgba(114,92,255,.18) 0 1px,transparent 2px),radial-gradient(circle at 46% 72%,rgba(255,49,88,.15) 0 1px,transparent 2px),linear-gradient(118deg,transparent 49.85%,rgba(39,223,255,.045) 50%,transparent 50.15%);background-size:190px 190px,240px 240px,280px 280px,210px 210px;animation:research-field-drift 38s linear infinite}
body.research-paper .compute-field{display:block;position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.26;filter:saturate(.62)}
body.research-paper.light .compute-field{opacity:.17;filter:saturate(.5)}
body.research-paper .compute-field canvas{width:100%;height:100%;display:block}
body.research-paper .header,body.research-paper .content,body.research-paper footer{position:relative;z-index:1}
body.research-paper .header{background:rgba(0,0,0,.82)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.research-paper.light .header{background:rgba(255,255,255,.84)!important}
body.research-paper .paper-title,body.research-paper span.highlight{background-size:240% 100%!important;animation:research-spectrum 8s linear infinite!important}
body.research-paper span.highlight{background-image:linear-gradient(90deg,#dc6680,#d99a55,#79b999,#65aeba,#8f83c5,#c071a8,#dc6680)!important}
body.research-paper h2{border-image:linear-gradient(90deg,rgba(255,79,104,.48),rgba(66,201,220,.48),rgba(132,121,232,.48)) 1!important}
body.research-paper .author-block,body.research-paper .warning-box,body.research-paper .concept,body.research-paper .binary-block,body.research-paper .code-block,body.research-paper pre{border-image:none!important}
body.research-paper .author-block{border-color:var(--paper-line)!important}
body.research-paper .warning-box,body.research-paper .concept,body.research-paper .binary-block{border-left-color:var(--accent-cyan)!important}
body.research-paper .code-block,body.research-paper pre{border-color:var(--paper-line)!important}

body.working-document .particle-background{opacity:.18;filter:saturate(.48)}
body.working-document.light .particle-background,body.working-document.light-mode .particle-background{opacity:.11;filter:saturate(.38)}
body.working-document h1{background-size:240% 100%!important;animation:research-spectrum 8s linear infinite!important}
body.working-document .terminal-title{background-size:240% 100%!important;animation:research-spectrum 10s linear infinite!important}
body.working-document .section-title,body.working-document .task-number,body.working-document .phase-amount,body.working-document .total-amount{background:none!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
body.working-document .section-title{color:rgba(255,255,255,.58)!important;border-bottom:1px solid var(--work-line);padding-bottom:12px}
body.working-document.light .section-title,body.working-document.light-mode .section-title{color:rgba(0,0,0,.58)!important}
body.working-document .task-number,body.working-document .phase-amount,body.working-document .total-amount{color:#67bdc8!important}
body.working-document.light .task-number,body.working-document.light-mode .task-number,body.working-document.light .phase-amount,body.working-document.light-mode .phase-amount,body.working-document.light .total-amount,body.working-document.light-mode .total-amount{color:#247985!important}
body.working-document .timeline-badge{background:transparent!important;color:inherit!important;border:1px solid var(--work-line)!important}
body.working-document .progress-bar-fill{background:linear-gradient(90deg,#d65b70,#59b9c5,#8176cf)!important;background-size:240% 100%!important;animation:research-spectrum 9s linear infinite!important;color:#fff!important}
body.working-document .skill-badge{border:1px solid var(--work-line)!important;border-image:none!important;color:inherit!important}
body.working-document .task-block,body.working-document .section{border-image:none!important}
body.working-document .mode-toggle,body.working-document .theme-toggle{border:1px solid var(--work-line)!important;border-image:none!important;color:inherit!important}
body.working-document .mode-toggle:hover,body.working-document .theme-toggle:hover{border-color:#67bdc8!important}
@media(prefers-reduced-motion:reduce){.research-index .rgb,body.research-paper .paper-title,body.research-paper span.highlight,body.working-document h1,body.working-document .terminal-title,body.working-document .progress-bar-fill{animation:none!important}body.research-paper::before{animation:none!important}}

/* Landing typography scale across long-form and working documents. */
body.research-paper,body.working-document,body.research-paper button,body.working-document button,body.research-paper input,body.working-document input,body.research-paper textarea,body.working-document textarea{font-family:Arial,Helvetica,sans-serif!important}
body.research-paper .content{max-width:940px!important}
body.research-paper p,body.research-paper li,body.research-paper td,body.research-paper th{font-size:clamp(17px,1.28vw,20px)!important;line-height:1.72!important;letter-spacing:-.008em}
body.research-paper .paper-subtitle{font-size:clamp(15px,1.2vw,18px)!important;line-height:1.5!important}
body.research-paper .author-name{font-size:17px!important}
body.research-paper .author-title,body.research-paper .keywords,body.research-paper .reference-item,body.research-paper .references{font-size:clamp(14px,1vw,16px)!important;line-height:1.65!important}
body.research-paper .code-block,body.research-paper pre,body.research-paper code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace!important;font-size:clamp(14px,1.05vw,16px)!important;line-height:1.65!important}

body.working-document{font-family:Arial,Helvetica,sans-serif!important;line-height:1.55!important}
body.working-document .header-sub,body.working-document .section-title,body.working-document .timeline-badge,body.working-document .skill-badge,body.working-document .terminal-title,body.working-document .terminal-content,body.working-document .mode-indicator{font-size:clamp(13px,1vw,15px)!important;line-height:1.5!important}
body.working-document .task-description,body.working-document .resource-box,body.working-document .subtask-item,body.working-document .milestone-item,body.working-document .progress-stats,body.working-document .phase-detail,body.working-document .info-row,body.working-document .price-row,body.working-document .footer,body.working-document .ceo-line,body.working-document .subtitle{font-size:clamp(15px,1.12vw,18px)!important;line-height:1.65!important}
body.working-document .task-title,body.working-document .resource-title,body.working-document .phase-label,body.working-document .total-label{font-size:clamp(16px,1.25vw,20px)!important;line-height:1.45!important}
body.working-document .task-number,body.working-document .phase-amount{font-size:clamp(18px,1.55vw,24px)!important}
body.working-document .total-amount{font-size:clamp(25px,2.4vw,38px)!important}
body.working-document .task-block{padding-block:30px!important}
body.working-document .left-panel,body.working-document .right-panel{padding:clamp(24px,2.6vw,40px)!important}
@media(max-width:800px){body.research-paper p,body.research-paper li,body.research-paper td,body.research-paper th{font-size:17px!important}body.working-document .left-panel,body.working-document .right-panel{padding:22px 18px!important}}

/* DB-rendered research blocks: bridge the renderer's site tokens into the paper theme. */
body.research-paper{--ink:var(--paper-fg);--muted:var(--paper-muted);--line:var(--paper-line);--panel:var(--paper-soft)}

/* Editorial treatment for block-renderer output. Content and hydration remain renderer-owned. */
body.research-paper .lx-doc{max-width:940px;padding:clamp(54px,8vw,104px) clamp(20px,5vw,64px);color:var(--paper-fg);font-family:Arial,Helvetica,sans-serif;font-size:clamp(17px,1.28vw,20px);line-height:1.72;letter-spacing:-.008em}
body.research-paper .lx-doc>*+*{margin-top:clamp(24px,3vw,36px)}
body.research-paper .lx-h{color:var(--paper-fg);font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.052em}
body.research-paper .lx-h1{font-size:clamp(44px,7vw,88px);line-height:.94;margin-block:10px 42px}
body.research-paper .lx-h2{font-size:clamp(30px,4vw,50px);line-height:1.02;margin-top:clamp(64px,9vw,104px);padding-top:26px;border-top:1px solid var(--paper-line);border-image:linear-gradient(90deg,rgba(255,79,104,.48),rgba(66,201,220,.48),rgba(132,121,232,.48)) 1}
body.research-paper .lx-h3{font-size:clamp(23px,2.5vw,32px);line-height:1.12;margin-top:48px;color:var(--accent-cyan)}
body.research-paper .lx-h4{font-size:clamp(18px,1.8vw,23px);letter-spacing:-.025em}
body.research-paper .lx-display{background-image:var(--spectrum);background-size:240% 100%;animation:research-spectrum 8s linear infinite}
body.research-paper .lx-text{color:var(--paper-fg)}
body.research-paper .lx-text p+*{margin-top:1em}
body.research-paper .lx-text a{color:var(--accent-violet);text-decoration:underline;text-decoration-color:var(--paper-line);text-underline-offset:.18em}
body.research-paper .lx-text a:hover{color:var(--accent-cyan);text-decoration-color:currentColor}
body.research-paper .lx-text .highlight,body.research-paper .lx-text .concept{background-image:var(--spectrum);background-size:100% 100%;font-weight:650}
body.research-paper .lx-subtitle{max-width:760px;color:var(--paper-muted);font-size:clamp(16px,1.4vw,19px);line-height:1.55}
body.research-paper .lx-kicker{color:var(--paper-muted);font-size:11px;letter-spacing:.14em}
body.research-paper .lx-kicker::before{color:var(--accent-cyan)}
body.research-paper .lx-list li{margin:.55em 0}
body.research-paper .lx-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border-block:1px solid var(--paper-line)}
body.research-paper .lx-table table{font-size:clamp(14px,1.05vw,16px)}
body.research-paper .lx-table th,body.research-paper .lx-table td{padding:12px 14px;border-color:var(--paper-line);background:transparent;color:var(--paper-fg)}
body.research-paper .lx-table th{background:var(--paper-soft);font-size:.8em;letter-spacing:.07em;text-transform:uppercase}
body.research-paper .lx-code{padding:clamp(18px,3vw,28px);background:var(--paper-soft);border-color:var(--paper-line);color:var(--paper-fg);font-size:clamp(14px,1.05vw,16px);line-height:1.65}
body.research-paper .lx-callout{padding:clamp(20px,3vw,28px);border-left:2px solid var(--accent-cyan);background:var(--paper-soft);color:var(--paper-fg);font-size:clamp(16px,1.15vw,18px);line-height:1.65}
body.research-paper .lx-warning{border-left-color:#cf6578}
body.research-paper .lx-kpi-grid{gap:1px;border-color:var(--paper-line);background:var(--paper-line)}
body.research-paper .lx-kpi{min-height:170px;padding:clamp(20px,3vw,30px);background:var(--paper-soft);justify-content:space-between}
body.research-paper .lx-kpi-value{color:var(--paper-fg);font-size:clamp(34px,5vw,58px);font-weight:500;letter-spacing:-.055em}
body.research-paper .lx-kpi-label{color:var(--paper-muted);font-size:11px}
body.research-paper .lx-kpi-note,body.research-paper .lx-cap,body.research-paper .lx-index-meta{color:var(--paper-muted)}
body.research-paper .lx-hr{height:1px;background:linear-gradient(90deg,rgba(255,79,104,.5),rgba(66,201,220,.5),rgba(132,121,232,.5));opacity:1;margin-block:clamp(42px,7vw,72px)}
body.research-paper .lx-svg,body.research-paper .lx-figure{padding:clamp(12px,2vw,22px);border:1px solid var(--paper-line);background:var(--paper-soft)}
body.research-paper .lx-svg svg{color:var(--paper-fg)}
body.research-paper .lx-cap{margin-top:12px;font-size:13px;line-height:1.5}
body.research-paper .lx-video,body.research-paper .lx-embed{border-color:var(--paper-line)}
body.research-paper .lx-index-item{padding:clamp(22px,3vw,32px) 0;border-color:var(--paper-line)}
body.research-paper .lx-index-item:hover{padding-left:14px;color:var(--accent-cyan)}
body.research-paper .lx-index-title{font-size:clamp(25px,3.4vw,42px);font-weight:500;letter-spacing:-.045em}
body.research-paper .lx-error{padding:clamp(30px,5vw,56px);border-color:var(--paper-line);background:var(--paper-soft);color:var(--paper-fg)}
body.research-paper .lx-error-title{font-size:clamp(24px,3vw,36px);font-weight:500;letter-spacing:-.035em}
@media(max-width:700px){body.research-paper .lx-doc{padding:44px 20px}body.research-paper .lx-h1{font-size:clamp(40px,13vw,62px)}body.research-paper .lx-h2{margin-top:58px}body.research-paper .lx-kpi-grid{grid-template-columns:1fr}body.research-paper .lx-kpi{min-height:140px}body.research-paper .lx-table th,body.research-paper .lx-table td{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){body.research-paper .lx-display{animation:none}}

/* Shared whitepaper chrome: follows the same html.dark preference as the landing. */
html:not(.dark) body.research-paper{
  --paper-bg:#fff;
  --paper-fg:#10110f;
  --paper-muted:#656861;
  --paper-line:#d9dad5;
  --paper-soft:#f4f4f0;
  background:var(--paper-bg)!important;
  color:var(--paper-fg)!important;
  color-scheme:light;
}
html.dark body.research-paper{
  --paper-bg:#000;
  --paper-fg:#ecece7;
  --paper-muted:#999c94;
  --paper-line:#292b28;
  --paper-soft:#10110f;
  background:var(--paper-bg)!important;
  color:var(--paper-fg)!important;
  color-scheme:dark;
}
html:not(.dark) body.research-paper .header{background:rgba(255,255,255,.88)!important}
html.dark body.research-paper .header{background:rgba(0,0,0,.84)!important}
body.research-paper footer{text-align:center!important}

.research-nav{
  position:relative;
  z-index:40;
  min-height:70px;
  padding:14px clamp(20px,4vw,54px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:var(--paper-fg);
  border-bottom:1px solid var(--paper-line);
  background:color-mix(in srgb,var(--paper-bg) 88%,transparent);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.research-nav-brand{
  flex:0 0 auto;
  color:var(--paper-fg)!important;
  font-size:17px;
  font-weight:760;
  letter-spacing:-.045em;
  text-decoration:none;
}
.research-nav-brand .rgb{-webkit-text-fill-color:transparent!important}
.research-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2.4vw,28px)}
.research-nav-links a{
  color:var(--paper-muted)!important;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
}
.research-nav-links a:hover{color:var(--paper-fg)!important}
.research-theme-toggle{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--paper-line);
  border-radius:50%;
  background:transparent;
  color:var(--paper-fg);
  cursor:pointer;
}
.research-theme-toggle:hover{border-color:var(--accent-cyan)}

.client-index-shell{position:relative;z-index:1;max-width:1040px!important;padding-top:clamp(64px,9vw,112px)!important}
.client-index-intro{padding-bottom:clamp(42px,7vw,74px);border-bottom:1px solid var(--paper-line)}
.client-index-eyebrow{margin:0 0 20px!important;color:var(--paper-muted)!important;font-size:11px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.client-index-title{margin:0!important;font-size:clamp(54px,10vw,118px)!important;font-weight:520!important;line-height:.86!important;letter-spacing:-.072em!important}
.client-index-deck{max-width:620px;margin:28px 0 0!important;color:var(--paper-muted)!important;font-size:clamp(16px,1.5vw,20px)!important;line-height:1.55!important}
.client-index-list{padding-top:12px}
body.research-paper .client-index-list .lx-index-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}
body.research-paper .client-index-list .lx-index-meta{text-align:right;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.client-index-empty{margin:42px 0!important;padding:28px 0;border-block:1px solid var(--paper-line);color:var(--paper-muted)!important}

@media(max-width:680px){
  .research-nav{align-items:flex-start;padding-inline:16px}
  .research-nav-links{gap:12px;flex-wrap:wrap}
  .research-nav-links a{font-size:10px}
  .research-theme-toggle{width:34px;height:34px}
  .client-index-shell{padding-inline:20px!important}
  body.research-paper .client-index-list .lx-index-item{display:block}
  body.research-paper .client-index-list .lx-index-meta{margin-top:12px;text-align:left}
}
