@font-face{font-family:Satoshi;src:url(/Satoshi-Variable.ttf) format("truetype");font-weight:300 900;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#F1EEE3;min-height:100svh}.stage,body{background:#04150F;overflow:hidden}.stage{position:fixed;inset:0}.layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stone{opacity:.42;mix-blend-mode:soft-light}.grain{opacity:.12;mix-blend-mode:overlay}.light{background:radial-gradient(90% 80% at 72% 22%,rgba(201,168,76,.3) 0,rgba(180,160,48,.1) 28%,transparent 56%)}.vignette{background:radial-gradient(120% 95% at 40% 55%,transparent 40%,rgba(3,16,12,.7) 82%,rgba(3,16,12,.96) 100%)}.center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.logo{width:clamp(220px,30vw,420px);height:auto;display:block;filter:drop-shadow(0 8px 34px rgba(0,0,0,.55))}.rule{margin-top:clamp(22px,3.4vw,34px);width:64px;height:1.5px;background:linear-gradient(90deg,transparent,#C9A84C,transparent);transform-origin:center}.eyebrow{margin-top:clamp(16px,2.4vw,22px);font-size:clamp(11px,1.2vw,14px);letter-spacing:.34em;text-transform:uppercase;color:rgba(241,238,227,.5)}.footer{position:absolute;left:0;right:0;bottom:0;padding:0 clamp(20px,5vw,56px) clamp(22px,3.4vw,32px);text-align:center}.footer p{font-size:clamp(11px,1.15vw,12.5px);color:rgba(241,238,227,.42);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.footer strong{color:rgba(241,238,227,.72);font-weight:600}.footer .disclaimer{font-size:clamp(9.5px,1vw,11px);font-style:italic;color:rgba(241,238,227,.34);margin-bottom:6px}.topbar{position:absolute;top:0;right:0;left:0;z-index:5;display:flex;justify-content:flex-end;padding:clamp(18px,2.6vw,28px) clamp(20px,4vw,40px);animation:fade 1.2s ease 1.2s both}.docs-btn{display:inline-flex;align-items:center;gap:10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;color:#F1EEE3;text-decoration:none;cursor:pointer;padding:11px 18px;border-radius:999px;border:1px solid rgba(241,238,227,.24);background:rgba(241,238,227,.04);transition:border-color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),color .25s}.docs-btn svg{width:16px;height:16px;stroke:#C9A84C;transition:stroke .25s}.docs-btn:hover{border-color:rgba(201,168,76,.6);background:rgba(201,168,76,.1)}.docs-btn:focus-visible{outline:3px solid rgba(52,86,138,.5);outline-offset:2px}.docscreen{position:fixed;inset:0;z-index:20;display:none;flex-direction:column;overflow-y:auto;background:#04150F;color:#F1EEE3}body.docs-open{overflow:auto}body.docs-open .docscreen{display:flex}body.docs-open .stage{display:none}.doc-bg-light{position:fixed;inset:0;pointer-events:none;background:radial-gradient(80% 60% at 78% -8%,rgba(201,168,76,.16) 0,transparent 52%)}.doc-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:20px;padding:18px clamp(20px,5vw,56px);background:rgba(4,21,15,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(213,207,192,.12)}.back-btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:500;color:rgba(241,238,227,.78);background:none;border:none;cursor:pointer;padding:8px 4px;border-radius:6px;transition:color .2s}.back-btn svg{width:18px;height:18px;stroke:currentColor}.back-btn:hover{color:#F1EEE3}.head-mark{margin-left:auto;height:18px;width:auto;opacity:.9}.doc-wrap{width:100%;max-width:780px;margin:0 auto;padding:clamp(40px,7vw,84px) clamp(20px,5vw,40px) 40px}.doc-eyebrow{font-size:12px;letter-spacing:.3em;color:#C9A84C}.doc-eyebrow,.doc-title{font-weight:700;text-transform:uppercase}.doc-title{margin-top:14px;font-size:clamp(28px,4.4vw,42px);letter-spacing:.04em;line-height:1.08;color:#F1EEE3}.doc-sub{margin-top:16px;max-width:560px;font-size:15px;line-height:1.6;color:rgba(241,238,227,.6)}.doc-list{margin-top:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:12px}.doc-item{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:12px;background:rgba(241,238,227,.05);border:1px solid rgba(213,207,192,.12);transition:border-color .25s cubic-bezier(.4,0,.2,1),background-color .25s}.doc-item:hover{border-color:rgba(201,168,76,.4);background:rgba(241,238,227,.07)}.doc-tile{flex:none;width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.22)}.doc-tile svg{width:22px;height:22px;stroke:#C9A84C;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.doc-meta{flex:1 1;min-width:0}.doc-name{font-size:15px;font-weight:600;color:#F1EEE3}.doc-info{margin-top:4px;font-size:12.5px;color:rgba(241,238,227,.46);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-dl{flex:none;display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;color:#F1EEE3;cursor:pointer;padding:10px 16px;border-radius:8px;background:#34568A;border:1px solid transparent;transition:background-color .2s,transform .1s}.doc-dl svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.doc-dl:hover{background:#4267A6}.doc-dl:active{transform:scale(.98)}.doc-dl:focus-visible{outline:3px solid rgba(52,86,138,.6);outline-offset:2px}.doc-foot{margin-top:auto;padding:32px clamp(20px,5vw,56px);text-align:center}.doc-foot p{font-size:12px;color:rgba(241,238,227,.4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-foot strong{color:rgba(241,238,227,.66);font-weight:600}@media (max-width:560px){.doc-item{flex-wrap:wrap;gap:14px}.doc-meta{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 64px)}.doc-dl{margin-left:64px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.logo{animation:fadeUp 1.1s cubic-bezier(.16,1,.3,1) both}.rule{animation:line .9s cubic-bezier(.16,1,.3,1) .5s both}.eyebrow{animation:fade 1s ease .8s both}.footer{animation:fade 1.2s ease 1s both}@media (prefers-reduced-motion:reduce){.eyebrow,.footer,.logo,.rule{animation:none}}