.railed-wrap{--rail-bg:#0b1117;--rail-panel:#121b23;--rail-ink:#f1f7f5;--rail-muted:#a5b6bc;--rail-lime:#a3f0be;--rail-line:#2c414a;background:var(--rail-bg);color:var(--rail-ink);font-family:Inter,system-ui,-apple-system,sans-serif;padding:0 0 36px;line-height:1.55}.railed-wrap *{box-sizing:border-box}.railed-hero{padding:clamp(55px,9vw,120px) clamp(22px,7vw,100px) 60px;background:radial-gradient(ellipse at 85% 10%,#21483b 0,transparent 48%),#0b1117}.railed-eyebrow,.railed-card-kicker{color:var(--rail-lime);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.railed-hero h1{font-size:clamp(56px,9vw,116px);line-height:1.01;letter-spacing:-.07em;font-weight:750;color:white;margin:24px 0}.railed-hero h1 em{color:var(--rail-lime);font-style:normal}.railed-hero p{max-width:650px;font-size:clamp(18px,2.1vw,23px);color:#c1d1d4;margin:0 0 30px}.railed-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.railed-wrap .railed-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;background:var(--rail-lime);color:#0b1c15;text-decoration:none;border-radius:8px;font-weight:750;font-size:14px}.railed-wrap .railed-btn-secondary{background:transparent;color:white;border:1px solid #648078}.railed-hero-note{font-size:12px;color:#9aadaf;margin-top:40px}.railed-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rail-line);border-bottom:1px solid var(--rail-line)}.railed-benefits div{padding:30px clamp(18px,4vw,52px);border-right:1px solid var(--rail-line);display:grid;gap:8px}.railed-benefits strong{color:var(--rail-lime);font-size:12px;letter-spacing:.08em}.railed-benefits span{font-size:14px;color:var(--rail-muted)}.railed-library{padding:66px clamp(22px,7vw,100px)}.railed-heading{display:flex;align-items:end;justify-content:space-between;gap:10px}.railed-wrap h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.04em;margin:8px 0 20px;color:white}.railed-heading span{color:var(--rail-muted);font-size:14px}.railed-search{display:flex;gap:10px;margin:20px 0 25px}.railed-search input,.railed-search select{background:#17252d;color:#eef7f4;border:1px solid #3b545c;border-radius:7px;padding:13px;min-width:0}.railed-search input{flex:1}.railed-search button{background:#b7efc5;border:0;border-radius:7px;padding:0 24px;font-weight:750;cursor:pointer;color:#122218}.railed-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.railed-model-card{background:var(--rail-panel);border:1px solid var(--rail-line);border-radius:12px;padding:24px;display:flex;flex-direction:column;min-height:270px}.railed-model-card h3{font-size:22px;line-height:1.24;margin:15px 0;color:white}.railed-model-card h3 a{color:inherit;text-decoration:none}.railed-model-card p{font-size:14px;color:var(--rail-muted);margin:0 0 18px}.railed-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.railed-tags span{background:#26363c;color:#d4e2e2;font-size:11px;border-radius:5px;padding:5px 9px}.railed-card-foot{margin-top:22px;border-top:1px solid var(--rail-line);padding-top:15px;display:flex;justify-content:space-between;gap:6px;font-size:12px}.railed-card-foot small{color:var(--rail-muted)}.railed-card-foot a,.railed-statement a{color:var(--rail-lime);text-decoration:none}.railed-empty{grid-column:1/-1;background:var(--rail-panel);padding:36px;border:1px dashed #486069;border-radius:12px}.railed-empty h3{color:white}.railed-empty p{color:var(--rail-muted)}.railed-pages{display:flex;gap:10px;margin:25px 0}.railed-pages a{color:var(--rail-lime);padding:5px 12px;border:1px solid var(--rail-line)}.railed-statement{padding:70px clamp(22px,7vw,100px);background:#142722}.railed-statement p{max-width:650px;color:#b8ccc9}.railed-article{padding:70px clamp(22px,8vw,120px);min-height:65vh}.railed-article h1{font-size:clamp(44px,7vw,80px);color:white;letter-spacing:-.06em}.railed-article p{max-width:750px;color:#c5d4d4;font-size:17px}.railed-article h2{margin-top:40px}.railed-detail{background:#0b1117;color:#edf7f3;padding:25px;border-radius:12px;margin-top:25px}.railed-detail h2{color:white}.railed-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.railed-detail-grid div{background:#14232b;padding:15px;border-radius:7px;overflow-wrap:anywhere}.railed-detail-grid small{display:block;color:#a6bbb9;margin-bottom:5px}.railed-detail-grid strong{color:#ecf5f3;font-weight:600}.railed-caution{border-left:3px solid #b5dfae;padding-left:15px;color:#c7d6d2;margin:22px 0}@media(max-width:780px){.railed-benefits,.railed-cards{grid-template-columns:1fr}.railed-benefits div{border-right:0;border-bottom:1px solid var(--rail-line)}.railed-search{flex-wrap:wrap}.railed-search input{flex-basis:100%}.railed-search select,.railed-search button{flex:1}.railed-detail-grid{grid-template-columns:1fr}}

/* Publisher portal */
.railed-publisher-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0}.railed-field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#c7d1e0}.railed-field input,.railed-field textarea{width:100%;max-width:100%;box-sizing:border-box;background:#131b2b;color:#fff;border:1px solid #475569;border-radius:9px;padding:12px;font:inherit}.railed-field textarea{resize:vertical}.railed-publisher-form button{cursor:pointer;border:0;max-width:240px}.railed-submissions{border:1px solid #475569;border-radius:12px;padding:12px 18px}.railed-submissions p{margin:8px 0}.railed-submissions a{margin-left:12px}

