@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');

/* Cold mineral palette: keeps the interface graphic, not parchment-like. */
:root{--ink:#101a25!important;--paper:#e8eef2!important;--acid:#c5f43c!important;--electric:#2454e8!important;--mist:#c7d3db!important;--line:rgba(16,26,37,.18)!important}body:before{opacity:.055!important}.hero-art img{filter:hue-rotate(104deg) saturate(.68) contrast(1.08)}.steps li{background:#dbe5eb!important}.card{background:#d3e0e7!important}.card:hover{background:#c5f43c!important}.card-icon{align-items:center;background:#101a25;border-radius:50%;color:#e8eef2;display:flex;height:34px;justify-content:center;position:absolute;right:48px;top:18px;width:34px;z-index:2}.card-icon svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:18px}.card:hover .card-icon{background:#2454e8;color:white}

:root{--ink:#151612;--paper:#f0ecdf;--acid:#cffa37;--electric:#3156ff;--mist:#d9d3c2;--line:rgba(21,22,18,.18);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.55;margin:0;overflow-x:hidden}body:before{background-image:radial-gradient(rgba(21,22,18,.13) .65px,transparent .65px);background-size:5px 5px;content:"";inset:0;opacity:.17;pointer-events:none;position:fixed;z-index:20}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--electric)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--electric);outline-offset:4px}.skip-link{background:var(--acid);font-family:"DM Mono",monospace;left:12px;padding:9px 12px;position:fixed;top:-60px;z-index:100}.skip-link:focus{top:12px}.site-header,.site-footer,.page{margin-inline:auto;max-width:var(--max);padding-inline:32px}.site-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:24px;min-height:78px;position:relative;z-index:30}.brand{align-items:center;display:inline-flex;font-family:"DM Mono",monospace;font-size:1.35rem;font-weight:500;letter-spacing:-.12em;text-decoration:none}.brand-mark{align-items:center;background:var(--acid);border:1px solid var(--ink);border-radius:50%;display:inline-flex;font-family:Georgia,serif;font-size:1.35rem;height:28px;justify-content:center;letter-spacing:0;margin-right:4px;width:28px}.site-nav{align-items:center;display:flex;gap:17px;margin-left:auto}.site-nav a,.search-open{background:transparent;border:0;font-family:"DM Mono",monospace;font-size:.7rem;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.search-open{cursor:pointer}.search-open kbd{border:1px solid var(--line);border-radius:3px;font-size:.65rem;padding:2px 4px}.menu-toggle{display:none}.breadcrumbs{align-items:center;color:#747166;display:flex;flex-wrap:wrap;font-family:"DM Mono",monospace;font-size:.67rem;gap:8px;letter-spacing:.03em;padding-top:20px;text-transform:uppercase}.breadcrumbs a{text-decoration:none}.hero{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:clamp(30px,7vw,110px);grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);min-height:660px;padding:clamp(58px,9vw,126px) 0 75px;position:relative}.hero:before{border:1px solid rgba(49,86,255,.2);border-radius:50%;content:"";height:370px;left:-170px;position:absolute;top:40px;width:370px}.hero-copy{position:relative;z-index:1}.eyebrow{color:#5a6333;font-family:"DM Mono",monospace;font-size:.7rem;font-weight:500;letter-spacing:.13em;margin:0 0 17px;text-transform:uppercase}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.1rem,6.3vw,6.5rem);font-weight:500;letter-spacing:-.075em;line-height:.89;margin:0;max-width:780px}.lead{font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.46;margin:31px 0 0;max-width:640px}.editorial-note{border-left:3px solid var(--electric);font-family:"DM Mono",monospace;font-size:.71rem;line-height:1.55;margin:24px 0 0;max-width:590px;padding-left:12px}.button{background:var(--ink);box-shadow:7px 7px 0 var(--electric);color:var(--paper);display:inline-block;font-family:"DM Mono",monospace;font-size:.75rem;font-weight:500;letter-spacing:.03em;margin-top:35px;padding:16px 20px;text-decoration:none;text-transform:uppercase;transition:box-shadow .2s ease,transform .2s ease}.button:hover{background:var(--acid);box-shadow:2px 2px 0 var(--electric);color:var(--ink);transform:translate(5px,5px)}.button-muted{background:#aaa697;box-shadow:none;color:#4b4a45;cursor:not-allowed}.hero-art{align-self:stretch;background:#1a1b17;margin:0;min-height:400px;overflow:hidden;position:relative}.hero-art img{display:block;height:100%;object-fit:cover;object-position:center;position:absolute;width:100%}.hero-art:after{background:linear-gradient(135deg,rgba(49,86,255,.4),transparent 38%,rgba(207,250,55,.22));content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.hero-art figcaption{background:var(--acid);bottom:0;font-family:"DM Mono",monospace;font-size:.68rem;left:0;letter-spacing:.08em;padding:10px 13px;position:absolute;text-transform:uppercase;z-index:2}.hero-art-symbol{align-items:center;background:radial-gradient(circle at 50% 50%,var(--acid) 0 4%,transparent 4.5%),radial-gradient(circle at 50% 50%,#34382b 0, #171814 64%);display:flex;justify-content:center;min-height:380px}.hero-art-symbol svg{animation:orbit 22s linear infinite;fill:none;height:84%;stroke:rgba(207,250,55,.68);stroke-width:1;width:84%}.hero-art-symbol svg path{stroke:rgba(240,236,223,.46)}.hero-art-symbol i{background:var(--electric);border-radius:50%;box-shadow:0 0 0 18px rgba(49,86,255,.18),0 0 35px 14px rgba(49,86,255,.45);height:20px;position:absolute;width:20px}.hero-art-symbol b{color:var(--paper);font:10rem/.7 Georgia,serif;position:absolute;transform:rotate(12deg)}.status-code{color:var(--acid);font-family:"DM Mono",monospace;font-size:4rem;margin:0}.content-section{border-bottom:1px solid var(--line);display:grid;gap:35px;grid-template-columns:minmax(215px,.75fr) minmax(0,1.55fr);padding:74px 0;position:relative}.content-section:before{color:var(--electric);content:"✦";font-family:"DM Mono",monospace;font-size:.75rem;left:0;position:absolute;top:45px}.content-section h2,.faq-section h2,.next-step h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.8rem,3.4vw,3.3rem);font-weight:500;letter-spacing:-.06em;line-height:.98;margin:0}.content-section p{font-size:1.14rem;margin:0;max-width:680px}.steps{display:block}.steps ol{counter-reset:step;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);list-style:none;margin:31px 0 0;padding:0}.steps li{background:#e1dccd;counter-increment:step;min-height:130px;padding:45px 20px 20px;position:relative}.steps li:before{color:var(--electric);content:"0" counter(step);font-family:"DM Mono",monospace;font-size:.75rem;left:20px;position:absolute;top:16px}.card-section{padding:60px 0}.card-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#ded8c8;min-height:234px;overflow:hidden;padding:22px;position:relative;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s}.card:before{border:1px solid rgba(49,86,255,.35);border-radius:50%;content:"";height:190px;position:absolute;right:-65px;top:-82px;transition:transform .45s ease;width:190px}.card:after{background:var(--acid);border-radius:50%;content:"";height:15px;position:absolute;right:29px;top:25px;transition:transform .45s ease;width:15px}.card:hover{background:#c9ff43;color:var(--ink);transform:translateY(-7px)}.card:hover:before{transform:scale(1.4) rotate(35deg)}.card:hover:after{transform:translate(-105px,92px) scale(2.2)}.card-index{color:#5b594f;display:block;font-family:"DM Mono",monospace;font-size:.65rem;margin-bottom:45px;position:relative;text-transform:uppercase;z-index:1}.card h2{font-family:"Playfair Display",Georgia,serif;font-size:1.8rem;font-weight:500;letter-spacing:-.055em;line-height:1;margin:0;position:relative;z-index:1}.card p{font-size:.96rem;line-height:1.4;margin:13px 0;max-width:350px;position:relative;z-index:1}.card>span:last-child{bottom:18px;font-family:"DM Mono",monospace;font-size:1.5rem;position:absolute;right:20px;z-index:1}.faq-section{border-top:1px solid var(--line);padding:78px 0}.faq-section details{border-bottom:1px solid var(--line);padding:21px 0}.faq-section summary{cursor:pointer;font-family:"DM Mono",monospace;font-size:.87rem;font-weight:500;list-style:none;padding-right:48px;position:relative}.faq-section summary:after{content:"+";font-size:1.4rem;position:absolute;right:6px;top:-6px}.faq-section details[open] summary:after{content:"−"}.faq-section details p{font-size:1.05rem;max-width:730px}.next-step{background:var(--electric);color:var(--paper);display:grid;gap:50px;grid-template-columns:1fr 240px;margin:68px 0 94px;overflow:hidden;padding:clamp(30px,5vw,76px);position:relative}.next-step .eyebrow{color:var(--acid)}.next-step p:not(.eyebrow){font-size:1.1rem;max-width:580px}.next-step a{color:var(--acid);font-family:"DM Mono",monospace;font-size:.75rem;text-transform:uppercase}.next-orbit{height:230px;position:relative}.next-orbit span{border:1px solid rgba(240,236,223,.55);border-radius:50%;inset:0;position:absolute}.next-orbit span:nth-child(2){inset:42px}.next-orbit span:nth-child(3){background:var(--acid);border:0;height:16px;inset:auto;left:112px;top:108px;width:16px}.site-footer{border-top:1px solid var(--line);display:grid;gap:38px;grid-template-columns:1.2fr .8fr;padding-bottom:55px;padding-top:48px}.site-footer p{color:#666359;font-size:.92rem;max-width:500px}.site-footer>div:last-child{align-content:flex-start;display:flex;flex-wrap:wrap;gap:15px 23px}.site-footer>div:last-child a{font-family:"DM Mono",monospace;font-size:.68rem;text-transform:uppercase}.search-dialog{background:var(--paper);border:1px solid var(--ink);box-shadow:15px 15px 0 var(--acid);max-width:720px;padding:0;width:calc(100% - 32px)}.search-dialog::backdrop{background:rgba(18,19,15,.7)}.search-bar{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;padding:18px}.search-bar label{font-family:"DM Mono",monospace;font-size:.68rem;font-weight:500;grid-column:1/-1;letter-spacing:.12em;text-transform:uppercase}.search-bar input{background:transparent;border:0;font:1.35rem "Playfair Display",Georgia,serif;min-width:0;padding:12px 0}.search-bar button{background:none;border:0;cursor:pointer;font:2rem Georgia,serif}.search-results{min-height:80px;padding:8px 18px 18px}.search-results a{border-bottom:1px solid var(--line);display:block;padding:14px 0;text-decoration:none}.search-results strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem}.search-results span{color:#666359;font-size:.88rem}@keyframes orbit{to{transform:rotate(360deg)}}@media(max-width:960px){.site-header{flex-wrap:wrap;padding-block:16px}.menu-toggle{background:var(--acid);border:1px solid var(--ink);display:block;font-family:"DM Mono",monospace;font-size:.72rem;margin-left:auto;padding:9px 12px;text-transform:uppercase}.site-nav{align-items:flex-start;display:none;flex-basis:100%;flex-direction:column;margin:0;padding:12px 0}.site-nav.is-open{display:flex}.hero{gap:28px;grid-template-columns:1fr;min-height:auto}.hero-art{min-height:340px}.content-section{grid-template-columns:1fr}.next-step{grid-template-columns:1fr 180px}}@media(max-width:620px){body{font-size:16px}.site-header,.site-footer,.page{padding-inline:18px}.site-nav a{font-size:.74rem}.hero{padding-bottom:52px;padding-top:58px}.hero h1{font-size:clamp(3.1rem,14vw,4.7rem)}.hero-art{min-height:260px}.steps,.card-grid{grid-template-columns:1fr}.next-step{grid-template-columns:1fr;margin-bottom:60px}.next-orbit{display:none}.site-footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.button{transition:none}.hero-art-symbol svg{animation:none}}
