.brand-wordmark{font-style:normal}.brand-name{display:flex;align-items:center;gap:4px;letter-spacing:-.6px;font-weight:800}.brand-name b{color:#ed1723;font:900 31px/.85 Arial,sans-serif;letter-spacing:-2px}.brand-wordmark small{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px;border-top:2px solid #ed1723;padding-top:5px}.brand-wordmark small span{letter-spacing:1px}nav a[aria-current=page]{color:#fff;border-bottom:2px solid var(--red);padding-bottom:5px}.page-intro{padding:55px 5% 60px;background:linear-gradient(120deg,#19191d,#101012 65%);border-bottom:1px solid #343439;position:relative}.page-intro h1{font-size:clamp(3.8rem,7vw,7rem);margin:22px 0}.page-intro p:not(.eyebrow){max-width:650px;font-size:18px;color:#b5b5be}.page-intro .eyebrow{margin-top:35px;color:#b1b1bb}.breadcrumb{font-size:14px;color:#a4a4ad}.page-intro.compact h1{font-size:clamp(3.4rem,5.8vw,5.7rem)}.notice-tag{border:1px solid #45454b;display:inline-block;padding:8px 12px;font-size:12px;letter-spacing:1px;color:#c1c1ca}.merch-teaser{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:#161619;align-items:center}.merch-teaser p:not(.eyebrow){color:#b2b2bc;max-width:450px}.merch-teaser-image{position:relative;display:block}.merch-teaser-image img{aspect-ratio:4/3;object-fit:cover;border:1px solid #414149}.merch-teaser-image span{position:absolute;bottom:12px;left:12px;padding:4px 8px;background:#111d;font-size:11px;letter-spacing:1px}.collection-tabs,.training-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.collection-tabs button,.training-tabs button{background:transparent;border:1px solid #42424a;padding:10px 16px;font-size:14px;color:#b9b9c2}.collection-tabs button.active,.training-tabs button.active{background:#f1f1f3;border-color:#f1f1f3;color:#151518}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.collection-card{background:#19191d;border:1px solid #36363e}.collection-card>img{aspect-ratio:4/3;object-fit:cover;width:100%}.collection-card .collection-body{padding:24px}.collection-body h3{font-size:31px;line-height:1.1}.collection-body p{color:#b1b1bb;font-size:15px;min-height:72px}.collection-body .eyebrow{min-height:0;font-size:12px}.collection-body .button{width:100%;justify-content:center}.select-label,label{font-size:14px;color:#c9c9d1;font-weight:500;display:block}select,input,textarea{display:block;color:#eee;background:#202024;border:1px solid #4b4b54;padding:12px 14px;border-radius:2px;width:100%;font:16px/1.4 Barlow,Arial,sans-serif;margin-top:7px}input:focus,textarea:focus,select:focus{outline:2px solid #ed1723;outline-offset:2px}.select-label{min-width:200px}.small-note{color:#a1a1ad;font-size:14px;line-height:1.7;margin-top:24px;max-width:900px}.small-note a,.policy a{color:#ff6874;text-decoration:underline}.merch-values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #32323b}.merch-values span{color:#ed1723;font:600 38px 'Barlow Condensed',sans-serif}.merch-values h3{font-size:32px;margin:17px 0}.merch-values p{color:#aeaec0;font-size:16px}.detail-merch-image{width:100%;margin:12px 0 10px}.concept-label{font-size:12px!important;letter-spacing:1px}.setup-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px}.setup-list{display:grid;gap:18px}.setup-entry{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:25px;border:1px solid #3c3c44;background:#19191d;padding:28px}.setup-entry h3{font-size:32px;line-height:1.1;margin:0 0 14px}.setup-entry .eyebrow{font-size:12px;margin-bottom:10px}.setup-entry p{font-size:14px;color:#a7a7b5;margin:0}.setup-specs{display:flex;gap:25px;font-size:12px;color:#9292a0}.setup-specs strong{display:block;color:#efeff4;font-size:16px;margin-top:5px}.setup-entry .button{white-space:nowrap}.reference-lap{background:#19191c;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.reference-lap p{color:#bcbcc7}.reference-lap img{width:100%;border:1px solid #41414c}.lap-spec{display:flex;gap:28px;font-size:12px;margin:30px 0;color:#9999a6}.lap-spec strong{display:block;font-size:19px;color:#eee;margin-top:5px}.training-strip{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:35px}.training-strip p{color:#b3b3be}.training-plan{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;border:1px solid #3d3d45;border-left:4px solid #ed1723;background:#19191d;padding:38px}.training-plan h3{font-size:40px;line-height:1.05}.training-plan p{font-size:16px;color:#babac5}.training-checklist{display:grid;gap:16px}.training-checklist label{display:flex;align-items:flex-start;gap:13px;font-size:16px;font-weight:400;border-bottom:1px solid #363640;padding-bottom:16px}.training-checklist input{width:19px;height:19px;flex-shrink:0;margin:3px 0 0;accent-color:#ed1723}.training-checklist label:has(input:checked){color:#a2a2ad}.training-plan .small-note{margin-bottom:0}.team-section{padding-top:40px;padding-bottom:40px;background:#17171b;border-bottom:1px solid #34343d}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.team-card{display:flex;align-items:center;gap:22px;border:1px solid #404049;background:#202025;padding:25px}.team-monogram{font:800 42px 'Barlow Condensed',sans-serif;color:#ed1723;min-width:55px}.team-card h3{font-size:29px;line-height:1.1;margin:0 0 7px}.team-card p{margin:0;color:#b7b7c1;font-size:14px}.team-card a{display:inline-block;font-size:14px;margin-top:10px;color:#ff6874}.forum-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:40px;align-items:start}.forum-sidebar{display:grid;gap:22px}.account-panel,.rules-panel{background:#1b1b20;border:1px solid #3b3b43;padding:24px}.account-panel h3,.rules-panel h3{font-size:28px;line-height:1.1}.account-panel p,.rules-panel p{font-size:14px;color:#b9b9c4}.account-panel .button{width:100%;justify-content:center;font-size:14px}.forum-toolbar{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.forum-toolbar label{flex:1;max-width:330px}.forum-toolbar .button{height:47px}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.empty-state{padding:40px 28px;border:1px dashed #4a4a54;background:#19191d;text-align:center}.empty-state h3{font-size:30px;line-height:1.1}.empty-state p{font-size:16px;color:#b5b5c2}.topic-item{display:block;border:1px solid #393941;padding:23px;background:#19191e;margin-bottom:12px;transition:border-color .2s}.topic-item:hover{border-color:#ed1723}.topic-item h3{font-size:27px;line-height:1.1;margin-bottom:12px;overflow-wrap:anywhere}.topic-meta{display:flex;gap:15px;flex-wrap:wrap;color:#9f9faf;font-size:13px}.topic-meta .topic-category{color:#ff727e}.pagination{display:flex;justify-content:space-between;gap:20px;margin-top:22px}.topic-detail{padding:28px;background:#1a1a20;border:1px solid #45454e;margin:20px 0}.topic-detail h2{font-size:35px;line-height:1.15;overflow-wrap:anywhere}.post-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#d0d0db;font-size:16px;margin:25px 0 0}.reply{border-left:3px solid #42424b;padding:5px 0 5px 20px;margin:30px 0}.reply .post-text{margin-top:12px}.forum-main form label,dialog form label{margin:15px 0}.form-error{color:#ff8894;font-size:14px;min-height:1.4em}.inline-message{border:1px solid #72404a;background:#3a1b25;color:#ffb8c0;padding:14px 18px;margin-bottom:22px;font-size:15px}.moderation-item{padding:24px;border:1px solid #47474f;background:#19191e;margin:20px 0}.moderation-actions{display:flex;gap:15px;margin-top:20px}.moderation-item h3{font-size:26px}.policy{max-width:1000px;margin:auto}.policy h2{font-size:32px;line-height:1.15;margin:35px 0 16px}.policy p{color:#bcbcc9;font-size:16px;line-height:1.8}.footer-links{display:flex;flex-wrap:wrap;gap:20px;flex-basis:100%;font-size:13px;color:#b3b3be}.library-card{background:#1c1c21;border:1px solid #3e3e48;padding:26px;margin-top:28px}.library-card h3{font-size:28px}.library-card p{color:#b4b4c0}.community .button{margin-top:22px}.setup-browser-head{display:grid;gap:4px;margin-bottom:30px}.setup-search-label{max-width:430px}.setup-tree{border:1px solid #3a3a43;background:#161619}.tree-root,.tree-children{list-style:none;margin:0;padding:0}.tree-children{padding-left:22px;margin-left:19px;border-left:1px solid #2f2f37}.tree-children[hidden]{display:none}.tree-item{border-bottom:1px solid #26262c}.tree-children .tree-item:last-child{border-bottom:0}.tree-toggle{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:0;padding:15px 18px;text-align:left;font-size:16px;color:#e7e7ee}.tree-toggle:hover{background:#1e1e23;color:#fff}.tree-plus{width:18px;height:18px;flex-shrink:0;border:1px solid #55555f;display:grid;place-items:center;font:13px/1 Arial,sans-serif;color:#ff6874}.tree-plus::before{content:'+'}.tree-item.open>.tree-toggle>.tree-plus::before,.tree-item.open>.tree-track-row>.tree-toggle>.tree-plus::before{content:'\2212'}.tree-sim>.tree-toggle{font:700 20px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.6px;text-transform:uppercase}.tree-car>.tree-toggle{font-weight:600}.tree-label{flex:1;min-width:0;overflow-wrap:anywhere}.tree-download{display:flex;align-items:center;gap:12px;padding:13px 18px;font-size:15px;color:#cfcfd8}.tree-download:hover{background:#1e1e23;color:#fff}.tree-file-icon{font:700 10px/1 Arial,sans-serif;letter-spacing:.5px;border:1px solid #4a4a53;padding:4px 5px;color:#9a9aa6;flex-shrink:0}.tree-dl{margin-left:auto;font-size:12px;color:#ff6874;white-space:nowrap}.tree-msg{padding:14px 18px;font-size:14px;color:#a0a0ad}.tree-error{color:#ff9aa2}.tree-retry{background:transparent;border:0;color:#ff6874;text-decoration:underline;font-size:14px;padding:0;cursor:pointer}.tree-setup-help{padding:34px 26px}.tree-setup-help h3{font-size:26px;margin-bottom:10px}.tree-setup-help p{color:#b4b4c0;font-size:15px;max-width:580px;line-height:1.7}
.tree-track-row{display:flex;align-items:center;gap:10px}.tree-track-row .tree-toggle{flex:1;min-width:0}.tree-cart{flex-shrink:0;margin-right:14px;background:transparent;border:1px solid var(--red);color:#ff8a92;font-size:12px;font-weight:600;padding:8px 12px;border-radius:2px;white-space:nowrap;letter-spacing:.3px}.tree-cart:hover{background:var(--red);color:#fff}.tree-cart.in-cart{background:#2a2a30;border-color:#4a4a53;color:#8a8a96}.tree-file-row{display:flex;align-items:center;gap:12px;padding:12px 18px;font-size:14px;color:#a9a9b4}.tree-file .tree-file-icon{opacity:.7}
.cart-price{font-weight:600;font-size:15px;white-space:nowrap}.cart-price.muted{font-weight:400;font-size:13px;color:#9b9ba7}.cart-line>div{min-width:0}.cart-line strong{overflow-wrap:anywhere}.cart-totals{margin-top:20px;border-top:1px solid #3a3a40;padding-top:16px}.cart-totals>div{display:flex;justify-content:space-between;font-size:14px;color:#c2c2cc;padding:5px 0}.cart-totals .cart-total{font:700 20px/1 'Barlow Condensed',sans-serif;letter-spacing:.5px;color:#fff;border-top:1px solid #3a3a40;margin-top:8px;padding-top:12px}.cart-bulk{font-size:13px;color:#ff8a92;margin:12px 0 0}.detail-trial{font-size:14px;color:#c8c8d2;margin:14px 0}.detail-trial a{color:#ff6874;text-decoration:underline}
.trial-strip{display:grid;grid-template-columns:1.3fr auto;gap:35px;align-items:center;background:#19191d;border:1px solid #3d3d45;border-left:4px solid var(--red)}.trial-strip h2{font-size:clamp(2.4rem,4vw,3.4rem)}.trial-strip p{color:#b7b7c2;font-size:16px;max-width:560px;margin:16px 0 0}.trial-strip .button{white-space:nowrap}
@media(max-width:760px){.trial-strip{grid-template-columns:1fr}.tree-cart{margin-right:6px;padding:7px 9px;font-size:11px}}
@media(min-width:1600px){.page-intro{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1100px){header{gap:18px}nav{gap:16px}.setup-entry{grid-template-columns:1fr 1fr}.setup-entry>.button{grid-column:1/-1;justify-content:center}.training-strip{grid-template-columns:1fr 1fr}.training-strip>.button{grid-column:1/-1;justify-self:start}.forum-layout{grid-template-columns:250px minmax(0,1fr);gap:25px}.collection-body{padding:18px!important}.collection-body h3{font-size:27px}.collection-body p{min-height:96px}}@media(max-width:760px){.page-intro{padding:30px 5% 40px}.page-intro h1,.page-intro.compact h1{font-size:clamp(3rem,10vw,4.5rem)}.page-intro p:not(.eyebrow){font-size:16px}.page-intro .eyebrow{font-size:12px}.collection-grid,.merch-teaser,.reference-lap,.training-plan,.forum-layout{grid-template-columns:1fr}.collection-body p{min-height:0}.collection-grid{gap:25px}.merch-values{grid-template-columns:1fr;gap:15px}.merch-values>div{border-bottom:1px solid #34343d;padding-bottom:15px}.setup-filters{grid-template-columns:1fr}.tree-children{padding-left:13px;margin-left:11px}.tree-toggle,.tree-download{padding:13px 13px;gap:10px}.tree-sim>.tree-toggle{font-size:18px}.setup-entry{grid-template-columns:1fr;padding:23px;gap:22px}.setup-entry>.button{grid-column:auto}.training-strip{grid-template-columns:1fr}.training-strip>.button{grid-column:auto}.training-plan{gap:25px;padding:24px}.team-grid{grid-template-columns:1fr}.forum-sidebar{grid-template-columns:1fr 1fr;gap:15px}.forum-sidebar>.button{grid-column:1/-1}.account-panel,.rules-panel{padding:18px}.forum-toolbar{gap:15px}.forum-toolbar .button{font-size:12px;padding:12px}.forum-layout{padding-top:30px}.select-label{margin-top:20px}.collection-tabs button,.training-tabs button{font-size:14px;padding:9px 12px}.notice-tag{font-size:11px}.lap-spec{gap:18px;flex-wrap:wrap}header nav{font-size:13px}.team-card{padding:20px}.section-head h2{line-height:1.05}}@media(max-width:420px){.forum-sidebar{grid-template-columns:1fr}.forum-toolbar{flex-wrap:wrap}.forum-toolbar label{max-width:none;flex-basis:100%}header nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 17px}.brand-name b{font-size:28px}}
