@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap');
:root{color-scheme:dark;--bg:#101313;--fg:#f1f0e9;--muted:#a3aaa6;--line:#ffffff20;--accent:#d1b18b;--mint:#9ec8b7;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.6 var(--sans)}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}p{color:var(--muted);max-width:610px;margin:18px 0}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-weight:450}h1{font-size:clamp(52px,5.8vw,86px);line-height:1.08;letter-spacing:-.04em;margin:25px 0 27px}h2{font-size:clamp(38px,4.3vw,62px);line-height:1.12;letter-spacing:-.035em;margin:0}h3{font-size:25px;line-height:1.3;letter-spacing:-.015em;margin:0}em{font-family:var(--serif);font-weight:400}img{max-width:100%}.wrap{width:calc(100% - 96px);max-width:1376px;margin:auto}.mono{font:400 11px/1.6 var(--mono);letter-spacing:.065em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--accent)}.eyebrow:before{content:'+';font-size:17px}.muted{color:var(--muted)}.skip{position:fixed;left:12px;top:-80px;z-index:100;background:var(--fg);color:var(--bg);padding:12px}.skip:focus{top:12px}.masthead{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;gap:12px;align-items:center;font-size:18px;font-weight:600;letter-spacing:-.025em;white-space:nowrap}.brand img{width:38px;height:38px;border-radius:11px}.brand small{font-weight:400;color:var(--muted)}.nav{display:flex;gap:30px;align-items:center;font-size:13px}.nav a{padding:9px 0;position:relative}.nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent);transition:width .25s}.nav a:hover:after,.nav a[aria-current=page]:after{width:100%}.nav .nav-contact{border:1px solid #ffffff30;padding:9px 18px;border-radius:3px}.nav-contact span{padding-left:20px}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:center;min-height:690px;padding:65px 0 48px}.hero-copy{position:relative;z-index:2}.hero h1{max-width:630px}.hero h1 em{color:#cbd5ce;display:block;letter-spacing:-.025em}.hero .intro{font-size:17px;line-height:1.7;max-width:430px}.actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin:33px 0}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:14px 19px;background:var(--fg);border:1px solid var(--fg);color:#171b19;font-size:13px;font-weight:550;border-radius:2px;transition:background .2s,transform .2s}.btn:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.btn.outline{background:transparent;border-color:#ffffff35;color:var(--fg)}.text-link{font-size:13px;border-bottom:1px solid #ffffff45;padding-bottom:5px}.text-link span{padding-left:17px}.hero-foot{display:flex;gap:12px;align-items:center;margin-top:44px;color:#959e98;font-size:11px}.hero-foot i{width:5px;height:5px;background:var(--mint);border-radius:50%}
.specimen{position:relative;min-width:0;height:590px;background:radial-gradient(ellipse at 55% 51%,#55685f20,transparent 65%)}.specimen-top{position:absolute;top:5px;left:20px;right:0;display:flex;justify-content:space-between;color:#87938b;font-size:9px}.specimen-top span:last-child{color:var(--accent)}.viewport{height:440px;position:relative;perspective:1100px;perspective-origin:50% 45%;isolation:isolate}.assembly{--rx:58deg;--rz:-35deg;position:absolute;width:330px;height:330px;left:50%;top:53%;margin:-165px 0 0 -165px;transform:rotateX(var(--rx)) rotateZ(var(--rz));transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.assembly:before{content:'';position:absolute;inset:-32px;border:1px solid #acb8b220;transform:translateZ(-105px);box-shadow:0 25px 50px #0009;background:repeating-linear-gradient(0deg,transparent 0 37px,#ffffff05 38px 39px),repeating-linear-gradient(90deg,transparent 0 37px,#ffffff05 38px 39px)}.slab{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(var(--z));transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .7s;box-shadow:1px 1px #9eaaa780,2px 2px #6a757280,3px 3px #303b38,4px 4px #29312f,5px 5px #1f2725,10px 15px 30px #0007;border:1px solid #b8c7bf75;border-radius:7px;background:linear-gradient(145deg,#56675d65,#202b2699 52%,#15231d);overflow:hidden}.slab:after{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#ffffff15,transparent 40%,#ffffff06 68%,transparent);pointer-events:none}.slab.interface{--z:96px;background:linear-gradient(140deg,#809a8755,#183526be);border-color:#c6dfd5a0}.slab.boundary{--z:0px;border-color:#d1b18b;background:linear-gradient(130deg,#614d3199,#322b2088)}.slab.runtime{--z:-96px;background:linear-gradient(145deg,#263c36,#122821);border-color:#7d9c8d}.slab-label{position:absolute;left:17px;top:14px;right:17px;display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.04em;color:#dce7df}.slab-label span{opacity:.6}.slab svg{position:absolute;inset:45px 20px 28px;width:calc(100% - 40px);height:calc(100% - 73px)}.slab-bottom{position:absolute;bottom:10px;left:17px;right:17px;display:flex;justify-content:space-between;font:8px var(--mono);color:#b2c6b9}.screw{position:absolute;width:4px;height:4px;border-radius:50%;background:#a6b9ad;bottom:14px;right:12px;box-shadow:0 0 0 2px #0007}.assembly[data-layer="0"] .interface{transform:translateZ(143px)}.assembly[data-layer="1"] .boundary{filter:brightness(1.45)}.assembly[data-layer="2"] .interface{transform:translateZ(153px)}.assembly[data-layer="2"] .boundary{transform:translateZ(40px)}.assembly[data-layer="2"] .runtime{filter:brightness(1.65)}.callout{position:absolute;right:1%;top:220px;color:var(--accent);font:9px var(--mono);padding:5px 9px;background:#171d19dd;border:1px solid #d1b18b50;transform:rotate(-4deg);pointer-events:none}.callout:before{content:'';position:absolute;right:100%;top:50%;width:47px;border-top:1px solid #d1b18b70}.specimen-controls{position:absolute;bottom:0;left:20px;right:0;border-top:1px solid var(--line);padding-top:18px}.layer-tabs{display:flex;gap:8px}.layer-tabs button{border:1px solid #ffffff24;background:transparent;color:#a4afa7;padding:8px 10px;font:10px var(--mono);border-radius:2px;flex:1;transition:.2s}.layer-tabs button:hover,.layer-tabs button[aria-pressed=true]{background:#d1b18b14;border-color:#d1b18b80;color:var(--accent)}.layer-copy{display:grid;grid-template-columns:24px 1fr;gap:9px;margin-top:17px;min-height:56px}.layer-copy>span{color:var(--accent);font:11px var(--mono);padding-top:2px}.layer-copy p{font-size:12px;line-height:1.65;margin:0;max-width:450px}.specimen-note{position:absolute;left:20px;bottom:157px;color:#74847a;font:9px var(--mono)}
.index-strip{display:flex;justify-content:space-between;gap:25px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#bdc5bf;font-size:11px}.index-strip span{display:flex;gap:13px;align-items:center}.index-strip b{font:10px var(--mono);color:#6c7a71;font-weight:400}.section{padding:108px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:45px}.section-head .eyebrow{align-self:start}.section-head h2{max-width:760px}.section-head p{font-size:17px;line-height:1.75;max-width:620px;margin-top:25px}.focus-list{margin:55px 0 0 33.333%}.focus-row{display:grid;grid-template-columns:50px 1fr 1fr;gap:20px;border-top:1px solid var(--line);padding:30px 0}.focus-row .number{font:11px var(--mono);color:var(--accent);padding-top:8px}.focus-row h3{font-size:23px}.focus-row p{font-size:13px;line-height:1.65;margin:2px 0}.editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;padding:95px 0}.plate{min-height:420px;position:relative;display:grid;place-items:center;background:#1a201d;border:1px solid #ffffff17;overflow:hidden}.plate:before{content:'';position:absolute;inset:18px;border:1px solid #ffffff12}.plate .plate-label{position:absolute;top:35px;left:35px;color:#8d9c92}.evidence-doc{width:240px;height:283px;background:linear-gradient(120deg,#d9d9ca,#a5ada3);color:#23362a;transform:perspective(850px) rotateY(-18deg) rotateX(14deg) rotateZ(-8deg);box-shadow:4px 5px #737f73,8px 10px #47564b,12px 15px #354239,30px 40px 55px #0008;padding:26px;position:relative}.evidence-doc .doc-head{display:flex;justify-content:space-between;border-bottom:1px solid #203d3155;padding-bottom:12px;font:8px var(--mono)}.evidence-doc strong{display:block;font:400 39px/1.04 var(--serif);margin:22px 0}.doc-lines{height:40px;background:repeating-linear-gradient(transparent 0 7px,#475a4c60 8px 9px);width:90%}.doc-lines.short{width:55%;height:15px}.doc-stamp{position:absolute;bottom:22px;right:20px;border:1px solid #30533c;padding:6px;font:7px var(--mono);transform:rotate(-7deg)}.plate-bottom{position:absolute;bottom:25px;left:35px;right:35px;display:flex;justify-content:space-between;color:#8d9c92;font:9px var(--mono)}.editorial-copy{align-self:center}.editorial-copy h2{margin-top:25px}.editorial-copy p{font-size:15px;line-height:1.8}.editorial-copy .text-link{display:inline-block;margin-top:22px}.method{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:55px}.method article{border-top:1px solid #d1b18b60;padding-top:20px}.method .mono{color:var(--accent)}.method h3{font-size:22px;margin-top:22px}.method p{font-size:13px}.credential-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:44px}.credential-intro h2{margin-top:20px}.credentials{border-top:1px solid var(--line)}.credential{display:grid;grid-template-columns:148px .45fr 1.4fr 1fr;gap:22px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.issuer-mark{width:128px;height:48px;background:#f1f0e9;border:1px solid #ffffff2b;display:flex;align-items:center;justify-content:center;border-radius:3px;overflow:hidden}.issuer-mark img{max-width:104px;max-height:32px;width:auto;height:auto;object-fit:contain}.issuer-mark img.symbol{max-width:33px;max-height:33px}.issuer-mark.textmark{color:#1d2b23;font-size:11px;font-weight:650}.credential-code{font:500 20px var(--mono);letter-spacing:-.025em}.credential-name{font-size:14px}.credential-issuer{color:var(--muted);font-size:12px;text-align:right}.credential-issuer:hover{color:var(--accent)}.disclaimer{font-size:11px;color:#87948b;margin-top:22px}.closing{padding:94px 0 88px;display:flex;justify-content:space-between;gap:40px;align-items:center}.closing h2{font-size:clamp(38px,4.5vw,66px)}.closing .eyebrow{margin-bottom:22px}.footer{padding:28px 0 34px;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;font-size:11px;color:#98a29b}.footer-links{display:flex;gap:25px}.footer a:hover{color:var(--fg)}
.page-head{padding:85px 0 58px;max-width:900px}.page-head h1{font-size:clamp(54px,6.3vw,86px);margin-top:20px}.page-head h1 em{color:#b6c7bc}.page-head p{font-size:17px}.archive-head{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-head .count{font:12px var(--mono);color:var(--accent)}.archive-empty{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding:60px 0 85px;align-items:center}.archive-empty h2{font-size:34px;max-width:400px}.archive-empty p{font-size:15px}.archive-illustration{height:230px;display:flex;align-items:center;justify-content:center;perspective:800px}.archive-folder{width:230px;height:155px;position:relative;transform:rotateY(-20deg) rotateX(17deg) rotateZ(-8deg);background:linear-gradient(140deg,#48564b,#212c25);border:1px solid #b5c2b477;border-radius:3px;box-shadow:3px 4px #606e61,7px 8px #253428,11px 13px #17241a,20px 35px 45px #0007;padding:24px;color:#d1b18b}.archive-folder:before{content:'';position:absolute;width:85px;height:16px;border:1px solid #b5c2b477;border-bottom:0;left:-1px;top:-17px;border-radius:4px 8px 0 0;background:#435044}.archive-folder strong{display:block;font:35px var(--serif);margin-top:20px}.archive-policy{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding:50px 0 90px}.archive-policy h3{font-size:22px}.archive-policy p{font-size:14px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:80px 0 100px}.contact-layout h1{font-size:clamp(54px,5.6vw,78px)}.contact-layout .eyebrow{margin-bottom:25px}.contact-details{margin-top:50px;border-top:1px solid var(--line);padding-top:20px;font-size:14px}.contact-details p{font-size:12px;max-width:330px}.form{padding-top:14px}.field{margin-bottom:23px}.field label{display:block;font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;color:#bdc9c0}.field input,.field textarea{display:block;width:100%;color:var(--fg);background:#ffffff04;border:1px solid #ffffff2c;border-radius:2px;padding:13px 15px;font-size:15px;outline-offset:2px}.field textarea{min-height:155px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent)}.form-note{font-size:11px;line-height:1.7;margin:20px 0;color:#93a197}.form-note a{border-bottom:1px solid #93a197}.form .btn{width:100%}.form-status{font-size:13px;min-height:30px;color:var(--mint)}.hp{position:absolute;left:-9999px}.prose{max-width:760px;padding-bottom:90px}.prose h2{font-size:28px;margin-top:40px}.prose p{font-size:15px}.motion-note{font-size:10px;color:#86938a}.mini-marks{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.mini-marks .issuer-mark{width:118px;height:44px}
@media(min-width:1450px){.hero{min-height:790px}.specimen{height:660px}.viewport{height:510px}.assembly{width:380px;height:380px;margin:-190px 0 0 -190px}.specimen-controls{bottom:10px}.callout{top:250px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:0}.hero h1{font-size:62px}.assembly{width:285px;height:285px;margin:-142px 0 0 -142px}.specimen{height:570px}.callout{right:-8px}.layer-tabs button{font-size:9px;padding:7px 6px}.focus-list{margin-left:0}.section-head{grid-template-columns:.65fr 1.35fr}.credential{grid-template-columns:138px .45fr 1.4fr .8fr;gap:15px}.credential-issuer{font-size:11px}.contact-layout{gap:6%}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.masthead{height:auto;min-height:95px;flex-wrap:wrap;gap:12px;padding:20px 0}.brand{font-size:17px}.brand img{width:33px;height:33px}.nav{gap:20px;font-size:12px;width:100%;justify-content:space-between}.nav .nav-contact{border:0;padding:6px 0}.nav-contact span{padding-left:6px}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:35px}.hero h1{font-size:clamp(49px,10vw,72px);max-width:630px}.hero .intro{max-width:520px;font-size:16px}.hero-foot{margin-top:20px}.specimen{height:555px;margin-top:40px;max-width:570px;width:100%;justify-self:center}.viewport{height:407px}.assembly{width:300px;height:300px;margin:-150px 0 0 -150px}.specimen-top{left:0}.specimen-controls{left:0}.specimen-note{left:0;bottom:160px}.callout{right:0}.index-strip{flex-wrap:wrap;gap:17px;font-size:10px}.index-strip span{width:calc(50% - 10px)}.section{padding:72px 0}.section-head{grid-template-columns:1fr;gap:23px}.section-head p{font-size:16px}.focus-row{grid-template-columns:28px 1fr;gap:10px}.focus-row p{grid-column:2;max-width:520px}.focus-row h3{font-size:25px}.editorial{grid-template-columns:1fr;gap:45px;padding:65px 0}.plate{min-height:380px}.method{grid-template-columns:1fr 1fr;gap:30px}.credential-intro{align-items:start;flex-direction:column}.credential{grid-template-columns:128px 1fr;gap:7px 20px;padding:23px 0}.credential .issuer-mark{grid-row:1/3}.credential-code{font-size:19px}.credential-name{font-size:12px}.credential-issuer{grid-column:2;text-align:left;margin-top:3px}.closing{align-items:start;flex-direction:column;padding:65px 0}.footer{flex-direction:column;gap:14px}.footer-links{flex-wrap:wrap;gap:20px}.page-head{padding:55px 0 40px}.page-head h1{font-size:60px}.archive-empty{grid-template-columns:1fr;gap:20px;padding:40px 0 60px}.archive-illustration{order:2}.archive-policy{grid-template-columns:1fr;gap:30px;padding:40px 0 65px}.contact-layout{grid-template-columns:1fr;gap:35px;padding:50px 0 65px}.contact-details{margin-top:30px}}
@media(max-width:390px){.nav{gap:12px;font-size:11px}.hero h1{font-size:47px}.assembly{width:265px;height:265px;margin:-132px 0 0 -132px}.specimen{height:525px}.viewport{height:380px}.specimen-top{font-size:8px}.actions{gap:18px}.callout{font-size:8px}.credential{grid-template-columns:106px 1fr;gap:8px 15px}.issuer-mark{width:100px}.issuer-mark img{max-width:85px}.method{grid-template-columns:1fr}.page-head h1{font-size:52px}}
.research-row{display:grid;grid-template-columns:40px 270px 1fr;gap:25px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.research-number{color:#839389}.research-id{font:12px/1.6 var(--mono);color:var(--accent)}.research-row h2{font:450 23px/1.4 var(--sans);letter-spacing:-.015em}.cve-section{padding:75px 0 100px}.cve-row h2{font-family:var(--serif);font-style:italic;font-size:28px;color:#a3b5a8}.cve-row .research-id{color:#98a59d}@media(max-width:760px){.research-row{grid-template-columns:24px 1fr;gap:10px 15px;padding:25px 0}.research-row h2{grid-column:2;font-size:21px;max-width:450px}.research-id{font-size:11px}.cve-section{padding:50px 0 65px}}
.issuer-mark.darkmark{background:#202821}.specimen-note{bottom:142px;color:#a2afa6}.specimen-top{color:#a2afa6}
@media(max-width:760px){.viewport{overflow:clip}.assembly{transform:rotateX(var(--rx)) rotateZ(var(--rz)) scale(.78)}.specimen{height:515px}.viewport{height:370px}.specimen-note{bottom:143px;font-size:8px}.specimen-controls{padding-top:15px}.callout{top:200px}.layer-copy p{font-size:11px}.hero h1 em{line-height:1.14}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.archive-definition{font-size:13px;margin:17px 0 22px;color:var(--muted)}
