@font-face{font-family:Inter;src:url('/fonts/inter/Inter.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Michroma;src:url('/fonts/michroma/Michroma-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{font-family:Inter,sans-serif;color:#e2e6e8;background:#090b12;color-scheme:dark;--cyan:#72f5ed;--red:#fa5968;--line:#73313d;--cut:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:radial-gradient(ellipse at 50% -20%,#72263b88,transparent 65%),radial-gradient(ellipse at 50% 110%,#13535b33,transparent 55%),#090b12;overflow-x:hidden}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.45}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.background-texture{position:fixed;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px)}body{isolation:isolate}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #73313d66;width:calc(100% - 100px);max-width:1440px;margin:auto}.wordmark{display:flex;align-items:center;position:relative;color:var(--red);font-weight:700;font-size:30px;letter-spacing:2px;line-height:1}.wordmark img{width:43px;height:43px;margin-right:-2px}.wordmark>span{position:absolute;bottom:-10px;left:54px;font-size:8px;font-weight:400;letter-spacing:2px;color:#a77b85}.site-header nav{display:flex;gap:30px}.site-header nav a{font-size:10px;letter-spacing:1.3px;color:#a77b85;transition:color .2s}.site-header nav a:hover,.site-header nav a.active{color:var(--cyan)}.account-button{display:flex;align-items:center;gap:12px;padding:13px 18px;font-size:10px;letter-spacing:1.5px}.account-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.page-section{width:calc(100% - 150px);max-width:1320px;margin:auto;padding:72px 0;scroll-margin-top:10px}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:2px;color:#cc7884;border-bottom:1px solid #73313d88;padding-bottom:17px;margin-bottom:52px}.section-label>span:last-child{font-size:8px;color:#647a83;letter-spacing:1.6px}.hero{padding-top:42px;padding-bottom:0}.hero .section-label{margin-bottom:60px}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:65px}.eyebrow{font-size:9px;letter-spacing:2px;color:#82a2a9;display:flex;align-items:center;gap:9px;margin:0 0 25px}.status-light{width:4px;height:4px;display:inline-block;flex:none;background:var(--cyan);box-shadow:0 0 9px #72f5ed88;transform:rotate(45deg)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.8vw,76px);font-weight:400;letter-spacing:-3px;line-height:1.08;margin-bottom:28px}h1 em,h2 em{color:var(--red);font-style:normal}h2{font-size:clamp(34px,3.6vw,54px);font-weight:400;line-height:1.15;letter-spacing:-1.8px;margin-bottom:25px}p{font:17px/1.75 Inter,sans-serif;color:#8e939f}p strong{color:#e1c5cc;font-weight:400}.hero-copy>p:not(.eyebrow):not(.tagline){max-width:490px}.hero-actions{display:flex;align-items:center;gap:26px;margin:34px 0}.metal{--edge:#b45c70;--edge-light:#ed9ca9;display:inline-flex;align-items:center;justify-content:center;gap:25px;position:relative;isolation:isolate;border:0;clip-path:var(--cut);background:linear-gradient(110deg,#702b3a66,#341a2b);color:#ff8895;box-shadow:inset 0 0 0 2px #0008,inset 0 6px 12px #ffffff07,inset 0 -6px 12px #0004;font-size:10px;letter-spacing:1.8px;font-weight:700;padding:19px 24px;transition:filter .2s}.metal:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,var(--edge-light),var(--edge) 22%,#261a2a 48%,var(--edge) 70%,var(--edge-light));clip-path:polygon(evenodd,0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px),0 0,3px 3px,3px calc(100% - 15px),15px calc(100% - 3px),calc(100% - 3px) calc(100% - 3px),calc(100% - 3px) 15px,calc(100% - 15px) 3px,3px 3px)}.metal:after{content:'';position:absolute;inset:6px;z-index:1;pointer-events:none;background:linear-gradient(145deg,var(--edge-light),transparent 35%,var(--edge));opacity:.48;clip-path:polygon(evenodd,0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px),0 0,1px 1px,1px calc(100% - 9px),9px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 9px,calc(100% - 9px) 1px,1px 1px)}.metal:hover{filter:brightness(1.2)}.metal.cyan{--edge:#368d97;--edge-light:#9dfcf1;background:#142b33;color:var(--cyan)}.text-link{font-size:9px;letter-spacing:1px;color:#8ca6ab;background:none;border:0;padding:0}.text-link:hover{color:var(--cyan)}.text-link span{margin-left:10px}.tagline{font:11px/1.7 Inter,sans-serif;color:#c9939f;letter-spacing:1px;margin:30px 0 0}.app-showcase{position:relative;margin:0;transform:perspective(1400px) rotateY(-4deg);box-shadow:0 35px 80px #0009,0 0 80px #fa59680c;border:1px solid #73313d88;background:#090b12}.app-showcase img{display:block;width:100%;height:auto}.showcase-caption,figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:8px;letter-spacing:1.7px;padding:14px;color:#8b7788}.showcase-caption{border-bottom:1px solid #73313d66;color:var(--red)}figcaption{font-size:7px;border-top:1px solid #73313d66;color:#6e8991}figcaption>span:last-child{margin-left:auto}.hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #73313d66;margin-top:70px;padding:23px 0;color:#647a83;font-size:8px;letter-spacing:1.5px}.hero-bottom a{color:#a77b85}.module-section{border-bottom:1px solid #73313d33}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.module-grid>div>p:not(.eyebrow):not(.tagline){max-width:490px}.feature-list{list-style:none;padding:0;margin:30px 0}.feature-list li{display:flex;gap:22px;padding:18px 0;border-top:1px solid #73313d66}.feature-list li>span{font-size:9px;color:#7c4f5f;padding-top:3px}.feature-list strong{font-size:13px;letter-spacing:.4px;color:#e0b4be;font-weight:400}.feature-list p{font-size:15px;margin:5px 0 0;color:#828e9a}.module-visual{position:relative;min-width:0;height:450px;background:linear-gradient(110deg,#fa596807,transparent 55%,#72f5ed05),#0d111b99;border:1px solid #73313d77;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:27px;clip-path:var(--cut)}.corner{position:absolute;width:38px;height:38px;border-color:var(--cyan);opacity:.7}.top-left{left:0;top:0;border-top:1px solid;border-left:1px solid}.bottom-right{right:0;bottom:0;border-bottom:1px solid;border-right:1px solid}.diagram-label{font:8px Inter,sans-serif;letter-spacing:2px;color:#6b8c96}.reticle-diagram{position:relative;width:220px;height:220px;display:grid;place-items:center;background:linear-gradient(transparent calc(50% - .5px),#73313d44 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),#73313d44 50%,transparent calc(50% + .5px))}.reticle-diagram img{width:160px;height:160px;filter:drop-shadow(0 0 18px #fa596822)}.orbit{position:absolute;width:215px;height:215px;border:1px dashed #73313d66;border-radius:50%}.target-dot{position:absolute;left:50%;top:50%;width:5px;height:5px;background:var(--cyan);transform:translate(-50%,-50%);box-shadow:0 0 20px var(--cyan)}.diagram-tick{position:absolute;right:0;bottom:20px;color:#73313d}.bind-demo{display:flex;align-items:center;gap:25px}.bind-demo>span{font-size:7px;letter-spacing:1.6px;color:#62828a}kbd{display:grid;place-items:center;font:23px Inter,sans-serif;color:var(--cyan);width:53px;height:48px;border:1px solid #368d97;background:linear-gradient(135deg,#1b3c44,#12202b);box-shadow:inset 0 0 0 4px #090b12,3px 3px #31515b}.diagram-footer{font:8px Inter,sans-serif;letter-spacing:2px;color:#cc7884;display:flex;justify-content:space-between;width:100%;margin:0}.diagram-footer span{color:#647a83}.reverse>div:first-child{order:2}.reverse>.module-visual{order:1}.visual-demo svg{height:290px;width:260px;fill:none}.player-outline{stroke:var(--cyan);stroke-width:1.8;fill:#72f5ed09;transition:stroke .2s}.hp-illustration text{fill:#b64ae8;stroke:none;font:11px Inter,sans-serif}.hp-illustration path{stroke:#b64ae8;stroke-width:4}.preview-colors{display:flex;align-items:center;gap:12px}.preview-colors>span{font-size:8px;letter-spacing:1px;color:#6b8c96}.swatch{width:15px;height:15px;border:1px solid transparent;box-shadow:inset 0 0 0 3px #090b12}.cyan-swatch{background:var(--cyan)}.red-swatch{background:var(--red)}.purple-swatch{background:#b64ae8}.swatch.selected{outline:1px solid #a6b6bf}.preview-colors small{font:7px Inter,sans-serif;color:#647a83;letter-spacing:1px}.shop-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.shop-heading h2{margin:0}.shop-heading>p{font-size:15px;margin-bottom:0}.shop-heading .eyebrow{margin-bottom:18px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.price-card{position:relative;background:linear-gradient(110deg,#fa596807,transparent 55%,#72f5ed05),#0d111bd9;border:1px solid #73313d;padding:32px 28px;clip-path:var(--cut)}.price-card:before{content:'';position:absolute;left:0;top:32px;bottom:32px;width:2px;background:var(--red)}.card-code{font:9px Inter,sans-serif;color:#90616f;letter-spacing:2px;margin-bottom:25px}h3{font-size:21px;font-weight:400;color:#e1c5cc;letter-spacing:-.4px;margin-bottom:10px}.card-description{font-size:14px;line-height:1.6;min-height:44px}.price{font:42px Inter,sans-serif;letter-spacing:-2px;color:#f1cbd0;margin:25px 0}.price span{font-size:11px;letter-spacing:0;color:#647a83;margin-left:10px}.price-card ul{list-style:none;padding:22px 0 0;border-top:1px solid #73313d66;min-height:160px;margin:0}.price-card li{font:14px/1.5 Inter,sans-serif;color:#a6b0ba;margin-bottom:13px;display:flex;gap:10px}.price-card li:before{content:'+';color:var(--cyan)}.edition-note{font-size:12px;min-height:40px;margin:5px 0 22px;color:#6d8190}.price-card .buy{width:100%;font-size:9px;padding:20px 14px;justify-content:space-between}.bundle{border-color:#368d97;box-shadow:inset 0 0 45px #72f5ed05}.bundle:before{background:var(--cyan)}.bundle-label{position:absolute;top:0;right:18px;padding:6px 10px;background:#18363e;color:var(--cyan);font-size:7px;letter-spacing:1.8px}.bundle h3{color:var(--cyan)}.bundle .price{color:var(--cyan)}.shop-footnote{display:flex;gap:28px;justify-content:center;margin-top:32px;font-size:8px;letter-spacing:2px;color:#647a83}.store-status{font-size:13px;text-align:center;margin:20px auto 0;max-width:600px;color:#a77b85}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1440px;width:calc(100% - 100px);padding:30px 0;margin:auto;border-top:1px solid #73313d66;color:#647a83;font-size:8px;letter-spacing:1.2px}.wordmark.small{font-size:21px}.wordmark.small img{width:32px;height:32px}.customer-panel{border-top:1px solid #368d97}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.compact{padding:15px 20px;font-size:9px}.account-tabs{display:flex;gap:25px;margin:25px 0;border-bottom:1px solid #73313d}.account-tabs button{background:none;border:0;color:#8b7788;padding:14px 0;font-size:12px}.account-tabs button[aria-selected=true]{color:var(--cyan);border-bottom:2px solid var(--cyan)}.profile-form{max-width:600px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.profile-form button{justify-self:start}.profile-form label,dialog label{display:block;color:#c7aab4;font-size:12px}input{width:100%;display:block;padding:12px;border:1px solid #3e6d75;background:#111e29;color:#e2e6e8;margin-top:8px;border-radius:0}.account-note{font-size:14px}.purchase-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border:1px solid #73313d;margin:16px 0;background:#0d111b}.purchase-row h3{font-size:18px}.purchase-row p{font-size:13px;margin:0}.purchase-state{color:var(--cyan)}#account-status,#auth-status{font-size:13px;color:var(--red);min-height:24px;margin:16px 0}.empty-state{padding:30px;border:1px dashed #73313d;color:#8e939f}dialog{background:radial-gradient(ellipse at 50% -20%,#72263b55,transparent 65%),#0d111b;color:#e2e6e8;border:1px solid #73313d;padding:42px;max-width:480px;width:calc(100% - 36px);box-shadow:0 0 100px #000b}dialog::backdrop{background:#03060bcc;backdrop-filter:blur(5px)}dialog h2{font-size:34px}dialog>p{font-size:15px}dialog form{display:grid;gap:20px}dialog .primary{margin-top:4px;width:100%}.dialog-close{position:absolute;right:15px;top:8px;color:var(--red);font-size:28px;border:0;background:none}.auth-links{display:flex;justify-content:space-between;gap:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:18px 28px;background:#142b33;color:var(--cyan);border:1px solid #368d97;font-size:13px;z-index:20}
@media(min-width:1600px){.hero-grid{gap:85px}.hero{padding-top:50px}}@media(max-width:1100px){.site-header{width:calc(100% - 50px)}.site-header nav{gap:15px}.page-section{width:calc(100% - 70px)}.hero-grid{gap:35px}.module-grid{gap:60px}.price-card{padding:30px 22px}.hero-actions{gap:16px;flex-wrap:wrap}}@media(max-width:800px){.site-header{height:auto;min-height:130px;flex-wrap:wrap;padding:20px 0;gap:22px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:8px}.site-header nav a{font-size:9px}.account-button{padding:12px 16px;font-size:9px}.page-section{padding:45px 0;width:calc(100% - 40px)}.hero-grid,.module-grid{grid-template-columns:1fr;gap:45px}.hero .section-label{margin-bottom:35px}.hero-copy>p:not(.eyebrow):not(.tagline){max-width:600px}h1{font-size:60px}.app-showcase{transform:none;max-width:650px}.module-visual{height:420px}.reverse>div:first-child,.reverse>.module-visual{order:initial}.hero-bottom{margin-top:40px}.hero-bottom>span:nth-child(2){display:none}.section-label{margin-bottom:35px}.section-label>span:last-child{max-width:45%;text-align:right;line-height:1.6}.pricing-grid{grid-template-columns:1fr;max-width:600px;margin:auto}.shop-heading{display:block}.shop-heading>p{margin-top:20px}.price-card ul{min-height:0}.card-description,.edition-note{min-height:0}.price-card .buy{margin-top:10px}.shop-footnote{gap:16px;font-size:7px}footer{width:calc(100% - 40px);flex-wrap:wrap}footer>span:nth-child(3){order:4;width:100%;font-size:7px}.profile-form{grid-template-columns:1fr}.purchase-row{align-items:start;flex-direction:column}.account-heading{align-items:start}.account-heading h2{font-size:28px}.preview-colors{gap:10px}.preview-colors small{display:none}}@media(max-width:420px){h1{font-size:49px}.eyebrow{font-size:7px;letter-spacing:1.4px}.hero-actions .primary{width:100%}.hero-actions .text-link{margin:7px 0}dialog{padding:32px 24px}.auth-links{flex-direction:column;align-items:start}.section-label{font-size:8px}.hero-bottom{font-size:7px}.site-header .wordmark{font-size:24px}.site-header .wordmark img{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.crystals i{animation:none;top:calc(var(--n)*8%)}*{transition:none!important}}

/* UI labels carry Michroma; all concrete product information uses Inter. */
.site-header nav a,.account-tabs button,.section-label,.eyebrow,.hero-bottom,.card-code,.bundle-label,.showcase-caption>span:last-child,footer>span:nth-child(3){font-family:Michroma,Inter,sans-serif;font-weight:400}
.site-header nav{gap:36px}.site-header nav a{font-size:9px;letter-spacing:1px}.section-label{font-size:9px}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero-bottom{font-size:7px;letter-spacing:1px}.card-code{font-size:8px}.account-tabs button{font-size:10px}.shop-section{min-height:calc(100vh - 190px)}
/* A travelling lateral wave is independent of each crystal's falling motion. */
.crystals{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:strict}
.crystals i{position:absolute;top:-100px;left:var(--lane,50%);width:calc(4px + var(--s,1)*2px);height:calc(19px + var(--s,1)*9px);background:linear-gradient(125deg,#a0edf24a,#21424e77 28%,#050a1399 48%,#db6b874d 72%,#091725);clip-path:polygon(48% 0,100% 27%,65% 100%,0 62%);filter:drop-shadow(0 0 5px #62f4ec20);opacity:.56;will-change:transform,translate,opacity;animation:crystal-fall calc(9s + var(--s,1)*2.5s) linear infinite,crystal-wave 11s ease-in-out infinite,crystal-light 5.5s ease-in-out infinite;animation-delay:var(--fall-delay,0s),var(--wave-delay,0s),var(--wave-delay,0s)}
@keyframes crystal-fall{0%{transform:translate3d(-15px,-60px,0) rotate(-35deg)}100%{transform:translate3d(35px,calc(100vh + 200px),0) rotate(145deg)}}
@keyframes crystal-wave{0%,100%{translate:-55px 0}25%{translate:0 -14px}50%{translate:55px 0}75%{translate:0 14px}}
@keyframes crystal-light{0%,100%{opacity:.23}40%{opacity:.7}60%{opacity:.5}}
.background-texture:before{content:'';position:absolute;inset:-25%;z-index:-1;background:radial-gradient(ellipse at 28% 32%,#72263b22,transparent 48%),radial-gradient(ellipse at 73% 73%,#13535b24,transparent 48%);animation:ambient-wave 20s ease-in-out infinite;will-change:transform}
@keyframes ambient-wave{0%,100%{transform:translate3d(-4%,-3%,0) rotate(-4deg)}50%{transform:translate3d(5%,4%,0) rotate(4deg)}}
@media(max-width:800px){.site-header nav{justify-content:flex-start;gap:38px}.site-header nav a{font-size:9px}.eyebrow{font-size:7px}.section-label{line-height:1.7}.hero-bottom{font-size:6px}.shop-section{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.crystals i,.background-texture:before{animation:none;will-change:auto}.crystals i{top:calc(var(--n)*1.55%);opacity:.3;transform:rotate(25deg);translate:none}}
/* Member pages are generated independently; these rules do not alter About or Shop. */
.access-page{min-height:calc(100vh - 190px);max-width:700px}.security-card{padding:32px;border:1px solid #73313d;background:#0d111bcc;margin:25px 0;min-width:0}.security-card h3{font-size:26px;font-weight:400}.security-card p{font-size:14px}.security-card form{display:grid;gap:20px;max-width:460px;margin-top:25px}.security-card label{font-size:12px;color:#c7aab4}.security-card .metal{justify-self:start}.security-card code{display:block;overflow-wrap:anywhere;color:var(--cyan);font-size:14px;letter-spacing:2px;user-select:all}.security-card img{display:block;max-width:100%;height:auto;background:white;padding:10px;margin-top:24px}.password-rules{display:block;color:#8e939f;line-height:1.6;font:12px/1.6 Inter,sans-serif}#reset-status{color:var(--red);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.customer-panel{min-height:calc(100vh - 190px)}
@media(max-width:420px){.security-card{padding:22px 18px}.security-card .metal{width:100%;font-size:9px}.account-heading .compact{padding:14px;font-size:8px}}
/* Closing statement and OFD brand footer. */
.home-cta{text-align:center;padding:100px 0 90px;border-top:1px solid #73313d55}.home-cta .eyebrow{justify-content:center}.home-cta h2{font-size:clamp(29px,3.8vw,52px);max-width:850px;margin:0 auto 25px;letter-spacing:-1.8px}.home-cta>p:not(.eyebrow){max-width:650px;margin:0 auto 32px}.home-cta .metal{padding:22px 32px}.ofd-footer{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:32px 0 38px}.footer-brand{min-width:0}.footer-brand>a{display:block;width:min(330px,100%)}.footer-brand img{display:block;width:100%;height:auto;margin-left:-14px}.footer-brand p{font:13px/1.6 Inter,sans-serif;margin:2px 0 14px;color:#a7a6b3;letter-spacing:.4px}.footer-brand small{font:11px/1.6 Inter,sans-serif;color:#6e7889;letter-spacing:0}.footer-links{display:flex;gap:30px;align-items:center}.footer-links>a,.footer-links .text-link{font:9px Michroma,Inter,sans-serif;color:#8ca6ab;letter-spacing:1px}.account-tabs>a{font:10px Michroma,Inter,sans-serif;padding:14px 0;color:var(--cyan)}.admin-page{min-height:70vh}.admin-search{display:flex;gap:15px;align-items:end;margin:32px 0}.admin-search label{flex:1;font-size:12px;max-width:480px}.admin-user{padding:25px;border:1px solid #73313d;background:#0d111bcc;margin:18px 0;min-width:0}.admin-user h3{font-size:17px;overflow-wrap:anywhere}.admin-user p{font-size:12px;margin-bottom:14px}.admin-user .grant-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:20px 0}.grant-form label{font-size:12px;color:#c7aab4}.grant-form select{display:block;margin-top:8px;padding:12px;background:#111e29;color:#e2e6e8;border:1px solid #3e6d75;font:13px Inter,sans-serif;max-width:100%}.grant-form input{max-width:100px}.admin-grant{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:12px 0;color:#a6b0ba;font-size:12px}.admin-pagination{display:flex;align-items:center;gap:20px;justify-content:center;margin:32px 0}.admin-pagination span{font-size:12px;color:#8e939f}.admin-user .delete-account{color:var(--red);margin-top:12px}#admin-delete-status{color:var(--red);font-size:13px}#admin-delete-target{color:var(--cyan);overflow-wrap:anywhere}
@media(max-width:600px){.home-cta{padding:65px 0}.home-cta h2{letter-spacing:-1px}.ofd-footer{align-items:start;flex-direction:column;gap:25px}.footer-brand>a{width:270px}.admin-search{align-items:stretch;flex-direction:column}.admin-user{padding:20px 16px}.admin-pagination{gap:10px}.admin-pagination .metal{font-size:8px;padding:15px}}
.footer-links{flex-shrink:0}.footer-links>a,.footer-links>button{white-space:nowrap;flex-shrink:0}
.password-checklist{list-style:none;padding:0;margin:0;display:grid;gap:9px}.password-checklist li{display:flex;align-items:baseline;gap:10px;color:#9b8792;font:12px/1.5 Inter,sans-serif;transition:color .15s}.password-checklist .rule-icon{width:15px;flex:none;font-size:14px;font-weight:600}.password-checklist li.met{color:var(--cyan)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#auth-submit:disabled{cursor:not-allowed;opacity:.4;filter:saturate(.35)}
.account-loading{display:flex;align-items:center;gap:12px;color:#8ca6ab;font:13px/1.6 Inter,sans-serif;margin:30px 0 22px}.account-loading-placeholder{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:600px;margin-bottom:32px}.account-loading-placeholder i{height:68px;background:linear-gradient(110deg,#111e2966,#18313a88,#111e2966);border:1px solid #3e6d7544;animation:account-loading-pulse 1.2s ease-in-out infinite alternate}@keyframes account-loading-pulse{to{opacity:.45}}@media(max-width:600px){.account-loading-placeholder{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.account-loading-placeholder i{animation:none}}