.railed-report{margin:25px 0;padding:16px;border:1px solid #607080;border-radius:10px}.railed-report form{display:grid;gap:12px;margin-top:12px}.railed-report label{display:grid;gap:5px}.railed-report textarea,.railed-report select{max-width:100%;padding:9px}.railed-report button{max-width:180px;padding:10px;border-radius:7px;cursor:pointer}

/* Railed integrated customer storefront — typography, navigation and footer */
.railed-site-shell{--rs-bg:#0b1117;--rs-ink:#eef7f3;--rs-muted:#aabcb9;--rs-accent:#a3f0be;--rs-border:#28413e;background:var(--rs-bg);color:var(--rs-ink);width:100%;max-width:none;min-height:70vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.railed-site-shell *{box-sizing:border-box}.railed-site-shell a{text-decoration:none}.railed-site-header{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:17px clamp(20px,5vw,70px);border-bottom:1px solid var(--rs-border);background:#0d171b;flex-wrap:wrap}.railed-brand{display:inline-flex;align-items:center;gap:11px;color:#f4fcf7!important;font-size:25px;font-weight:850;letter-spacing:-.055em;line-height:1.1}.railed-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#081612;background:linear-gradient(135deg,#bcffd3,#72cfa9);font-size:23px;font-weight:950}.railed-dot{color:var(--rs-accent)}.railed-site-nav{display:flex;gap:clamp(12px,2.5vw,32px);align-items:center;flex-wrap:wrap}.railed-site-nav a,.railed-footer-links a{color:#d9e9e2!important;font-size:14px;font-weight:650}.railed-site-nav a:hover,.railed-footer-links a:hover{color:var(--rs-accent)!important}.railed-site-nav .railed-nav-account{border:1px solid #649981;border-radius:999px;padding:9px 18px}.railed-site-main>.railed-wrap{margin:0;width:100%;max-width:none}.railed-site-main>.railed-article{padding:clamp(30px,6vw,90px) clamp(22px,7vw,110px)}.railed-site-main>.railed-detail{max-width:1180px;margin:30px auto;padding:30px}.railed-site-footer{border-top:1px solid var(--rs-border);padding:34px clamp(20px,5vw,70px);display:flex;align-items:start;justify-content:space-between;gap:30px;flex-wrap:wrap;background:#0a1417}.railed-site-footer .railed-brand{font-size:20px}.railed-site-footer p,.railed-site-footer small{color:var(--rs-muted);font-size:12px;margin:10px 0 0}.railed-footer-links{display:flex;gap:24px;flex-wrap:wrap}.railed-site-footer small{flex-basis:100%;border-top:1px solid var(--rs-border);padding-top:16px}.railed-site-shell button,.railed-site-shell input,.railed-site-shell select{font:inherit}.railed-site-shell :focus-visible{outline:3px solid #b5ffd1;outline-offset:3px}
@media(max-width:680px){.railed-site-header{justify-content:center}.railed-site-nav{justify-content:center;gap:10px 18px}.railed-site-nav a{font-size:13px}.railed-site-footer{display:block}.railed-footer-links{margin-top:22px}.railed-site-main>.railed-detail{padding:18px}.railed-site-header .railed-brand{width:100%;justify-content:center}}

/* Account overview */
.railed-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.railed-account-grid article{background:#14232b;border:1px solid #2c414a;padding:23px;border-radius:13px;min-width:0}.railed-account-grid h2{font-size:23px;margin:0 0 12px}.railed-account-grid a,.railed-account a:not(.railed-btn){color:#a3f0be}.railed-account-grid ul{padding-left:18px}.railed-account-grid code{color:#e2f6e9;overflow-wrap:anywhere}.railed-account .railed-actions{margin-top:28px}@media(max-width:850px){.railed-account-grid{grid-template-columns:1fr}}

.railed-application{margin:32px 0;padding:24px;border:1px solid rgba(180,190,210,.23);border-radius:18px;background:rgba(255,255,255,.035)}.railed-application textarea{width:100%;max-width:760px;box-sizing:border-box}

/* v1.4 account wallet controls */
.railed-wallet-controls{margin:24px 0;padding:22px;border:1px solid #31415b;border-radius:16px;background:#101b30}
.railed-wallet-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #2b3b55;flex-wrap:wrap}
.railed-wallet-row form{margin:0}.railed-wallet-row code{color:#c5deff}.railed-wallet-remove{font-size:.9rem;padding:8px 14px}.railed-wallet-caption{opacity:.7;font-size:.85rem}

/* v1.5: Standalone Railed storefront. Theme chrome is replaced only on owned routes. */
html:has(body.railed-standalone){background:#0b1117}
body.railed-standalone{margin:0!important;padding:0!important;background:#0b1117!important;color:#eef7f3;min-height:100vh;overflow-x:hidden}
body.railed-standalone .railed-page-canvas,body.railed-standalone .railed-page-content{width:100%;max-width:none;margin:0!important;padding:0!important;background:#0b1117}
body.railed-standalone .railed-page-content>.railed-site-shell,body.railed-standalone .railed-site-shell{width:100%;min-height:100vh}
body.railed-standalone .railed-site-main{min-height:58vh}
body.railed-standalone .railed-site-main .railed-wrap{border-radius:0}
body.railed-standalone .railed-site-main .railed-article{max-width:100%;margin:0;padding:clamp(42px,6vw,86px) clamp(22px,8vw,128px)}
body.railed-standalone .railed-site-header,body.railed-standalone .railed-site-footer{width:100%}
body.railed-standalone .railed-page-content>.railed-model-title{background:#0b1117;padding:65px clamp(22px,8vw,128px) 0}
body.railed-standalone .railed-model-title h1{font-size:clamp(40px,6vw,78px);letter-spacing:-.055em;color:#fff;margin:12px 0 0}
body.railed-standalone .railed-detail{margin:0 auto 40px;max-width:1280px}
body.railed-standalone .railed-site-shell .railed-publisher-form{gap:20px}
body.railed-standalone .railed-site-shell .railed-field input,body.railed-standalone .railed-site-shell .railed-field textarea{background:#132129;border-color:#47615d;color:#eef7f3;min-height:46px}
body.railed-standalone .railed-site-shell .railed-field{color:#cbded7}
body.railed-standalone .railed-site-shell .railed-field input:focus,body.railed-standalone .railed-site-shell .railed-field textarea:focus{outline:2px solid #a3f0be;outline-offset:1px}
body.railed-standalone .railed-site-shell .railed-wrap p{color:#c5d4d4}
body.railed-standalone .railed-site-shell .railed-article h1{margin-top:20px}
@media(min-width:1280px){body.railed-standalone .railed-site-header,body.railed-standalone .railed-site-footer{padding-left:max(5vw,calc((100vw - 1450px)/2));padding-right:max(5vw,calc((100vw - 1450px)/2))}}
@media(max-width:680px){body.railed-standalone .railed-site-main .railed-article{padding:40px 20px}body.railed-standalone .railed-site-header{padding:18px 16px}body.railed-standalone .railed-model-title{padding:42px 20px 0}}
