.hub-shell{max-width:1440px;margin:0 auto;padding:50px 32px 70px}.hub-heading{border-bottom:1px solid var(--rule);padding-bottom:30px}.hub-heading h1{font-size:clamp(48px,6vw,80px);margin:16px 0;letter-spacing:.09em}.hub-heading>p{font:13px/1.8 'Space Mono',monospace;color:var(--quiet)}.hub-notice{font:12px/1.8 'Space Mono',monospace;border-left:2px solid var(--bright);padding:14px 20px;background:#69313e20;color:var(--quiet);margin:24px 0}.hub-welcome{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;border:1px solid var(--rule);padding:32px;margin:28px 0 48px}.hub-welcome h2,.hub-preview>h2{font:40px/1.15 'Bebas Neue',sans-serif;letter-spacing:.07em;margin:14px 0}.hub-welcome p{font:15px/1.9 Arial,sans-serif;color:#bcc5c5}.hub-welcome img{display:block;width:100%;border:1px solid var(--rule)}.hub-auth-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 18px}.hub-auth-actions .secondary{background:transparent}.hub-auth-actions [aria-disabled=true]{opacity:.45;cursor:default}.hub-welcome .hub-small{font:11px/1.8 'Space Mono',monospace;color:var(--quiet)}.hub-layout{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--rule);margin-top:24px}.hub-nav{border-right:1px solid var(--rule);padding:18px;display:flex;flex-direction:column;gap:6px}.hub-nav button{background:transparent;border:0;border-left:2px solid transparent;text-align:left;padding:14px;font:19px 'Bebas Neue',sans-serif;letter-spacing:.1em}.hub-nav button[aria-pressed=true]{border-left-color:var(--bright);background:#69313e44}#hub-panel{padding:30px;min-height:260px}#hub-panel h3{font:30px 'Bebas Neue',sans-serif;letter-spacing:.08em;margin:0 0 16px}#hub-panel p{font:14px/1.9 Arial,sans-serif;color:var(--quiet)}.hub-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.hub-tiles>div{padding:18px;border:1px solid var(--rule)}.hub-tiles strong{display:block;font:22px 'Bebas Neue',sans-serif;letter-spacing:.06em;margin-bottom:8px}.hub-tiles span{font:11px/1.7 'Space Mono',monospace;color:var(--quiet)}
/* Live WooCommerce account forms and endpoints use the same visual system. */
.avalanche-hub .woocommerce{font:14px/1.8 Arial,sans-serif;margin-top:28px}.avalanche-hub .woocommerce h2,.avalanche-hub .woocommerce h3{font:32px 'Bebas Neue',sans-serif;letter-spacing:.07em;margin:18px 0}.avalanche-hub .woocommerce input:not([type=checkbox]),.avalanche-hub .woocommerce select{display:block;width:100%;background:var(--surface);border:1px solid var(--rule);color:var(--ice);padding:12px;font:14px Arial,sans-serif;margin-top:6px}.avalanche-hub .woocommerce input:focus-visible{outline:2px solid var(--bright)}.avalanche-hub .woocommerce label{color:var(--ice);display:block}.avalanche-hub .woocommerce form{border:1px solid var(--rule);padding:26px}.avalanche-hub .woocommerce form p{margin:16px 0}.avalanche-hub .woocommerce button,.avalanche-hub .woocommerce a.button{display:inline-block;background:var(--oxblood);color:var(--ice);border:1px solid var(--bright);padding:12px 18px;font:17px 'Bebas Neue',sans-serif;letter-spacing:.1em;text-decoration:none}.avalanche-hub .woocommerce a{color:var(--bright)}.avalanche-hub .woocommerce .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.avalanche-hub .woocommerce .col-1,.avalanche-hub .woocommerce .col-2{float:none;width:auto}.avalanche-hub .woocommerce-MyAccount-navigation{float:left;width:220px}.avalanche-hub .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.avalanche-hub .woocommerce-MyAccount-navigation a{display:block;padding:14px 18px;text-decoration:none;font:19px 'Bebas Neue',sans-serif;letter-spacing:.08em;border-left:2px solid transparent;color:var(--ice)}.avalanche-hub .woocommerce-MyAccount-navigation .is-active a{border-left-color:var(--bright);background:#69313e44}.avalanche-hub .woocommerce-MyAccount-content{margin-left:250px;min-height:300px}.avalanche-hub .woocommerce table{width:100%;border-collapse:collapse;text-align:left}.avalanche-hub .woocommerce th,.avalanche-hub .woocommerce td{padding:14px;border-bottom:1px solid var(--rule)}.avalanche-hub .woocommerce-MyAccount-content{overflow-x:auto}.avalanche-hub .woocommerce-error,.avalanche-hub .woocommerce-message,.avalanche-hub .woocommerce-info{padding:16px 24px;border:1px solid var(--bright);list-style:none;background:var(--surface)}.avalanche-hub .woocommerce:after{content:'';display:block;clear:both}.hub-library{display:grid;gap:18px}.hub-library article{border:1px solid var(--rule);padding:22px}.hub-library h3{margin:0 0 12px}.hub-library a{margin-right:16px}.hub-library p{font:14px/1.8 Arial,sans-serif;color:var(--quiet)}
@media(max-width:800px){.hub-shell{padding:32px 18px 48px}.hub-welcome{grid-template-columns:1fr;padding:22px;gap:24px}.hub-layout{grid-template-columns:1fr}.hub-nav{border-right:0;border-bottom:1px solid var(--rule);flex-direction:row;flex-wrap:wrap;padding:12px}.hub-nav button{font-size:16px;padding:10px}.hub-tiles{grid-template-columns:1fr}.avalanche-hub .woocommerce .u-columns{grid-template-columns:1fr}.avalanche-hub .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:24px}.avalanche-hub .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}.avalanche-hub .woocommerce-MyAccount-content{margin-left:0}.avalanche-hub .woocommerce form{padding:18px}#hub-panel{padding:22px}}.account-entry{max-width:1200px}.account-entry-layout{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-top:32px}.account-auth{padding:30px;border:1px solid var(--rule);background:#101416aa;min-width:0}.auth-tabs{display:flex;gap:0;border-bottom:1px solid var(--rule);margin-bottom:26px}.auth-tabs button{flex:1;background:transparent;border:0;border-bottom:2px solid transparent;padding:14px;color:var(--quiet);font:21px 'Bebas Neue',sans-serif;letter-spacing:.1em}.auth-tabs button[aria-pressed=true]{color:var(--ice);border-color:var(--bright);background:#69313e33}.account-auth h2{font:34px/1.15 'Bebas Neue',sans-serif;letter-spacing:.06em;margin-bottom:14px}.account-auth>p,.registration-note{font:13px/1.8 Arial,sans-serif;color:var(--quiet)}.account-auth fieldset{border:0;padding:0;margin:22px 0}.account-auth label{display:block;font:12px 'Space Mono',monospace;margin:18px 0}.account-auth input{display:block;width:100%;background:var(--surface);border:1px solid var(--rule);color:var(--ice);padding:12px;font:15px Arial,sans-serif;margin-top:10px}.account-auth .primary-button{width:100%;margin-top:10px}.account-auth fieldset:disabled input{opacity:.5}.auth-footnote{font-size:11px!important}.auth-browse{display:inline-block;font:17px 'Bebas Neue',sans-serif;letter-spacing:.1em;color:var(--bright);margin-top:22px;text-underline-offset:4px}.account-benefits{min-width:0}.account-benefits>img{width:100%;display:block;margin-bottom:24px;border:1px solid var(--rule)}.account-benefits h2{font:34px/1.2 'Bebas Neue',sans-serif;letter-spacing:.06em;margin:14px 0 20px}.account-benefits ul{padding:0;list-style:none}.account-benefits li{padding:16px 0;border-top:1px solid var(--rule)}.account-benefits strong{display:block;font:21px 'Bebas Neue',sans-serif;letter-spacing:.08em;margin-bottom:6px;font-weight:400}.account-benefits span,.account-benefits>p{font:12px/1.9 'Space Mono',monospace;color:var(--quiet)}.account-benefits>p{border-top:1px solid var(--rule);padding-top:18px;margin-top:18px}.account-purchase-note{font:11px/1.8 'Space Mono',monospace;color:var(--quiet);margin:26px 0}.hub-support-form label{display:block;margin:18px 0}.hub-support-form select,.hub-support-form input,.hub-support-form textarea{display:block;width:100%;padding:12px;margin-top:10px;background:var(--surface);border:1px solid var(--rule);color:var(--ice);font:14px Arial,sans-serif}.hub-support-form textarea{min-height:150px}.avalanche-hub .woocommerce .u-columns.auth-register .u-column1,.avalanche-hub .woocommerce .u-columns.auth-login .u-column2{display:none}.avalanche-hub .woocommerce .u-columns.auth-register,.avalanche-hub .woocommerce .u-columns.auth-login{display:block;max-width:560px}.live-auth-tabs{max-width:560px;margin-top:28px}.library-welcome{font:14px/1.9 Arial,sans-serif;color:var(--quiet);margin:20px 0}
@media(max-width:700px){.account-entry-layout{grid-template-columns:1fr;gap:30px}.account-auth{padding:22px}.account-benefits h2,.account-auth h2{font-size:30px}}
