@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{color:#141414;background:#f4f1ea;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--paper: #f4f1ea;--panel: #fffdf8;--ink: #141414;--muted: #676158;--soft: #8a8378;--line: #d9d1c5;--field: #f0ece4;--orange: #c24e1d;--orange-dark: #ad3f14;--brand-dark: #1c1a16;--brand-light: #f0ece4;--brand-muted: #b2aba0;--brand-line: #2a2720}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--paper);background-image:url(/reference-background.png);background-repeat:repeat-x;background-size:1px 1370px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 36%,transparent);outline-offset:3px}.site-shell{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto}.site-header{width:100%;border-bottom:1px solid var(--brand-line);background:var(--brand-dark)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;min-height:76px;margin:0 auto;padding:15px 24px}.brand{display:inline-flex;align-items:center;gap:7px;color:var(--brand-light);font-family:Instrument Sans,ui-sans-serif,sans-serif;font-size:28px;font-weight:600;line-height:1;letter-spacing:-.04em;text-decoration:none}.brand img{display:block;width:29px;height:29px}.brand-dot{color:#e97c48}.challenge-meta{display:flex;align-items:center;gap:18px}.challenge-number,.challenge-type,.hero-kicker,footer{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;text-transform:uppercase;letter-spacing:.2em}.challenge-type{color:var(--brand-muted);font-size:10px}.challenge-number{border:1px solid #403c34;border-radius:3px;padding:9px 12px;color:var(--brand-light);font-size:10px}main{width:100%}.hero{max-width:680px;margin:121px auto 0;padding:0 24px;text-align:center}.hero-kicker{margin:0 0 24px;color:#7d776d;font-size:12px}.hero h1{margin:0;font-size:clamp(72px,9.2vw,111px);font-weight:650;line-height:.9;letter-spacing:-.075em}.hero h2{margin:31px 0 0;font-size:27px;font-weight:650;line-height:1.2;letter-spacing:-.035em}.hero-copy{max-width:580px;margin:25px auto 0;color:var(--muted);font-size:17px;line-height:1.65}.hero-copy code{border:1px solid #d8d0c4;border-radius:7px;padding:.15em .42em;background:#ebe5dc;color:var(--ink);font-size:.92em;font-weight:650}.feature-row{display:grid;grid-template-columns:repeat(3,220px);justify-content:space-between;gap:0;width:min(100% - 80px,920px);margin:79px auto 0}.feature-row article{text-align:center}.feature-row svg{color:#f05b25}.feature-row h3{margin:14px 0 11px;font-size:19px;line-height:1.2;letter-spacing:-.035em}.feature-row p{max-width:250px;margin:0 auto;color:var(--muted);font-size:15.5px;line-height:1.55}.card-wrap{width:min(100% - 40px,640px);margin:71px auto 150px}.request-card,.success-card{border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 18px 34px #3c322314}.request-card{min-height:400px;padding:39px 48px 38px}.request-card h2,.success-card h2{margin:0;font-size:23px;line-height:1.2;letter-spacing:-.045em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.form-grid label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-grid input{width:100%;height:52px;border:1px solid #e1dbd1;border-radius:12px;padding:0 16px;background:var(--field);color:var(--ink);font-size:15px;transition:border-color .15s ease,background .15s ease}.form-grid input:hover{border-color:#d1c7b9}.form-grid input:focus{border-color:var(--orange);background:#fffdf9}.form-grid input::placeholder{color:#888177}.honeypot{position:absolute;left:-10000px}.primary-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:53px;margin:27px auto 0;border:0;border-radius:999px;padding:0 44px;background:var(--orange);color:#fff;font-size:15.5px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.primary-button:hover:not(:disabled){background:var(--orange-dark);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.58}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-error,.status-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px auto 0;color:#8e3414;font-size:13px;line-height:1.45;text-align:center}.status-note button{border:0;padding:2px 4px;background:transparent;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.rate-limit-alert{display:flex;gap:12px;align-items:flex-start;margin:16px auto 0;border:1px solid #e3c4b3;border-radius:13px;padding:14px 15px;background:#f8eae1;color:#743818;text-align:left}.rate-limit-alert>svg{flex:0 0 auto;margin-top:1px;color:var(--orange)}.rate-limit-alert strong{display:block;font-size:13.5px;line-height:1.3}.rate-limit-alert p{margin:4px 0 0;color:#79523e;font-size:12.5px;line-height:1.45}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#1c1a16a3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-fade .18s ease-out}.confirmation-modal{position:relative;width:min(100%,470px);overflow:hidden;border:1px solid #ded6ca;border-radius:24px;padding:34px;background:var(--panel);box-shadow:0 30px 90px #110f0c57;animation:modal-rise .22s cubic-bezier(.2,.8,.2,1);text-align:center}.confirmation-modal:before{position:absolute;inset:0 0 auto;height:4px;background:var(--orange);content:""}.modal-icon{display:grid;place-items:center;width:56px;height:56px;margin:1px auto 19px;border:1px solid #e3c4b3;border-radius:18px;background:#f8eae1;color:var(--orange);box-shadow:inset 0 0 0 6px #fffdf899}.modal-eyebrow{margin:0 0 10px;color:var(--orange);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.confirmation-modal h2{margin:0;color:var(--ink);font-size:28px;line-height:1.12;letter-spacing:-.045em}.modal-copy{max-width:360px;margin:17px auto 0;color:var(--muted);font-size:15.5px;line-height:1.55}.modal-detail{margin:15px auto 0;border-radius:10px;padding:11px 14px;background:var(--field);color:#756e64;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:25px}.modal-button{min-height:51px;border-radius:999px;padding:0 22px;font-size:14.5px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.modal-button--primary{border:1px solid var(--orange);background:var(--orange);color:#fff}.modal-button--primary:hover{border-color:var(--orange-dark);background:var(--orange-dark);transform:translateY(-1px)}.modal-button--secondary{border:1px solid var(--line);background:transparent;color:var(--ink)}.modal-button--secondary:hover{border-color:#bcb2a5;background:var(--field)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}.success-card{padding:39px 42px 36px}.success-title{display:flex;gap:13px;align-items:flex-start}.success-title>svg{flex:0 0 auto;margin-top:3px;color:var(--orange)}.eyebrow{margin:0 0 4px;color:var(--orange);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.success-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;margin-top:29px}.success-grid h3{margin:0 0 10px;font-size:14px}.success-grid p,.success-grid li{color:var(--muted);font-size:13.5px;line-height:1.55}.success-grid p{margin:0 0 12px}.success-grid ol{margin:0;padding-left:18px}.deadline strong{color:var(--ink)}.utc{font-size:11.5px!important}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.command-block{margin-top:26px;border:1px solid #2c2b28;border-radius:12px;overflow:hidden;background:#1d1d1b;color:#f8f5ee}.command-label{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3e3c38;padding:9px 12px 9px 15px;color:#bdb7ae;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.command-label button{display:flex;align-items:center;gap:6px;border:0;padding:4px;background:transparent;color:#f0ebe2;font-size:11px;cursor:pointer}.command-block>code{display:block;overflow-x:auto;padding:16px;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.download-button{margin-top:24px}.fingerprint,.key-warning{margin:14px auto 0;color:var(--soft);font-size:11.5px;line-height:1.5;text-align:center}.fingerprint code{word-break:break-all}.key-warning{max-width:430px;margin-top:5px}footer{display:flex;justify-content:space-between;border-top:1px solid #e0d9cf;padding:28px 64px;color:#817a70;font-size:11px;letter-spacing:.03em;text-transform:none}@media(max-width:700px){.site-header__inner{min-height:68px;padding:12px 24px}.brand{gap:6px;font-size:25px}.brand img{width:26px;height:26px}.challenge-type{display:none}.challenge-number{padding:8px 9px;font-size:9px}.hero{margin-top:88px}.hero-kicker{margin-bottom:20px;font-size:10px}.hero h1{font-size:76px}.hero h2{margin-top:26px;font-size:23px}.hero-copy{font-size:16px;line-height:1.55}.desktop-break{display:none}.feature-row{grid-template-columns:1fr;gap:38px;width:min(100% - 48px,360px);margin-top:65px}.card-wrap{width:min(100% - 24px,520px);margin-top:65px;margin-bottom:90px}.request-card,.success-card{border-radius:17px}.request-card{padding:34px 22px 30px}.form-grid{grid-template-columns:1fr;gap:12px}.primary-button{width:100%;padding-inline:22px}.success-card{padding:30px 22px 28px}.success-grid{grid-template-columns:1fr;gap:16px}.modal-backdrop{align-items:end;padding:12px}.confirmation-modal{border-radius:24px 24px 16px 16px;padding:30px 20px 20px}.modal-icon{width:52px;height:52px;margin-bottom:17px;border-radius:16px}.confirmation-modal h2{font-size:25px}.modal-copy{font-size:15px}.modal-actions{grid-template-columns:1fr}.modal-button{width:100%}footer{gap:18px;padding:24px;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
