:root{--sol-font-heading:"EB Garamond",Georgia,serif;--sol-font-body:"Nunito Sans","Helvetica Neue",sans-serif;--sol-text-xs:0.75rem;--sol-text-sm:0.875rem;--sol-text-base:1rem;--sol-text-lg:1.125rem;--sol-text-xl:1.25rem;--sol-text-2xl:1.5rem;--sol-text-3xl:2rem;--sol-text-4xl:2.5rem;--sol-header-title:2.25rem;--sol-primary:#006633;--sol-primary-hover:#004d26;--sol-primary-light:#357214;--sol-primary-on:#ffffff;--sol-header-bg:rgb(20,51,0);--sol-header-text:#ffffff;--sol-success:#22c55e;--sol-success-light:#dcfce7;--sol-error:#c62828;--sol-error-light:#ffebee;--sol-warning:#e65100;--sol-warning-light:#fff3e0;--sol-info:#006633;--sol-surface:#ffffff;--sol-surface-variant:#f5f5f5;--sol-on-surface:#111111;--sol-on-surface-secondary:#333333;--sol-on-surface-variant:#666666;--sol-input-border:rgba(0,0,0,0.23);--sol-input-focus:var(--sol-primary);--sol-input-placeholder:rgba(0,0,0,0.42);--sol-label-color:rgba(0,0,0,0.87);--sol-hint-color:rgba(0,0,0,0.6);--sol-disabled-bg:#e5e7eb;--sol-disabled-text:#9ca3af;--sol-disabled-bg-alpha:rgba(0,0,0,0.12);--sol-disabled-text-alpha:rgba(0,0,0,0.38);--sol-shadow-sm:rgba(0,0,0,0.1);--sol-shadow-md:rgba(0,0,0,0.15);--sol-chart-1:#006633;--sol-chart-2:#357214;--sol-chart-3:#4a7c23;--sol-chart-4:#8B4513;--sol-chart-5:#A0522D;--sol-chart-6:#CD853F;--sol-chart-7:#4682B4;--sol-chart-8:#5F9EA0;--sol-chart-9:#D2691E;--sol-chart-10:#B8860B;--primary-color:#006633;--primary-color-text:#ffffff;--primary-50:#e9ffec;--primary-100:#c6ffd2;--primary-200:#a8f4bc;--primary-300:#6ce099;--primary-400:#4cc37f;--primary-500:#28a665;--primary-600:#008a4c;--primary-700:#006d3b;--primary-800:#00522b;--primary-900:#00391c;--highlight-bg:rgba(0,102,51,0.16);--highlight-text-color:#006633;--focus-ring:0 0 0 0.2rem rgba(0,102,51,0.25);--font-family:"Nunito Sans","Helvetica Neue",sans-serif}.p-component{font-family:var(--sol-font-body,"Nunito Sans",sans-serif)}.p-card .p-card-title,.p-dialog .p-dialog-title,.p-fieldset .p-fieldset-legend,.p-panel .p-panel-title{font-family:var(--sol-font-heading,"EB Garamond",serif)}.p-button{background:var(--sol-primary,#006633);border-color:var(--sol-primary,#006633)}.p-button:not(:disabled):active,.p-button:not(:disabled):hover{background:var(--sol-primary-hover,#004d26);border-color:var(--sol-primary-hover,#004d26)}.p-button:focus{box-shadow:var(--focus-ring)}.p-button.p-button-outlined{color:var(--sol-primary,#006633);border-color:var(--sol-primary,#006633);background:transparent}.p-button.p-button-outlined:not(:disabled):hover{background:rgba(0,102,51,.04);color:var(--sol-primary,#006633);border-color:var(--sol-primary,#006633)}.p-button.p-button-text{color:var(--sol-primary,#006633);background:transparent;border-color:transparent}.p-button.p-button-text:not(:disabled):hover{background:rgba(0,102,51,.04);color:var(--sol-primary,#006633)}.p-button.p-button-success{background:var(--sol-success,#22c55e);border-color:var(--sol-success,#22c55e)}.p-button.p-button-danger{background:var(--sol-error,#c62828);border-color:var(--sol-error,#c62828)}.p-button.p-button-danger.p-button-text{background:transparent;border-color:transparent;color:var(--sol-error,#c62828)}.p-button.p-button-danger.p-button-text:hover{background:rgba(198,40,40,.04);color:var(--sol-error,#c62828)}.p-button.p-button-warning{background:var(--sol-warning,#e65100);border-color:var(--sol-warning,#e65100)}.p-dropdown:not(.p-disabled):hover,.p-inputnumber-input:enabled:hover,.p-inputtext:enabled:hover,.p-multiselect:not(.p-disabled):hover,.p-textarea:enabled:hover{border-color:var(--sol-primary,#006633)}.p-dropdown:not(.p-disabled).p-focus,.p-inputnumber-input:enabled:focus,.p-inputtext:enabled:focus,.p-multiselect:not(.p-disabled).p-focus,.p-textarea:enabled:focus{border-color:var(--sol-primary,#006633);box-shadow:var(--focus-ring)}.p-dropdown,.p-selectbutton .p-button{border:1px solid var(--sol-input-border,rgba(0,0,0,.23))}.p-selectbutton .p-button{background:transparent;color:var(--sol-on-surface,#111111)}.p-selectbutton .p-button:hover{border-color:var(--sol-primary,#006633);background:rgba(0,102,51,.04);color:var(--sol-on-surface,#111111)}.p-selectbutton .p-button.p-highlight{background:var(--sol-primary,#006633);border-color:var(--sol-primary,#006633);color:#ffffff}.p-selectbutton .p-button.p-highlight:hover{background:var(--sol-primary-hover,#004d26);border-color:var(--sol-primary-hover,#004d26);color:#ffffff}.p-selectbutton .p-button:focus{box-shadow:var(--focus-ring)}.p-checkbox .p-checkbox-box{border:1px solid var(--sol-input-border,rgba(0,0,0,.23))}.p-checkbox .p-checkbox-box.p-highlight{background:var(--sol-primary,#006633)!important;border-color:var(--sol-primary,#006633)!important}.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover{background:var(--sol-primary-hover,#004d26)!important;border-color:var(--sol-primary-hover,#004d26)!important}.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover{border-color:var(--sol-primary,#006633)}.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus{border-color:var(--sol-primary,#006633);box-shadow:var(--focus-ring)}.p-checkbox .p-checkbox-box .p-checkbox-icon{color:#ffffff!important}.p-radiobutton .p-radiobutton-box.p-highlight{background:var(--sol-primary,#006633);border-color:var(--sol-primary,#006633)}.p-radiobutton:not(.p-radiobutton-disabled) .p-radiobutton-box.p-highlight:hover{background:var(--sol-primary-hover,#004d26);border-color:var(--sol-primary-hover,#004d26)}.p-radiobutton:not(.p-radiobutton-disabled) .p-radiobutton-box:hover{border-color:var(--sol-primary,#006633)}.p-radiobutton:not(.p-radiobutton-disabled) .p-radiobutton-box.p-focus{border-color:var(--sol-primary,#006633);box-shadow:var(--focus-ring)}.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider{background:var(--sol-primary,#006633)}.p-inputswitch.p-inputswitch-checked:not(.p-disabled):hover .p-inputswitch-slider{background:var(--sol-primary-hover,#004d26)}.p-inputswitch.p-focus .p-inputswitch-slider{box-shadow:var(--focus-ring)}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{background:var(--highlight-bg);color:var(--highlight-text-color)}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover{background:rgba(0,102,51,.04)}.p-progressbar .p-progressbar-value{background:var(--sol-primary,#006633)}.p-progress-spinner-circle{stroke:var(--sol-primary,#006633)!important}.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{color:var(--sol-primary,#006633);border-color:var(--sol-primary,#006633)}.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus{box-shadow:var(--focus-ring)}.p-panel .p-panel-header .p-panel-header-icon:enabled:hover{color:var(--sol-primary,#006633)}.p-card .p-card-title{color:var(--sol-on-surface,#111111)}.p-datatable .p-datatable-tbody>tr.p-highlight{background:var(--highlight-bg);color:var(--highlight-text-color)}.p-datatable .p-sortable-column:not(.p-highlight):hover{background:rgba(0,102,51,.04)}.p-datatable .p-sortable-column.p-highlight{background:var(--highlight-bg);color:var(--highlight-text-color)}.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon{color:var(--highlight-text-color)}.p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:var(--sol-primary,#006633);border-color:var(--sol-primary,#006633);color:#ffffff}.p-message.p-message-success{background:var(--sol-success-light,#dcfce7);border-color:var(--sol-success,#22c55e);color:#166534}.p-message.p-message-error{background:var(--sol-error-light,#ffebee);border-color:var(--sol-error,#c62828);color:var(--sol-error,#c62828)}.p-message.p-message-warn{background:var(--sol-warning-light,#fff3e0);border-color:var(--sol-warning,#e65100);color:var(--sol-warning,#e65100)}.p-message.p-message-info,.p-toast .p-toast-message.p-toast-message-info{background:#e8f5e9;border-color:var(--sol-primary,#006633);color:var(--sol-primary,#006633)}.p-chip,.p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close,.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon{color:var(--sol-primary,#006633)}.p-chip{background:rgba(0,102,51,.16)}::selection{background:rgba(0,102,51,.3);color:inherit}.p-slider .p-slider-handle,.p-slider .p-slider-range{background:var(--sol-primary,#006633)}.p-slider .p-slider-handle{border-color:var(--sol-primary,#006633)}.p-slider .p-slider-handle:hover,.p-slider:not(.p-disabled) .p-slider-handle:hover{background:var(--sol-primary-hover,#004d26);border-color:var(--sol-primary-hover,#004d26)}.p-slider .p-slider-handle:focus{box-shadow:var(--focus-ring)}.p-toolbar{background:var(--sol-header-bg,rgb(20,51,0));border-color:var(--sol-header-bg,rgb(20,51,0));border-radius:0;color:var(--sol-header-text,#ffffff)}.p-toolbar h2,.p-toolbar h3,.p-toolbar h4{color:var(--sol-header-text,#ffffff);font-size:var(--sol-header-title,1.5rem);margin:0}.p-toolbar .p-button{background:transparent;border:1px solid var(--sol-header-text,#ffffff);color:var(--sol-header-text,#ffffff)}.p-toolbar .p-button:hover{background:rgba(255,255,255,.1);border-color:var(--sol-header-text,#ffffff);color:var(--sol-header-text,#ffffff)}.p-toolbar .p-button:focus{box-shadow:0 0 0 .2rem rgba(255,255,255,.25)}.p-toolbar .p-button-text{border:none;color:var(--sol-header-text,#ffffff)}.p-toolbar .p-button-text:hover{background:rgba(255,255,255,.1);color:var(--sol-header-text,#ffffff)}.tree-node-selected{transition:.2s;fill:var(--sol-primary,#006633)}.tree-chart circle{stroke:var(--sol-primary,#006633);stroke-width:1px}html{-webkit-text-size-adjust:100%;font-family:Nunito Sans,Helvetica Neue,sans-serif;line-height:1.5;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}body{font-family:inherit;line-height:inherit;margin:0}h1,h2,h3,h4{font-family:var(--sol-font-heading,"EB Garamond",Georgia,serif)!important;font-weight:500}h1{font-size:var(--sol-text-4xl,2.5rem)!important;font-weight:600}h2{font-size:var(--sol-text-3xl,2rem)!important}h3{font-size:var(--sol-text-2xl,1.5rem)!important}h4{font-size:var(--sol-text-xl,1.25rem)!important}.p-card-title,.p-dialog-title,.p-fieldset-legend,.p-panel-title{font-family:EB Garamond,Georgia,serif!important}h1,h2,h3,h4,p,pre{margin:0}*,:after,:before{box-sizing:border-box;border:0 solid}a{color:var(--sol-primary,#006633);text-decoration:inherit}a:hover{color:var(--sol-primary-hover,#004d26)}svg{display:block;vertical-align:middle;shape-rendering:auto;text-rendering:optimizeLegibility}pre{background-color:rgba(55,65,81,1);border-radius:.25rem;color:rgba(229,231,235,1);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:scroll;padding:.5rem .75rem}.shadow{box-shadow:0 0 #0000,0 0 #0000,0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.rounded{border-radius:1.5rem}.wrapper{width:100%}.container{margin-left:auto;margin-right:auto;max-width:768px;padding-bottom:3rem;padding-left:1rem;padding-right:1rem;color:var(--sol-on-surface,#111111);width:100%}#welcome{margin-top:2.5rem}#welcome h1{font-size:3rem;font-weight:500;letter-spacing:-.025em;line-height:1}#welcome span{display:block;font-size:1.875rem;font-weight:300;line-height:2.25rem;margin-bottom:.5rem}#hero{align-items:center;background-color:var(--sol-header-bg,rgb(20,51,0));border:none;box-sizing:border-box;color:var(--sol-on-surface,#111111);display:grid;grid-template-columns:1fr;margin-top:3.5rem}#hero .text-container{color:rgba(255,255,255,1);padding:3rem 2rem}#hero .text-container h2{font-size:1.5rem;line-height:2rem;position:relative}#hero .text-container h2 svg{color:var(--sol-primary-light,#357214);height:2rem;left:-.25rem;position:absolute;top:0;width:2rem}#hero .text-container h2 span{margin-left:2.5rem}#hero .text-container a{background-color:rgba(255,255,255,1);border-radius:.75rem;color:var(--sol-on-surface,#111111);display:inline-block;margin-top:1.5rem;padding:1rem 2rem;text-decoration:inherit}#hero .logo-container{display:none;justify-content:center;padding-left:2rem;padding-right:2rem}#hero .logo-container svg{color:rgba(255,255,255,1);width:66.666667%}#middle-content{align-items:flex-start;display:grid;grid-gap:4rem;gap:4rem;grid-template-columns:1fr;margin-top:3.5rem}#learning-materials{padding:2.5rem 2rem}#learning-materials h2{font-weight:500;font-size:1.25rem;letter-spacing:-.025em;line-height:1.75rem;padding-left:1rem;padding-right:1rem}.list-item-link{align-items:center;border-radius:.75rem;display:flex;margin-top:1rem;padding:1rem;width:100%}.list-item-link,.list-item-link svg:first-child{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.list-item-link svg:first-child{margin-right:1rem;height:1.5rem;width:1.5rem}.list-item-link>span{font-weight:400}.list-item-link>span,.list-item-link>span>span{flex-grow:1;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.list-item-link>span>span{color:var(--sol-on-surface-variant,#666666);display:block;font-size:.75rem;font-weight:300;line-height:1rem}.list-item-link svg:last-child{height:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;width:1rem}.list-item-link:hover{color:rgba(255,255,255,1);background-color:var(--sol-primary,#006633)}.list-item-link:hover>span>span{color:rgba(243,244,246,1)}.list-item-link:hover svg:last-child{transform:translateX(.25rem)}.button-pill{padding:1.5rem 2rem;transition-duration:.3s;align-items:center;display:flex}.button-pill,.button-pill svg{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.button-pill svg{transition-duration:.15s;flex-shrink:0;width:3rem}.button-pill>span{letter-spacing:-.025em;font-weight:400;font-size:1.125rem;line-height:1.75rem;padding-left:1rem;padding-right:1rem}.button-pill span span{display:block;font-size:.875rem;font-weight:300;line-height:1.25rem}.button-pill:hover,.button-pill:hover svg{color:rgba(255,255,255,1)!important}#nx-console:hover{background-color:var(--sol-primary,#006633)}#nx-console svg{color:var(--sol-primary,#006633)}#nx-repo:hover{background-color:rgba(24,23,23,1)}#nx-repo svg{color:rgba(24,23,23,1)}#nx-cloud{margin-bottom:2rem;margin-top:2rem;padding:2.5rem 2rem}#nx-cloud>div{align-items:center;display:flex}#nx-cloud>div svg{border-radius:.375rem;flex-shrink:0;width:3rem}#nx-cloud>div h2{font-size:1.125rem;font-weight:400;letter-spacing:-.025em;line-height:1.75rem;padding-left:1rem;padding-right:1rem}#nx-cloud>div h2 span{display:block;font-size:.875rem;font-weight:300;line-height:1.25rem}#nx-cloud p{font-size:1rem;line-height:1.5rem}#nx-cloud p,#nx-cloud pre{margin-top:1rem}#nx-cloud a{color:var(--sol-on-surface-variant,#666666);display:block;font-size:.875rem;line-height:1.25rem;margin-top:1.5rem;text-align:right}#nx-cloud a:hover{text-decoration:underline}#commands{padding:2.5rem 2rem;margin-top:3.5rem}#commands h2{font-size:1.25rem;font-weight:400;letter-spacing:-.025em;line-height:1.75rem;padding-left:1rem;padding-right:1rem}#commands p{font-size:1rem;font-weight:300;line-height:1.5rem}#commands p,details{margin-top:1rem;padding-left:1rem;padding-right:1rem}details{align-items:center;display:flex;width:100%}details pre>span{color:rgba(181,181,181,1);display:block}summary{border-radius:.5rem;display:flex;font-weight:400;padding:.5rem;cursor:pointer;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}summary:hover{background-color:rgba(243,244,246,1)}summary svg{height:1.5rem;margin-right:1rem;width:1.5rem}#love{color:var(--sol-on-surface-variant,#666666);font-size:.875rem;line-height:1.25rem;margin-top:3.5rem;opacity:.6;text-align:center}#love svg{color:rgba(252,165,165,1);width:1.25rem;height:1.25rem;display:inline;margin-top:-.25rem}@media screen and (min-width:768px){#hero{grid-template-columns:repeat(2,minmax(0,1fr))}#hero .logo-container{display:flex}#middle-content{grid-template-columns:repeat(2,minmax(0,1fr))}}