:root{--xa-orange:#ff7f2a;--xa-ink:#2c2c2c;--xa-navy:#161922;--xa-white:#fff;--xa-gray:#746c67;--xa-gray-light:#f2efed;--xa-green:#32b373;--xa-orange-soft:#fff3e9;--xa-orange-deep:#994000;--xa-red-deep:#a52323;--xa-green-deep:#116139;--xa-black:#000;--xa-gray-row:#faf9f8;--xa-gray-on-navy:#e1e1e3;--xa-gray-border-on-navy:#494b53;--xa-gray-input:#817a76;--xa-red-light:#ffdad5;--xa-red-border-light:#ffb4ab;--xa-green-light:#c4f0d5;--xa-font-ui:Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--xa-font-body:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--xa-font-mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--xa-space-1:0.25rem;--xa-space-2:0.5rem;--xa-space-3:0.75rem;--xa-space-4:1rem;--xa-space-6:1.5rem;--xa-space-8:2rem;--xa-space-12:3rem;--xa-radius-20:20px;--xa-radius-25:25px;--xa-radius-pill:999px;--xa-shadow-soft:0 2px 8px rgb(0 0 0 / 5%);--xa-shadow-medium:0 4px 16px rgb(0 0 0 / 8%);--xa-shadow-orange:0 4px 16px rgba(255,127,42,.2);--xa-duration:160ms;--xa-color-background:var(--xa-white);--xa-color-text:var(--xa-ink);--xa-color-muted:var(--xa-gray);--xa-color-primary:var(--xa-orange);--xa-color-primary-text:var(--xa-ink);--xa-color-link:var(--xa-orange-deep);--xa-color-border:var(--xa-gray-light);--xa-color-surface:var(--xa-orange-soft);--xa-color-focus:var(--xa-navy);--xa-color-error:var(--xa-red-deep);--xa-color-success:var(--xa-green-deep);--xa-color-text-inverse:var(--xa-gray-on-navy);--xa-color-border-inverse:var(--xa-gray-border-on-navy);--xa-color-error-inverse:var(--xa-red-light);--xa-color-error-border-inverse:var(--xa-red-border-light);--xa-color-success-inverse:var(--xa-green-light);--xa-color-table-row:var(--xa-gray-row);--xa-content-width:720px;--xa-container-width:1200px;--xa-gutter:16px;--xa-section-space:calc(clamp(3rem, 6vw, 5.5rem));--xa-brand-gradient:linear-gradient(90deg, var(--xa-orange) 0%, var(--xa-ink) 100%);--xa-button-bg:var(--xa-color-primary);--xa-button-text:var(--xa-color-primary-text);--xa-button-radius:var(--xa-radius-pill);--xa-card-bg:var(--xa-color-background);--xa-card-border:var(--xa-color-border);--xa-card-radius:var(--xa-radius-20);--xa-card-padding:var(--xa-space-6);--xa-input-border:var(--xa-gray-input);--xa-input-radius:var(--xa-radius-20);--ghost-accent-color:var(--xa-color-primary);--background-color:var(--xa-color-background);--color-primary-text:var(--xa-color-text);--color-secondary-text:var(--xa-color-muted);--color-border:var(--xa-color-border);--font-sans:var(--xa-font-body);--font-mono:var(--xa-font-mono)}*,:after,:before{box-sizing:border-box}*{margin:0}html{font-size:100%;scroll-padding-top:7rem;-webkit-text-size-adjust:100%}body{min-width:0;color:var(--xa-color-text);background:var(--xa-color-background);font-family:var(--xa-font-body);font-size:1rem;line-height:1.6;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}iframe{display:block;max-width:100%;border:0}button,input,select,textarea{font:inherit;max-width:100%}button,summary{cursor:pointer}a,button{color:inherit}a{text-decoration-thickness:.08em;text-underline-offset:.2em}a:hover{text-decoration-thickness:.13em}[tabindex],a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--xa-color-focus);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6{color:var(--xa-color-text);font-family:var(--xa-font-ui);font-weight:600;line-height:1.25;letter-spacing:-.025em;overflow-wrap:break-word}h1{text-wrap:balance}sub,sup{line-height:0}::-moz-selection{color:var(--xa-navy);background:var(--xa-orange)}::selection{color:var(--xa-navy);background:var(--xa-orange)}.sr-only,.xa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.xa-skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.8rem 1.2rem;color:var(--xa-white);background:var(--xa-navy);border-radius:var(--xa-radius-20);transform:translateY(-200%)}.xa-skip-link:focus{transform:translateY(0);outline-color:var(--xa-orange)}.xa-container{width:min(var(--xa-container-width),100% - var(--xa-gutter) * 2);margin-inline:auto}.xa-main{min-height:45vh}.xa-section{padding-block:var(--xa-section-space)}.xa-section+.xa-section{padding-top:0}.xa-section-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:2rem}.xa-section-heading h2{max-width:42rem;font-size:calc(clamp(1.5rem,3vw,2.15rem))}.xa-section-heading:is(h2,h3){font-size:calc(clamp(1.5rem,3vw,2.15rem))}.xa-section-heading>p{max-width:38rem;color:var(--xa-color-muted)}.xa-section-heading>a{font-size:.875rem}.gh-button,.xa-button,.xa-eyebrow,.xa-section-heading>a{font-family:var(--xa-font-ui);font-weight:600}.xa-eyebrow{display:block;margin-bottom:.9rem;color:var(--xa-color-link);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.gh-button,.xa-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.8rem 1.5rem;border:2px solid transparent;border-radius:var(--xa-button-radius);color:var(--xa-button-text);background:var(--xa-button-bg);box-shadow:var(--xa-shadow-orange);font-size:.875rem;line-height:1.4;text-align:center;text-decoration:none;transition:box-shadow var(--xa-duration),transform var(--xa-duration),background-color var(--xa-duration)}.gh-button:hover,.xa-button:hover{box-shadow:var(--xa-shadow-medium);transform:translateY(-2px)}.gh-button:active,.xa-button:active{transform:translateY(0)}.xa-button-secondary{border-color:var(--xa-color-border);color:var(--xa-color-text);background:var(--xa-white);box-shadow:none}.xa-button-secondary:hover{border-color:var(--xa-ink)}.xa-button svg{flex:0 0 auto;width:1.1rem;height:1.1rem}button:disabled{cursor:wait;opacity:.65}.xa-header{position:relative;z-index:20;border-bottom:1px solid var(--xa-color-border);background:var(--xa-white)}.xa-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:88px}.xa-logo{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--xa-ink);font-family:var(--xa-font-ui);font-size:1.75rem;font-weight:800;text-decoration:none}.xa-logo img{width:150px;height:auto}.xa-nav{display:flex;align-items:center;gap:1.75rem;margin-left:auto;font-family:var(--xa-font-ui);font-size:.875rem;font-weight:500}.xa-nav .nav a,.xa-nav>a:not(.xa-button){display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.xa-nav .nav-current a,.xa-nav [aria-current=page],.xa-nav>a:hover{text-decoration:underline;text-decoration-color:var(--xa-orange);text-decoration-thickness:3px;text-underline-offset:.5rem}.xa-nav .nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem;padding:0;list-style:none}.xa-header-actions{display:flex;align-items:center;gap:.75rem}.xa-menu-toggle,.xa-search,.xa-search-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;padding:.6rem;color:var(--xa-color-text);background:transparent;border:1px solid var(--xa-color-border);border-radius:50%}.xa-menu-toggle:hover,.xa-search-toggle:hover,.xa-search:hover{background:var(--xa-color-surface);border-color:var(--xa-orange)}.xa-menu-toggle svg,.xa-search svg,.xa-search-toggle svg{width:22px;height:22px}.xa-menu-toggle{display:none}.xa-mobile-nav{padding-block:.5rem 1.5rem;border-top:1px solid var(--xa-color-border);font-family:var(--xa-font-ui);font-size:.9375rem}.xa-mobile-nav a{display:block;padding:.8rem .25rem;text-decoration:none}.xa-mobile-nav a:hover{text-decoration:underline}.xa-mobile-nav .xa-button{display:flex;margin-top:.75rem;padding-inline:1.5rem}.xa-mobile-nav .nav{padding:0;list-style:none}.xa-blog-hero{position:relative;padding-block:calc(clamp(3rem,7vw,6rem));overflow:hidden;border-bottom:1px solid var(--xa-color-border);background:var(--xa-color-surface)}.xa-blog-hero:before{position:absolute;top:0;left:0;width:100%;height:4px;background:var(--xa-brand-gradient);content:""}.xa-blog-hero h1{max-width:17ch;font-size:calc(clamp(2.25rem,5.5vw,4rem));font-weight:900;letter-spacing:-.045em;line-height:1.15}.xa-blog-hero p{max-width:43rem;margin-top:1.25rem;color:var(--xa-color-muted);font-size:calc(clamp(1.0625rem,1.6vw,1.25rem))}.xa-category-links{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2rem;padding:0;list-style:none}.xa-category-links a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1rem;border:1px solid var(--xa-input-border);border-radius:var(--xa-radius-pill);color:var(--xa-color-text);background:var(--xa-white);font-family:var(--xa-font-ui);font-size:.75rem;font-weight:500;text-decoration:none}.xa-category-links [aria-current=page],.xa-category-links a:hover{color:var(--xa-ink);background:var(--xa-orange);border-color:var(--xa-orange)}.xa-featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid var(--xa-card-border);border-radius:var(--xa-radius-25);background:var(--xa-card-bg)}.xa-featured .xa-card-image,.xa-featured>a{align-self:stretch;min-width:0}.xa-featured .xa-card-image{display:block;overflow:hidden;background:var(--xa-gray-light)}.xa-featured .xa-card-image img{width:100%;height:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover}.xa-featured-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:calc(clamp(1.5rem,3.5vw,3rem))}.xa-featured-content:only-child{grid-column:1/-1}.xa-featured-content :is(h2,h3){margin-top:1rem;font-size:calc(clamp(1.45rem,2.7vw,2rem))}.xa-featured-content :is(h2,h3) a{text-decoration:none}.xa-featured-content :is(h2,h3) a:hover{text-decoration:underline}.xa-featured-content>p{margin-top:1rem;color:var(--xa-color-muted)}.xa-featured-content .xa-meta,.xa-featured-content>.xa-button{margin-top:1.5rem}.xa-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.xa-post-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--xa-card-border);border-radius:var(--xa-card-radius);background:var(--xa-card-bg);transition:box-shadow var(--xa-duration),border-color var(--xa-duration),transform var(--xa-duration)}.xa-post-card:hover{border-color:var(--xa-orange);box-shadow:var(--xa-shadow-medium);transform:translateY(-3px)}.xa-post-card .xa-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--xa-gray-light)}.xa-post-card .xa-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s}.xa-post-card:hover .xa-card-image img{transform:scale(1.025)}.xa-card-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:2rem;color:var(--xa-color-muted);background:var(--xa-color-surface);font-family:var(--xa-font-ui);font-size:1.5rem;font-weight:600}.xa-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:var(--xa-card-padding)}.xa-tag{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:.3rem .65rem;border-radius:var(--xa-radius-pill);color:var(--xa-ink);background:var(--xa-orange);font-family:var(--xa-font-ui);font-size:.6875rem;font-weight:600;line-height:1.4;text-decoration:none}a.xa-tag:hover{text-decoration:underline}.xa-card-title{margin-top:1rem;font-size:1.125rem;line-height:1.45}.xa-card-title a{text-decoration:none}.xa-card-title a:hover{text-decoration:underline}.xa-card-excerpt{margin-top:.75rem;font-size:.9375rem}.xa-card-excerpt,.xa-meta{color:var(--xa-color-muted);line-height:1.6}.xa-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;font-size:.8125rem}.xa-meta a{color:inherit}.xa-card-body .xa-meta{margin-top:auto;padding-top:1.5rem}.xa-meta svg{display:inline;width:1rem;height:1rem;vertical-align:middle}.xa-meta>span,.xa-meta>time{min-width:0}.xa-bootcamp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.xa-bootcamp-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0;padding:1.5rem;border:1px solid var(--xa-card-border);border-radius:var(--xa-radius-20);color:var(--xa-color-text);background:var(--xa-white);text-decoration:none;transition:border-color var(--xa-duration),box-shadow var(--xa-duration)}.xa-bootcamp-card:hover{border-color:var(--xa-orange);box-shadow:var(--xa-shadow-medium)}.xa-bootcamp-card h3,.xa-bootcamp-card strong{font-family:var(--xa-font-ui);font-size:1rem;font-weight:600;line-height:1.5}.xa-bootcamp-card p{color:var(--xa-color-muted);font-size:.9375rem}.xa-bootcamp-card>span:last-child{margin-top:auto;color:var(--xa-color-link);font-size:.875rem;font-weight:600}.xa-bootcamp-card svg{width:1.5rem;height:1.5rem}.xa-bootcamps{padding-block:var(--xa-section-space);background:var(--xa-color-surface)}.xa-empty{padding:2rem;border:1px solid var(--xa-color-border);border-radius:var(--xa-radius-20)}.xa-article{padding-top:calc(clamp(2rem,5vw,4.5rem))}.xa-article-header{max-width:900px;margin:0 auto 2rem}.xa-article-header h1{margin-top:1.25rem;font-size:calc(clamp(2rem,4.5vw,3.4rem));font-weight:800;line-height:1.2;letter-spacing:-.035em}.xa-article-excerpt,.xa-article-header>p{max-width:var(--xa-content-width);margin-top:1.25rem;color:var(--xa-color-muted);font-size:calc(clamp(1.0625rem,1.8vw,1.25rem))}.xa-article-header .xa-meta{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--xa-color-border)}.xa-cover{max-width:1e3px;margin:2rem auto 2.5rem}.xa-cover img{width:100%;max-height:640px;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:var(--xa-radius-25)}.xa-cover figcaption{padding-inline:1rem}.xa-reading{width:min(var(--xa-content-width),100% - var(--xa-gutter) * 2);margin-inline:auto}.xa-container .xa-reading{width:min(var(--xa-content-width),100%)}.gh-content{width:min(var(--xa-content-width),100% - var(--xa-gutter) * 2);min-width:0;margin-inline:auto;color:var(--xa-color-text);font-size:1.125rem;line-height:1.8;overflow-wrap:anywhere}.xa-container .gh-content,.xa-reading .gh-content{width:min(var(--xa-content-width),100%)}.gh-content>*+*{margin-top:1.5rem;margin-bottom:0}.gh-content>:is(h1,h2,h3,h4,h5,h6):not(:first-child){margin-top:3rem}.gh-content :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:2rem;line-height:1.4}.gh-content h1{font-size:2rem}.gh-content h2{font-size:calc(clamp(1.4rem,2.7vw,1.75rem))}.gh-content h3{font-size:1.25rem}.gh-content h4{font-size:1.125rem}.gh-content>:is(h1,h2,h3,h4,h5,h6)+*{margin-top:1rem}.gh-content a{color:var(--xa-color-link);text-decoration:underline}.gh-content a:hover{color:var(--xa-navy)}.gh-content :is(ul,ol){padding-left:1.6rem}.gh-content :is(li+li,li :is(ul,ol)){margin-top:.5rem}.gh-content ol ol{list-style-type:lower-alpha}.gh-content ol ol ol{list-style-type:lower-roman}.gh-content dt{margin-top:1rem;font-weight:700}.gh-content dd{margin-left:1.5rem}.gh-content hr{height:1px;margin-block:3rem;background:var(--xa-color-border);border:0}.gh-content blockquote{padding:.5rem 0 .5rem 1.5rem;border-left:4px solid var(--xa-orange);font-size:1.15em}.gh-content blockquote>*+*{margin-top:1rem}.gh-content blockquote.kg-blockquote-alt{padding:1.5rem;border:0;border-radius:var(--xa-radius-20);color:var(--xa-color-text);background:var(--xa-color-surface);font-style:normal}.gh-content pre{max-width:100%;overflow-x:auto;padding:1.25rem;border-radius:var(--xa-radius-20);color:var(--xa-white);background:var(--xa-navy);font-family:var(--xa-font-mono);font-size:.875rem;line-height:1.7;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.gh-content pre code{padding:0;color:inherit;background:none;font:inherit;white-space:pre}.gh-content :not(pre)>code{padding:.15em .4em;border-radius:5px;color:var(--xa-ink);background:var(--xa-gray-light);font-family:var(--xa-font-mono);font-size:.85em}.gh-content .gh-table,.gh-content>table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.gh-content table{width:100%;border-spacing:0;border-collapse:collapse;font-size:.9375rem;line-height:1.6}.gh-content td,.gh-content th{padding:.8rem 1rem;border:1px solid var(--xa-color-border);text-align:left;vertical-align:top;overflow-wrap:normal}.gh-content th{color:var(--xa-ink);background:var(--xa-color-surface);font-family:var(--xa-font-ui);font-weight:600}.gh-content tbody tr:nth-child(2n){background:var(--xa-color-table-row)}.gh-content .gh-table table{display:table;min-width:560px}.gh-content .gh-table+*{margin-top:2rem}.gh-content :is(object,embed),.gh-content>iframe{max-width:100%}.gh-content iframe[src*=kickstarter],.gh-content iframe[src*=vimeo],.gh-content iframe[src*=youtube]{width:100%;height:auto;aspect-ratio:16/9}.gh-content .kg-width-wide{width:min(1e3px,100vw - var(--xa-gutter) * 2);max-width:none}.gh-content .kg-width-full,.gh-content .kg-width-wide{position:relative;margin-left:50%;transform:translateX(-50%)}.gh-content .kg-width-full{width:calc(100vw - var(--xa-gutter) * 2);max-width:1200px}.gh-content>.kg-width-full+.kg-width-full:not(.kg-card-hascaption+.kg-width-full){margin-top:0}.gh-content .kg-card{min-width:0}.gh-content .kg-html-card{max-width:100%;overflow-x:auto}.gh-content .kg-card+:not(.kg-card):not([id]),.gh-content :not(.kg-card):not([id])+.kg-card{margin-top:2.5rem}figcaption{margin-top:.75rem;color:var(--xa-color-muted);font-size:.875rem;line-height:1.6;text-align:center}figcaption a{color:var(--xa-color-link)}.kg-image{margin-inline:auto}.kg-gallery-card img,.kg-image-card img{height:auto;border-radius:10px}.kg-gallery-image a,.kg-image-card a{display:block}.kg-embed-card{display:flex;flex-direction:column;align-items:center;width:100%}.kg-embed-card>:is(iframe,div,blockquote){max-width:100%}.kg-gallery-container{flex-direction:column}.kg-gallery-container,.kg-gallery-row{display:flex;gap:.75rem}.kg-gallery-image{flex:1 1 0;min-width:0}.kg-gallery-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.kg-gallery-card figcaption{width:100%}.kg-card.kg-toggle-card{padding:1.25rem;border:1px solid var(--xa-color-border);border-radius:var(--xa-radius-20);box-shadow:none}.kg-card.kg-toggle-card .kg-toggle-heading-text{font-family:var(--xa-font-ui);font-size:1.125rem;font-weight:600;line-height:1.5}.kg-toggle-heading{gap:1rem}.kg-toggle-card .kg-toggle-card-icon{flex:0 0 44px;width:44px;height:44px}.kg-toggle-card .kg-toggle-content :is(p,ul,ol){font-size:1rem}.kg-card.kg-callout-card{padding:1.5rem;border-radius:var(--xa-radius-20)}.kg-callout-card .kg-callout-text{font-size:1rem;line-height:1.7}.kg-callout-card-accent,.kg-callout-card-accent a{color:var(--xa-ink)}.kg-card.kg-button-card .kg-btn,.kg-product-card.kg-card a.kg-product-card-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:auto;max-width:100%;padding:.8rem 1.5rem;border-radius:var(--xa-button-radius);color:var(--xa-button-text);background:var(--xa-button-bg);font-family:var(--xa-font-ui);font-size:.9375rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;white-space:normal}.kg-card.kg-button-card .kg-btn:hover,.kg-product-card.kg-card a.kg-product-card-button:hover{color:var(--xa-ink);box-shadow:var(--xa-shadow-medium)}.kg-header-card{border-radius:var(--xa-radius-20);overflow:hidden}.kg-header-card h2.kg-header-card-header{font-family:var(--xa-font-ui);line-height:1.2}.kg-header-card h3.kg-header-card-subheader{font-family:var(--xa-font-body);line-height:1.5}.kg-header-card.kg-style-accent :is(h2.kg-header-card-header,h3.kg-header-card-subheader){color:var(--xa-ink)}.kg-header-card a.kg-header-card-button{min-height:48px;height:auto;padding:.8rem 1.5rem;border-radius:var(--xa-button-radius);font-family:var(--xa-font-ui);white-space:normal}.kg-bookmark-card a.kg-bookmark-container,.kg-bookmark-card a.kg-bookmark-container:hover{overflow:hidden;border-radius:var(--xa-radius-20);color:var(--xa-ink);background:var(--xa-white);text-decoration:none;box-shadow:inset 0 0 0 1px var(--xa-color-border)}.kg-bookmark-card .kg-bookmark-content{min-width:0;padding:1.25rem}.kg-bookmark-card .kg-bookmark-title{font-family:var(--xa-font-ui);font-size:.9375rem;font-weight:600;line-height:1.6}.kg-bookmark-card .kg-bookmark-description{max-height:none;margin-top:.5rem;color:var(--xa-color-muted);font-size:.875rem;line-height:1.6;opacity:1}.kg-bookmark-card .kg-bookmark-metadata{flex-wrap:wrap;margin-top:1rem;font-size:.75rem}.kg-bookmark-card .kg-bookmark-thumbnail{min-width:25%}.kg-bookmark-card .kg-bookmark-thumbnail img{border-radius:0}.kg-product-card.kg-card .kg-product-card-container{max-width:100%;border-radius:var(--xa-radius-20)}.kg-product-card.kg-card .kg-product-card-image{margin-bottom:1rem;border-radius:10px}.kg-product-card.kg-card .kg-product-card-title{font-family:var(--xa-font-ui);font-size:1.5rem}.kg-product-card-description :is(p,ul,ol){font-family:var(--xa-font-body);font-size:1rem}.kg-file-card.kg-card .kg-file-card-container{padding:1rem;border-radius:var(--xa-radius-20);color:var(--xa-ink)}.kg-file-card.kg-card .kg-file-card-contents{min-width:0;margin:.25rem .75rem}.kg-file-card.kg-card .kg-file-card-title{font-family:var(--xa-font-ui);font-size:1rem}.kg-file-card.kg-card .kg-file-card-metadata{flex-wrap:wrap;font-size:.8125rem}.kg-audio-card,.kg-video-card,.kg-video-card video{max-width:100%}.kg-audio-card,.kg-signup-card,.xa-toc{border-radius:var(--xa-radius-20)}.kg-audio-player-container{min-width:0}.kg-audio-title{font-family:var(--xa-font-ui);font-size:1rem}.kg-signup-card{overflow:hidden}.kg-signup-card-button,.kg-signup-card-input{min-height:48px}.kg-signup-card-button,.kg-signup-card-heading{font-family:var(--xa-font-ui)}.kg-signup-card:not(.kg-style-image) .kg-signup-card-button{color:var(--xa-ink);background:var(--xa-orange)}.kg-signup-card-text{font-family:var(--xa-font-body)}.xa-toc{margin-bottom:2.5rem;padding:1.5rem;border:1px solid var(--xa-color-border);background:var(--xa-color-surface)}.xa-toc h2,.xa-toc summary{color:var(--xa-ink);font-family:var(--xa-font-ui);font-size:1rem;font-weight:600}.xa-toc ol{padding-left:1.25rem}.xa-toc [data-toc-list],.xa-toc>ol{margin-top:1rem}.xa-toc li ol,.xa-toc li+li{margin-top:.5rem}.xa-toc a{color:var(--xa-color-text);font-size:.9375rem;text-decoration:none}.xa-toc a:hover{text-decoration:underline;text-decoration-color:var(--xa-color-link)}.xa-share{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-block:2rem;padding-block:1.5rem;border-top:1px solid var(--xa-color-border);border-bottom:1px solid var(--xa-color-border)}.xa-share>h2,.xa-share>p{width:100%;margin-bottom:.25rem;font-family:var(--xa-font-ui);font-size:.875rem;font-weight:600}.xa-share a,.xa-share button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem .9rem;border:1px solid var(--xa-input-border);border-radius:var(--xa-radius-pill);color:var(--xa-ink);background:var(--xa-white);font-size:.8125rem;line-height:1.4;text-decoration:none}.xa-share a:hover,.xa-share button:hover{border-color:var(--xa-orange);background:var(--xa-color-surface)}.xa-share svg{width:1rem;height:1rem}.xa-share [data-copy-status]:not(.sr-only):not(.xa-sr-only){width:100%;color:var(--xa-color-muted);font-size:.875rem}.xa-related{margin-top:var(--xa-section-space);padding-top:var(--xa-section-space);border-top:1px solid var(--xa-color-border)}.xa-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-block:2.5rem;padding:calc(clamp(1.5rem,3vw,2.5rem));border:1px solid var(--xa-orange);border-radius:var(--xa-radius-25);background:var(--xa-color-surface)}.xa-cta>div{max-width:40rem}.xa-cta .xa-eyebrow{margin-bottom:.5rem}.xa-cta h2,.xa-cta h3{font-size:calc(clamp(1.25rem,2vw,1.65rem))}.xa-cta p{margin-top:.75rem;color:var(--xa-color-muted)}.xa-cta .xa-button{flex:0 0 auto}.xa-newsletter{margin-block:var(--xa-section-space);padding:calc(clamp(1.5rem,4vw,3rem));border:1px solid var(--xa-color-border);border-radius:var(--xa-radius-25);background:var(--xa-navy);color:var(--xa-white)}.xa-newsletter h2{max-width:36rem;color:inherit;font-size:calc(clamp(1.5rem,3vw,2rem))}.xa-newsletter-content>p,.xa-newsletter>p{max-width:38rem;margin-top:1rem;color:var(--xa-color-text-inverse)}.xa-newsletter .xa-eyebrow{color:var(--xa-orange)}.xa-newsletter form{max-width:40rem;margin-top:1.5rem}.xa-newsletter label{display:block;margin-bottom:.5rem;color:var(--xa-white);font-family:var(--xa-font-ui);font-size:.875rem;font-weight:500}.xa-form-row,.xa-newsletter .xa-form-fields{display:flex;gap:.75rem}.xa-newsletter input,.xa-newsletter-field{flex:1 1 auto;min-width:0}.xa-newsletter input{display:block;width:100%;min-height:52px;padding:.8rem 1rem;border:2px solid var(--xa-input-border);border-radius:var(--xa-input-radius);color:var(--xa-ink);background:var(--xa-white)}.xa-newsletter input::-moz-placeholder{color:var(--xa-color-muted);opacity:1}.xa-newsletter input::placeholder{color:var(--xa-color-muted);opacity:1}.xa-newsletter a:focus-visible,.xa-newsletter button:focus-visible,.xa-newsletter input:focus-visible{outline-color:var(--xa-orange)}.xa-newsletter .xa-button{flex:0 0 auto;align-self:flex-end;min-height:52px;box-shadow:none}.xa-newsletter button{position:relative}.xa-newsletter button>svg{display:none}.xa-newsletter .loading button>svg{position:absolute;left:50%;display:block;width:24px;height:24px;transform:translateX(-50%)}.xa-newsletter .xa-form-note,.xa-newsletter .xa-newsletter-note,.xa-newsletter small{display:block;margin-top:1rem;color:var(--xa-color-text-inverse);font-size:.8125rem;line-height:1.6}.xa-newsletter .xa-form-note a,.xa-newsletter .xa-newsletter-note a,.xa-newsletter small a{color:inherit}.xa-form-message{margin-top:.8rem;font-size:.9375rem;line-height:1.6}.xa-newsletter .message-error,.xa-newsletter .message-success,.xa-newsletter [data-members-error]{display:none}.xa-newsletter .error .message-error,.xa-newsletter .error [data-members-error],.xa-newsletter .success .message-success{display:block}.xa-newsletter .error input{border-color:var(--xa-color-error-border-inverse)}.xa-newsletter .message-error,.xa-newsletter [data-members-error]{color:var(--xa-color-error-inverse)}.xa-newsletter .message-success{color:var(--xa-color-success-inverse)}.xa-newsletter .loading button{cursor:wait;opacity:.7}.xa-newsletter .loading .xa-submit-label{visibility:hidden}.xa-newsletter .xa-submit-loading{display:none}.xa-newsletter .loading .xa-submit-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.xa-newsletter .xa-submit-loading svg{width:24px;height:24px}.xa-newsletter .success .xa-form-fields,.xa-newsletter .success .xa-form-row{display:none}.xa-archive-header{max-width:52rem;padding-block:calc(clamp(2.5rem,6vw,5rem)) 2.5rem}.xa-archive-header h1{font-size:calc(clamp(2rem,4vw,3.25rem));font-weight:800}.xa-archive-header p{margin-top:1.25rem;color:var(--xa-color-muted);font-size:1.125rem}.xa-author-image{width:80px;height:80px;margin-bottom:1.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.xa-author-intro{max-width:46rem}.pagination,.xa-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.5rem;margin-top:2.5rem;font-family:var(--xa-font-ui);font-size:.875rem}.pagination a,.xa-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1.25rem;border:1px solid var(--xa-input-border);border-radius:var(--xa-radius-pill);background:var(--xa-white);text-decoration:none}.pagination a:hover,.xa-pagination a:hover{background:var(--xa-color-surface)}.xa-footer{margin-top:var(--xa-section-space);padding-top:3.5rem;color:var(--xa-color-text-inverse);background:var(--xa-navy);font-size:.9375rem}.xa-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem}.xa-footer .xa-logo{margin-bottom:1.25rem;color:var(--xa-white)}.xa-footer .xa-logo img{width:160px}.xa-footer-brand>a:first-child{display:inline-block;margin-bottom:1.25rem}.xa-footer-brand>a:first-child img{width:160px;height:auto}.xa-footer-brand p+p{margin-top:1rem}.xa-footer p{max-width:22rem}.xa-footer h2,.xa-footer h3{margin-bottom:1rem;color:var(--xa-white);font-size:.9375rem;font-weight:600}.xa-footer ul{padding:0;list-style:none}.xa-footer li+li{margin-top:.5rem}.xa-footer a:not(.xa-logo){display:inline-block;padding-block:.3rem;color:inherit;text-decoration:none}.xa-footer a:hover{color:var(--xa-white);text-decoration:underline}.xa-footer :focus-visible{outline-color:var(--xa-orange)}.xa-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem;border-top:1px solid var(--xa-color-border-inverse);font-size:.8125rem}.xa-footer-social{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1rem}.xa-footer-social svg{width:20px;height:20px}.xa-error{max-width:52rem;padding-block:calc(clamp(4rem,10vw,8rem))}.xa-error h1{margin-bottom:1.5rem;font-size:calc(clamp(2rem,5vw,3.5rem));font-weight:800}.xa-error p{max-width:40rem;margin-bottom:2rem;color:var(--xa-color-muted);font-size:1.125rem}.xa-error-links{display:flex;flex-wrap:wrap;gap:.75rem}@media(min-width:768px){:root{--xa-gutter:24px}}@media(min-width:1280px){:root{--xa-gutter:32px}}@media(max-width:1050px){.xa-nav{gap:1.1rem}.xa-header-inner{gap:1rem}.xa-header .xa-button{padding-inline:1rem}}@media(max-width:959px){.xa-header-inner{min-height:76px}.xa-nav{display:none}.xa-menu-toggle{display:inline-flex}.xa-bootcamp-grid,.xa-footer-grid,.xa-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xa-featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.xa-cta{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media(min-width:960px){.xa-mobile-nav{display:none!important}}@media(scripting:none){.kg-toggle-card-icon,.kg-video-overlay,.kg-video-player-container,.xa-menu-toggle,[data-copy-link],[data-portal],button[data-ghost-search]{display:none!important}.xa-newsletter button:disabled{cursor:not-allowed}.gh-content .kg-toggle-card[data-kg-toggle-state] .kg-toggle-content{height:auto;overflow:visible;opacity:1;top:0}.gh-content .kg-toggle-card .kg-toggle-heading{cursor:default}.gh-content pre code{white-space:pre-wrap;overflow-wrap:anywhere}.gh-content .kg-video-card .kg-video-container{height:auto}.gh-content .kg-video-card video{position:static;width:100%;height:auto}}@media(max-width:959px) and (scripting:none){.xa-mobile-nav[hidden]{display:block!important}}@media(max-width:599px){:root{--xa-card-padding:1.25rem}.xa-header-inner{min-height:72px}.xa-logo img{width:132px}.gh-content .kg-gallery-row,.kg-gallery-container,.xa-category-links,.xa-header-actions{gap:.5rem}.xa-header-actions>.xa-button{display:none}.xa-blog-hero h1{font-size:2.25rem}.xa-blog-hero p{font-size:1.0625rem}.xa-category-links a{padding-inline:.8rem;font-size:.6875rem}.xa-bootcamp-grid,.xa-featured,.xa-post-grid{grid-template-columns:minmax(0,1fr)}.xa-featured .xa-card-image img{aspect-ratio:16/9}.xa-featured-content{padding:1.5rem}.xa-card-title{font-size:1.1875rem}.xa-bootcamp-card{padding:1.25rem}.xa-article-header h1{font-size:2rem}.xa-cover img{border-radius:var(--xa-radius-20)}.gh-content{font-size:1.0625rem;line-height:1.8}.gh-content>:is(h1,h2,h3,h4,h5,h6):not(:first-child){margin-top:2.5rem}.gh-content blockquote{padding-left:1rem}.gh-content .kg-width-full,.gh-content .kg-width-wide{width:100%;margin-left:0;transform:none}.kg-bookmark-card .kg-bookmark-container{flex-direction:column-reverse}.kg-bookmark-card .kg-bookmark-thumbnail{min-height:150px}.kg-bookmark-card .kg-bookmark-thumbnail img{position:relative;max-height:220px}.kg-bookmark-card .kg-bookmark-content,.kg-card.kg-toggle-card{padding:1rem}.kg-toggle-heading,.xa-footer-bottom{align-items:flex-start}.kg-card.kg-callout-card{padding:1.1rem}.xa-toc{padding:1.25rem}.xa-footer-bottom,.xa-form-row,.xa-newsletter .xa-form-fields{flex-direction:column}.xa-newsletter .xa-button{width:100%}.xa-footer-grid{gap:2rem 1.25rem}.xa-footer-grid>:first-child{grid-column:1/-1}.xa-footer-grid>:first-child p{max-width:100%}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{#ghost-portal-root,.xa-cta,.xa-footer,.xa-header,.xa-newsletter,.xa-related,.xa-share,.xa-toc{display:none!important}body{color:var(--xa-black);background:var(--xa-white)}.gh-content,.xa-container,.xa-reading{width:100%;max-width:none}.gh-content .kg-width-full,.gh-content .kg-width-wide{width:100%;margin-left:0;transform:none}.gh-content a{color:var(--xa-black)}.xa-cover{max-width:600px}figure,h2,h3,img{-moz-column-break-inside:avoid;break-inside:avoid}}