@font-face{font-family:Inter;src:url(/fonts/inter-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.ttf) format("truetype");font-weight:700 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.ttf) format("truetype");font-weight:400;font-display:swap}:root{font-family:Inter,Arial,sans-serif;color:#f4f4f5;background:#050505;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--muted: #a1a1aa;--hairline: #ffffff15;--accent: #3cb4ff;--mono: "JetBrains Mono", monospace;--rainbow: linear-gradient(90deg, #ff4d8d, #ff9a3c, #ffe14d, #3ce6a4, #3cb4ff, #a06bff)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#a06bff66;color:#fff}[hidden]{display:none!important}.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;left:20px;top:12px;z-index:20;background:#3cb4ff;color:#050505;padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.brand-gradient{color:transparent;background-image:var(--rainbow);background-clip:text;-webkit-background-clip:text}.header{height:96px;display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:auto;padding:0 64px;gap:28px}.wordmark{display:flex;align-items:baseline;gap:6px;font-size:27px;font-weight:700;letter-spacing:-1.15px;line-height:1}.wordmark-by{font-size:17px;font-weight:400;letter-spacing:-.5px;color:#d4d4d8}.wordmark-division{font-size:18px;font-weight:400;color:#42424b;padding:0 7px 0 9px}.wordmark-science{color:#a1a1aa;font-size:13px;font-weight:400;letter-spacing:-.2px}.header-caption{font-family:var(--mono);font-size:8px;letter-spacing:1.5px;color:#777780;position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.header-link{font-size:11px;color:#a1a1aa;display:flex;align-items:center;gap:20px;transition:color .2s}.header-link:hover{color:#fff}.header-link span{font-size:17px;color:#3cb4ff}.hero{text-align:center;position:relative;overflow:hidden}.artwork{height:420px;position:relative;width:100%;max-width:1440px;margin:0 auto}.artwork-glow{position:absolute;width:760px;height:500px;top:-30px;left:50%;transform:translate(-50%);background:radial-gradient(ellipse at 35% 45%,#a06bff0b,transparent 55%),radial-gradient(ellipse at 65% 55%,#3ce6a408,transparent 55%);pointer-events:none}.medal-stage{height:100%;width:min(100%,680px);margin:0 auto;position:relative;cursor:grab;touch-action:pan-y;opacity:0;transition:opacity 1.2s}.medal-stage.ready,.medal-stage.failed{opacity:1}.medal-stage.dragging{cursor:grabbing}.medal-stage canvas{display:block;width:100%;height:100%;outline:none}.medal-stage canvas:focus-visible{outline:1px solid #a06bff60;outline-offset:-20px;border-radius:20px}.medal-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;font-family:var(--mono);font-size:9px;color:#9f9cae;letter-spacing:2px}.medal-loading>span:first-child{width:36px;height:36px;border:1px solid #a06bff20;border-top-color:#a06bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.medal-fallback{position:absolute;top:0;right:0;bottom:0;left:0;align-content:center}.medal-fallback img{display:block;height:90%;width:auto;max-width:100%;margin:auto;object-fit:contain}.medal-fallback p{font-size:11px;color:var(--muted)}.specimen-note{position:absolute;z-index:2;top:46%;display:flex;align-items:center;gap:16px;text-align:left;font-family:var(--mono);font-size:8px;line-height:2;letter-spacing:1.2px;color:#777780;pointer-events:none}.specimen-note-left{left:max(5%,calc(50% - 550px))}.specimen-note-right{right:max(5%,calc(50% - 550px));text-align:right}.note-rule{width:32px;height:1px;background:linear-gradient(90deg,#a06bff50,#3cb4ff08)}.specimen-note-right .note-rule{transform:rotate(180deg)}.hero-copy{margin:19px auto 0;padding:0 24px;position:relative}.eyebrow{font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:1.8px;color:#a1a1aa;display:flex;justify-content:center;align-items:center;gap:9px;margin:0 0 18px}.status-dot{width:4px;height:4px;background:#3ce6a4;border-radius:50%;box-shadow:0 0 12px #3ce6a433}h1{font-size:clamp(46px,5.15vw,75px);line-height:1.13;font-weight:500;letter-spacing:-3.9px;margin:0}h1 .brand-gradient{display:inline-block;padding:0 5px 5px}.hero-description{font-size:13px;line-height:1.9;color:#a1a1aa;margin:24px auto 0;font-weight:400}.research-principles{margin:26px 0 0;font-family:var(--mono);font-size:9px;letter-spacing:.7px;color:#b6b3c1}.research-principles>span{display:inline-block;padding:0 20px;margin:0 20px;border-left:1px solid #ffffff20;border-right:1px solid #ffffff20}.scroll-link{display:flex;flex-direction:column;align-items:center;gap:11px;width:max-content;margin:37px auto 0;padding-bottom:33px;color:#777780;font-family:var(--mono);font-size:8px;letter-spacing:1.6px;transition:color .2s}.scroll-link:hover{color:#c8baff}.scroll-link svg{height:18px;width:18px;color:#a06bff}.section-container{margin:0 auto;max-width:1120px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.section-heading .eyebrow{margin:0;color:#a8a5b4;font-size:9px;letter-spacing:1.7px}.checked-date{font-size:10px;color:#85858f;margin:0}.contribution-intro{display:flex;align-items:center;justify-content:space-between;gap:32px}h2{font-size:32px;font-weight:400;letter-spacing:-1.2px;line-height:1.28;margin:0}.contribution-intro>p{font-size:11px;line-height:1.9;color:#9999a3;margin:0}.research-context{padding:56px 0;border-top:1px solid var(--hairline);display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.research-context .eyebrow{justify-content:flex-start}.research-context h2{font-size:29px}.research-context p:not(.eyebrow){color:#a1a1aa;font-size:12px;line-height:1.85;margin:0 0 13px}.text-link{color:#c4b5fd;font-size:11px;line-height:1.7}.text-link:hover{color:#fff}.text-link>span{margin-left:12px}.initiative{padding:28px 0 33px;border-top:1px solid var(--hairline)}.initiative>.eyebrow{justify-content:flex-start;margin-bottom:17px}.initiative-names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:13px 25px;color:#d4d4d8;font-size:12px;line-height:1.8}.initiative-names li{white-space:nowrap}.contributions{border-top:1px solid var(--hairline);padding:56px 0 0}.record-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:37px 0 35px}.record-stat{border-left:1px solid #ffffff20;padding-left:23px}.record-stat:first-child{border-color:#a06bff70}.record-stat:nth-child(2){border-color:#3cb4ff70}.record-stat:nth-child(3){border-color:#3ce6a470}.record-stat>span{font-size:39px;font-weight:400;line-height:1;letter-spacing:-2px}.record-stat p{margin:11px 0 0;color:#a1a1aa;font-size:10px}.moose-case{margin-top:9px;border:1px solid #ffffff1b;padding:31px 34px 0;border-radius:5px;background:linear-gradient(125deg,#a06bff06,transparent 60%)}.case-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.ecosystem-label{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9px;color:#e4e4e7;letter-spacing:.6px;margin:0 0 14px}.ecosystem-label>span:last-child{color:#85858f;padding-left:4px;font-size:8px}.ecosystem-dot{width:5px;height:5px;border-radius:50%;display:block}.moose-dot{background:#a06bff}.petsc-dot{background:#3cb4ff}h3{font-weight:400;font-size:25px;letter-spacing:-.8px;line-height:1.35;margin:0}.case-description a{color:#c4b5fd;text-decoration:underline;text-decoration-color:#c4b5fd40;text-underline-offset:3px}.case-description a:hover{color:#fff}.case-description{color:#a1a1aa;font-size:12px;line-height:1.9;max-width:820px;margin:17px 0 0}code{font-family:var(--mono);font-size:.92em;color:#c0b4db}.finding-list{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.finding-list li{display:flex;gap:14px;border-top:1px solid var(--hairline);padding:19px 0}.finding-number{color:#8f78b4;font-family:var(--mono);font-size:10px;line-height:1.7}.finding-list h4{font-family:var(--mono);font-size:11px;font-weight:400;color:#e4e4e7;line-height:1.6;margin:0 0 6px;overflow-wrap:anywhere}.finding-list p{color:#9696a0;font-size:11px;line-height:1.8;margin:0}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid;border-radius:4px;font-size:9px;font-weight:400;white-space:nowrap}.status-badge>span{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor}.status-badge.merged{color:#7ce8b5;border-color:#3ce6a433;background:#3ce6a407}.status-badge.in-progress{color:#8bcdff;border-color:#3cb4ff33;background:#3cb4ff07}.status-badge.reported{color:#e3d19e;border-color:#ffe14d26;background:#ffe14d05}.case-sources{display:flex;align-items:center;flex-wrap:wrap;column-gap:25px;row-gap:14px;border-top:1px solid var(--hairline);padding:19px 0 20px}.case-sources>a{font-size:11px;color:#c4b5fd}.case-sources>a:hover{color:#fff}.case-sources a>span{margin-left:9px}#moose-dates{margin-left:auto;display:flex;gap:18px;color:#898992;font-size:9px}.case-credits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid var(--hairline);padding:21px 0}.person{display:flex;align-items:center;gap:10px;min-width:0}.person img{height:32px;width:32px;border-radius:50%;object-fit:cover;border:1px solid #ffffff1a;filter:saturate(.8);flex-shrink:0}.person:hover img{filter:none}.person-name{display:block;font-size:10px;color:#d4d4d8;line-height:1.7}.person-role{display:block;font-size:9px;color:#85858f;line-height:1.6}.person-arrow{color:#777780;font-size:12px;margin-left:auto;opacity:0;transition:opacity .2s}.person:hover .person-arrow{opacity:1}.petsc-record{margin-top:53px}.petsc-record>.case-description{max-width:800px}.ledger-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:29px;margin-bottom:19px}.record-filters{display:flex;gap:5px;flex-wrap:wrap}.record-filter{border:1px solid transparent;border-radius:4px;background:transparent;color:#92929d;font-size:10px;padding:8px 10px;min-height:32px}.record-filter>span{font-family:var(--mono);margin-left:8px;font-size:9px;color:#71717a}.record-filter.active{border-color:#ffffff20;background:#ffffff07;color:#e4e4e7}.record-filter.active>span{color:#bbb8c6}.record-filter:hover{color:#fff}.ledger-note{font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#71717a}.contribution-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.contribution-table thead{font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#85858f;text-transform:uppercase}.contribution-table thead th{font-weight:400;padding:15px 12px 15px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.contribution-table thead th:first-child{width:12%}.contribution-table thead th:nth-child(2){width:54%}.contribution-table thead th:nth-child(3){width:15%}.contribution-table thead th:last-child{width:19%}.contribution-table tbody td,.contribution-table tbody th{padding:19px 20px 19px 0;border-bottom:1px solid var(--hairline);vertical-align:middle}.contribution-table tbody tr:hover{background:#ffffff02}.contribution-table tbody th{font-weight:400}.record-category{display:block;font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#85858f;margin-bottom:7px}.record-title{display:block;font-size:12px;line-height:1.7;color:#d4d4d8;overflow-wrap:anywhere}.source-cell>a{display:block;width:max-content;color:#b7b1c6;font-size:10px;line-height:1.9}.source-cell>a:hover{color:#3cb4ff}.source-cell a>span{color:#71717a;margin-left:4px}.issue-state{display:block;color:#777780;font-size:8px;margin-top:3px}.no-patch{display:block;color:#777780;font-size:9px;line-height:1.9}.timeline-cell>span{display:block;color:#85858f;font-size:9px;line-height:2;white-space:nowrap}.timeline-cell time{color:#aaa7b5;margin-left:4px}.record-result{color:#85858f;font-size:9px;line-height:1.9;margin:15px 0 0}.petsc-authors{display:flex;align-items:center;gap:40px;padding:24px 0 40px;border-bottom:1px solid var(--hairline)}.acknowledgments{padding:56px 0}.acknowledgments>.eyebrow{justify-content:flex-start}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px 34px;margin-top:34px}.person-large img{width:38px;height:38px}.person-large .person-name{font-size:11px}.person-large .person-role{font-size:9px}.footer{display:flex;justify-content:space-between;gap:20px;max-width:1440px;border-top:1px solid var(--hairline);margin:0 auto;padding:25px 64px 30px;color:#92929d;font-size:10px}.footer>a{display:flex;gap:5px}.footer>a .brand-gradient{font-weight:700}.footer>a>span:last-child{margin-left:9px}@media(min-width:1500px){.artwork{height:470px}}@media(max-width:1250px){.section-container{margin-left:48px;margin-right:48px}.specimen-note-left{left:5%}.specimen-note-right{right:5%}.note-rule{width:18px}}@media(max-width:1000px){.header{padding:0 32px;height:84px}.header-caption{display:none}.artwork{height:390px}.specimen-note{font-size:7px;gap:9px;letter-spacing:.7px}.specimen-note-left{left:3%}.specimen-note-right{right:3%}.note-rule{display:none}h1{font-size:60px;letter-spacing:-3px}.section-container{margin-left:32px;margin-right:32px}.research-context{grid-template-columns:1fr 1.35fr;gap:35px}.contribution-intro{align-items:flex-start;flex-direction:column;gap:17px}.timeline-cell>span{white-space:normal}.timeline-cell time{display:block;margin-left:0}.case-credits{gap:18px}.moose-case{padding-left:25px;padding-right:25px}.people-grid{grid-template-columns:repeat(3,1fr)}.footer{padding-left:32px;padding-right:32px}.contribution-table thead th:first-child{width:14%}.contribution-table thead th:nth-child(2){width:50%}.contribution-table thead th:nth-child(3){width:18%}.contribution-table thead th:last-child{width:18%}}@media(max-width:700px){.specimen-note{display:none}.research-context{grid-template-columns:1fr;gap:23px;padding:36px 0}.research-context h2 br{display:none}.research-context h2{font-size:27px}.finding-list{grid-template-columns:1fr}.case-heading{align-items:flex-start}#moose-dates{margin-left:0;flex-wrap:wrap}.case-credits{grid-template-columns:1fr;gap:17px}.case-credits .person{max-width:260px}.case-sources{column-gap:25px}#moose-dates{width:100%}.people-grid{grid-template-columns:repeat(2,1fr);gap:24px}.case-heading .text-link{white-space:nowrap}.contribution-table thead{display:none}.contribution-table tbody{display:block;border-top:1px solid #ffffff20}.contribution-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;border-bottom:1px solid var(--hairline);padding:18px 0}.contribution-table tbody td,.contribution-table tbody th{display:block;padding:0;border:0}.status-cell,.contribution-table tbody th{grid-column:1 / -1}.record-title{font-size:12px}.record-category{font-size:8px}.source-cell>a{display:inline-block;margin-right:16px}.source-cell{grid-column:1}.timeline-cell{grid-column:2;text-align:right}.timeline-cell>span{line-height:1.9}.timeline-cell time{display:inline;margin-left:4px}.ledger-note{display:none}}@media(max-width:600px){.header{height:78px;padding:0 22px}.wordmark{font-size:24px;letter-spacing:-1px;gap:5px}.wordmark-by{font-size:15px}.wordmark-division{font-size:16px;padding:0 5px}.wordmark-science{font-size:11px}.header-link{font-size:10px;gap:9px}.header-link span{font-size:15px}.artwork{height:350px}.artwork-glow{width:100%;height:400px}.hero-copy{margin-top:14px;padding:0 18px}.eyebrow{font-size:7px;letter-spacing:1.3px;gap:7px;margin-bottom:17px}h1{font-size:43px;line-height:1.15;letter-spacing:-2.4px}.hero-description{font-size:11px;line-height:1.9;margin-top:20px;max-width:330px;padding:0 6px}.desktop-break{display:none}.research-principles{font-size:8px;letter-spacing:0;margin-top:22px}.research-principles>span{padding:0 12px;margin:0 12px}.scroll-link{margin-top:30px;padding-bottom:26px;font-size:7px}.section-container{margin-left:22px;margin-right:22px}.contributions{padding-top:35px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:22px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.2px}.checked-date{font-size:9px}h2{font-size:27px;letter-spacing:-.9px}.contribution-intro>p{font-size:11px;line-height:1.9}.contribution-intro>p br{display:none}.record-stats{gap:10px;padding:28px 0}.record-stat{padding-left:13px}.record-stat>span{font-size:32px;letter-spacing:-1.5px}.record-stat p{font-size:9px;line-height:1.6;margin-top:9px}.moose-case{margin-top:5px;padding:24px 19px 0}.case-heading{flex-direction:column;gap:14px}h3{font-size:23px;letter-spacing:-.8px}.ecosystem-label{font-size:9px;line-height:1.8;margin-bottom:11px;flex-wrap:wrap}.ecosystem-label>span:last-child{font-size:7px;padding-left:0}.case-description{font-size:11px;line-height:1.9;margin-top:18px}.finding-list{margin-top:23px}.finding-list li{gap:11px;padding:17px 0}.finding-list h4{font-size:10px}.finding-list p{font-size:11px}.case-sources>a{font-size:10px}#moose-dates{font-size:8px;gap:12px}.person img{height:32px;width:32px}.person-name{font-size:10px}.person-role{font-size:9px}.petsc-record{margin-top:36px}.ledger-tools{margin-top:22px;margin-bottom:14px}.record-filters{gap:1px;width:100%;justify-content:space-between}.record-filter{padding:8px 7px;font-size:9px}.record-filter>span{margin-left:5px;font-size:8px}.petsc-authors{gap:25px;align-items:flex-start;flex-direction:column;padding-bottom:31px}.petsc-authors .person{max-width:280px}.acknowledgments{padding:34px 0 40px}.people-grid{gap:23px 17px;margin-top:28px}.person-large{gap:8px;align-items:flex-start}.person-large img{width:29px;height:29px}.person-large .person-name{font-size:9px}.person-large .person-role{font-size:8px}.person-arrow{display:none}.footer{padding:22px;font-size:9px}}@media(max-width:380px){.wordmark-science,.wordmark-division{display:none}.artwork{height:320px}h1{font-size:36px;letter-spacing:-1.9px}.hero-description{font-size:10px}.research-principles>span{margin:0 9px;padding:0 9px}.research-principles{font-size:7px}.footer{flex-direction:column;gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
