.technology-site{background:#fff}.note-width{max-width:1040px}.note-hero{--ink:#f2f7f7;--text:#c0d2d9;--muted:#a7c2cc;--accent:#b8dce3;color:var(--ink);background:#0b1f2e;padding-block:32px 72px}.note-back{min-height:44px;color:var(--text);align-items:center;gap:12px;padding-block:10px;font-size:15px;display:inline-flex}.note-back:hover{color:var(--accent);text-underline-offset:5px;text-decoration:underline}.note-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px 28px;margin-top:40px;font-size:13px;display:flex}.note-meta .eyebrow{color:var(--accent);font-size:15px}.note-hero h1{letter-spacing:-.05em;text-wrap:pretty;animation:enter .9s var(--ease-reveal) both;margin:24px 0 28px;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:1.12}.note-hero h1 span{color:var(--accent);display:block}.note-deck{max-width:740px;color:var(--ink);text-wrap:pretty;animation:enter .9s .1s var(--ease-reveal) both;font-size:23px;line-height:1.55}.note-abstract{max-width:680px;color:var(--text);margin-top:18px;font-size:16px}.note-research-link{color:var(--accent);border-bottom:1px solid #507281;align-items:center;gap:22px;margin-top:24px;padding-block:12px;font-size:15px;font-weight:500;display:inline-flex}.note-research-link:hover{text-underline-offset:5px;text-decoration:underline}.note-research-link .arrow-icon{width:18px;height:18px;transition:transform var(--motion-medium) var(--ease)}@media (hover:hover) and (pointer:fine){.note-research-link:hover .arrow-icon{transform:translate(4px)}}.note-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,80px);padding-block:64px 80px;display:grid}.note-contents{top:calc(var(--header-height) + 32px);max-height:calc(100dvh - var(--header-height) - 64px);margin:-6px;padding:6px;font-size:14px;position:sticky;overflow-y:auto}.note-contents-mobile{display:none}.note-contents>p{color:var(--ink);margin-bottom:18px;font-weight:600}.note-contents ol{margin:0;padding:0;list-style:none}.note-contents a{border-left:2px solid var(--line);color:var(--text);transition:color var(--motion-fast), border-color var(--motion-medium), background var(--motion-medium);align-items:baseline;gap:12px;padding:11px 12px;line-height:1.5;display:flex}.note-contents a>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.note-contents a:hover{color:var(--accent);background:var(--paper)}.note-contents a[aria-current]{color:var(--accent);border-color:var(--accent);background:var(--paper);font-weight:600}.note-body{min-width:0}.note-section,.research-list li,.reference-mark{scroll-margin-top:calc(36px + var(--note-nav-height,0px))}.note-section+.note-section{border-top:1px solid var(--line);margin-top:56px;padding-top:40px}.note-section>.eyebrow{color:var(--accent);align-items:baseline;gap:14px;margin:0 0 16px;font-size:14px;display:flex}.note-section>.eyebrow>span{font-variant-numeric:tabular-nums;font-size:12px}.note-section h2{letter-spacing:-.035em;text-wrap:balance;max-width:760px;font-size:clamp(30px,2.7vw,40px);line-height:1.2}.note-section>p{max-width:72ch;color:var(--text);margin-top:24px;font-size:18px;line-height:1.75}.note-section>.note-lead{color:var(--ink);font-size:20px;line-height:1.65}.note-section>h3{letter-spacing:-.02em;margin:34px 0 0;font-size:22px;line-height:1.4}.note-section>h3+p{margin-top:14px}.context-register{margin:32px 0}.context-register>div{border-top:1px solid var(--line);grid-template-columns:152px minmax(0,1fr);gap:28px;padding-block:20px;display:grid}.context-register>div:last-child{border-bottom:1px solid var(--line)}.context-register dt{color:var(--ink);font-size:16px;font-weight:600;line-height:1.6}.context-register dd{color:var(--text);margin:0;font-size:17px;line-height:1.7}.note-section>.note-insight{border-left:2px solid var(--accent);color:var(--ink);background:#eff5f5;margin-block:32px;padding:22px 28px;font-size:22px;line-height:1.6}.note-equation{border-block:1px solid var(--line);background:linear-gradient(120deg,#edf4f5,#f5f8f8);margin:36px 0;padding:28px 32px}.note-equation figcaption{color:var(--accent);font-size:14px;font-weight:600}.note-equation math{color:var(--ink);margin-block:24px;font-size:30px}.note-equation p{color:var(--text);font-size:16px;line-height:1.7}.reference-mark{text-align:center;min-width:24px;color:var(--accent);text-underline-offset:3px;padding-inline:3px;font-size:14px;text-decoration:underline;display:inline-block}.technology-site:not([data-citation-dismissed=true]) .reference-mark:target{outline:2px solid var(--accent);outline-offset:3px}.note-section>.note-scope{border-top:1px solid var(--line);color:var(--muted);padding-top:16px;font-size:15px}.note-section+.note-section.note-references{margin-top:32px;padding-top:32px}.note-references>h2+p{text-wrap:balance;margin-top:16px}.research-groups{margin-top:32px}.research-group+.research-group{margin-top:36px}.research-group>h3{color:var(--accent);margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.5}.research-list{margin:0;padding:0;list-style:none}.research-list li{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:16px;padding-block:24px;display:grid}.research-list li:target{border-top-color:var(--accent);background:var(--paper)}.research-number{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.8}.research-entry h4{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:500;line-height:1.5}.research-entry h4 a{text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.research-entry h4 a:hover{color:var(--accent);text-decoration-color:currentColor}.research-authors{color:var(--muted);margin-top:10px;font-size:13px}.research-note{color:var(--text);margin-top:12px;font-size:16px;line-height:1.7}.reference-return{color:var(--accent);margin-top:2px;padding-block:10px;font-size:13px;display:inline-block}.reference-return:hover{text-underline-offset:4px;text-decoration:underline}.note-return{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:48px;padding-top:24px;display:flex}.note-return>a:last-child{text-underline-offset:5px;padding-block:12px;font-size:15px;text-decoration:underline}@media (width<=1024px){.technology-site{--note-nav-height:56px}.note-layout{grid-template-columns:1fr;gap:40px;max-width:760px}.note-contents{display:none}.note-contents-mobile{top:var(--header-height);z-index:30;background:#fff;max-height:none;margin:0;padding:0;display:block;overflow:visible}.note-contents-mobile details{position:relative}.note-contents-mobile summary{height:var(--note-nav-height);border-block:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.note-contents-mobile summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-contents-mobile .nav-chevron{flex-shrink:0}.note-contents-mobile summary::-webkit-details-marker{display:none}.note-contents-mobile details[open] .nav-chevron{transform:rotate(180deg)}.note-contents-mobile details[open] ol{animation:menu-enter var(--motion-fast) var(--ease)}.note-contents-mobile ol{max-height:calc(100dvh - var(--header-height) - var(--note-nav-height) - 16px);overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:8px;display:grid;position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 12px 24px #142d3c12}.note-contents-mobile a{min-height:44px;padding:10px}.note-contents-mobile :focus-visible{outline-offset:-3px}}@media (width<=600px){.note-hero h1,.note-deck{animation-duration:.7s}.note-hero{padding-block:20px 40px}.note-meta{gap:8px;margin-top:28px;font-size:12px;display:grid}.note-meta .eyebrow{font-size:13px}.note-hero h1{margin-block:20px 24px;font-size:clamp(34px,9.2vw,52px)}.note-deck{font-size:19px}.note-abstract{margin-top:16px;font-size:15px}.note-research-link{margin-top:14px}.note-layout{gap:32px;padding-block:32px 56px}.note-contents{font-size:14px}.note-contents ol{grid-template-columns:1fr}.note-contents a{gap:10px}.note-contents a>span{font-size:11px}.note-section h2{text-wrap:pretty;font-size:clamp(27px,7.5vw,32px)}.note-section+.note-section{margin-top:44px;padding-top:36px}.note-section>p{margin-top:20px;font-size:17px}.note-section>.note-lead{font-size:19px}.note-section>.eyebrow{margin-top:0;font-size:13px}.note-section>h3{margin-top:28px;font-size:21px}.context-register>div{grid-template-columns:1fr;gap:6px;padding-block:16px}.context-register dd{font-size:16px}.note-section>.note-insight{padding:20px 18px;font-size:19px}.note-equation{padding:22px 18px}.note-equation math{font-size:clamp(20px,5.6vw,24px)}.reference-mark{min-width:30px;padding-block:4px}.note-equation p{font-size:15px}.research-groups{margin-top:24px}.research-list li{grid-template-columns:26px minmax(0,1fr);gap:10px;padding-block:22px}.research-entry h4{font-size:18px}.research-authors{font-size:12px}.research-note{font-size:15px}.reference-return{min-height:44px}.note-return{gap:6px;display:grid}}@media print{.technology-site,.note-hero{--ink:#142d3c;--text:#465961;--muted:#5b6e73;--accent:#3d7180;color:var(--ink);background:#fff}.note-hero h1,.note-deck{animation:none}.site-header,.skip-link,.note-back,.note-contents,.note-research-link,.note-return,.reference-return,footer{display:none}.note-layout{padding:24px 0;display:block}.note-hero{padding:0 0 24px}.note-meta{margin-top:0}.note-section h2,.note-section h3{break-after:avoid}.context-register>div,.note-equation,.research-list li{break-inside:avoid}}
