:root{--navy:#102544;--navy-deep:#0d203b;--fog:#dce9f4;--fog-light:#e5eef6;--text:#18334e;--muted:#4f657b;--line:#b6cbdc;--gold:#856424;--gold-light:#d2b77e;--cyan:#73ded6;--teal:#086c78;--max:1160px;--page-pad:48px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--fog);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height,64px) + 24px)}body{margin:0;font-size:17px;line-height:1.65;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>.site-header,body>.site-footer{flex-shrink:0}body>main{flex:1 0 auto;width:100%}.home main{display:grid}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:6px}button{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--navy);font-weight:650;line-height:1.22}h1{font-size:36px;letter-spacing:-1px}h2{font-size:27px;letter-spacing:-.55px}h3{font-size:20px;letter-spacing:-.25px}p+p{margin-top:17px}strong{font-weight:650}::selection{background:#a9dadb;color:var(--navy)}.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}.skip-link{position:fixed;z-index:100;left:18px;top:-80px;padding:10px 18px;background:var(--fog);color:var(--navy);border:2px solid var(--teal)}.skip-link:focus{top:14px}.site-header{height:64px;background:var(--navy);color:#c3d6e7;border-bottom:1px solid #31435e;position:sticky;top:0;z-index:50}.header-inner{max-width:calc(var(--max) + var(--page-pad)*2);height:100%;padding:0 var(--page-pad);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:16px;color:#e0edf7;font-size:19px;font-weight:600;letter-spacing:-.3px}.brand-mark{display:flex;align-items:center;flex:0 0 auto;border-right:1px solid #53617a;padding:2px 17px 3px 0}.brand-mark img{display:block;width:40px;height:auto;max-width:none}.site-nav{display:flex;align-items:stretch;gap:34px;height:100%}.site-nav a{font-size:15px;display:flex;align-items:center;position:relative;transition:color .18s}.site-nav a:hover,.site-nav a[aria-current]{color:var(--cyan)}.site-nav a[aria-current]:after{content:"";position:absolute;bottom:9px;left:0;right:0;height:2px;background:var(--cyan)}.site-header a:focus-visible,.site-header button:focus-visible{outline-color:var(--cyan)}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:11px;font-weight:650;line-height:1.5;color:var(--gold);margin-bottom:18px}.eyebrow span{margin:0 5px}.text-link,.quiet-link{display:inline-flex;align-items:center;gap:16px;font-size:15px;font-weight:600;color:var(--teal);padding:5px 0;border-bottom:1px solid transparent;transition:border-color .18s,gap .18s}.text-link:hover,.quiet-link:hover{border-color:currentColor;gap:21px}.text-link>span[aria-hidden],.quiet-link>span[aria-hidden]{font-size:21px;line-height:1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:50px;padding:12px 20px;font-size:15px;font-weight:600;border:1px solid;transition:background .18s,color .18s}.button>span{font-size:20px;line-height:1}.button-outline{color:var(--cyan);border-color:#64b6b8}.button-outline:hover{background:#193c51}.button-dark{background:var(--navy);color:var(--fog);border-color:var(--navy)}.button-dark:hover{background:#1b3d58}.home-grid{display:grid;grid-template-columns:1fr 1fr;min-height:0;max-width:none;margin:0}.home-intro{background:var(--navy);display:flex;align-items:center;padding:76px 58px 65px max(var(--page-pad),calc((100vw - var(--max))/2));color:#c2d5e6}.intro-inner{max-width:495px}.home-intro .eyebrow{color:var(--gold-light);font-size:10px;letter-spacing:1.9px;margin-bottom:44px;white-space:nowrap}.hello{font-size:18px;color:#adc9df;margin-bottom:7px}.home h1{color:#e0edf7;font-size:54px;font-weight:600;letter-spacing:-1.9px;line-height:1.13}.chinese-name{display:block;font-weight:400;font-size:25px;letter-spacing:5px;margin-top:18px;color:#a7c4da}.home-bio{font-size:20px;line-height:1.6;margin-top:28px;max-width:430px;letter-spacing:-.15px}.home-focus{font-size:16px;line-height:1.8;color:#98b2c9;margin-top:17px;max-width:415px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-top:31px}.home .quiet-link{color:#c0d6e8;font-size:14px;font-weight:450}.home-email{display:inline-flex;align-items:center;gap:14px;margin-top:44px;color:#99b5ce;font-size:13px;letter-spacing:.1px}.home-email:hover{color:var(--cyan)}.email-line{display:block;width:28px;height:1px;background:var(--gold-light)}.home-intro a:focus-visible{outline-color:var(--cyan)}.home-directions{padding:24px max(var(--page-pad),calc((100vw - var(--max))/2)) 54px 55px;background:var(--fog);display:flex;align-items:center}.directions-inner{width:100%;max-width:500px}.network-wrap{position:relative;margin:0 -15px 38px}.network-art{width:100%;max-height:335px;object-fit:contain}.network-caption{display:block;font-size:10px;text-align:right;color:#57728c;letter-spacing:1px;margin-top:4px;margin-right:13px}.home-directions .eyebrow{margin-bottom:5px}.direction-link{display:grid;grid-template-columns:26px 1fr 19px;gap:13px;padding:23px 0;border-bottom:1px solid #aec4d7;align-items:start;transition:transform .2s}.direction-link:hover{transform:translateX(4px)}.direction-num{color:var(--gold);font-size:11px;line-height:25px;font-weight:600}.direction-link h2{font-size:21px;line-height:1.35;letter-spacing:-.45px}.direction-link p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:7px}.direction-link>span:last-child{color:var(--teal);font-size:24px;line-height:25px}.home-publications{margin-top:24px;font-size:14px}.site-footer{border-top:1px solid #31435e;background:var(--navy);color:#b7cbdd;font-size:12px}.footer-inner{max-width:calc(var(--max) + var(--page-pad)*2);padding:10px var(--page-pad);margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-dot{margin:0 9px;color:#9a7f45}.footer-inner a{display:flex;align-items:center;gap:11px}.footer-inner a:hover{color:var(--cyan)}.site-footer a:focus-visible{outline-color:var(--cyan);outline-offset:4px}.footer-contact{display:flex;align-items:center;gap:18px;min-width:0}.footer-duck{display:block;width:52px;height:auto;max-width:none;flex:0 0 auto}.content-shell{max-width:calc(var(--max) + var(--page-pad)*2);margin:auto;padding:48px var(--page-pad) 66px}.page-intro{padding-bottom:34px;border-bottom:1px solid var(--line)}.page-intro .eyebrow{margin-bottom:14px}.page-deck{font-size:18px;line-height:1.7;max-width:770px;margin-top:17px;color:var(--muted)}.research-intro{display:grid;grid-template-columns:1fr 245px;gap:48px;align-items:end}.research-intro h1{font-size:33px;letter-spacing:-.8px}.research-intro .page-deck{font-size:17px}.topic-index{border-left:1px solid #afc5d8;padding:4px 0 5px 22px;display:flex;flex-direction:column;gap:11px;margin-bottom:2px}.topic-index a{font-size:12px;color:var(--muted);display:flex;gap:13px;align-items:center;line-height:1.5}.topic-index a:hover{color:var(--teal)}.topic-index span{color:var(--gold);font-size:10px}.research-section{padding:35px 0 39px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.section-heading{display:flex;gap:21px;align-items:center;margin-bottom:24px}.section-number{font-size:20px;font-weight:450;line-height:1;color:var(--gold);padding-right:20px;border-right:1px solid #baa56f;align-self:stretch;display:flex;align-items:center}.topic-label{font-size:11px;letter-spacing:.65px;font-weight:600;color:var(--teal);margin-bottom:6px}.research-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:58px;align-items:start}.research-copy>p{font-size:16px;line-height:1.8;color:#405a73}.research-copy .lead-copy{font-size:18px;color:var(--navy);line-height:1.65;font-weight:500;margin-bottom:15px}.research-points{list-style:none;padding:0;margin:21px 0}.research-points li{position:relative;padding-left:16px;font-size:15px;line-height:1.75;color:#405a73;margin:11px 0}.research-points li:before{content:"";position:absolute;left:0;top:.8em;width:4px;height:4px;background:var(--gold)}.research-points strong{color:var(--text)}.research-copy .collaboration-note{font-size:12px;line-height:1.7;color:#607389;margin:22px 0 7px}.collaboration-note span{margin:0 7px}.research-copy>.text-link{font-size:13px}.figure-panel{background:var(--navy);color:var(--fog);border:1px solid #243c55;padding:19px 22px 21px}.figure-header{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#a3bbce;font-size:10px;letter-spacing:.6px}.figure-tag{font-size:9px;color:var(--gold-light);padding-left:10px}.figure-panel img{margin:12px 0 7px;width:100%}.figure-takeaway{font-size:19px;color:#dbeaf4;line-height:1.45;margin:1px 6px 0;letter-spacing:-.3px}.figure-takeaway strong{font-weight:500}.figure-takeaway span{color:var(--cyan)}figcaption{font-size:11px;line-height:1.7;color:#64798c;margin-top:11px;max-width:420px}.earlier-section{padding-top:32px;display:grid;grid-template-columns:1fr 1.05fr;gap:60px}.earlier-section .section-heading{align-self:start;margin-bottom:0}.earlier-section h2{font-size:24px}.earlier-copy>p{font-size:16px;color:#4b647c;line-height:1.8;margin-bottom:16px}.publication-shell{max-width:1100px}.publication-group{margin-top:37px}.group-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid #afc5d8}.group-title h2{font-size:21px;letter-spacing:-.3px}.group-title>span{font-size:11px;color:#61788e;letter-spacing:1px}.publication{display:grid;grid-template-columns:65px 1fr;gap:27px;padding:30px 0 29px;border-bottom:1px solid #becfdd;scroll-margin-top:30px}.pub-year{font-size:13px;line-height:1.7;color:var(--gold);padding-top:1px}.pub-venue{font-size:11px;font-weight:650;letter-spacing:1px;text-transform:uppercase;color:var(--teal);display:flex;gap:13px;align-items:center;margin-bottom:10px}.status-label{font-size:9px;padding:2px 8px;border:1px solid #9eb8cd;letter-spacing:.5px;color:#536f88}.pub-content h3{font-size:22px;line-height:1.45;max-width:850px;font-weight:600;letter-spacing:-.25px}.authors{font-size:15px;color:#526a80;margin-top:13px;line-height:1.6}.authors strong{color:var(--navy)}.pub-summary{font-size:14px;color:#61758a;margin-top:9px;line-height:1.7}.paper-link{display:inline-flex;gap:11px;align-items:center;margin-top:17px;padding:4px 0;color:var(--teal);font-size:13px;font-weight:600;border-bottom:1px solid #83aeb8;line-height:1.5}.paper-link:hover{color:var(--navy);border-color:var(--navy)}.link-detail{font-size:10px;color:#60788c;font-weight:400}.paper-link>span[aria-hidden]{font-size:17px}.page-bottom-note{padding-top:33px;display:flex;align-items:center;gap:28px;justify-content:space-between}.page-bottom-note p{font-size:14px;color:#62768a}.page-bottom-note .text-link{font-size:13px}.about-intro{display:flex;align-items:center;justify-content:space-between;gap:35px}.about-intro .page-deck{margin-top:13px}.inline-chinese{font-size:23px;color:#5a748b;font-weight:400;letter-spacing:3px;margin-left:16px;white-space:nowrap}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;padding-top:36px}.about-section{margin-bottom:36px;padding-bottom:34px;border-bottom:1px solid var(--line)}.about-section h2{font-size:24px;margin-bottom:19px}.about-section>p{font-size:16px;color:#4b637a;line-height:1.85}.about-section>.text-link{margin-top:17px;font-size:13px}.about-section h3{font-size:18px;line-height:1.55;letter-spacing:-.15px}.small-heading{display:flex;align-items:center;justify-content:space-between}.small-heading>span{font-size:12px;color:var(--gold);margin-bottom:19px}.about-section .role-line{font-size:12px;color:#688096;margin-top:7px}.role-line span{margin:0 6px}.inline-code{font-family:Consolas,monospace;color:var(--navy);font-size:.95em}.about-section.contact-section{border:0;margin-bottom:0;padding-bottom:0}.contact-address{font-size:19px;color:var(--teal);display:inline-flex;gap:16px;margin-top:13px;border-bottom:1px solid #91b2c5;padding-bottom:4px;overflow-wrap:anywhere}.contact-address:hover{border-color:var(--teal)}.education-panel{background:var(--navy);color:#b6ccdd;padding:28px 30px}.education-panel .eyebrow{color:var(--gold-light);margin-bottom:20px;font-size:10px}.education-panel h2{font-size:22px;color:#e0edf7;line-height:1.35;letter-spacing:-.4px}.education-panel .degree{font-size:16px;margin-top:17px;line-height:1.6}.education-panel .degree-honours{font-size:12px;color:var(--cyan);margin-top:8px}.education-rule{height:1px;background:#476079;margin:23px 0 18px}.education-panel>.education-rule+p{font-size:12px;color:#94adc3}.education-panel dl{margin:20px 0 0;font-size:13px}.education-panel dl div{display:grid;grid-template-columns:105px 1fr;gap:14px;margin-top:12px}.education-panel dt{font-size:11px;color:#8da8be}.education-panel dd{margin:0;color:#d1e2ee;font-size:12px;line-height:1.7}.distinctions{margin-top:30px}.distinctions h2{font-size:21px}.distinctions ul{list-style:none;padding:0;margin:18px 0 0}.distinctions li{padding:15px 0;border-top:1px solid #b9cddd}.distinctions h3{font-size:14px;line-height:1.55;font-weight:600;letter-spacing:0}.distinctions p{font-size:12px;color:#5e768c;margin-top:5px;line-height:1.8}.distinctions p span{color:#a38b54;margin:0 5px}
@media(min-width:1600px){.home-intro{padding-left:calc(150px + (100vw - 1600px)/2)}.home-directions{padding-right:calc(150px + (100vw - 1600px)/2)}}
@media(max-width:1150px){:root{--page-pad:36px}.home-intro{padding-right:36px}.home-directions{padding-left:36px}.home h1{font-size:47px}.home-bio{font-size:18px}.home-intro .eyebrow{font-size:9px;letter-spacing:1.3px}.research-intro{grid-template-columns:1fr 220px;gap:30px}.research-grid{gap:35px}.about-grid{gap:55px}.direction-link h2{font-size:19px}.home-focus{font-size:15px}.home-email{margin-top:36px}.research-intro h1{font-size:30px}.figure-panel{padding:17px}.about-grid{grid-template-columns:1.25fr 1fr}}
@media(max-width:900px){:root{--page-pad:28px}.brand{font-size:17px}.site-nav{gap:25px}.home-intro{padding-top:55px;padding-bottom:50px;padding-right:27px}.home-directions{padding-left:27px;padding-bottom:40px}.home h1{font-size:42px}.home-intro .eyebrow{white-space:normal;line-height:1.9;max-width:230px;margin-bottom:29px}.home-bio{font-size:17px}.home-focus{font-size:14px}.network-wrap{margin-bottom:27px}.direction-link{grid-template-columns:20px 1fr 14px;gap:9px;padding:20px 0}.direction-link h2{font-size:18px}.direction-link p{font-size:12px}.network-caption{font-size:8px}.home-email{font-size:11px}.research-intro{grid-template-columns:1fr}.topic-index{flex-direction:row;flex-wrap:wrap;border-left:0;padding:0;gap:25px;margin-top:3px}.research-intro .page-deck{max-width:690px}.research-grid{gap:27px;grid-template-columns:1.1fr 1fr}.research-copy>p{font-size:15px}.research-copy .lead-copy{font-size:17px}.research-points li{font-size:14px}.figure-header{font-size:8px}.figure-tag{font-size:8px}.figure-takeaway{font-size:17px}.section-heading h2{font-size:25px}.earlier-section{gap:28px}.about-grid{gap:32px}.education-panel{padding:25px}.inline-chinese{display:block;margin:12px 0 0}.about-intro .button{min-width:148px}}
@media(max-width:760px){:root{--page-pad:24px}.site-header{height:auto;min-height:64px}.header-inner{min-height:64px;position:relative;flex-wrap:wrap;gap:0}.brand{font-size:16px}.brand-mark{padding-right:14px}.brand-mark img{width:36px}.site-nav{height:auto;width:100%;gap:24px;padding:0 0 16px;justify-content:flex-start}.site-nav a{font-size:13px;min-height:44px}.site-nav a[aria-current]:after{bottom:0}.js .menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:1px solid #4b617a;color:#c6dbe9;font-size:12px;padding:8px 10px;min-height:44px;cursor:pointer}.menu-icon{display:block;width:14px;height:9px;border-top:1px solid var(--cyan);border-bottom:1px solid var(--cyan);position:relative}.menu-toggle[aria-expanded="true"] .menu-icon{height:14px;border:0}.menu-toggle[aria-expanded="true"] .menu-icon:before,.menu-toggle[aria-expanded="true"] .menu-icon:after{content:"";position:absolute;top:6px;left:0;width:15px;height:1px;background:var(--cyan);transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon:after{transform:rotate(-45deg)}.js .site-nav{display:none}.js .site-nav.is-open{display:flex;padding-top:2px}.home-grid{grid-template-columns:1fr;min-height:0}.home-intro{padding:43px var(--page-pad) 42px}.intro-inner{max-width:520px}.home-intro .eyebrow{max-width:none;white-space:normal;font-size:9px;letter-spacing:1.5px;margin-bottom:30px}.home h1{font-size:45px}.chinese-name{font-size:23px;margin-top:15px}.hello{font-size:16px}.home-bio{font-size:18px;max-width:490px;margin-top:23px}.home-focus{font-size:16px;max-width:490px;line-height:1.8}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px}.hero-actions .button{font-size:13px;gap:20px;min-height:46px;padding:10px 15px}.home .quiet-link{font-size:13px;gap:12px}.home-email{font-size:12px;margin-top:31px}.home-directions{padding:22px var(--page-pad) 39px;display:block}.directions-inner{max-width:580px;margin:auto}.network-wrap{margin:0 auto 27px;max-width:440px}.network-art{max-height:270px}.network-caption{font-size:9px}.home-directions .eyebrow{font-size:10px}.direction-link{grid-template-columns:25px 1fr 20px;gap:12px;padding:22px 0}.direction-link h2{font-size:20px}.direction-link p{font-size:13px}.home-publications{margin-top:20px}.footer-inner{align-items:flex-start;flex-direction:column;gap:6px;padding-top:14px;padding-bottom:14px;font-size:11px}.footer-contact{gap:14px}.footer-duck{width:46px}.content-shell{padding-top:34px;padding-bottom:44px}.page-intro{padding-bottom:26px}h1{font-size:31px;letter-spacing:-.8px}.page-deck{font-size:17px;margin-top:15px}.research-intro{gap:22px}.research-intro h1{font-size:29px;line-height:1.3;max-width:450px}.topic-index{gap:9px 18px}.topic-index a{font-size:11px;gap:8px}.research-section{padding:28px 0 32px}.section-heading{gap:15px;margin-bottom:21px}.section-number{font-size:18px;padding-right:15px}.section-heading h2{font-size:24px}.topic-label{font-size:10px;line-height:1.6;letter-spacing:.3px}.research-grid{grid-template-columns:1fr;gap:27px}.research-copy>p{font-size:16px}.research-copy .lead-copy{font-size:18px}.research-points li{font-size:15px}.research-copy .collaboration-note{font-size:11px}.research-figure{max-width:510px;width:100%;margin:auto}.figure-panel{padding:19px 22px}.figure-header{font-size:10px}.figure-tag{font-size:9px}.figure-panel img{max-height:305px}.figure-takeaway{font-size:20px}.research-figure figcaption{font-size:11px}.earlier-section{grid-template-columns:1fr;gap:20px;padding-top:28px}.earlier-copy>p{font-size:16px}.publication-group{margin-top:29px}.group-title h2{font-size:20px}.publication{grid-template-columns:1fr;gap:8px;padding:24px 0}.pub-year{font-size:11px}.pub-content h3{font-size:20px;line-height:1.5}.pub-venue{font-size:10px;margin-bottom:9px}.authors{font-size:14px;margin-top:11px}.pub-summary{font-size:14px}.paper-link{margin-top:15px}.page-bottom-note{align-items:flex-start;flex-direction:column;gap:9px;padding-top:25px}.about-intro{align-items:flex-start;flex-direction:column;gap:24px}.inline-chinese{display:inline;font-size:20px;margin-left:11px;letter-spacing:2px}.about-intro h1{font-size:31px}.about-intro .button{font-size:13px;min-height:45px;padding:10px 16px}.about-grid{grid-template-columns:1fr;gap:32px;padding-top:28px}.about-section{margin-bottom:27px;padding-bottom:27px}.about-section h2{font-size:23px;margin-bottom:16px}.about-section>p{font-size:16px}.about-aside{display:grid;grid-template-columns:1fr;gap:30px}.education-panel{padding:27px}.education-panel dl div{grid-template-columns:116px 1fr}.distinctions{margin-top:0}.contact-address{font-size:17px}.contact-section{margin-bottom:0}.education-panel h2{max-width:330px}.distinctions h2{font-size:22px}.distinctions h3{font-size:15px}.distinctions p{font-size:13px}}
@media(max-width:370px){:root{--page-pad:19px}.site-nav{gap:19px}.brand{font-size:15px;gap:12px}.home h1{font-size:39px}.hero-actions{gap:13px}.home-intro .eyebrow{font-size:8px;letter-spacing:1.2px}.inline-chinese{display:block;margin:10px 0 0}.figure-panel{padding:15px}.figure-header{font-size:9px}.figure-tag{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.site-footer,.topic-index,.menu-toggle,.hero-actions{display:none}.content-shell{padding:0;max-width:none}body{background:white;color:black;font-size:12pt;display:block;min-height:0}.figure-panel{print-color-adjust:exact}.research-section{break-inside:avoid}.publication{break-inside:avoid}.research-grid{gap:25px}a{text-decoration:underline}.about-grid{gap:35px}}
/* Interactive research examples: the same navy, fog-blue, gold and cyan palette. */
.research-lab .page-intro{padding-bottom:27px}.research-lab .page-deck{max-width:820px}.research-questions{list-style:none;counter-reset:questions;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;margin:28px 0 25px;padding:0;max-width:1080px}.research-questions li{counter-increment:questions;position:relative;padding-left:28px;font-size:16px;line-height:1.7;color:#405a73}.research-questions li:before{content:"0" counter(questions);position:absolute;left:0;top:1px;font-size:10px;font-weight:600;color:var(--gold)}.research-questions li>span{display:block;font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:3px}.example-index{display:flex;flex-wrap:wrap;gap:16px 34px;padding-top:15px;border-top:1px solid #c0d1df}.example-index a{display:inline-flex;gap:13px;align-items:center;font-size:13px;color:#4a637b}.example-index a:hover{color:var(--teal)}.example-index a>span:first-child{color:var(--gold);font-size:10px}.example-group{padding:35px 0 10px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.example-group .section-heading{margin-bottom:17px}.group-intro{font-size:17px;line-height:1.75;max-width:850px;color:#4a637b}.math-example{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;padding:31px 0 32px;align-items:start}.math-example+.math-example{border-top:1px solid #bdcfde}.example-kicker{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px}.example-copy h3{font-size:25px;line-height:1.35;letter-spacing:-.5px;margin-bottom:17px}.example-copy>p:not(.example-kicker){font-size:16px;line-height:1.8;color:#466078}.math-token{font-family:Consolas,"SFMono-Regular",monospace;color:var(--navy);font-weight:600;white-space:nowrap}.example-copy>.text-link{font-size:12px;gap:10px;margin-top:21px;line-height:1.6}.math-proof{margin-top:21px;border-top:1px solid #b6cbdc;padding-top:13px}.math-proof summary{font-size:14px;line-height:1.7;color:var(--teal);cursor:pointer;padding:4px 0;min-height:38px}.math-proof summary:hover{text-decoration:underline;text-underline-offset:4px}.math-proof summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.math-proof p{font-size:14px;line-height:1.8;color:#526b81;margin-top:13px}.example-copy .scope-note{font-size:12px!important;color:#657b90!important;margin-top:20px;line-height:1.75!important}.demo-panel{background:var(--navy);border:1px solid #314a64;color:#c5d9e8;padding:20px 23px 21px;min-width:0}.demo-topline{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:11px;color:#bdd0df;line-height:1.6}.demo-tag{font-size:9px;color:var(--gold-light);letter-spacing:.3px;text-align:right}.demo-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.demo-controls button,.replay-controls button{appearance:none;border:1px solid #516c84;background:transparent;color:#b9cede;border-radius:2px;min-height:44px;padding:9px 14px;font-size:12px;line-height:1.5;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.demo-controls button:hover,.replay-controls button:hover:not(:disabled){background:#1d3a53;color:#e2edf5}.demo-controls button[aria-pressed=true]{border-color:#79c6c4;background:#204651;color:#b8f0e7}.demo-panel button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.demo-panel button:disabled{opacity:.45;cursor:default}.path-legend{display:flex;gap:23px;font-size:12px;color:#a9c0d3;line-height:1.6;margin:15px 0 0}.path-legend>span{display:inline-flex;gap:9px;align-items:center}.path-legend i{width:16px;height:2px;display:inline-block}.key-cyan{background:var(--cyan)}.key-gold{background:var(--gold-light)}.demo-drawing{margin-top:11px;min-width:0}.demo-drawing svg{display:block;width:100%;height:auto;max-height:320px;overflow:visible}.path-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.path-pair svg{max-height:285px}.demo-status{border-top:1px solid #3f5870;padding-top:15px;margin-top:14px;font-size:13px;color:#c0d7e7;line-height:1.75;min-height:67px}.demo-fallback{font-size:15px;color:#c5d9e8;line-height:1.85;padding:20px 0}.lattice-grid{stroke:#49647c;stroke-width:1;opacity:.65}.path-step{fill:none;stroke-width:3;stroke-linecap:round}.step-a,.remaining-step{stroke:var(--cyan)}.step-b,.removed-step{stroke:var(--gold-light)}.path-vertex{fill:#d7e8f2}.path-origin{fill:#d7e8f2}.path-end{fill:var(--cyan);stroke:var(--navy);stroke-width:2}.svg-word{font-family:Consolas,"SFMono-Regular",monospace;fill:#e1eef5;font-size:23px;font-weight:600}.svg-tick{font-family:inherit;fill:#93adc2;font-size:14px}.svg-step-label{font-family:Consolas,"SFMono-Regular",monospace;fill:#bfd5e5;font-size:14px}.svg-coordinate{font-family:inherit;fill:#a8c6d9;font-size:13px}.original-step{fill:none;stroke:#71899e;stroke-width:2;stroke-dasharray:5 6;opacity:.68}.delete-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-top:18px}.control-hint{font-size:11px;color:#9fb8cd;margin-bottom:8px}.character-buttons{display:flex;gap:9px}.character-buttons button{position:relative;background:#1a3550;color:#e1edf6;border:1px solid #617b93;border-radius:2px;padding:4px 10px 6px;width:46px;min-height:56px;cursor:pointer;display:flex;align-items:center;flex-direction:column;line-height:1.3}.character-buttons button>span{font-family:Consolas,"SFMono-Regular",monospace;font-size:22px}.character-buttons button>small{font-size:9px;color:#a1b9cc;margin-top:3px}.character-buttons button:hover{background:#284b60}.character-buttons button[aria-pressed=true]{border-color:var(--gold-light);color:var(--gold-light);background:#3a3f48}.replay-controls{display:flex;gap:7px;flex-wrap:wrap}.replay-controls button{font-size:11px;padding:9px 11px}.deletion-result{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0 1px}.deletion-result>span:first-child{font-family:Consolas,"SFMono-Regular",monospace;font-size:23px;letter-spacing:1px;color:var(--cyan)}.result-label{font-size:10px;color:#9bb5ca}.diagram-note{font-size:10px;line-height:1.7;color:#8ca8bf;margin-top:11px}.graph-controls{gap:7px}.graph-controls button{font-size:11px;padding:9px 11px}.graph-edge{stroke-width:3;fill:none;transition:stroke .22s,opacity .22s}.edge-kept{stroke:#73ded6;opacity:1}.edge-dropped{stroke:#7a90a4;stroke-dasharray:6 8;opacity:.45;stroke-width:2}.edge-bridge{stroke:var(--gold-light)}.graph-node{fill:#193b53;stroke:#9bb7cc;stroke-width:1.5}.graph-label{fill:#e0edf5;font-size:16px;font-family:inherit}.graph-metrics{display:grid;grid-template-columns:1fr .85fr 1fr;gap:10px;margin:14px 0 0;padding-top:16px;border-top:1px solid #3f5870}.graph-metrics dt{color:#93adc2;font-size:10px;line-height:1.6}.graph-metrics dd{margin:6px 0 0;font-size:19px;line-height:1.4;color:#d2e6f1}.graph-metrics dd[data-connected=true]{color:var(--cyan)}.graph-metrics dd[data-connected=false]{color:var(--gold-light)}.no-script-note{font-size:14px;color:#50677c;margin-top:25px}.demo-controls,.delete-toolbar{display:none}.research-ready .demo-controls{display:flex}.research-ready .delete-toolbar{display:flex}
@media(max-width:1150px){.math-example{gap:30px;grid-template-columns:.8fr 1.2fr}.demo-panel{padding:18px}.example-copy h3{font-size:24px}.demo-topline{font-size:10px}.demo-tag{font-size:8px}.graph-controls button{font-size:10px;padding:8px}.delete-toolbar{gap:12px;align-items:start;flex-direction:column}.replay-controls{align-self:flex-end;margin-top:-3px}.research-questions{gap:20px 27px}}
@media(max-width:900px){.math-example{grid-template-columns:1fr;gap:23px}.example-copy{max-width:730px}.example-copy h3 br{display:none}.demo-panel{max-width:700px;width:100%;padding:21px 24px}.delete-toolbar{flex-direction:row;align-items:end}.replay-controls{align-self:auto;margin-top:0}.demo-topline{font-size:12px}.demo-tag{font-size:10px}.graph-controls button{font-size:12px;padding:9px 13px}.demo-status{font-size:14px}.diagram-note{font-size:11px}.research-questions{grid-template-columns:1fr 1fr}.group-intro{font-size:17px}}
@media(max-width:600px){.research-lab h1{font-size:29px;line-height:1.3}.research-questions{grid-template-columns:1fr;gap:18px;margin-top:24px}.research-questions li{font-size:16px}.example-index{gap:12px 22px}.example-index a{font-size:12px;gap:9px}.example-group{padding-top:28px}.group-intro{font-size:16px}.math-example{padding:26px 0 28px;gap:22px}.example-copy h3{font-size:24px}.demo-panel{padding:18px 16px}.demo-topline{font-size:10px;gap:10px}.demo-tag{font-size:8px;max-width:100px}.demo-controls button{font-size:12px}.path-pair{grid-template-columns:1fr;gap:12px}.path-pair svg{max-height:270px}.path-pair svg+svg{border-top:1px solid #3a536b;padding-top:10px}.path-legend{font-size:12px}.delete-toolbar{align-items:start;flex-wrap:wrap;gap:13px}.replay-controls{margin-left:auto}.character-buttons button{width:46px}.graph-controls{gap:7px}.graph-controls button{font-size:11px;padding:8px 10px}.demo-status{font-size:13px;min-height:0;line-height:1.8}.diagram-note{font-size:11px}.graph-metrics{gap:12px}.graph-metrics dt{font-size:9px}.graph-metrics dd{font-size:16px}.graph-label{font-size:23px}.graph-node{r:21}.graph-edge{stroke-width:4}.edge-dropped{stroke-width:3}.svg-tick{font-size:17px}#deletion-drawing .svg-step-label{font-size:19px}#graph-drawing .svg-coordinate{font-size:20px}.example-copy>.text-link{font-size:12px}.deletion-result>span:first-child{font-size:22px}.scope-note{max-width:440px}.research-lab .page-bottom-note{gap:11px}}
@media(prefers-reduced-motion:reduce){.graph-edge,.demo-controls button,.replay-controls button{transition:none}}
@media print{.demo-controls,.delete-toolbar,.example-index{display:none!important}.demo-panel{print-color-adjust:exact}.math-example{break-inside:avoid}.research-questions{grid-template-columns:1fr 1fr}}
/* Additional design and synthetic-data demonstrations. */
.compact-example{padding-top:24px}.advanced-controls{display:none;flex-wrap:wrap;gap:8px;margin-top:17px;align-items:center}.advanced-ready .advanced-controls{display:flex}.advanced-controls button,.advanced-controls select{appearance:none;border:1px solid #56738c;background:#17344e;color:#c9dce9;border-radius:2px;min-height:44px;padding:9px 12px;font:inherit;font-size:12px;line-height:1.5;cursor:pointer}.advanced-controls button:hover,.advanced-controls select:hover{border-color:#9dc6d1;background:#24495e}.advanced-controls button[aria-pressed=true]{border-color:var(--cyan);color:#bcf0e6;background:#244a53}.advanced-controls button:disabled{opacity:.45;cursor:default}.advanced-controls select{appearance:auto;max-width:100%}.advanced-controls label{font-size:11px;color:#a7bfd3;line-height:1.7}.advanced-controls label select{display:block;margin-top:6px}.advanced-controls input:focus-visible,.advanced-controls select:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.session-region{stroke-width:1.3;fill-opacity:.10}.region-one{stroke:#73ded6;fill:#73ded6}.region-two{stroke:#d2b77e;fill:#d2b77e}.session-title{font-size:15px;fill:#c6dbe9;letter-spacing:.5px}.blackboard{fill:#183b50;stroke:#6d96ae;stroke-width:1.3}.board-title{fill:#dcebf4;font-size:14px}.board-subtitle{fill:#93b3c9;font-size:11px}.agent-node{fill:#12304a;stroke:#8dc3d3;stroke-width:2}.agent-label{fill:#d6eaf3;font-size:21px;font-weight:600}.mac-target{cursor:pointer;outline:none}.mac-target.is-selected .agent-node,.mac-target.is-selected .blackboard{stroke:var(--gold-light);stroke-width:3}.mac-target:focus-visible .agent-node,.mac-target:focus-visible .blackboard{stroke:var(--cyan);stroke-width:4}.memory-flow{stroke:#73ded6;stroke-width:1.8;fill:none}.summary-flow{stroke:#d2b77e;stroke-width:1.8;stroke-dasharray:6 5;fill:none}.mac-selection{gap:6px;margin-top:9px}.mac-selection button{font-size:10px;padding:8px 10px}.mac-records{margin-top:20px;padding-top:17px;border-top:1px solid #3f5870;min-height:145px}.mac-records h4{font-size:16px;font-weight:600;color:#d5e6f1;margin:0 0 14px}.mac-records h4>span{display:block;font-size:11px;color:#96b4ca;font-weight:400;margin-top:4px}.record-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.record-columns h5{font-size:10px;font-weight:600;color:var(--cyan);margin:0 0 10px;line-height:1.6;text-transform:uppercase;letter-spacing:.6px}.record-columns section+section h5{color:var(--gold-light)}.record-columns p,.record-columns li{font-size:11px;color:#b1cbdc;line-height:1.75}.record-columns ul{margin:0 0 8px;padding-left:15px}.record-columns p.record-label{color:#d5e6f1;font-size:10px;margin:8px 0 3px}.record-columns strong{color:#d9e9f2}.concept-note{border:1px dashed #91a9bc;padding:15px 17px;margin-top:22px}.concept-note>span{font-size:9px;letter-spacing:1px;color:var(--gold);text-transform:uppercase}.concept-note p{font-size:15px!important;color:var(--navy)!important;margin-top:7px;line-height:1.6}.concept-note small{display:block;font-size:11px;color:#637b90;margin-top:7px;line-height:1.7}.coverage-controls{display:none;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.advanced-ready .coverage-controls{display:grid}.coverage-controls label{display:block}.coverage-controls output{float:right;color:var(--cyan);font-size:13px}.coverage-controls input{display:block;width:100%;height:35px;accent-color:var(--cyan);cursor:pointer;margin:5px 0 0}.coverage-canvas-wrap{background:#fff;border:1px solid #8faabd;margin-top:15px;padding:0;line-height:0}.coverage-canvas-wrap canvas{display:block;width:100%;height:auto;max-height:380px;aspect-ratio:8 / 5;cursor:crosshair;image-rendering:pixelated;touch-action:pan-y}.sample-toolbar{display:none;justify-content:space-between;gap:14px;align-items:end}.sample-toolbar label{flex:1;max-width:260px}.sample-toolbar select{width:100%}.sample-toolbar p{font-size:10px;color:#9db8ce;max-width:135px;line-height:1.6;margin:0 0 7px}.coverage-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;border-top:1px solid #3f5870;padding-top:15px;margin:20px 0 0}.coverage-metrics dt{font-size:10px;color:#94b2c8;line-height:1.5}.coverage-metrics dd{font-size:19px;color:var(--cyan);margin:7px 0 0;font-variant-numeric:tabular-nums}.ba-toolbar{justify-content:space-between;gap:15px;align-items:end}.ba-toolbar label{min-width:135px}.ba-toolbar select{width:70px}.ba-buttons{display:flex;gap:7px;flex-wrap:wrap}.ba-buttons button{font-size:11px;padding:9px 10px}.ba-toolbar+.control-hint{font-size:10px;margin-top:10px;color:#91afc5}.ba-edge{stroke:#5b869b;stroke-width:1.2;opacity:.5}.ba-new-edge{stroke:var(--gold-light);stroke-width:1.7;opacity:.95}.ba-node{fill:#80d6d2;stroke:#12344e;stroke-width:1}.ba-new-node{fill:var(--gold-light);stroke:#f0d8a9;stroke-width:1.5}.ba-counts{display:flex;flex-wrap:wrap;gap:13px 24px;font-size:11px;color:#9ab7cb;border-top:1px solid #3f5870;padding-top:13px}.ba-counts strong{font-size:16px;color:#d7e9f3;font-weight:500;margin-left:4px}.histogram-label{font-size:12px;color:#c1d9e7;margin-top:22px;display:flex;justify-content:space-between;gap:15px;align-items:center}.histogram-label>span{font-size:9px;color:#8fadc3}.hist-axis{stroke:#6a859a;stroke-width:1}.hist-tick{fill:#9dbacd;font-size:12px}.hist-bar{fill:#73cfc9}.advanced-demo .demo-status{min-height:0}#ba-network svg{max-height:300px}#ba-histogram{margin-top:7px}#ba-histogram svg{max-height:165px}
@media(max-width:1150px){.coverage-metrics dd{font-size:17px}.coverage-metrics dt{font-size:9px}.ba-toolbar{align-items:start}.ba-buttons{margin-top:4px}.sample-toolbar{align-items:start;flex-direction:column}.sample-toolbar p{max-width:none;margin-top:0}.record-columns{gap:14px}.mac-records{min-height:160px}}
@media(max-width:900px){.sample-toolbar{flex-direction:row;align-items:end}.ba-toolbar{align-items:end}.mac-records{min-height:0}.record-columns p,.record-columns li{font-size:12px}.record-columns h5{font-size:11px}.coverage-metrics dt{font-size:11px}.coverage-metrics dd{font-size:20px}.advanced-controls button,.advanced-controls select{font-size:13px}.mac-selection button{font-size:11px}.ba-buttons button{font-size:12px}.hist-tick{font-size:13px}}
@media(max-width:600px){.example-index{gap:10px 22px}.advanced-controls{gap:7px}.advanced-controls button{font-size:11px;padding:9px 10px}.advanced-controls label{font-size:11px}.advanced-controls select{font-size:12px}.advanced-ready .mac-selection{display:grid;grid-template-columns:repeat(3,1fr)}.mac-selection button{font-size:10px;min-width:0;padding:8px}.mac-records h4{font-size:15px}.record-columns{grid-template-columns:1fr;gap:12px}.record-columns p,.record-columns li{font-size:12px}.record-columns h5{font-size:10px}.session-title{font-size:19px}.board-title{font-size:17px}.board-subtitle{font-size:13px}.agent-label{font-size:24px}.coverage-controls{gap:17px}.coverage-controls label{font-size:10px}.coverage-controls output{font-size:12px}.sample-toolbar{align-items:start;flex-direction:column}.sample-toolbar label{width:100%;max-width:none}.sample-toolbar p{margin:0;max-width:none}.coverage-metrics{gap:8px}.coverage-metrics dt{font-size:9px}.coverage-metrics dd{font-size:16px}.ba-toolbar{gap:12px;align-items:end}.ba-toolbar label{min-width:112px;font-size:10px}.ba-buttons{gap:6px}.ba-buttons button{font-size:10px;padding:8px}.ba-counts{font-size:10px;gap:10px 16px}.ba-counts strong{font-size:14px}.histogram-label{font-size:11px;align-items:flex-start}.histogram-label>span{font-size:8px;max-width:110px}.hist-tick{font-size:16px}.concept-note{margin-top:19px}}
@media print{.advanced-controls{display:none!important}.advanced-demo{print-color-adjust:exact}.coverage-canvas-wrap{break-inside:avoid}}
/* Alternative sparsification topologies, isolated to the connectivity example. */
.sparse-topology{display:none;gap:13px;align-items:center;justify-content:space-between;margin-top:18px}.research-ready .sparse-topology{display:flex}.sparse-topology label{font-size:11px;color:#a7bfd3}.sparse-topology select{font:inherit;font-size:12px;color:#d2e6ef;background:#17344e;border:1px solid #56738c;border-radius:2px;min-height:44px;padding:9px 30px 9px 11px;max-width:72%;cursor:pointer}.sparse-topology select:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}#graph-demo .graph-controls{margin-top:12px}#graph-demo #graph-drawing svg{max-height:345px;min-height:200px}.sparse-node circle,.sparse-node rect,.sparse-node path{fill:#19394d;stroke:#73ded6;stroke-width:2}.sparse-node.component-2 rect{fill:#39433f;stroke:var(--gold-light)}.sparse-node.component-3 path{fill:#233d62;stroke:#a5c3fa}.sparse-node-label{font-family:inherit;font-size:14px;fill:#e5f0f7;font-weight:500}.sparse-edge.edge-kept.component-2{stroke:var(--gold-light)}.sparse-edge.edge-kept.component-3{stroke:#a5c3fa}.sparse-components{border-top:1px solid #3f5870;margin-top:15px;padding-top:12px;display:grid;gap:7px}.sparse-components p{display:grid;grid-template-columns:15px 83px 1fr;gap:7px;align-items:start;margin:0;font-size:10px;color:#adc7d9;line-height:1.75}.sparse-components strong{font-weight:500;color:#d0e4ef;font-size:10px}.component-symbol.component-1{color:var(--cyan)}.component-symbol.component-2{color:var(--gold-light)}.component-symbol.component-3{color:#a5c3fa}
@media(max-width:600px){.sparse-topology{gap:9px}.sparse-topology label{font-size:10px}.sparse-topology select{font-size:11px;padding-right:20px;max-width:72%}#graph-demo #graph-drawing svg{min-height:190px}.sparse-node-label{font-size:16px}.sparse-components p{grid-template-columns:13px 75px 1fr;gap:5px;font-size:10px}.sparse-components strong{font-size:9px}}
@media print{.sparse-topology{display:none!important}}
/* Raw-trajectory representation experiment; no predefined transport geometry. */
#coverage-demo .trajectory-stages{gap:7px;margin-top:17px}#coverage-demo .trajectory-stages button{font-size:11px;padding:9px 11px}#coverage-demo .coverage-controls{margin-top:19px}.trajectory-field-wrap{background:#fff;border:1px solid #8faabd;margin-top:13px;overflow:hidden}.trajectory-field-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:5 / 3;cursor:crosshair;touch-action:pan-y}.trajectory-caption{font-size:11px;line-height:1.75;color:#a3bfd2;margin-top:11px}.trajectory-inspector{margin-top:16px;border-top:1px solid #3f5870;padding-top:11px}.trajectory-inspector summary{cursor:pointer;min-height:40px;color:#c2dbe9;font-size:12px;line-height:1.7;padding:6px 0}.trajectory-inspector summary>span{color:var(--cyan);font-family:Consolas,monospace;margin-left:10px}.trajectory-inspector summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.trajectory-inspector .sample-toolbar{margin-top:10px}.trajectory-inspector .coverage-metrics{margin-top:16px}#coverage-demo .demo-status{font-size:12px}
@media(max-width:600px){#coverage-demo .trajectory-stages button{font-size:10px;padding:8px 9px}.trajectory-caption{font-size:10px}.trajectory-inspector summary{font-size:12px}#coverage-demo .demo-topline>span:first-child{max-width:175px}#coverage-demo .coverage-controls label{font-size:10px}}

/* Internal paper-detail link in the publication index. */
.pub-title-link:hover{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
/* One-deletion ambiguity: exact finite codebooks, separate from the path controls. */
.deletion-list-controls{display:none;margin-top:17px}.deletion-list-ready .deletion-list-controls{display:block}.deletion-list-presets{display:flex;flex-wrap:wrap;gap:8px}.deletion-list-presets button{font:inherit;font-size:12px;min-height:44px;padding:9px 13px;border:1px solid #56738c;background:transparent;color:#c5dbea;cursor:pointer}.deletion-list-presets button[aria-pressed=true]{border-color:var(--cyan);color:#bcf0e6;background:#244a53}.deletion-list-presets button:hover{background:#24495e}.deletion-list-selects{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:17px}.deletion-list-selects label{font-size:12px;color:#acc5d8}.deletion-list-selects select{display:block;width:100%;margin-top:7px;min-height:44px;padding:8px 12px;background:#17344e;color:#d7e8f2;border:1px solid #56738c;font:inherit;font-family:Consolas,monospace;font-size:18px;letter-spacing:2px;cursor:pointer}.deletion-list-selects select:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.deletion-output-sets{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:24px}.deletion-output-set{min-width:0}.deletion-output-set h4{font-size:11px;font-weight:400;color:#9ebbd0;margin:0 0 11px;line-height:1.7}.deletion-output-set h4>span{display:block;font-family:Consolas,monospace;font-size:19px;color:#dae9f4;letter-spacing:2px}.deletion-output-set>div{display:flex;flex-wrap:wrap;gap:7px}.deletion-output-set button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:62px;min-height:61px;padding:6px 8px;background:#183a53;border:1px solid #54748e;color:#d9eaf5;cursor:pointer;line-height:1.5}.deletion-output-set button strong{font-family:Consolas,monospace;font-size:18px;letter-spacing:1px;font-weight:500}.deletion-output-set button small{font-size:9px;color:#99b6cb}.deletion-output-set button[data-shared=true]{border-style:dashed;border-color:var(--gold-light)}.deletion-output-set button[data-shared=true] small{color:var(--gold-light)}.deletion-output-set button[aria-pressed=true]{background:#285565;border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.deletion-output-set button:hover{background:#284d64}.deletion-list-legend{font-size:10px;line-height:1.8;color:#9fbbd0;margin-top:14px}.deletion-candidates{background:#16364e;border-left:2px solid var(--cyan);padding:15px 17px;margin-top:19px;min-height:138px}.deletion-candidates h4{font-size:13px;line-height:1.7;color:#cde2ee;margin:0 0 12px;font-weight:500}.binary-word{font-family:Consolas,monospace;font-size:19px;letter-spacing:2px;color:var(--cyan);margin-left:9px}.candidate-word-list{display:flex;gap:27px;flex-wrap:wrap}.candidate-word-list>span{display:flex;flex-direction:column;gap:2px}.candidate-word-list small{font-size:9px;color:#98b6cd}.candidate-word-list strong{font-family:Consolas,monospace;font-weight:500;font-size:21px;letter-spacing:2px;color:#d8edf4}.deletion-candidates p{font-size:11px;color:#9fbdcf;line-height:1.75;margin-top:10px}.deletion-list-metrics{display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:13px;margin:20px 0 0;padding-top:15px;border-top:1px solid #3f5870}.deletion-list-metrics dt{font-size:10px;color:#9cb6cc;line-height:1.7}.deletion-list-metrics dd{font-size:18px;line-height:1.6;color:#d4e8f2;margin:6px 0 0}.deletion-list-metrics dd[data-unique]{font-size:13px;color:var(--gold-light)}.deletion-list-metrics dd[data-unique=true]{color:var(--cyan)}#deletion-list-demo .demo-status{min-height:0;font-size:12px}
@media(max-width:600px){.deletion-list-presets button{font-size:11px;padding:8px 10px}.deletion-list-selects,.deletion-output-sets{gap:14px}.deletion-output-set button{min-width:59px;min-height:59px}.deletion-output-set button strong{font-size:17px}.deletion-list-metrics{gap:10px}.deletion-list-metrics dt{font-size:9px}.deletion-list-metrics dd[data-unique]{font-size:12px}.deletion-list-legend{font-size:10px}}
@media print{.deletion-list-controls{display:none!important}.deletion-output-set button{print-color-adjust:exact}}
/* Prefix-edge percolation, with the existing path representations kept separate. */
.path-representations{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.path-representations>summary{font-size:16px;min-height:44px;padding:7px 0;color:var(--teal);cursor:pointer;font-weight:600}.path-representations>summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.representation-scope{font-size:15px;line-height:1.85;color:var(--muted);max-width:900px;margin-top:15px}.percolation-controls{display:none;margin-top:18px}.percolation-ready .percolation-controls{display:block}.percolation-alpha{display:block;font-size:12px;color:#b3cbdd}.percolation-alpha output{float:right;font-size:15px;color:var(--cyan)}.percolation-alpha input{display:block;width:100%;height:36px;margin:5px 0 0;accent-color:var(--cyan);cursor:pointer}.percolation-actions{display:flex;align-items:end;gap:15px;margin-top:10px}.percolation-actions label{font-size:11px;color:#acc5d8;flex:1}.percolation-actions select{display:block;width:100%;margin-top:5px;min-height:44px;padding:7px 10px;color:#d8e8f3;background:#17344e;border:1px solid #56738c;font:inherit;font-family:Consolas,monospace;font-size:16px}.percolation-actions button{min-height:44px;padding:9px 14px;border:1px solid #6b90a7;background:#204451;color:#c6e9eb;font:inherit;font-size:12px;cursor:pointer}.percolation-actions button:hover{background:#2a5966}.percolation-controls input:focus-visible,.percolation-controls select:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.percolation-drawing{margin-top:16px}.percolation-drawing svg{max-height:340px;width:100%;height:auto}.prefix-edge{fill:none;stroke-linecap:round}.prefix-absent{stroke:#5e7d96;stroke-width:1;stroke-dasharray:4 7;opacity:.27}.prefix-kept{stroke:#95afc4;stroke-width:2;opacity:.7}.prefix-reachable-edge{stroke:var(--cyan);stroke-width:2.5;opacity:.86}.prefix-node{cursor:pointer;outline:none}.prefix-node-body{fill:#163a51;stroke:#819fb7;stroke-width:1.4}.prefix-node text{font-family:Consolas,monospace;font-size:16px;fill:#d4e6f0}.prefix-reachable .prefix-node-body{fill:#275567;stroke:#8dddd7;stroke-width:1.8}.prefix-reach-ring{fill:none;stroke:#91e0d9;stroke-width:1.2}.prefix-selected .prefix-node-body{stroke:var(--gold-light);stroke-width:2.5}.prefix-node .prefix-start-marker{fill:var(--gold-light);font-size:14px}.prefix-node:focus-visible .prefix-node-body{stroke:#f5dba2;stroke-width:4}.percolation-legend{font-size:10px;color:#9ebbd1;line-height:1.8;margin-top:6px}.percolation-metrics{display:grid;grid-template-columns:1fr .75fr 1.4fr;gap:12px;margin:18px 0 0;padding-top:15px;border-top:1px solid #3f5870}.percolation-metrics dt{font-size:10px;color:#9bb6cb;line-height:1.7}.percolation-metrics dd{margin:6px 0 0;font-size:17px;color:#d4e8f2;line-height:1.7}.percolation-reachable{margin-top:17px;padding:13px 15px;background:#173a50;border-left:2px solid var(--cyan)}.percolation-reachable h4{font-size:12px;font-weight:500;color:#bad5e5;margin:0 0 7px}.percolation-reachable h4 span{font-family:Consolas,monospace;color:var(--cyan)}.percolation-reachable p{font-family:Consolas,monospace;font-size:13px;color:#d4e6f1;line-height:1.9;overflow-wrap:anywhere}#percolation-demo .demo-status{font-size:11px;min-height:0}
@media(max-width:600px){.path-representations>summary{font-size:15px}.representation-scope{font-size:14px}.percolation-metrics{gap:10px}.percolation-metrics dt{font-size:9px}.percolation-metrics dd{font-size:14px}.percolation-legend{font-size:10px}.percolation-actions button{font-size:11px}.percolation-reachable p{font-size:12px}}
@media print{.percolation-controls{display:none!important}}

/* A compact, independent project section using the About horizontal dividers. */
.about-section.about-project{margin-bottom:30px;padding-bottom:24px}.about-section.about-project h2{font-size:20px;line-height:1.4;margin-bottom:6px}.about-project h2>.text-link{font-size:inherit;line-height:inherit;min-height:44px;gap:13px;padding:2px 0}.about-project>p{font-size:16px;line-height:1.8;color:#4b637a;margin-top:0}
@media(max-width:600px){.about-section.about-project{margin-bottom:27px;padding-bottom:22px}}

/* Sticky mobile navigation stays in flow; only the expanded links can scroll. */
@media(max-width:760px){:root{--site-header-height:125px}.js{--site-header-height:65px}.header-inner>.brand{min-height:64px}.site-nav{flex-wrap:wrap;column-gap:24px;row-gap:8px;max-height:calc(100vh - 65px);max-height:calc(100dvh - 65px);overflow-y:auto;overscroll-behavior:contain}}

/* Borderless public profile links retain generous invisible touch targets. */
.home-profiles{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:18px 0 0;padding:0}.home-profiles li{display:flex}.home-profile-link{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border:0;border-radius:0;background:transparent;opacity:.85;transition:opacity .18s}.home-profile-link:hover{opacity:1}.home-profile-link:focus-visible{outline:3px solid var(--cyan);outline-offset:4px;opacity:1}.home-profile-link img{display:block;width:24px;height:24px;object-fit:contain}
@media(prefers-reduced-motion:reduce){.home-profile-link{transition:none}}
