.hub{--ox:hsl(var(--maroon));--ox-deep:hsl(var(--maroon));--ox-ink:hsl(var(--primary));--brand:hsl(var(--primary));--rose:hsl(var(--accent-lite));--rose-soft:hsl(var(--accent-lite));--rose-btn:hsl(var(--accent-lite));--rose-bg:hsl(var(--tint));--cream:hsl(var(--on-dark-heading));--cream-2:hsl(var(--tint));--line:hsl(var(--border-tok));--ink:hsl(var(--txt-body));--ink-soft:hsl(var(--txt-body) / 0.68);--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--c1:hsl(var(--primary));--c1d:hsl(var(--maroon));--c2:hsl(var(--primary));--c2d:hsl(var(--maroon));--c3:hsl(var(--primary));--c3d:hsl(var(--maroon));--c4:hsl(var(--primary));--c4d:hsl(var(--maroon));color:var(--ink);font-family:var(--sans);line-height:1.6}.hub *{box-sizing:border-box}.hub a{color:inherit;text-decoration:none}.hub .wrap{max-width:1100px;margin:0 auto;padding:0 1.5rem}.hub .hero{background:hsl(var(--maroon));color:var(--cream);padding:56px 0 44px}.hub .hero .eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:16px}.hub .hero h1{font-family:var(--serif);font-weight:600;font-size:52px;line-height:1.05;margin-bottom:14px;white-space:nowrap;color:var(--cream)}.hub .hero .lede{font-size:17px;color:hsl(var(--on-dark-heading)/.78);max-width:64ch;line-height:1.55}@media(max-width:820px){.hub .hero h1{white-space:normal;font-size:34px}}.hub .hero p{font-size:17px;color:hsl(var(--on-dark-heading)/.76);max-width:60ch}.hub .pillarband{background:var(--cream);padding:46px 0 8px}.hub .pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 -22px}.hub .pill{position:relative;display:flex;flex-direction:column;padding:6px 22px 8px;transition:transform .24s cubic-bezier(.2,.7,.3,1)}.hub .pill:not(:last-child)::after{content:"";position:absolute;right:0;top:6px;bottom:14px;width:1px;background:var(--line)}.hub .pill:hover{transform:translateY(-4px)}.hub .ptext{position:relative;display:flex;align-items:stretch;overflow:hidden;border-radius:14px;margin-bottom:12px;min-height:116px;background:hsl(var(--card)/.55);backdrop-filter:blur(14px)saturate(150%);-webkit-backdrop-filter:blur(14px)saturate(150%);border:1px solid hsl(var(--card)/.75);box-shadow:0 1px 2px hsl(var(--maroon-dark)/.03),0 8px 22px hsl(var(--maroon-dark)/.06),inset 0 1px hsl(var(--card)/.7);transition:background .26s,border-color .26s,box-shadow .26s,transform .26s}.hub .ptext::before{content:"";position:absolute;inset:0;border-radius:14px;padding:1px;background:linear-gradient(140deg,hsl(var(--accent-lite)/.6),hsl(var(--card)/0) 60%);-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;transition:opacity .26s;pointer-events:none;z-index:2}.hub .pill:hover .ptext{background:hsl(var(--card)/.78);border-color:hsl(var(--card)/.9);box-shadow:0 2px 4px hsl(var(--maroon-dark)/.04),0 14px 34px hsl(var(--maroon-dark)/.1),inset 0 1px hsl(var(--card)/.85)}.hub .pill:hover .ptext::before{opacity:1}.hub .pcopy{position:relative;z-index:1;flex:1;min-width:0;display:flex;align-items:center;padding:14px 16px 14px 18px}.hub .pill h3{font-size:13px;letter-spacing:.005em;font-weight:700;color:var(--ox);line-height:1.34;overflow-wrap:break-word;hyphens:auto;margin:0}.hub .gfx{position:relative;flex:0 0 46%;width:46%;overflow:hidden;background:hsl(var(--tint));border-left:1px solid hsl(var(--maroon)/.13);transition:transform .4s cubic-bezier(.2,.7,.3,1)}.hub .gfx img.art{width:100%;height:100%;display:block;object-fit:cover}.hub .pill:hover .gfx{transform:scale(1.06)}.hub .gfx .go{position:absolute;right:9px;bottom:9px;z-index:1;width:26px;height:26px;border-radius:50%;background:hsl(var(--card)/.92);border:1px solid hsl(var(--maroon)/.22);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--brand);box-shadow:0 3px 9px hsl(var(--maroon-dark)/.16);transition:background .2s,color .2s,transform .2s}.hub .pill:hover .gfx .go{background:var(--brand);color:var(--cream);transform:scale(1.08)}@media(max-width:640px){.hub .pill{padding:6px 14px 8px}.hub .ptext{min-height:96px}.hub .pcopy{padding:12px 12px 12px 14px}.hub .atlas .asearch{flex-direction:column}.hub .atlas .asearch button{width:100%}}.hub .floatnews{position:fixed;right:22px;bottom:22px;width:308px;max-width:calc(100vw - 32px);background:linear-gradient(150deg,hsl(var(--card)/.62),hsl(var(--on-dark-heading)/.5));backdrop-filter:blur(22px)saturate(165%);-webkit-backdrop-filter:blur(22px)saturate(165%);border:1px solid hsl(var(--card)/.55);border-radius:16px;padding:17px 18px 18px;box-shadow:0 2px 6px hsl(var(--maroon-dark)/.06),0 20px 48px hsl(var(--maroon-dark)/.22),inset 0 1px hsl(var(--card)/.55);z-index:80;opacity:0;transform:translateY(14px)scale(.97);pointer-events:none;transition:opacity .45s ease,transform .45s ease}.hub .floatnews.show{opacity:1;transform:translateY(0)scale(1);pointer-events:auto}.hub .floatnews .fnclose{position:absolute;top:9px;right:9px;width:22px;height:22px;border-radius:50%;border:none;background:0 0;color:var(--ink-soft);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.hub .floatnews .fnclose:hover{background:hsl(var(--maroon)/.08);color:var(--brand)}.hub .floatnews .fnk{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--brand);margin-bottom:7px}.hub .floatnews .fnk svg{width:11px;height:11px;stroke:var(--brand);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hub .floatnews h4{font-family:var(--serif);font-size:16.5px;font-weight:600;color:var(--ox);line-height:1.2;margin-bottom:5px;padding-right:12px}.hub .floatnews p{font-size:11.5px;color:var(--ink-soft);line-height:1.42;margin-bottom:13px}.hub .floatnews .fnform{display:flex;flex-direction:column;gap:9px}.hub .floatnews .fnrow{display:flex;gap:7px}.hub .floatnews input[type=email]{flex:1;min-width:0;padding:9px 11px;border-radius:8px;border:1px solid hsl(var(--accent-lite)/.45);background:hsl(var(--card));font-family:var(--sans);font-size:12px;color:var(--ink);outline:none;transition:border-color .18s,box-shadow .18s}.hub .floatnews input[type=email]::placeholder{color:var(--ink-soft);opacity:.7}.hub .floatnews input[type=email]:focus{border-color:var(--rose-btn);box-shadow:0 0 0 3px hsl(var(--accent-lite)/.18)}.hub .floatnews .fnconsent{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.4;color:var(--ink-soft);cursor:pointer}.hub .floatnews .fnconsent-box{flex:none;width:13px;height:13px;margin-top:1px;accent-color:var(--brand);cursor:pointer}.hub .floatnews .fnsub{background:var(--brand);color:var(--cream);border:none;padding:9px 15px;border-radius:8px;font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .18s,box-shadow .18s}.hub .floatnews .fnsub:hover{transform:translateY(-1px);box-shadow:0 6px 16px hsl(var(--maroon)/.28)}.hub .floatnews .fnsub:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.hub .floatnews .fnmsg{font-size:12px;line-height:1.45;color:var(--brand);font-weight:500;margin:2px 0 0}.hub .floatnews .fnmsg.fnerr{color:hsl(var(--primary))}@media(max-width:520px){.hub .floatnews{right:12px;left:12px;bottom:12px;width:auto}}.hub .hub-main{padding:54px 0 80px}.hub .sec{margin-bottom:62px;scroll-margin-top:20px}.hub .sec-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 13px;margin-bottom:7px}.hub .sec-head .cdot{display:flex;flex-direction:column;gap:3px}.hub .sec-head .cdot span{width:5px;height:5px;border-radius:50%;background:var(--brand)}.hub .sec-head .cdot span:nth-child(2){background:var(--rose)}.hub .sec-head h2{font-family:var(--serif);font-size:29px;font-weight:600;color:var(--ox);margin:0}.hub .sec-head .rule{flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--rose),hsl(var(--accent-lite)/.14) 55%,transparent)}.hub .sec-head .all{position:relative;display:inline-flex;align-items:center;gap:9px;padding:9px 14px 9px 18px;background:0 0;border:1.5px solid var(--brand);border-radius:11px;color:var(--brand);font-size:13.5px;font-weight:700;white-space:nowrap;box-shadow:none;transform:translateY(0);transition:background .3s ease,color .25s ease,border-color .25s ease,box-shadow .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.hub .sec-head .all .arc{width:21px;height:21px;flex:none;border-radius:50%;border:1.5px solid var(--brand);background:0 0;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:11px;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.hub .sec-head .all:hover{background:linear-gradient(135deg,var(--brand),var(--ox-deep));color:var(--cream);border-color:var(--ox-deep);transform:translateY(-3px);box-shadow:0 4px 0 var(--ox-deep),0 4px 10px hsl(var(--maroon)/.22),0 20px 36px hsl(var(--maroon)/.3)}.hub .sec-head .all:hover .arc{background:var(--cream);color:var(--brand);border-color:var(--cream);transform:translateX(2px)}.hub .sec-head .all:active{transform:translateY(-1px);box-shadow:0 1px 0 var(--ox-deep),0 2px 6px hsl(var(--maroon)/.24);transition:transform .15s ease,box-shadow .15s ease}.hub .sec-sub{flex-basis:100%;order:5;font-size:14px;color:var(--ink-soft);margin:5px 0 24px 18px}.hub .tools{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.hub .tool{position:relative;background:hsl(var(--card));border:1px solid hsl(var(--maroon)/.1);border-radius:18px;padding:28px 28px 26px;display:flex;flex-direction:column;box-shadow:0 1px 2px hsl(var(--maroon-dark)/.03),0 10px 24px hsl(var(--maroon-dark)/.05);transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,border-color .25s}.hub .tool:hover{transform:translateY(-4px);box-shadow:0 3px 6px hsl(var(--maroon-dark)/.05),0 22px 46px hsl(var(--maroon-dark)/.11);border-color:hsl(var(--accent-lite)/.45)}.hub .tlive{position:absolute;top:28px;right:28px;display:inline-flex;align-items:center;gap:5px;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:hsl(var(--primary));background:hsl(var(--accent-lite)/.09);border:1px solid hsl(var(--accent-lite)/.26);padding:4px 9px;border-radius:20px}.hub .tlive i{width:5px;height:5px;border-radius:50%;background:hsl(var(--accent-lite));box-shadow:0 0 7px hsl(var(--accent-lite));display:block;animation:hub-pulse 2s ease-in-out infinite}.hub .tmx{display:grid;grid-template-columns:repeat(6,5px);gap:5px;width:max-content;margin-bottom:20px}.hub .tmx i{width:5px;height:5px;border-radius:50%;background:hsl(var(--maroon)/.15);display:block;transition:background .3s ease,transform .3s cubic-bezier(.2,.7,.3,1)}.hub .tmx i.on{background:var(--brand)}.hub .tool:hover .tmx i.on{transform:scale(1.35)}.hub .tool:hover .tmx i.on:nth-child(6n+1){transition-delay:0s}.hub .tool:hover .tmx i.on:nth-child(6n+2){transition-delay:.04s}.hub .tool:hover .tmx i.on:nth-child(6n+3){transition-delay:.08s}.hub .tool:hover .tmx i.on:nth-child(6n+4){transition-delay:.12s}.hub .tool:hover .tmx i.on:nth-child(6n+5){transition-delay:.16s}.hub .tool:hover .tmx i.on:nth-child(6n){transition-delay:.2s}.hub .tool:hover .tmx i:not(.on){background:hsl(var(--maroon)/.24)}.hub .tool h3{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ox);margin-bottom:8px;padding-right:64px;margin-top:0}.hub .tool p{font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin-bottom:16px}.hub .tconsole{position:relative;overflow:hidden;background:linear-gradient(155deg,hsl(var(--maroon)),hsl(var(--maroon-dark)));border-radius:13px;padding:14px 16px 15px;margin:6px 0 18px;border:1px solid hsl(var(--accent-lite)/.22);box-shadow:0 16px 30px -12px hsl(var(--maroon)/.48),0 5px 12px hsl(var(--maroon-dark)/.16),inset 0 1px hsl(var(--card)/.08),inset 0 0 0 1px rgba(0,0,0,.14)}.hub .tconsole::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(65% 90% at 100% 0%,hsl(var(--accent-lite)/.14),transparent 62%)}.hub .tconsole::after{content:"";position:absolute;inset:0;border-radius:13px;padding:1px;pointer-events:none;z-index:1;background:linear-gradient(140deg,hsl(var(--accent-lite)/.45),hsl(var(--card)/0) 45%,hsl(var(--accent-lite)/.12) 100%);-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hub .cmark{position:absolute;width:8px;height:8px;border-color:hsl(var(--accent-lite)/.4);pointer-events:none;z-index:2}.hub .cmark.tl{top:6px;left:6px;border-top:1px solid;border-left:1px solid}.hub .cmark.br{bottom:6px;right:6px;border-bottom:1px solid;border-right:1px solid}.hub .tchead{position:relative;z-index:1;display:flex;align-items:center;gap:6px;margin-bottom:9px}.hub .tchead i{width:5px;height:5px;border-radius:50%;background:hsl(var(--accent-lite));box-shadow:0 0 6px hsl(var(--accent-lite));display:block;animation:hub-pulse 2s ease-in-out infinite}.hub .tchead span{font-family:ui-monospace,monospace;font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--on-dark-heading)/.48);font-weight:700}.hub .tcrow{position:relative;z-index:1;display:flex;align-items:center;gap:7px;font-family:ui-monospace,monospace;font-size:11px;color:hsl(var(--on-dark-heading)/.92);padding:2.5px 0}.hub .tcrow .fl3{width:14px;height:10px;border-radius:2px;overflow:hidden;flex:none;border:1px solid hsl(var(--card)/.18)}.hub .tcrow .fl3 svg{display:block;width:100%;height:100%}.hub .tcrow .tcv{margin-left:auto;color:hsl(var(--accent-lite));font-weight:700}.hub .tcq{position:relative;z-index:1;font-family:ui-monospace,monospace;font-size:10.5px;color:hsl(var(--on-dark-heading)/.5);margin-bottom:7px}.hub .tca{position:relative;z-index:1;font-family:var(--sans);font-size:12px;color:hsl(var(--on-dark-heading)/.94);line-height:1.48}.hub .tca b{color:hsl(var(--accent-lite));font-weight:700}.hub .tcursor{display:inline-block;width:6px;height:12px;background:hsl(var(--on-dark-heading)/.5);margin-left:2px;vertical-align:-2px;animation:hub-blink 1.1s step-end infinite}@keyframes hub-blink{0%,49%{opacity:1}50%,100%{opacity:0}}.hub .topen{margin-top:auto;font-size:13px;font-weight:600;color:var(--brand);display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.hub .tool:hover .topen{gap:10px}@keyframes hub-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.hub .gd .sheet{position:absolute;left:50%;bottom:0;z-index:0;width:200px;height:292px;background:hsl(var(--card));border-radius:4px 4px 0 0;transform-origin:bottom center;pointer-events:none;transition:transform .42s cubic-bezier(.2,.7,.3,1),box-shadow .42s}.hub .gd .sheet.s2{background:linear-gradient(170deg,hsl(var(--tint)),hsl(var(--border-tok)));box-shadow:0 10px 26px hsl(var(--maroon-dark)/.2);transform:translateX(-50%)rotate(-6.5deg)translateY(6px)scale(.985)}.hub .gd .sheet.s1{background:linear-gradient(170deg,hsl(var(--tint)),hsl(var(--border-tok)));box-shadow:0 8px 20px hsl(var(--maroon-dark)/.16);transform:translateX(-50%)rotate(-4.2deg)translateY(9px)scale(.992)}.hub .gd:hover .sheet.s2{transform:translateX(-50%)rotate(-3.4deg)translateY(0)scale(.988)}.hub .gd:hover .sheet.s1{transform:translateX(-50%)rotate(-1.7deg)translateY(0)scale(.995)}.hub .gd .pgdoc{z-index:2}.hub .gd .pgdoc::before{content:"";position:absolute;right:0;top:0;bottom:0;width:5px;z-index:4;pointer-events:none;background:linear-gradient(90deg,hsl(var(--maroon)/0),hsl(var(--maroon)/.14))}.hub .guides{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.hub .gd{position:relative;background:hsl(var(--card));border:1px solid hsl(var(--maroon)/.14);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px hsl(var(--maroon-dark)/.04),0 12px 30px hsl(var(--maroon-dark)/.07);transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,border-color .28s}.hub .gd:hover{transform:translateY(-6px);box-shadow:0 3px 6px hsl(var(--maroon-dark)/.06),0 30px 62px hsl(var(--maroon-dark)/.16);border-color:hsl(var(--accent-lite)/.55)}.hub .gd .disp{position:relative;height:332px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(120% 90% at 50% 118%,hsl(var(--maroon)/.2) 0%,hsl(var(--maroon)/0) 55%),radial-gradient(75% 60% at 22% 6%,hsl(var(--card)/.95) 0%,hsl(var(--card)/0) 58%),radial-gradient(85% 70% at 92% 12%,hsl(var(--accent-lite)/.55) 0%,hsl(var(--accent-lite)/0) 60%),linear-gradient(162deg,hsl(var(--tint)) 0%,hsl(var(--border-tok)) 44%,hsl(var(--border-tok)) 78%,hsl(var(--border-tok)) 100%)}.hub .gd .disp::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(148deg,hsl(var(--card)/.5) 0%,hsl(var(--card)/0) 42%)}.hub .gd .disp::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(105% 82% at 50% 42%,transparent 44%,hsl(var(--maroon)/.16) 100%)}.hub .gd .pool{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);width:210px;height:52px;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(ellipse,hsl(var(--maroon)/.42) 0%,hsl(var(--maroon)/.14) 45%,transparent 72%);filter:blur(9px);transition:width .38s cubic-bezier(.2,.7,.3,1),opacity .38s}.hub .gd:hover .pool{width:236px;opacity:.85}.hub .gd .pgdoc{position:absolute;left:50%;bottom:0;z-index:1;width:200px;height:292px;overflow:hidden;background:hsl(var(--card));border-radius:4px 4px 0 0;box-shadow:0 1px 2px hsl(var(--maroon-dark)/.14),0 6px 14px hsl(var(--maroon-dark)/.16),0 18px 34px hsl(var(--maroon-dark)/.24),0 34px 60px hsl(var(--maroon-dark)/.26);transform:translateX(-50%)rotate(-2deg)translateY(12px);transform-origin:bottom center;display:flex;flex-direction:column;transition:transform .42s cubic-bezier(.2,.7,.3,1),box-shadow .42s}.hub .gd:hover .pgdoc{transform:translateX(-50%)rotate(0)translateY(0)scale(1.05);box-shadow:0 2px 4px hsl(var(--maroon-dark)/.16),0 10px 22px hsl(var(--maroon-dark)/.18),0 28px 52px hsl(var(--maroon-dark)/.3),0 52px 92px hsl(var(--maroon-dark)/.34)}.hub .gd .pgdoc::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(146deg,hsl(var(--card)/.55) 0%,hsl(var(--card)/0) 26%);mix-blend-mode:overlay}.hub .pgdoc .ph{position:relative;flex:none;height:162px;background:linear-gradient(142deg,hsl(var(--maroon)) 0%,hsl(var(--maroon)) 62%,hsl(var(--maroon-dark)) 100%);padding:11px 11px 12px;color:hsl(var(--on-dark-heading));display:flex;flex-direction:column}.hub .pgdoc .pbrand{display:flex;align-items:center;gap:3px;margin-bottom:7px}.hub .pgdoc .pbrand .nm{font-family:var(--serif);font-size:7.6px;font-weight:600}.hub .pgdoc .pbrand .dt3{display:flex;flex-direction:column;gap:.8px;margin:0 1.5px}.hub .pgdoc .pbrand .dt3 i{width:1.5px;height:1.5px;border-radius:50%;background:hsl(var(--on-dark-heading));display:block}.hub .pgdoc .pbrand .dt3 i:nth-child(2){background:hsl(var(--accent-lite))}.hub .pgdoc .pbrand .tp{font-size:3px;letter-spacing:.13em;opacity:.82}.hub .pgdoc .ppill{position:absolute;top:10px;right:10px;font-size:3px;letter-spacing:.09em;color:hsl(var(--accent-lite));border:.5px solid hsl(var(--accent-lite)/.55);border-radius:20px;padding:2.5px 5px;white-space:nowrap}.hub .pgdoc .peye{font-size:3.6px;letter-spacing:.16em;color:hsl(var(--accent-lite));margin-bottom:5px;font-weight:600}.hub .pgdoc .ptit{font-family:var(--serif);font-size:14.5px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.hub .pgdoc .ptit em{display:block;font-style:italic;color:hsl(var(--accent-lite));font-weight:400;font-size:9px;margin-top:4px;letter-spacing:.01em}.hub .pgdoc .pdesc{font-size:3.3px;line-height:1.5;color:hsl(var(--on-dark-heading)/.6);margin-top:auto}.hub .pgdoc .pb{padding:9px 11px;display:flex;flex-direction:column;gap:4.5px;background:hsl(var(--card));flex:1;overflow:hidden}.hub .pgdoc .sec2{display:flex;align-items:baseline;gap:3.5px;margin-top:1px}.hub .pgdoc .sec2 .n2{font-family:var(--serif);font-size:5.5px;font-style:italic;color:hsl(var(--accent-lite));font-weight:600}.hub .pgdoc .sec2 .h2x{font-size:4.6px;font-weight:700;color:hsl(var(--maroon-dark))}.hub .pgdoc .rule2{height:.5px;background:hsl(var(--accent-lite)/.45)}.hub .pgdoc .ln{height:1.9px;border-radius:1px;background:hsl(var(--border-tok))}.hub .pgdoc .ln.w90{width:90%}.hub .pgdoc .ln.w75{width:75%}.hub .pgdoc .tbl{margin-top:2px;border:.4px solid hsl(var(--accent-lite)/.4);border-radius:1.5px;overflow:hidden}.hub .pgdoc .tbl .tr{display:grid;gap:2.5px;padding:2.8px 4px;border-bottom:.35px solid hsl(var(--accent-lite)/.22)}.hub .pgdoc .tbl .tr:last-child{border-bottom:0}.hub .pgdoc .tbl .tr.hd{background:hsl(var(--maroon)/.9)}.hub .pgdoc .tbl .tr.hd .c{background:hsl(var(--on-dark-heading)/.75)}.hub .pgdoc .tbl .tr.alt{background:hsl(var(--tint)/.4)}.hub .pgdoc .tbl .c{height:1.8px;border-radius:.9px;background:hsl(var(--border-tok))}.hub .pgdoc .tbl .c.hi{background:hsl(var(--accent-lite))}.hub .pgdoc .tbl .cap{font-size:3px;letter-spacing:.09em;color:hsl(var(--primary));font-weight:700;padding:3px 4px;background:hsl(var(--tint)/.55)}.hub .pgdoc .pfoot{margin-top:auto;padding-top:3px;display:flex;align-items:center}.hub .pgdoc .pfoot .fl{height:.35px;background:hsl(var(--accent-lite)/.35);flex:1}.hub .pgdoc .pfoot .pn2{font-size:2.9px;color:hsl(var(--txt-body)/.55);margin-left:4px}.hub .gd .pgc{position:absolute;top:12px;left:12px;z-index:2;font-size:9px;font-weight:700;color:var(--brand);background:hsl(var(--card)/.9);border:1px solid hsl(var(--accent-lite)/.45);padding:3.5px 9px;border-radius:20px;backdrop-filter:blur(6px);box-shadow:0 2px 6px hsl(var(--maroon-dark)/.06)}.hub .gd .gb{padding:17px 18px;display:flex;flex-direction:column;flex:1}.hub .gd .lbl{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:hsl(var(--primary));margin-bottom:8px}.hub .gd h3{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ox);line-height:1.2;margin-bottom:5px;margin-top:0}.hub .gd .sfx{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:hsl(var(--primary));margin-bottom:13px}.hub .gd .dl2{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:var(--cream);font-size:12.5px;font-weight:600;padding:10px 18px;border-radius:9px;align-self:flex-start;margin-top:auto;box-shadow:0 4px 14px hsl(var(--maroon)/.2);transition:transform .18s,box-shadow .18s,gap .18s}.hub .gd:hover .dl2{transform:translateY(-1px);gap:11px;box-shadow:0 8px 22px hsl(var(--maroon)/.3)}.hub .gd .dl2 svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.hub .arts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hub .ar{background:hsl(var(--card));border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;box-shadow:0 1px 3px hsl(var(--maroon-dark)/.04),0 10px 26px hsl(var(--maroon-dark)/.06);transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.hub .ar::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--ac)}.hub .ar:hover{transform:translateY(-4px);box-shadow:0 2px 5px hsl(var(--maroon-dark)/.05),0 22px 46px hsl(var(--maroon-dark)/.13)}.hub .ar .tg{align-self:flex-start;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--acd);background:var(--acs);border:1px solid var(--acl);padding:3px 9px;border-radius:20px;margin-bottom:11px}.hub .ar h3{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ox);line-height:1.2;margin-bottom:9px;margin-top:0}.hub .ar p{font-size:13px;color:var(--ink-soft);line-height:1.5;margin-bottom:14px;flex:1}.hub .ar .m{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--ink-soft)}.hub .ar .m .go{margin-left:auto;color:var(--ac);font-weight:600;font-size:14px;transition:transform .2s}.hub .ar:hover .m .go{transform:translateX(4px)}.hub .a1{--ac:var(--c1);--acd:var(--c1d);--acs:hsl(var(--primary) / .1);--acl:hsl(var(--primary) / .28)}.hub .a2{--ac:var(--c2);--acd:var(--c2d);--acs:hsl(var(--primary) / .1);--acl:hsl(var(--primary) / .28)}.hub .a3{--ac:var(--c3);--acd:var(--c3d);--acs:hsl(var(--primary) / .1);--acl:hsl(var(--primary) / .28)}.hub .x1{--ac:hsl(var(--primary));--acd:hsl(var(--primary));--acs:hsl(var(--primary) / .1);--acl:hsl(var(--primary) / .28)}.hub .x2{--ac:hsl(var(--primary));--acd:hsl(var(--maroon));--acs:hsl(var(--primary) / .1);--acl:hsl(var(--primary) / .28)}.hub .x3{--ac:hsl(var(--primary));--acd:hsl(var(--maroon));--acs:hsl(var(--primary) / .1);--acl:hsl(var(--primary) / .28)}.hub .atlas{position:relative;overflow:hidden;border-radius:22px;padding:44px 46px;color:var(--cream);background:radial-gradient(72% 90% at 88% 6%,hsl(var(--accent-lite)/.26),transparent 58%),radial-gradient(58% 78% at 6% 94%,hsl(var(--primary)/.28),transparent 60%),linear-gradient(155deg,hsl(var(--maroon)) 0%,hsl(var(--maroon)) 55%,hsl(var(--maroon-dark)) 100%);border:1px solid hsl(var(--accent-lite)/.3);box-shadow:0 4px 12px hsl(var(--maroon-dark)/.24),0 38px 84px hsl(var(--maroon-dark)/.38);display:grid;grid-template-columns:1fr 400px;gap:44px;align-items:center;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}.hub .atlas:hover{transform:translateY(-5px);box-shadow:0 5px 14px hsl(var(--maroon-dark)/.26),0 50px 104px hsl(var(--maroon-dark)/.46)}.hub .atlas .grat{position:absolute;inset:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(0,transparent 0 42px,hsl(var(--accent-lite)/.05) 42px 43px),repeating-linear-gradient(90deg,transparent 0 42px,hsl(var(--accent-lite)/.05) 42px 43px);-webkit-mask:radial-gradient(ellipse 70% 80% at 30% 50%,#000 20%,transparent 75%);mask:radial-gradient(ellipse 70% 80% at 30% 50%,#000 20%,transparent 75%)}.hub .atlas .ac{position:relative;z-index:1}.hub .atlas .chips{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.hub .atlas .chip{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--rose-soft);background:hsl(var(--on-dark-heading)/.07);border:1px solid hsl(var(--accent-lite)/.3);padding:6px 12px;border-radius:100px;backdrop-filter:blur(8px)}.hub .atlas .chip.livec{color:hsl(var(--accent-lite));background:hsl(var(--accent-lite)/.16);border-color:hsl(var(--accent-lite)/.4)}.hub .atlas .chip.livec i{width:5px;height:5px;border-radius:50%;background:hsl(var(--accent-lite));display:block;box-shadow:0 0 8px hsl(var(--accent-lite));animation:hub-pulse 2s ease-in-out infinite}.hub .atlas .chip svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5}.hub .atlas h2{font-family:var(--serif);font-size:44px;font-weight:600;line-height:1.04;margin-bottom:14px;letter-spacing:-.018em;background:linear-gradient(176deg,hsl(var(--on-dark-heading)),hsl(var(--accent-lite)));-webkit-background-clip:text;background-clip:text;color:transparent}.hub .atlas .sub2{font-size:15px;color:hsl(var(--on-dark-heading)/.78);max-width:50ch;line-height:1.62;margin-bottom:10px}.hub .atlas .oa{font-size:13px;color:var(--rose-soft);font-weight:600;margin-bottom:22px}.hub .atlas .asearch{position:relative;z-index:1;display:flex;gap:10px;max-width:480px;margin-bottom:14px}.hub .atlas .asearch input{flex:1;min-width:0;padding:14px 16px;border-radius:12px;background:hsl(var(--on-dark-heading)/.08);border:1px solid hsl(var(--accent-lite)/.35);color:var(--cream);font-family:var(--sans);font-size:14px;outline:none;transition:border-color .18s,background .18s}.hub .atlas .asearch input::placeholder{color:hsl(var(--on-dark-heading)/.5)}.hub .atlas .asearch input:focus{border-color:hsl(var(--accent-lite)/.75);background:hsl(var(--on-dark-heading)/.13)}.hub .atlas .asearch button{background:var(--cream);color:var(--brand);border:none;padding:14px 24px;border-radius:12px;font-family:var(--sans);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:transform .18s,box-shadow .18s}.hub .atlas .asearch button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.3)}.hub .aac{position:fixed;z-index:100;margin:0;padding:6px;list-style:none;background:hsl(var(--on-dark-heading)/.98);border:1px solid hsl(var(--accent-lite)/.5);border-radius:12px;box-shadow:0 20px 48px hsl(var(--maroon-dark)/.42);max-height:288px;overflow-y:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none}.hub .aac.open{display:block}.hub .aac li{list-style:none}.hub .aac button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 12px;cursor:pointer;font-family:var(--sans);font-size:14px;color:var(--ink);transition:background .12s}.hub .aac button .cn{font-weight:500}.hub .aac button .arr{margin-left:auto;color:var(--rose-btn);opacity:0;transform:translateX(-3px);transition:opacity .14s,transform .14s}.hub .aac button:hover,.hub .aac button.active{background:hsl(var(--accent-lite)/.2)}.hub .aac button:hover .arr,.hub .aac button.active .arr{opacity:1;transform:translateX(0)}.hub .atlas .apop{position:relative;z-index:1;font-size:12.5px;color:hsl(var(--on-dark-heading)/.55)}.hub .atlas .apop a{color:var(--rose-soft);text-decoration:underline;text-underline-offset:2px;margin-left:5px;transition:color .15s}.hub .atlas .apop a:hover{color:var(--cream)}.hub .apanel{position:relative;z-index:1;border-radius:17px;overflow:hidden;background:hsl(var(--maroon-dark)/.42);border:1px solid hsl(var(--accent-lite)/.24);backdrop-filter:blur(14px)}.hub .apanel .ptop{display:flex;align-items:center;gap:8px;padding:11px 14px;background:hsl(var(--accent-lite)/.08);border-bottom:1px solid hsl(var(--accent-lite)/.18)}.hub .apanel .ptop .rg{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--rose-soft)}.hub .apanel .ptop .ct{margin-left:auto;font-size:9.5px;color:hsl(var(--on-dark-heading)/.5);font-family:ui-monospace,monospace}.hub .apanel .grid2{position:relative;padding:11px;display:flex;flex-direction:column;gap:5px;height:216px;overflow:hidden}.hub .apanel .grid2::after{content:"";position:absolute;left:0;right:0;bottom:0;height:74px;pointer-events:none;background:linear-gradient(180deg,transparent,hsl(var(--maroon-dark)/.92) 72%)}.hub .crow{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:7px;background:hsl(var(--on-dark-heading)/.05);border:1px solid hsl(var(--accent-lite)/.12)}.hub .crow .fl2{width:15px;height:11px;border-radius:2px;flex:none;overflow:hidden;border:1px solid hsl(var(--accent-lite)/.3)}.hub .crow .fl2 svg{display:block;width:100%;height:100%}.hub .crow .nm2{font-size:11.5px;font-weight:600;color:hsl(var(--on-dark-heading))}.hub .crow .tags{margin-left:auto;display:flex;gap:4px}.hub .crow .t{font-size:7.5px;letter-spacing:.05em;font-weight:700;padding:2.5px 6px;border-radius:20px;white-space:nowrap}.hub .t.mf{color:hsl(var(--accent-lite));background:hsl(var(--accent-lite)/.2);border:1px solid hsl(var(--accent-lite)/.32)}.hub .t.lf{color:hsl(var(--accent-lite));background:hsl(var(--accent-lite)/.18);border:1px solid hsl(var(--accent-lite)/.34)}.hub .t.cbc{color:hsl(var(--accent-lite));background:hsl(var(--primary)/.2);border:1px solid hsl(var(--accent-lite)/.32)}.hub .apanel .pfoot2{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid hsl(var(--accent-lite)/.18);background:hsl(var(--maroon-dark)/.5)}.hub .apanel .stat2{display:flex;flex-direction:column}.hub .apanel .stat2 .n3{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1;background:linear-gradient(176deg,hsl(var(--on-dark-heading)),hsl(var(--accent-lite)));-webkit-background-clip:text;background-clip:text;color:transparent}.hub .apanel .stat2 .l3{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:var(--rose-soft);margin-top:4px}.hub .apanel .dv2{width:1px;height:30px;background:hsl(var(--accent-lite)/.2)}.hub .note{text-align:center;font-size:12px;color:var(--ink-soft);font-style:italic;padding:20px 0 40px}@media(max-width:980px){.hub .pillars{grid-template-columns:1fr 1fr}.hub .tools,.hub .guides,.hub .arts{grid-template-columns:1fr}.hub .atlas{grid-template-columns:1fr}.hub .hero h1{font-size:36px}.hub .pill:nth-child(even)::after{display:none}}@media(max-width:640px){.hub .hero h1{white-space:normal;font-size:30px}.hub .hero .lede{font-size:15px}.hub .sec-head{flex-wrap:wrap;gap:10px;margin-bottom:16px}.hub .sec-head h2{font-size:22px}.hub .sec-head .rule{display:none}.hub .sec-head .sec-sub{order:1;margin:0}.hub .sec-head .all{order:2;margin:0;padding:8px 12px 8px 15px;font-size:12.5px}.hub .atlas{padding:26px 20px;border-radius:18px}.hub .atlas h2{font-size:30px}.hub .atlas .sub2{font-size:14px}}@media(max-width:400px){.hub .hero h1{font-size:27px}.hub .atlas h2{font-size:26px}}