.hub{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--page-x:clamp(1rem,5vw,2.5rem);--section-y:clamp(2.5rem,6vw,4rem);--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-border-secondary:#d1d5db;--color-border-tertiary:#e5e7eb;--border-radius-lg:12px;--nav-height:64px;--site-header-height:64px;--sticky-offset:calc(var(--site-header-height) + 24px);--z-base:1;--z-sticky:10;--z-nav:50;--z-announcement:55;--z-dropdown:200;--z-modal:9999;--z-toast:10000;--button-ripple-color:#0a0f1e2e;overflow-x:clip}@keyframes hub-animate-in{0%{opacity:0}to{opacity:1}}@keyframes hub-slide-in-top{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes hub-slide-in-bottom{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hub .animate-in{animation-duration:.2s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both}.hub .fade-in{animation-name:hub-animate-in}.hub .slide-in-from-top-2{animation-name:hub-slide-in-top}.hub .slide-in-from-bottom-2{animation:.3s cubic-bezier(.22,.61,.36,1) both hub-slide-in-bottom}.hub :focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #f4600c}.hub h1,.hub h2,.hub .font-display{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif}.hub .fade-up{opacity:0;transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1);transform:translateY(24px)}.hub .fade-up.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hub .fade-up{opacity:1;transition:none;transform:none}}@keyframes hub-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.hub .ticker-track{width:max-content;animation:40s linear infinite hub-ticker}.hub .scrollbar-hide::-webkit-scrollbar{display:none}.hub .scrollbar-none::-webkit-scrollbar{display:none}.hub .scrollbar-hide,.hub .scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}@keyframes hub-mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hub .mega-enter{animation:.22s cubic-bezier(.22,.61,.36,1) both hub-mega-in}.hub .input-shell:focus-within{box-shadow:0 0 0 4px #f4600c2e}.hub .sheet-scroll::-webkit-scrollbar{width:6px}.hub .sheet-scroll::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:4px}.hub .dotted-forest{background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:14px 14px}.hub .newsprint{background-color:#f6f3ea;background-image:radial-gradient(#0a0f1e06 1px,#0000 1px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-size:22px 22px,160px 160px}@keyframes hub-aurora-1{0%,to{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(10%,-15%)scale(1.1)rotate(10deg)}66%{transform:translate(-10%,10%)scale(.9)rotate(-10deg)}}@keyframes hub-aurora-2{0%,to{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(-15%,10%)scale(1.15)rotate(-10deg)}66%{transform:translate(15%,-15%)scale(.85)rotate(10deg)}}@keyframes hub-aurora-3{0%,to{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(15%,15%)scale(.9)rotate(5deg)}66%{transform:translate(-15%,-15%)scale(1.1)rotate(-5deg)}}.hub .aurora-blob-1{will-change:transform;animation:20s ease-in-out infinite alternate hub-aurora-1}.hub .aurora-blob-2{will-change:transform;animation:25s ease-in-out infinite alternate hub-aurora-2}.hub .aurora-blob-3{will-change:transform;animation:30s ease-in-out infinite alternate hub-aurora-3}.hub .card-hover{transition:transform .18s,box-shadow .18s}.hub .card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px #0000001a,0 2px 8px -2px #0000000f}@keyframes hub-illust-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hub-illust-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes hub-illust-appear{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.hub .illus-float{animation:5s ease-in-out infinite hub-illust-float}.hub .illus-breathe{animation:4s ease-in-out infinite hub-illust-breathe}.hub .illus-appear{animation:.7s cubic-bezier(.22,.61,.36,1) both hub-illust-appear}.hub .cta-shine{position:relative;overflow:hidden}.hub .cta-shine:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff61 50%,#0000 100%);width:65%;height:100%;animation:4.5s ease-in-out infinite hub-cta-shine;position:absolute;top:0;left:-160%;transform:skew(-22deg)}.hub .cta-shine--hover:after{animation:none}.hub .cta-shine--hover:hover:after{animation:.9s ease-in-out hub-cta-shine}@keyframes hub-cta-shine{0%{left:-160%}55%,to{left:160%}}@keyframes hub-underline-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hub .animate-underline{transform-origin:0;animation:.7s cubic-bezier(.22,.61,.36,1) .55s both hub-underline-grow}@keyframes hub-border-beam{to{offset-distance:100%}}.hub .border-beam-after:after,.hub .animate-border-beam{offset-distance:0%;animation:hub-border-beam var(--bb-duration,7s)linear infinite}@keyframes hub-draw-path{to{stroke-dashoffset:0}}@keyframes hub-dash-march{to{stroke-dashoffset:-12px}}.hub .draw-path{stroke-dasharray:var(--path-len,200);stroke-dashoffset:var(--path-len,200);animation:2s ease-in-out forwards hub-draw-path}.hub .draw-path-loop{stroke-dasharray:6 6;animation:1.2s linear infinite hub-dash-march}@keyframes hub-marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - 2rem))}}.hub .animate-hub-marquee{animation:40s linear infinite hub-marquee}@media (prefers-reduced-motion:reduce){.hub .aurora-blob-1,.hub .aurora-blob-2,.hub .aurora-blob-3,.hub .illus-float,.hub .illus-breathe,.hub .illus-appear,.hub .animate-border-beam,.hub .border-beam-after:after,.hub .draw-path-loop,.hub .ticker-track,.hub .animate-hub-marquee,.hub .cta-shine:after,.hub .cta-shine--hover:hover:after{animation:none}.hub .card-hover{transition:none}.hub .card-hover:hover{transform:none}.hub .draw-path{stroke-dashoffset:0;animation:none}.hub .animate-underline{animation:none;transform:none}}.hub .comic{font:inherit;display:inline}.hub .comic--pop,.hub .comic--sticker{color:#f4600c}.hub .comic--shadow,.hub .comic--outline{color:inherit}.hub .comic--marker,.hub .comic--highlight{color:inherit;background-image:linear-gradient(#0000 62%,#f4600c47 62%)}.hub [data-hero-theme=dark] .comic--marker,.hub [data-hero-theme=dark] .comic--highlight,.hub .bg-forest .comic--highlight{color:#fff;background-image:linear-gradient(#0000 62%,#f4600c8c 62%)}.hub .noise-overlay{position:relative}.hub .noise-overlay:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.hub .noise-overlay>:not(.absolute){z-index:2;position:relative}.hub .placeholder-grid{background-image:linear-gradient(#fff,#fff),radial-gradient(60% 80% at 20% 0,#f4600c1a,#0000 60%),radial-gradient(60% 80% at 100% 30%,#f4edffcc,#0000 60%)}.hub .toc-link[data-active=true]{color:#0a0f1e;font-weight:500}.hub .toc-link[data-active=true] .toc-bar{background:#f4600c;width:24px;transform:scaleX(1)}.hub .bg-grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.hub .prose{color:#0a0f1e;max-width:none;font-size:18px;line-height:1.8}.hub .prose>*+*{margin-top:1.4em}.hub .prose h2{letter-spacing:-.02em;color:#0a0f1e;margin-top:var(--space-xl);margin-bottom:var(--space-sm);scroll-margin-top:var(--sticky-offset);border-bottom:1px solid #e2e8f0;padding-bottom:.4em;font-size:clamp(20px,3vw,28px);font-weight:600}.hub .prose h3{letter-spacing:-.01em;color:#0a0f1e;margin-top:var(--space-xl);margin-bottom:var(--space-sm);scroll-margin-top:var(--sticky-offset);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(18px,2.5vw,22px);font-weight:600}.hub .prose p{margin-top:1.3em}.hub .prose a{color:#c2410c;text-underline-offset:3px;font-weight:500;text-decoration:underline 2px #f4600c73;transition:color .15s,text-decoration-color .15s}.hub .prose a:hover{color:#0a0f1e;text-decoration-color:#f4600c}.hub .prose strong{color:#0a0f1e;font-weight:600}.hub .prose ul{padding-left:1.7em;list-style:none}.hub .prose ul li{margin-top:.6em;padding-left:.4em;position:relative}.hub .prose ul li:before{content:"";background:#f4600c;border-radius:9999px;width:.5em;height:.5em;position:absolute;top:.62em;left:-1.15em;box-shadow:0 0 0 .22em #f4600c2e}.hub .prose ul ul li:before{box-shadow:none;background:0 0;border:2px solid #f4600c}.hub .prose ul li.task-list-item{padding-left:0}.hub .prose ul li.task-list-item:before{content:none}.hub .prose ul li.task-list-item input[type=checkbox]{accent-color:#f4600c;margin-right:.5em}.hub .prose ol{counter-reset:prose-ol;padding-left:2.1em;list-style:none}.hub .prose ol li{counter-increment:prose-ol;margin-top:.6em;padding-left:.4em;position:relative}.hub .prose ol li:before{content:counter(prose-ol);color:#0a0f1e;font-variant-numeric:tabular-nums;background:#fef3ec;border-radius:9999px;place-items:center;min-width:1.55em;height:1.55em;padding:0 .35em;font-size:.78em;font-weight:800;line-height:1;display:grid;position:absolute;top:.08em;left:-2.1em;box-shadow:inset 0 0 0 1px #f4600c4d}.hub ul.ct-list,.hub ol.ct-list{margin:.85em 0;padding-left:2em}.hub ul.ct-list>li,.hub ol.ct-list>li{margin-top:.45em;padding-left:.2em;position:relative}.hub .prose ul.ct-list>li:before,.hub .prose ol.ct-list>li:before{content:none;display:none}.hub .prose ol.ct-list{counter-reset:none}.hub .prose ol.ct-list>li{counter-increment:none}.hub ul.ct-list--disc{list-style-type:disc}.hub ul.ct-list--circle{list-style-type:circle}.hub ul.ct-list--square{list-style-type:square}.hub ul.ct-list--star{list-style-type:"★  "}.hub ul.ct-list--arrow{list-style-type:"➤  "}.hub ul.ct-list--dash{list-style-type:"–   "}.hub ul.ct-list--check{list-style-type:"✓  "}.hub ul.ct-list--star>li::marker{color:#f59e0b}.hub ul.ct-list--arrow>li::marker{color:#f4600c}.hub ul.ct-list--check>li::marker{color:#f4600c;font-weight:700}.hub ol.ct-list--decimal{list-style-type:decimal}.hub ol.ct-list--lower-alpha{list-style-type:lower-alpha}.hub ol.ct-list--upper-alpha{list-style-type:upper-alpha}.hub ol.ct-list--lower-roman{list-style-type:lower-roman}.hub ol.ct-list--upper-roman{list-style-type:upper-roman}.hub ul.ct-list ul,.hub ol.ct-list ol,.hub ul.ct-list ol,.hub ol.ct-list ul{margin-top:.3em;margin-bottom:0;padding-left:1.6em}.hub .prose blockquote{color:#fff;background:#0a0f1e;border:none;border-radius:20px;margin:2.4em 0;padding:2em 2em 2em 2.8em;font-size:20px;font-style:italic;font-weight:500;line-height:1.55;position:relative;overflow:hidden}.hub .prose blockquote:before{content:"\"";color:#f4600c2e;pointer-events:none;font-size:7em;font-style:normal;font-weight:900;line-height:1;position:absolute;top:-.15em;left:.25em}.hub .prose blockquote p,.hub .prose blockquote strong,.hub .prose blockquote em,.hub .prose blockquote a{color:#fff}.hub .prose blockquote p{margin-top:0;position:relative}.hub .prose blockquote p+p{margin-top:.8em}.hub .prose blockquote cite{color:#ffffff80;letter-spacing:.04em;text-transform:uppercase;margin-top:1em;font-size:.65em;font-style:normal;font-weight:500;display:block}.hub .prose code{color:#2e1065;background:#f4edff;border-radius:6px;padding:2px 8px;font-size:.85em;font-weight:500}.hub .prose pre{color:#fff;background:#0a0f1e;border-radius:16px;padding:1.5em;font-size:14px;overflow-x:auto}.hub .prose pre code{color:inherit;background:0 0;padding:0}.hub .prose table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:16px;width:100%;margin:2em 0;font-size:15px;overflow:hidden}.hub .prose thead tr{color:#fff;background:#0a0f1e}.hub .prose thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#ffffffd9;background:#0a0f1e;border:none;padding:12px 16px;font-size:12px;font-weight:500}.hub .prose tbody tr:nth-child(odd){background:#fff}.hub .prose tbody tr:nth-child(2n){background:#f8fafc}.hub .prose tbody tr:hover{background:#fef3ec}.hub .prose tbody td{color:#0a0f1e;vertical-align:top;border-top:1px solid #e2e8f0;padding:11px 16px}.hub .prose hr{opacity:.4;background:#f4600c;border:none;border-radius:2px;height:2px;margin:3em 0}.hub .prose img{object-fit:contain;border-radius:16px;max-width:100%;height:auto;margin:2em auto;display:block}.hub .prose figure{margin:2em 0}.hub .prose figcaption{color:#64748b;text-align:center;margin-top:.6em;font-size:14px}.hub .admin-label{text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1));margin-bottom:.375rem;font-size:11px;font-weight:700;display:block}.hub .admin-input{--tw-border-opacity:1;border-width:1px;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(10 15 30/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px #1118270a;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-offset:2px;border-radius:.75rem;outline:2px solid #0000;padding:.625rem 1rem;font-size:14px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hub .admin-input::placeholder{color:#64748b99}.hub .admin-input:hover{border-color:#0a0f1e33}.hub .admin-input:focus{--tw-border-opacity:1;border-color:rgb(244 96 12/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:#f4600c66}.hub .admin-input[disabled]{cursor:not-allowed;--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));opacity:.5}.hub .admin-error{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1));margin-top:.25rem;font-size:12px;font-weight:600}.hub .admin-hint{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1));margin-top:.25rem;font-size:11px;line-height:1.625}.hub .admin-table{width:100%}.hub .admin-table thead tr{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hub .admin-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1));padding:.75rem 1.25rem;font-size:10px;font-weight:700}.hub .admin-table tbody tr{border-color:#e2e8f099;border-bottom-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hub .admin-table tbody tr:hover{background-color:#f8fafc99}.hub .admin-table tbody tr:last-child{border-width:0}.hub .admin-table tbody td{padding:.875rem 1.25rem}.hub .admin-scroll::-webkit-scrollbar{width:4px}.hub .admin-scroll::-webkit-scrollbar-track{background:0 0}.hub .admin-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:99px}.hub .admin-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff40}.hub .mdx-editor-fullscreen,.hub .mdx-editor-fullscreen .w-md-editor.w-md-editor{height:100%;box-shadow:none;border:none;border-radius:0;flex-direction:column;display:flex}.hub .mdx-editor-fullscreen .w-md-editor-toolbar{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.hub .mdx-editor-fullscreen .w-md-editor-toolbar-child .w-md-editor-toolbar{flex-shrink:unset;position:static}.hub .mdx-editor-fullscreen .w-md-editor .w-md-editor-content{flex:1;height:auto;min-height:0}.hub .w-md-editor .w-md-editor-text .w-md-editor-text-input{caret-color:#0a0f1e;cursor:text}.hub .w-md-editor-text{cursor:text}:where(.hub .shader-frame){isolation:isolate;--shader-tint:244,96,12;position:relative;overflow:hidden}:where(.hub .shader-frame>img){object-fit:cover;filter:saturate(1.05)contrast(1.02);will-change:transform;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}:where(.hub .group:hover .shader-frame>img),:where(.hub .shader-frame:hover>img){transform:scale(1.06)}:where(.hub .shader-frame__tint){z-index:1;background:linear-gradient(135deg,rgba(var(--shader-tint),.5)0%,transparent 55%),linear-gradient(315deg,#0a0f1e66 0%,transparent 60%);mix-blend-mode:multiply;opacity:.7;transition:opacity .6s;position:absolute;inset:0}:where(.hub .shader-frame__sheen){z-index:2;background:conic-gradient(from 0deg,transparent 0deg,rgba(var(--shader-tint),.28)60deg,transparent 140deg,#fff3 205deg,transparent 290deg);mix-blend-mode:soft-light;opacity:.5;will-change:transform;transition:opacity .6s;animation:16s linear infinite hub-shader-pan;position:absolute;inset:-50%}:where(.hub .shader-frame__glow){z-index:3;background:radial-gradient(120% 80% at 85% 12%,rgba(var(--shader-tint),.55),transparent 60%);mix-blend-mode:screen;opacity:.32;transition:opacity .6s;animation:8s ease-in-out infinite hub-shader-breathe;position:absolute;inset:0}:where(.hub .shader-frame__grain){z-index:4;pointer-events:none;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='shaderNoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23shaderNoise)'/%3E%3C/svg%3E");position:absolute;inset:0}:where(.hub .group:hover .shader-frame__tint),:where(.hub .shader-frame:hover .shader-frame__tint){opacity:.52}:where(.hub .group:hover .shader-frame__sheen),:where(.hub .shader-frame:hover .shader-frame__sheen){opacity:.85}:where(.hub .group:hover .shader-frame__glow),:where(.hub .shader-frame:hover .shader-frame__glow){opacity:.6}:where(.hub .shader-brand){--shader-tint:244,96,12}:where(.hub .shader-violet){--shader-tint:167,139,250}:where(.hub .shader-amber){--shader-tint:251,191,36}:where(.hub .shader-forest){--shader-tint:10,15,30}:where(.hub .shader-sky){--shader-tint:56,189,248}:where(.hub .shader-rose){--shader-tint:244,114,182}@keyframes hub-shader-pan{to{transform:rotate(1turn)}}@keyframes hub-shader-breathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.58;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.hub .shader-frame__sheen,.hub .shader-frame__glow{animation:none}.hub .shader-frame>img{transition:none}}
