:root{--ink:#111714;--ink-2:#1a2420;--paper:#f0eee7;--paper-2:#e4e1d7;--line:#c5c5bb;--muted:#69716d;--acid:#c8f04b;--orange:#e45d3f;--blue:#4f7fd8;--ochre:#b9852f;--green:#4f8468;--white:#faf9f5;--sans:Arial,"Helvetica Neue",sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:"Courier New",monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans);text-rendering:optimizeLegibility}
a{color:inherit}
.shell{width:min(1220px,calc(100% - 56px));margin-inline:auto}
.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:rgba(240,238,231,.94);backdrop-filter:blur(14px)}
.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand-mark{font:700 24px/1 var(--mono);letter-spacing:-.1em}.brand-mark span{color:var(--orange)}
.brand-name{padding-left:14px;border-left:1px solid var(--line);font-size:11px;line-height:1.15;letter-spacing:.08em;text-transform:uppercase}.brand-name b{font-weight:800}
.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.desktop-nav a,.site-footer nav a{text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.desktop-nav a:hover,.site-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}
.status-link{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:100px;text-decoration:none;font:700 9px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}.status-link i{width:7px;height:7px;border-radius:50%;background:#4ea568;box-shadow:0 0 0 4px rgba(78,165,104,.12)}
.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;min-height:720px;padding-block:78px}
.eyebrow{margin:0 0 20px;font:700 10px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.hero h1{margin:0;font:500 clamp(54px,6.6vw,94px)/.91 var(--serif);letter-spacing:-.065em}.hero h1 em{color:var(--orange);font-weight:400}
.hero-text{max-width:600px;margin:31px 0 35px;color:#39423e;font:19px/1.52 var(--serif)}
.hero-actions,.access-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:0 18px;border:1px solid var(--ink);text-decoration:none;font:700 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}.button span{font-size:15px}.button-primary{background:var(--ink);color:var(--white)}.button-primary:hover{background:var(--orange);border-color:var(--orange)}.button-secondary:hover{background:var(--paper-2)}
.archive-window{overflow:hidden;border:1px solid #34433d;border-radius:5px;background:var(--ink);color:var(--white);box-shadow:24px 30px 0 var(--paper-2)}
.window-bar{height:42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;border-bottom:1px solid #34433d;color:#87948e;font:9px/1 var(--mono);letter-spacing:.05em}.window-bar>span:last-child{text-align:right}.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#495650}.window-dots i:first-child{background:var(--orange)}
.window-body{padding:32px}.package-head{display:flex;justify-content:space-between;align-items:center}.package-id{font:12px/1 var(--mono);letter-spacing:.1em}.tag{padding:5px 9px;border:1px solid #557064;border-radius:100px;color:var(--acid);font:8px/1 var(--mono);text-transform:uppercase}.package-title{margin:9px 0 30px;color:#aab4af;font:24px/1.2 var(--serif)}
.asset-list{border-top:1px solid #34433d}.asset-row{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #34433d}.asset-row>span:last-child{color:#aab4af;font:10px/1 var(--mono)}.file-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #56645e;color:var(--acid);font:9px/1 var(--mono)}.asset-row b{display:block;font:11px/1.3 var(--mono);font-weight:400}.asset-row small{display:block;margin-top:4px;color:#75817b;font:8px/1.2 var(--mono)}
.checksum{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:28px;color:#75817b;font:8px/1 var(--mono);letter-spacing:.08em}.checksum b{color:var(--acid);font-weight:400}.checksum-line{height:1px;background:#34433d}.checksum-line i{display:block;width:86%;height:1px;background:var(--acid)}
.principles{border-block:1px solid var(--ink)}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr)}.principle-grid span{padding:17px 20px;border-right:1px solid var(--line);font:700 9px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.principle-grid span:first-child{border-left:1px solid var(--line)}
.section{padding-block:120px}.section-intro{display:grid;grid-template-columns:.65fr .9fr 1fr;gap:6vw;align-items:start;margin-bottom:75px}.section-intro h2,.format-heading h2,.workflow-title h2,.access-callout h2{margin:0;font:500 clamp(43px,5vw,69px)/.96 var(--serif);letter-spacing:-.05em}.section-intro>p:last-child,.format-heading>p{margin:2px 0 0;color:var(--muted);font:17px/1.55 var(--serif)}
.layer-list{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.layer{position:relative;min-height:440px;padding:26px 28px 31px;border-right:1px solid var(--line);display:flex;flex-direction:column}.layer:last-child{border-right:0}.layer-index{position:absolute;right:18px;top:18px;color:#9ca19c;font:11px/1 var(--mono)}.layer-icon{position:relative;width:100%;height:180px;margin:28px 0 38px}.layer-icon i{position:absolute;display:block;border:1px solid var(--ink)}.ingest-icon i:nth-child(1){left:20%;top:25%;width:60%;height:55%}.ingest-icon i:nth-child(2){left:37%;top:9%;width:26%;height:72%;background:var(--paper)}.ingest-icon i:nth-child(3){left:45%;top:0;width:10%;height:35%;border-color:var(--orange)}.storage-icon i{left:20%;width:60%;height:35%;border-radius:50%}.storage-icon i:nth-child(1){top:10%}.storage-icon i:nth-child(2){top:33%}.storage-icon i:nth-child(3){top:56%;border-color:var(--green)}.access-icon i{border-radius:50%}.access-icon i:nth-child(1){left:17%;top:10%;width:66%;height:66%}.access-icon i:nth-child(2){left:33%;top:26%;width:34%;height:34%;border-color:var(--orange)}.access-icon i:nth-child(3){left:48%;top:41%;width:4%;height:58%;border-radius:0}.layer h3{margin:0 0 12px;font:500 31px/1 var(--serif)}.layer p:last-child{margin:0;color:var(--muted)}
.formats{background:var(--ink);color:var(--white)}.format-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end;margin-bottom:69px}.format-heading .eyebrow{color:var(--acid)}.format-heading>p{color:#9ca8a2}.format-table{border-top:1px solid #4b5751}.format-row{display:grid;grid-template-columns:1.1fr 1fr .85fr;align-items:center;min-height:70px;border-bottom:1px solid #35413b;color:#bfc6c2;font:11px/1.3 var(--mono)}.format-row span:first-child{color:var(--white);font-family:var(--sans);font-size:14px}.format-table-head{min-height:36px;color:#717d77;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.format-table-head span:first-child{color:#717d77;font:8px/1 var(--mono)}.format-dot{display:inline-block;width:8px;height:8px;margin-right:13px;border-radius:50%}.format-dot.red{background:var(--orange)}.format-dot.blue{background:var(--blue)}.format-dot.ochre{background:var(--ochre)}.format-dot.green{background:var(--green)}.format-dot.gray{background:#82908a}
.workflow{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.workflow-title{position:sticky;top:45px;align-self:start}.workflow-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.workflow-steps li{display:grid;grid-template-columns:60px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.workflow-steps li>span{color:var(--orange);font:11px/1 var(--mono)}.workflow-steps h3{margin:0 0 8px;font:500 28px/1 var(--serif)}.workflow-steps p{max-width:590px;margin:0;color:var(--muted)}
.access-callout{padding-block:90px;background:var(--orange);color:var(--ink)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.access-callout .eyebrow{color:var(--ink)}.access-copy{align-self:end}.access-copy>p{max-width:560px;margin:0 0 30px;font:18px/1.55 var(--serif)}.button-light{background:var(--white)}.button-light:hover{background:var(--acid)}.access-actions>a:last-child{font:700 10px/1 var(--mono);text-transform:uppercase;text-underline-offset:5px}
.site-footer{padding:58px 0 24px;background:var(--ink);color:var(--white)}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px;padding-bottom:70px}.footer-brand .brand-name{border-color:#48544e}.footer-main>p{margin:0;color:#87938d;font:13px/1.5 var(--serif)}.site-footer nav{display:flex;justify-content:flex-end;gap:23px}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #3a4640;color:#69756f;font:8px/1 var(--mono);letter-spacing:.1em}
/* Internal pages */
.internal-header{border-bottom-color:#34403a;background:var(--ink);color:var(--white)}.internal-header .brand-name{border-color:#45514b}.internal-header .status-link{border-color:#45514b}.internal-header .desktop-nav a{color:#bac3be}
.internal-main{min-height:calc(100vh - 260px);background:var(--ink);color:var(--white)}.internal-shell{width:min(900px,calc(100% - 56px));margin:auto;padding:100px 0 130px}.internal-code{color:var(--acid);font:10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.internal-main h1{max-width:800px;margin:25px 0 30px;font:500 clamp(52px,7vw,90px)/.94 var(--serif);letter-spacing:-.055em}.internal-lead{max-width:680px;color:#aeb8b3;font:19px/1.55 var(--serif)}.internal-actions{display:flex;gap:12px;margin-top:42px}.internal-actions .button{border-color:#53615a}.internal-actions .button-primary{background:var(--acid);border-color:var(--acid);color:var(--ink)}.internal-actions .button-secondary{color:var(--white)}
.access-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:80px;border:1px solid #3b4842}.access-panel>div{padding:35px}.access-panel>div:first-child{border-right:1px solid #3b4842}.access-panel h2,.policy-block h2{margin:0 0 14px;font:500 27px/1.1 var(--serif)}.access-panel p{margin:0;color:#8f9b95}.access-panel .eyebrow{color:var(--orange)}
.policy-page{background:var(--paper);color:var(--ink)}.policy-page .internal-code{color:var(--orange)}.policy-page .internal-lead{color:var(--muted)}.policy-grid{display:grid;grid-template-columns:220px 1fr;gap:80px;margin-top:85px}.policy-index{position:sticky;top:30px;align-self:start}.policy-index a{display:block;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;font:700 9px/1.2 var(--mono);text-transform:uppercase}.policy-block{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--line)}.policy-block p,.policy-block li{color:#4e5752}.policy-block ul{padding-left:18px}.policy-block code{font-family:var(--mono)}
.status-board{margin-top:70px;border-top:1px solid #3d4943}.status-row{display:grid;grid-template-columns:1fr 160px;gap:30px;align-items:center;padding:25px 0;border-bottom:1px solid #3d4943}.status-row h2{margin:0 0 5px;font:500 23px/1.1 var(--serif)}.status-row p{margin:0;color:#84908a;font-size:12px}.state{justify-self:end;padding:7px 10px;border:1px solid #496056;border-radius:100px;color:var(--acid);font:8px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.state.private{color:#aab4af;border-color:#49544f}
.not-found{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--ink);color:var(--white)}.not-found-inner{width:min(760px,100%);border-top:1px solid #435049;padding-top:25px}.not-found .brand{width:max-content}.not-found-code{margin:100px 0 18px;color:var(--orange);font:10px/1 var(--mono);letter-spacing:.15em}.not-found h1{max-width:700px;margin:0 0 22px;font:500 clamp(48px,8vw,82px)/.95 var(--serif);letter-spacing:-.05em}.not-found-copy{max-width:570px;color:#9ca7a1;font:18px/1.5 var(--serif)}
@media(max-width:900px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.archive-window{margin-top:20px}.principle-grid{grid-template-columns:1fr 1fr}.principle-grid span{border-bottom:1px solid var(--line)}.section-intro{grid-template-columns:1fr 1fr}.section-intro>p:last-child{grid-column:2}.layer-list{grid-template-columns:1fr}.layer{min-height:300px;border-right:0;border-bottom:1px solid var(--line)}.layer:last-child{border-bottom:0}.layer-icon{height:150px;max-width:350px;margin-inline:auto}.format-heading,.workflow,.access-grid{grid-template-columns:1fr}.workflow-title{position:static}.workflow-steps{margin-top:55px}.footer-main{grid-template-columns:1fr 1fr}.footer-main nav{grid-column:1/-1;justify-content:flex-start}.policy-grid{grid-template-columns:1fr}.policy-index{position:static}}
@media(max-width:600px){.shell,.internal-shell{width:min(100% - 28px,1220px)}.header-inner{min-height:72px}.brand-name{display:none}.status-link{font-size:0;padding:9px}.status-link i{margin:0}.hero{padding-block:55px}.hero h1{font-size:49px}.hero-text{font-size:17px}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.archive-window{box-shadow:10px 12px 0 var(--paper-2)}.window-bar{grid-template-columns:1fr 1fr}.window-bar>span:first-of-type{display:none}.window-body{padding:20px 16px}.package-title{font-size:19px}.asset-row{grid-template-columns:34px 1fr}.asset-row>span:last-child{display:none}.checksum{grid-template-columns:auto 1fr}.checksum b{display:none}.principle-grid{grid-template-columns:1fr}.principle-grid span{border-right:1px solid var(--line)}.section{padding-block:75px}.section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.section-intro>p:last-child{grid-column:auto}.layer{padding-inline:18px}.format-heading{gap:30px;margin-bottom:45px}.format-row{grid-template-columns:1.15fr 1fr}.format-row span:last-child{display:none}.format-row{font-size:9px}.format-row span:first-child{font-size:12px}.workflow-steps li{grid-template-columns:42px 1fr;gap:15px}.access-callout{padding-block:65px}.access-copy{margin-top:35px}.footer-main{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start;flex-wrap:wrap}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.internal-shell{padding-block:70px 100px}.internal-main h1{font-size:49px}.access-panel{grid-template-columns:1fr}.access-panel>div:first-child{border-right:0;border-bottom:1px solid #3b4842}.internal-actions{flex-direction:column}.status-row{grid-template-columns:1fr}.state{justify-self:start}.not-found-code{margin-top:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
