html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{background:var(--neutral-white);line-height:1.5}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:before,:after{box-sizing:border-box}:root{--primary-900:#00002a;--primary-800:#005;--primary-700:#00007f;--primary-600:#00a;--primary-500:#0000d4;--primary-400:#33d;--primary-300:#6666e5;--primary-200:#99e;--primary-100:#ccccf6;--neutral-900:#191919;--neutral-800:#313233;--neutral-700:#626366;--neutral-600:#7b7c80;--neutral-500:#949599;--neutral-400:#acaeb3;--neutral-300:#c5c6cc;--neutral-200:#dddfe6;--neutral-100:#f6f8ff;--neutral-black:#000;--neutral-white:#fff;--secondary-green-900:#003320;--secondary-green-800:#00663f;--secondary-green-700:#00995f;--secondary-green-600:#00cc7e;--secondary-green-500:#00ff9e;--secondary-green-400:#33ffb1;--secondary-green-300:#66ffc5;--secondary-green-200:#99ffd8;--secondary-green-100:#ccffec;--secondary-yellow-900:#332800;--secondary-yellow-800:#665000;--secondary-yellow-700:#970;--secondary-yellow-600:#cc9f00;--secondary-yellow-500:#ffc700;--secondary-yellow-400:#ffd233;--secondary-yellow-300:#fd6;--secondary-yellow-200:#ffe999;--secondary-yellow-100:#fff4cc;--shadow-sm:0 2px 16px #0000000a;--shadow-md:0 4px 24px #0000001a;--focus-outline:#06c;--bg-lighter:#f3f7fd}.btn{cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:32px;padding:20px 56px;font-size:18px;font-weight:700;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s,transform .12s;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000002e}.btn:active{box-shadow:var(--shadow-md);transform:translateY(0)}.btn-primary{background:var(--secondary-green-500);color:var(--neutral-900)}.btn-primary:hover{background:var(--secondary-green-400);color:var(--neutral-900)}.btn-secondary{background:var(--secondary-green-400);color:var(--secondary-green-800)}.btn-secondary:hover{background:var(--secondary-green-500);color:var(--neutral-800)}.btn-white{background:var(--neutral-white);color:var(--primary-600)}.btn-white:hover{background:var(--neutral-100);color:var(--primary-800)}.btn-outline-white{color:var(--neutral-white);border:2px solid var(--neutral-white);box-shadow:none;background:0 0;transition:background .2s,color .2s,border-color .2s,transform .12s,box-shadow .18s}.btn-outline-white:hover{color:var(--secondary-green-400);border-color:var(--secondary-green-400);background:#ffffff1f}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.logo{letter-spacing:.5px;color:var(--neutral-white);font-size:32px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.logo:hover{opacity:.8}.logo:focus{outline:3px solid var(--focus-outline);outline-offset:2px}.logo .text-accent{color:var(--secondary-green-500)}@media (width<=900px){.btn{padding:16px 32px;font-size:1.1rem}}@media (width<=600px){.logo{font-size:28px}}.htmx-request~.name-field-chevron{display:none}.questionnaire-page.section{padding-top:2rem;padding-bottom:4rem}.q-tech-group{background:var(--bulma-scheme-main);border:1px solid var(--bulma-border-weak);box-shadow:var(--shadow-sm);border-radius:10px;padding:1.5rem 1.75rem}.q-technology-card{background:var(--bulma-scheme-main);border:1px solid var(--bulma-border-weak);border-radius:8px;padding:.875rem 1.25rem}.level-picker{flex-direction:column;gap:.25rem;display:flex}.level-picker-pills{flex-wrap:wrap;gap:.375rem;display:flex}.level-picker-labels{gap:.375rem;display:flex}.level-pill{flex:1;min-width:0;position:relative}.level-pill input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.level-pill label{border:1.5px solid var(--bulma-border);cursor:pointer;background:var(--bulma-scheme-main);width:100%;height:2.25rem;color:var(--bulma-border);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.level-pill label:hover{background:var(--bulma-scheme-main-bis);border-color:var(--bulma-primary);color:var(--bulma-primary)}.level-pill input[type=radio]:checked+label{background:var(--bulma-primary);border-color:var(--bulma-primary);color:var(--neutral-white)}.level-pill input[type=radio]:disabled+label{opacity:.5;cursor:not-allowed}.level-pill label:before{content:"";pointer-events:none;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute}.level-pill input[value="1"]+label:before{bottom:4px;right:4px}.legal-page-section{padding-top:2.5rem;padding-bottom:4rem}.legal-page{max-width:52rem;margin:0 auto}.legal-page-header{border-bottom:1px solid var(--bulma-border-weak);margin-bottom:2rem;padding-bottom:1.5rem}.legal-page-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--bulma-primary);margin-bottom:.75rem;font-size:.8rem;font-weight:700}.legal-page-title{margin-bottom:.75rem!important}.legal-page-lead{max-width:44rem;color:var(--bulma-text);margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.legal-page-meta{color:var(--bulma-text-weak);flex-wrap:wrap;gap:.75rem 1rem;font-size:.9rem;display:flex}.legal-page-meta span{align-items:baseline;gap:.35rem;display:inline-flex}.legal-callout,.legal-toc{border:1px solid var(--bulma-border-weak);background:color-mix(in srgb, var(--bulma-scheme-main-bis) 72%, white 28%);border-radius:14px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.legal-summary-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem;display:grid}.legal-summary-card{background:var(--bulma-scheme-main);border:1px solid var(--bulma-border-weak);border-radius:12px;padding:.9rem 1rem}.legal-summary-card strong{margin-bottom:.25rem;display:block}.legal-toc ul{columns:2;column-gap:2rem;margin:0}.legal-toc li{break-inside:avoid;margin-bottom:.45rem}.legal-toc a{text-decoration:none}.legal-page-content{font-size:1rem;line-height:1.75}.legal-page-content h2{margin-top:2.5rem;margin-bottom:.9rem;font-size:1.45rem}.legal-page-content h3{margin-top:1.8rem;margin-bottom:.65rem;font-size:1.1rem}.legal-page-content h4{margin-top:1.25rem;margin-bottom:.55rem;font-size:1rem;font-weight:700}.legal-page-content p,.legal-page-content li,.legal-page-content td,.legal-page-content th{color:var(--bulma-text)}.legal-page-content table{font-size:.95rem}.legal-disclosure{border:1px solid var(--bulma-border-weak);background:var(--bulma-scheme-main);border-radius:12px;margin-top:1rem;overflow:clip}.legal-disclosure>summary{cursor:pointer;padding:1rem 1.2rem;font-weight:700;list-style:none}.legal-disclosure>summary::-webkit-details-marker{display:none}.legal-disclosure>summary:after{content:"+";float:right;color:var(--bulma-primary)}.legal-disclosure[open]>summary:after{content:"-"}.legal-disclosure-body{border-top:1px solid var(--bulma-border-weak);padding:0 1.2rem 1.2rem}.legal-contact-links{flex-wrap:wrap;gap:.75rem 1rem;margin-top:1rem;display:flex}.legal-contact-links a{font-weight:600}@media (width<=768px){.legal-page-section{padding-top:1.5rem;padding-bottom:2.75rem}.legal-callout,.legal-toc{padding:1rem}.legal-toc ul{columns:1}}.level-pill input[value="2"]+label:before{bottom:4px;right:4px;box-shadow:0 -6px}.level-pill input[value="3"]+label:before{bottom:4px;right:4px;box-shadow:-6px 0,0 -6px}.level-pill input[value="4"]+label:before{bottom:4px;right:4px;box-shadow:-6px 0,0 -6px,-6px -6px}.level-pill input[value="5"]+label:before{bottom:4px;right:4px;box-shadow:-6px 0,0 -6px,-6px -6px,-12px 0}.level-pill label[data-tooltip]{position:relative}.level-pill label[data-tooltip]:after{content:attr(data-tooltip);background:var(--bulma-text-strong);color:var(--bulma-scheme-main);white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;border-radius:4px;padding:.3rem .5rem;font-size:.7rem;font-weight:400;line-height:1.3;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.level-pill label[data-tooltip]:hover:after{opacity:1}.control:has(.level-picker){overflow:visible}.level-sub-label{text-align:center;min-width:0;color:var(--bulma-text-weak);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.65rem;overflow:hidden}.level-picker.is-inline .level-picker-pills{gap:0}.level-picker.is-inline .level-pill{flex:none;width:2.5rem}.level-picker.is-inline .level-pill label{border-right-width:0;border-radius:0;width:2.5rem;height:2.5rem;font-size:.8rem}.level-picker.is-inline .level-pill:last-child label{border-right-width:1.5px}.level-picker.is-inline .level-picker-labels{display:none}.level-picker.is-small .level-picker-pills{gap:0}.level-picker.is-small .level-pill{flex:none;width:1.875rem}.level-picker.is-small .level-pill label{border-right-width:0;border-radius:0;width:1.875rem;height:1.875rem;font-size:.75rem}.level-picker.is-small .level-pill:last-child label{border-right-width:1.5px}.level-picker.is-small .level-sub-label{font-size:.6rem}.level-picker.is-small .level-picker-labels{display:none}.notes-field{margin-top:-1px}.notes-toggle{all:unset;cursor:pointer;color:var(--bulma-success);border-radius:3px;align-items:center;gap:.3em;padding:.1em .25em;font-size:.7rem;line-height:1;transition:color .15s;display:inline-flex}.notes-toggle:hover:not(:disabled){color:var(--bulma-success-dark)}.notes-toggle.is-active{color:var(--bulma-success)}.notes-toggle:disabled{cursor:default;opacity:.5}.notes-toggle .fa-pencil-alt{font-size:.65rem}.notes-wrap{margin-bottom:.25rem}.questionnaire-footer{z-index:30;background:var(--bulma-scheme-main);border-top:1px solid var(--bulma-border-weak);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex;position:sticky;bottom:0}@keyframes save-flash{0%{opacity:1}70%{opacity:1}to{opacity:0}}.save-flash{color:var(--bulma-success);margin-left:.4rem;font-size:.8rem;animation:1.8s forwards save-flash}@keyframes confirm-expand{0%{opacity:0;max-width:3rem}to{opacity:1;max-width:24rem}}@keyframes confirm-collapse{0%{opacity:1;max-width:24rem}to{opacity:0;max-width:3rem}}.delete-confirm{white-space:nowrap;border:2px solid var(--bulma-warning);height:var(--bulma-control-height);box-sizing:border-box;background:var(--bulma-scheme-main);border-radius:0 9999px 9999px 0;align-items:center;gap:.4rem;padding:0 .5rem 0 .75rem;animation:.6s both confirm-expand;display:inline-flex}.delete-confirm.is-collapsing{animation:.5s both confirm-collapse}.delete-confirm-label{color:var(--bulma-warning-on-scheme);font-size:.85rem;font-weight:700}.delete-confirm .button.is-small{box-shadow:none;border:none}.delete-confirm.is-small{font-size:var(--bulma-size-small);gap:.25rem;height:2.5em;padding:0 .4rem 0 .6rem}.delete-trigger.button{background-color:var(--bulma-scheme-main);border:2px solid var(--bulma-warning);color:var(--bulma-warning-on-scheme);height:var(--bulma-control-height);border-radius:0 9999px 9999px 0;font-weight:700}.delete-trigger.button:hover,.delete-trigger.button:focus{background-color:color-mix(in srgb, var(--bulma-warning) 12%, var(--bulma-scheme-main));border-color:var(--bulma-warning);color:var(--bulma-warning-on-scheme)}.home-section-stack{--home-section-active-bg:color-mix(in srgb, var(--bulma-success) 14%, var(--bulma-scheme-main));--home-section-active-border:color-mix(in srgb, var(--bulma-success) 50%, var(--bulma-border));--home-section-active-text:var(--bulma-text-strong);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.home-section-stack--entering{transform-origin:top;will-change:opacity, transform, box-shadow;animation:.32s cubic-bezier(.22,1,.36,1) home-section-enter,.52s ease-out home-section-glow}}.home-section-box{border:1px solid var(--bulma-border);box-shadow:none;margin:0}.home-section-box--header{border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0!important}.home-section-box--header .subtitle{margin-bottom:0}.home-section-box--body{border-top-left-radius:0;border-top-right-radius:0}.home-section-actions{border-top:1px solid var(--bulma-border-weak);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.home-section-actions .button{min-width:12rem}.home-section-summary,.row-disclosure-summary{cursor:pointer}.home-section-summary{color:var(--bulma-text-strong)}.home-section-summary:focus-visible,.row-disclosure-summary:focus-visible,.home-onboarding-report-option:focus-visible,.home-onboarding-create-row:focus-visible,.home-onboarding-success .delete:focus-visible{outline:3px solid var(--bulma-primary);outline-offset:3px}.home-section-stack--default .home-section-box--header,.home-section-stack--default .home-section-box--body{border-color:var(--bulma-border)}.home-section-stack--default .home-section-box--header{color:inherit;background:0 0}.home-section-stack--default .home-section-box--header .subtitle{color:inherit}.home-section-stack--active .home-section-box--header,.home-section-stack--active .home-section-box--body{border-color:var(--home-section-active-border)}.home-section-stack--active .home-section-box--header{background:var(--home-section-active-bg);color:var(--home-section-active-text)}.home-section-stack--active .home-section-box--header .subtitle{color:inherit}.home-section-stack--later .home-section-box--header,.home-section-stack--later .home-section-box--body{border-color:var(--bulma-border-weak)}.home-section-stack--later .home-section-box--header{background:var(--bulma-scheme-main-bis);color:var(--bulma-text-weak)}.home-section-stack--later .home-section-box--header .subtitle{color:var(--bulma-text-strong)}.home-tutorial-note{border:0;border-radius:0;margin-top:.75rem;padding:0}.home-tutorial-note--active,.home-tutorial-note--later{color:inherit;background:0 0}.home-onboarding-upcoming-row{background:var(--bulma-scheme-main-bis);border:1px solid var(--bulma-border-weak)}.home-onboarding-report-option{border:1px solid var(--bulma-border);background:var(--bulma-scheme-main);color:var(--bulma-text-strong);text-align:left}.home-onboarding-report-option:hover{border-color:var(--bulma-primary);background:color-mix(in srgb, var(--bulma-primary) 8%, var(--bulma-scheme-main))}.home-onboarding-report-option__icon{color:var(--bulma-text)}.home-onboarding-create-row{border:2px dashed var(--bulma-border);color:var(--bulma-text);border-radius:4px}.home-onboarding-create-row:hover{border-color:var(--bulma-primary);color:var(--bulma-text-strong)}.tech-group-label-column{flex:none;width:12rem}.tech-group-form,.tech-group-toggle{border:1px solid #dbdbdb}.tech-group-toggle__content{gap:.75rem;min-width:0}#home-tech-groups-list li.is-dragging .tech-group-toggle,#home-tech-groups-list li.is-keyboard-picked .tech-group-toggle{border-color:var(--bulma-primary);background:color-mix(in srgb, var(--bulma-primary) 6%, var(--bulma-scheme-main));box-shadow:0 10px 24px #485fc72e}#home-tech-groups-list li.is-dragging .tech-group-toggle{opacity:.6;transform:scale(.985)}#home-tech-groups-list li.is-keyboard-picked .tech-group-toggle{border-style:solid}#home-tech-groups-list li.home-tech-group-drop-placeholder{min-height:4.5rem}#home-tech-groups-list li.home-tech-group-drop-placeholder:before{content:"";border:2px dashed color-mix(in srgb, var(--bulma-primary) 60%, var(--bulma-border));background:color-mix(in srgb, var(--bulma-primary) 8%, var(--bulma-scheme-main));border-radius:10px;min-height:4.5rem;display:block}.tech-group-create-button{border:2px dashed #dbdbdb;border-radius:4px}.tech-group-label-control{max-width:100%}.tech-group-label-control .input{min-width:0}.home-onboarding-success{border:1px solid color-mix(in srgb, var(--bulma-success) 45%, var(--bulma-border));background:radial-gradient(circle at top left, color-mix(in srgb, var(--bulma-warning) 22%, transparent), transparent 35%), linear-gradient(135deg, color-mix(in srgb, var(--bulma-success) 16%, var(--bulma-scheme-main)) 0%, color-mix(in srgb, var(--bulma-primary) 10%, var(--bulma-scheme-main)) 100%);position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.home-onboarding-success--entering{transform-origin:top;will-change:opacity, transform, box-shadow;animation:.42s cubic-bezier(.22,1,.36,1) home-success-enter}.home-onboarding-success--dismissing{pointer-events:none;will-change:opacity, transform, max-height, margin;animation:.26s ease-in forwards home-success-dismiss}}.home-onboarding-success .delete{position:absolute;top:1rem;right:1rem}.home-onboarding-success__eyebrow{background:color-mix(in srgb, var(--bulma-success) 18%, var(--bulma-scheme-main));color:var(--bulma-text-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:.75rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.home-onboarding-success__message{max-width:42rem;color:var(--bulma-text-strong)}.home-onboarding-success__confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-onboarding-success__confetti span{opacity:0;will-change:transform, opacity;width:.55rem;height:1.1rem;animation:home-onboarding-confetti-fall var(--confetti-duration) linear infinite;animation-delay:var(--confetti-delay);border-radius:.35rem;position:absolute;top:-1.5rem}.home-onboarding-success__confetti span:first-child{background:var(--bulma-warning);--confetti-delay:-.2s;--confetti-duration:2.8s;--confetti-drift:-.75rem;--confetti-drop:11rem;--confetti-rotate:420deg;left:8%}.home-onboarding-success__confetti span:nth-child(2){background:var(--bulma-primary);--confetti-delay:-1.4s;--confetti-duration:3.2s;--confetti-drift:1.25rem;--confetti-drop:12rem;--confetti-rotate:-480deg;left:18%}.home-onboarding-success__confetti span:nth-child(3){background:var(--bulma-info);--confetti-delay:-.9s;--confetti-duration:2.6s;--confetti-drift:-1.5rem;--confetti-drop:10.5rem;--confetti-rotate:540deg;left:29%}.home-onboarding-success__confetti span:nth-child(4){background:var(--bulma-success);--confetti-delay:-2s;--confetti-duration:3.4s;--confetti-drift:1rem;--confetti-drop:12.5rem;--confetti-rotate:-420deg;left:41%}.home-onboarding-success__confetti span:nth-child(5){background:color-mix(in srgb, var(--bulma-danger) 75%, var(--bulma-warning));--confetti-delay:-1.2s;--confetti-duration:2.9s;--confetti-drift:-1.1rem;--confetti-drop:11.8rem;--confetti-rotate:500deg;left:56%}.home-onboarding-success__confetti span:nth-child(6){background:color-mix(in srgb, var(--bulma-link) 70%, var(--bulma-primary));--confetti-delay:-.5s;--confetti-duration:3.1s;--confetti-drift:1.4rem;--confetti-drop:12.2rem;--confetti-rotate:-540deg;left:68%}.home-onboarding-success__confetti span:nth-child(7){background:color-mix(in srgb, var(--bulma-warning) 65%, white);--confetti-delay:-1.8s;--confetti-duration:2.7s;--confetti-drift:-.85rem;--confetti-drop:10.8rem;--confetti-rotate:460deg;left:77%}.home-onboarding-success__confetti span:nth-child(8){background:color-mix(in srgb, var(--bulma-primary) 80%, var(--bulma-success));--confetti-delay:-2.3s;--confetti-duration:3.3s;--confetti-drift:1.1rem;--confetti-drop:12.6rem;--confetti-rotate:-500deg;left:86%}.home-onboarding-success__confetti span:nth-child(9){background:color-mix(in srgb, var(--bulma-info) 80%, white);--confetti-delay:-2.6s;--confetti-duration:3.5s;--confetti-drift:1.8rem;--confetti-drop:13rem;--confetti-rotate:560deg;left:12%}.home-onboarding-success__confetti span:nth-child(10){background:color-mix(in srgb, var(--bulma-danger) 70%, var(--bulma-primary));--confetti-delay:-3s;--confetti-duration:2.5s;--confetti-drift:-1.7rem;--confetti-drop:10rem;--confetti-rotate:-460deg;left:62%}@keyframes home-onboarding-confetti-fall{0%{opacity:0;transform:translateY(-140%)rotate(0)scale(.9)}10%{opacity:.95}to{opacity:.15;transform:translate3d(var(--confetti-drift), var(--confetti-drop), 0) rotate(var(--confetti-rotate)) scale(1.05)}}@keyframes home-section-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-section-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--bulma-success) 18%, transparent)}45%{box-shadow:0 18px 40px -28px color-mix(in srgb, var(--bulma-success) 28%, transparent)}to{box-shadow:0 0 #0000}}@keyframes home-success-enter{0%{opacity:0;transform:translateY(18px)scale(.975)}65%{opacity:1;transform:translateY(-2px)scale(1.005)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-success-dismiss{0%{opacity:1;max-height:24rem;margin-top:1.5rem;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;margin-top:0;transform:translateY(10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.home-section-stack--entering,.home-onboarding-success--entering,.home-onboarding-success--dismissing,.home-onboarding-success__confetti span{animation:none}.home-onboarding-success__confetti span{opacity:.75;transform:translate(0,0)rotate(18deg)}}.delete-confirm.is-small .delete-confirm-label{font-size:.75rem}.delete-confirm.is-small .button{height:1.4em;padding:0 .4em;font-size:.7rem}@media (width<=768px){.level-picker-labels{display:none}.questionnaire-footer{padding:.75rem 1rem}}#feedback-button-wrapper{z-index:1000;position:fixed;bottom:80px;right:20px}.feedback-fab{white-space:nowrap;align-items:center;transition:padding-right .5s;overflow:hidden;padding-left:.6rem!important;padding-right:.6rem!important;display:inline-flex!important}.feedback-fab .icon{margin-inline:0!important}.feedback-fab__label{max-width:0;margin-left:0;transition:max-width .5s,margin-left .5s;display:inline-block;overflow:hidden}.feedback-fab--expanded,.feedback-fab:hover{padding-right:1.1rem!important}.feedback-fab--expanded .feedback-fab__label,.feedback-fab:hover .feedback-fab__label{max-width:8rem;margin-left:.4rem}.box-bordered{border:1px solid var(--bulma-border)}.box-bordered--success{border-color:var(--bulma-success)}.box-bordered--warning{border-color:var(--bulma-warning)}.notification a.tag:not(.button):not(.dropdown-item){color:hsl(var(--bulma-tag-h), var(--bulma-tag-s), var(--bulma-tag-color-l));text-decoration:none}.preview-thumbnail{background-color:#fff;border-radius:8px;padding:6px}.preview-thumbnail--dark{background-color:#1c1e24}.preview-thumbnail-link--dark,[data-theme=dark] .preview-thumbnail-link--light,.theme-dark .preview-thumbnail-link--light{display:none}[data-theme=dark] .preview-thumbnail-link--dark,.theme-dark .preview-thumbnail-link--dark{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .preview-thumbnail-link--light{display:none}:root:not([data-theme=light]) .preview-thumbnail-link--dark{display:inline}}:root{--heading-1-desktop:3.75rem;--heading-2-desktop:3rem;--heading-3-desktop:2.5rem;--subtitle-1-desktop:1.75rem;--subtitle-2-desktop:1.125rem;--body-1-bold-underline-desktop:1.125rem;--body-1-bold-desktop:1.125rem;--body-1-semibold-desktop:1.125rem;--body-1-regular-desktop:1.125rem;--body-2-bold-underline-desktop:1rem;--body-2-bold-desktop:1rem;--body-2-semibold-desktop:1rem;--body-2-regular-desktop:1rem;--label-semibold-desktop:.875rem;--heading-1-mobile:2.5rem;--heading-2-mobile:2rem;--heading-3-mobile:1.5rem;--subtitle-1-mobile:1.5rem;--subtitle-2-mobile:1.125rem;--body-1-bold-underline-mobile:1.125rem;--body-1-bold-mobile:1.125rem;--body-1-semibold-mobile:1.125rem;--body-1-regular-mobile:1.125rem;--body-2-bold-underline-mobile:1rem;--body-2-bold-mobile:1rem;--body-2-semibold-mobile:1rem;--body-2-regular-mobile:1rem;--label-semibold-mobile:.875rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700}.heading-1{font-size:var(--heading-1-desktop);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--neutral-black)}.heading-2{font-size:var(--heading-2-desktop);line-height:var(--line-height-tight);color:var(--neutral-black)}.heading-3{font-size:var(--heading-3-desktop);line-height:var(--line-height-tight);color:var(--neutral-black)}.subtitle-1{font-size:var(--subtitle-1-desktop);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--neutral-black)}.subtitle-2{font-size:var(--subtitle-2-desktop);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--neutral-black)}.body-1,p{font-size:var(--body-1-regular-desktop);line-height:var(--line-height-normal);color:var(--neutral-black)}.body-1.bold{font-weight:var(--font-weight-bold)}.body-1.bold.underline{font-weight:var(--font-weight-bold);text-decoration:underline}.body-1.semibold{font-weight:var(--font-weight-semibold)}.body-1.regular{font-weight:var(--font-weight-regular)}.body-2{font-size:var(--body-2-regular-desktop);line-height:var(--line-height-normal);color:var(--neutral-black)}.body-2.bold{font-weight:var(--font-weight-bold)}.body-2.bold.underline{font-weight:var(--font-weight-bold);text-decoration:underline}.body-2.semibold{font-weight:var(--font-weight-semibold)}.body-2.regular{font-weight:var(--font-weight-regular)}.label{font-size:var(--label-semibold-desktop);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--neutral-black);text-transform:uppercase;letter-spacing:.05em}.text-bold{font-weight:var(--font-weight-bold)}.text-semibold{font-weight:var(--font-weight-semibold)}.text-regular{font-weight:var(--font-weight-regular)}.text-underline{text-decoration:underline}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}@media (width<=600px){.heading-1{font-size:var(--heading-1-mobile)}.heading-2{font-size:var(--heading-2-mobile)}.heading-3{font-size:var(--heading-3-mobile)}.subtitle-1{font-size:var(--subtitle-1-mobile)}.subtitle-2{font-size:var(--subtitle-2-mobile)}.body-1,p{font-size:var(--body-1-regular-mobile)}.body-2{font-size:var(--body-2-regular-mobile)}.label{font-size:var(--label-semibold-mobile)}}#header-section-container{z-index:1000;width:100%;position:fixed;top:0;left:0;right:0}.header-section{color:var(--neutral-white);justify-content:space-between;align-items:center;padding:32px 0;transition:background-color .3s,color .3s,padding .3s,box-shadow .3s;display:flex}@media (width<=600px){.header-section{padding:16px}}.header-section.header-login,.header-section.scrolled{color:var(--neutral-black);background-color:var(--neutral-white);box-shadow:var(--shadow-sm)}:is(.header-section.header-login,.header-section.scrolled) .logo,:is(.header-section.header-login,.header-section.scrolled) .desktop-nav a{color:var(--neutral-black)}:is(.header-section.header-login,.header-section.scrolled) .desktop-nav a:hover{color:var(--secondary-green-500);background-color:#0000000d}:is(.header-section.header-login,.header-section.scrolled) .desktop-nav a:focus{background-color:#0000001a}:is(.header-section.header-login,.header-section.scrolled) .mobile-menu-toggle .burger-line{background-color:var(--neutral-black)}.header-section.scrolled{padding:8px 16px}.header-section .container{justify-content:space-between;align-items:center;display:flex}.header-section .desktop-nav{gap:24px;display:flex}@media (width<=900px){.header-section .desktop-nav{display:none}}.header-section .desktop-nav a{color:var(--neutral-white);border-radius:4px;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;transition:color .2s;display:inline-flex}.header-section .desktop-nav .nav-cta-btn{background:var(--secondary-green-500);opacity:0;pointer-events:none;border-radius:32px;padding:8px 20px;font-weight:700;transition:opacity .25s,transform .25s,background .18s,color .18s;transform:translateY(-4px);color:var(--neutral-900)!important}.header-section.scrolled .desktop-nav .nav-cta-btn{opacity:1;pointer-events:auto;transform:translateY(0)}.header-section .desktop-nav .nav-cta-btn:hover{background:var(--secondary-green-400)!important;color:var(--neutral-900)!important}.header-section .desktop-nav a:hover{color:var(--secondary-green-500);background-color:#ffffff1a}.header-section .desktop-nav a:focus{outline:3px solid var(--focus-outline);outline-offset:2px;background-color:#fff3}.header-section .mobile-menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;padding:0;display:none}@media (width<=900px){.header-section .mobile-menu-toggle{display:flex!important}}.header-section .burger-line{background-color:var(--neutral-white);width:100%;height:3px;transition:background-color .3s}.mobile-menu-overlay{background-color:var(--neutral-white);z-index:1000;flex-direction:column;width:100%;transition:transform .3s;display:flex;position:fixed;top:0;left:0;transform:translateY(-100%);box-shadow:0 4px 12px #00000026}.mobile-menu-backdrop{z-index:999;opacity:0;pointer-events:none;background-color:#000000b3;width:100%;height:100vh;transition:opacity .3s;position:fixed;top:0;left:0}.mobile-menu-backdrop[aria-hidden=false]{opacity:1;pointer-events:auto}.mobile-menu-overlay[aria-hidden=false]{transform:translateY(0)}body.mobile-menu-open .mobile-menu-toggle{display:none!important}.mobile-menu-header{justify-content:space-between;align-items:center;padding:16px;display:flex}.mobile-menu-header .logo{color:var(--neutral-black)}.mobile-menu-close{color:var(--neutral-black);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:32px;display:flex}.mobile-nav{flex-direction:column;gap:16px;padding:24px 16px 32px;display:flex}.mobile-nav-link{color:var(--neutral-black);text-align:center;width:100%;padding:12px 20px;text-decoration:none}@keyframes hero-grid-drift{0%{background-position:0 0}to{background-position:140px 140px}}#array-section-container{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Crect x='2' y='2' width='10' height='10' rx='2' fill='white' fill-opacity='0.06'/%3E%3Crect x='16' y='2' width='10' height='10' rx='2' fill='white' fill-opacity='0.04'/%3E%3Crect x='2' y='16' width='10' height='10' rx='2' fill='white' fill-opacity='0.04'/%3E%3Crect x='16' y='16' width='10' height='10' rx='2' fill='white' fill-opacity='0.06'/%3E%3C/svg%3E"), var(--primary-700);margin-bottom:-72px;padding-bottom:72px;animation:40s linear infinite hero-grid-drift;position:relative}@media (width<=600px){#array-section-container{margin-bottom:-36px;padding-bottom:36px;display:none}}.array-wave-cap{z-index:1;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0,72 C360,72 380,0 720,18 C1060,36 1080,72 1440,54 L1440,72 Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;width:100%;height:72px;margin-top:0;display:block;position:relative}@media (width<=600px){.array-wave-cap{height:36px;display:none}}.hero-section{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Crect x='2' y='2' width='10' height='10' rx='2' fill='white' fill-opacity='0.06'/%3E%3Crect x='16' y='2' width='10' height='10' rx='2' fill='white' fill-opacity='0.04'/%3E%3Crect x='2' y='16' width='10' height='10' rx='2' fill='white' fill-opacity='0.04'/%3E%3Crect x='16' y='16' width='10' height='10' rx='2' fill='white' fill-opacity='0.06'/%3E%3C/svg%3E"),  var(--primary-700);color:var(--neutral-white);flex-direction:column;justify-content:flex-start;min-height:500px;padding-top:96px;padding-bottom:112px;animation:40s linear infinite hero-grid-drift;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";opacity:.045;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");position:absolute;inset:0}@media (width<=600px){.hero-section{min-height:auto;padding-top:140px;padding-bottom:80px}}@media (prefers-reduced-motion:reduce){.hero-section{animation:none}}.hero-section .hero-content{color:var(--neutral-100);text-align:center;z-index:1;position:relative}.hero-section h1{color:var(--neutral-white);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1}@media (width<=600px){.hero-section h1{margin-bottom:8px}}.hero-section .hero-tagline{letter-spacing:.04em;text-transform:uppercase;color:var(--secondary-green-400);font-size:1rem;font-weight:500;margin-bottom:16px!important}.hero-section p:not(.hero-tagline){color:var(--neutral-white);margin-bottom:32px}.hero-section .hero-cta-group{justify-content:center;align-items:flex-start;gap:24px}.hero-section .hero-cta-item{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.hero-section .hero-cta-badge{-webkit-backdrop-filter:none;backdrop-filter:none;color:#fffc;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.65rem;font-weight:700}.hero-urgency{color:#ffffffde;text-align:center;letter-spacing:.01em;margin-top:12px;margin-bottom:0;font-size:.8rem;font-style:italic}#social-proof-bar{padding:28px 0}#social-proof-bar .social-proof-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;margin:0;padding:0;list-style:none;display:flex}@media (width<=600px){#social-proof-bar .social-proof-list{text-align:center;flex-direction:column;gap:16px}}#social-proof-bar li{color:var(--neutral-800);letter-spacing:.01em;font-size:1rem;font-weight:500}#social-proof-bar li:before{content:"";background:var(--secondary-green-500);opacity:.7;vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block;position:relative;top:-1px}@media (width>=850px){#social-proof-bar li:before{display:none}#social-proof-bar li+li{position:relative}#social-proof-bar li+li:before{margin:0;display:block;position:absolute;top:50%;left:-27px;transform:translateY(-50%)}}#social-proof-bar .social-proof-stat{color:var(--primary-700);margin-right:5px;font-size:1.1rem;font-weight:700}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}body.js-scroll-ready .animate-on-scroll{opacity:0}body.js-scroll-ready .animate-on-scroll.is-visible{animation:.55s both fadeSlideUp}body.js-scroll-ready .animate-on-scroll.is-visible:nth-child(2){animation-delay:80ms}body.js-scroll-ready .animate-on-scroll.is-visible:nth-child(3){animation-delay:.16s}body.js-scroll-ready .animate-on-scroll.is-visible:nth-child(4){animation-delay:.24s}body.js-scroll-ready .animate-on-scroll.is-visible:nth-child(5){animation-delay:.32s}@media (prefers-reduced-motion:reduce){body.js-scroll-ready .animate-on-scroll,body.js-scroll-ready .animate-on-scroll.is-visible{opacity:1;animation:none}}:root{--report-text:#2d3748;--report-grid-line:#dddfe6;--report-lvl-none-stroke:#ccccf6;--report-lvl-0-stroke:#99e;--report-lvl-1-fill:#ccccf6;--report-lvl-1-stroke:#99e;--report-lvl-2-fill:#99e;--report-lvl-2-stroke:#6666e5;--report-lvl-3-fill:#6666e5;--report-lvl-3-stroke:#33d;--report-lvl-4-fill:#33d;--report-lvl-4-stroke:#0000d4;--report-lvl-5-fill:#00007f;--report-lvl-5-stroke:#00007f;--report-dot:white;--report-container-bg:var(--neutral-white);--report-technologies-bg:var(--neutral-white);--report-overlay-rgb:255, 255, 255;--report-control-bg:var(--neutral-white);--report-control-hover-bg:var(--neutral-100);--report-control-line:var(--neutral-200)}[data-theme=dark],.theme-dark{--report-text:#e2e8f0;--report-grid-line:#4a5568;--report-lvl-none-stroke:#33d;--report-lvl-0-stroke:#6666e5;--report-lvl-1-fill:#00a;--report-lvl-1-stroke:#33d;--report-lvl-2-fill:#33d;--report-lvl-2-stroke:#6666e5;--report-lvl-3-fill:#6666e5;--report-lvl-3-stroke:#99e;--report-lvl-4-fill:#99e;--report-lvl-4-stroke:#ccccf6;--report-lvl-5-fill:#ccccf6;--report-lvl-5-stroke:#ccccf6;--report-container-bg:#1c1e24;--report-technologies-bg:#1c1e24;--report-overlay-rgb:28, 30, 36;--report-control-bg:#1c1e24;--report-control-hover-bg:#262a33;--report-control-line:#4a5568}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--report-text:#e2e8f0;--report-grid-line:#4a5568;--report-lvl-none-stroke:#33d;--report-lvl-0-stroke:#6666e5;--report-lvl-1-fill:#00a;--report-lvl-1-stroke:#33d;--report-lvl-2-fill:#33d;--report-lvl-2-stroke:#6666e5;--report-lvl-3-fill:#6666e5;--report-lvl-3-stroke:#99e;--report-lvl-4-fill:#99e;--report-lvl-4-stroke:#ccccf6;--report-lvl-5-fill:#ccccf6;--report-lvl-5-stroke:#ccccf6;--report-container-bg:#1c1e24;--report-technologies-bg:#1c1e24;--report-overlay-rgb:28, 30, 36;--report-control-bg:#1c1e24;--report-control-hover-bg:#262a33;--report-control-line:#4a5568}}svg{-webkit-user-select:none;user-select:none}@media (width<=768px){.container.is-fluid.is-mobile-fullwidth{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}}.level-legend-wrap{max-width:1200px;margin:0 auto 8px;container-type:inline-size}.level-legend{text-align:left;grid-template-columns:1fr;gap:10px 20px;margin:0;padding:0;list-style:none;display:grid}@container (width>=380px){.level-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=640px){.level-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=1150px){.level-legend{grid-template-columns:repeat(6,minmax(0,1fr))}}.level-legend li{min-width:0;color:var(--report-text,#2d3748);align-items:center;gap:10px;font-size:14px;line-height:1.3;display:flex}.level-legend svg{flex:none;width:28px;height:28px;overflow:visible}.array-overlap{margin-top:-120px}.array-section{text-align:center}@media (width<=600px){.array-section.array-overlap{margin-top:-200px}}.array-heading{margin-bottom:8px}.array-affordance{color:var(--neutral-400);letter-spacing:.06em;text-align:center;-webkit-user-select:none;user-select:none;margin-bottom:16px;font-size:.75rem}.array-controls{width:100%;margin-top:24px;margin-bottom:24px}@media (width<=600px){.array-controls{margin-bottom:32px}}.array-chart-container--no-legend .array-controls{margin-top:2px}.array-slider-container{padding:1rem}@media (width<=600px){.array-slider-container{align-items:center;gap:8px;display:flex;position:relative}}.array-track{background:linear-gradient(to right, transparent 0%, var(--report-control-line) 20%, var(--report-control-line) 80%, transparent 100%);border-radius:20px;width:100%;height:6px;position:relative}.array-track:before,.array-track:after{content:"";background-color:var(--report-control-line);width:2px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.array-track:before{left:20%}.array-track:after{right:20%}.array-slider{background-color:var(--report-control-bg);border:1px solid var(--neutral-400);cursor:pointer;z-index:2;-webkit-user-select:none;user-select:none;border-radius:20px;width:180px;padding:.4rem 3rem;transition:all .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=600px){.array-slider{border-width:1px;border-color:#acaeb3;width:24px;height:24px;padding:0}.array-slider span{display:none}}.array-slider:before,.array-slider:after{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:8px;height:13px;position:absolute;top:50%;transform:translateY(-50%)}@media (width<=600px){.array-slider:before,.array-slider:after{display:none}}.array-slider:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 13'%3E%3Cpolyline points='7,1 1,6.5 7,12' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");left:1.5rem}.array-slider:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 13'%3E%3Cpolyline points='1,1 7,6.5 1,12' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");right:1.5rem}.array-slider:hover,.array-nav-btn:hover{background-color:var(--report-control-hover-bg);box-shadow:var(--shadow-md)}.array-slider:focus,.array-nav-btn:focus{outline:none;box-shadow:0 0 0 3px #8b5cf64d}.array-chart-container{background-color:var(--report-container-bg);border:1px solid var(--neutral-200);border-radius:12px;padding:1rem 2.5rem 1rem 2rem;position:relative;overflow:hidden;box-shadow:0 8px 40px #0000002e,0 -8px 32px #0000552e,0 2px 8px #00000014}.array-chart-container--no-legend{width:100%;padding-top:.5rem}.array-nav-btn{display:none}@media (width<=600px){.array-nav-btn{border:1px solid var(--neutral-400);background-color:var(--report-control-bg);cursor:pointer;opacity:1;width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.array-nav-btn:hover{background-color:var(--report-control-hover-bg);box-shadow:var(--shadow-md)}.array-nav-btn:focus{outline:none;box-shadow:0 0 0 3px #8b5cf64d}.array-nav-btn.prev:before,.array-nav-btn.next:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:8px;height:13px}.array-nav-btn.prev:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 13'%3E%3Cpolyline points='7,1 1,6.5 7,12' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.array-nav-btn.next:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 13'%3E%3Cpolyline points='1,1 7,6.5 1,12' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.tooltip-technology{margin-bottom:4px;font-weight:600}.tooltip-description{margin-bottom:4px}.tooltip-note{opacity:.85;white-space:pre-wrap;word-break:break-word;margin-bottom:4px;font-style:italic}.tooltip-level{margin-bottom:4px}.tooltip-date{opacity:.85;text-align:right;font-size:.95em}.chart-container{flex-direction:row;display:flex;position:relative;overflow:hidden}.chart-technologies{background-color:var(--report-technologies-bg);z-index:2;flex:none}.chart-technologies--faded{background:linear-gradient(to right, rgba(var(--report-overlay-rgb), 1) 0%, rgba(var(--report-overlay-rgb), 1) 25%, rgba(var(--report-overlay-rgb), .6) 50%, rgba(var(--report-overlay-rgb), .2) 75%, rgba(var(--report-overlay-rgb), 0) 100%)}.array-chart{flex:none;min-width:max-content;transition:transform .3s}.array-chart .box{cursor:pointer}.array-chart .box:hover{opacity:.8}.array-chart .box use{pointer-events:all}.array-chart .box .note-marker{pointer-events:none}.dashboard-widget-body .array-chart-container,.array-section .array-chart-container{box-shadow:none;border:none}.features-section{padding:64px 0 0}@media (width<=600px){.features-section{padding:40px 0 0}}.features-section .features-intro{text-align:center;margin-bottom:16px}.features-section .features-intro .heading-2{margin-top:12px;margin-bottom:0}.features-section .features-intro .features-wave-accent{max-width:100%;height:20px;color:var(--secondary-green-500);margin:14px auto 0;display:block}.features-section .features-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-green-900);margin:0;font-size:.8rem;font-weight:700}.features-section .feature{justify-content:space-between;gap:64px;padding:64px 0;display:flex}@media (width<=600px){.features-section .feature{flex-direction:column;gap:32px}}.features-section .feature:nth-child(2n){flex-direction:row-reverse}@media (width<=600px){.features-section .feature:nth-child(2n){flex-direction:column}}.features-section .feature:nth-child(2n){background:var(--primary-100);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}.features-section .feature:last-child{background:#fff}.features-section .feature-underline{width:100%;height:20px;color:var(--secondary-green-500);margin-bottom:20px;display:block;overflow:visible}.features-section h3{margin-bottom:16px}.features-section p{color:var(--neutral-900);font-size:1.0625rem;line-height:1.7}.features-section .feature-text{min-width:0}.features-section .feature-image{flex:0 0 min(456px,42%);min-width:0}@media (width<=600px){.features-section .feature-image{flex:none;order:2;justify-content:center;width:100%;display:flex}}.features-section .feature-image img{aspect-ratio:1;border:1px solid var(--neutral-200);width:100%;max-width:456px;height:auto;box-shadow:0 0 0 1px var(--primary-100), var(--shadow-md);border-radius:12px;transition:box-shadow .25s,transform .25s;display:block}.features-section .feature-image img:hover{box-shadow:0 0 0 1px var(--primary-200), 0 8px 40px #00006421;transform:translateY(-3px)}@media (width<=600px){.features-section .feature-image img{width:100%;max-width:320px;height:auto}}.teams-section{background:#fff;padding:64px 0 88px}@media (width<=600px){.teams-section{padding:40px 0 56px}}.teams-section .teams-intro{text-align:center;max-width:760px;margin:0 auto 48px}.teams-section .teams-intro .heading-2{margin-top:12px;margin-bottom:16px}.teams-section .features-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-green-900);margin:0;font-size:.8rem;font-weight:700}.teams-section .teams-lede{color:var(--neutral-900);margin:0;font-size:1.0625rem;line-height:1.7}.teams-section .teams-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=720px){.teams-section .teams-grid{grid-template-columns:1fr}}.teams-section .teams-card{background:var(--neutral-100);border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);border-radius:12px;padding:28px;transition:box-shadow .25s,transform .25s}.teams-section .teams-card:hover{box-shadow:0 0 0 1px var(--primary-200), 0 8px 40px #0000641a;transform:translateY(-3px)}.teams-section .teams-card-title{color:var(--primary-800);margin:0 0 10px;font-size:1.1875rem;font-weight:700}.teams-section .teams-card p{color:var(--neutral-900);margin:0;font-size:1rem;line-height:1.65}.teams-section .teams-cta{text-align:center;margin-top:48px}.teams-section .teams-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.teams-section .teams-cta-note{color:var(--neutral-700);margin-top:16px;font-size:.9rem}.cta-wave-cap{z-index:1;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0,0 L0,36 C360,36 380,72 720,54 C1060,36 1080,0 1440,18 L1440,0 Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;width:100%;height:72px;margin-bottom:0;display:block;position:relative}@media (width<=600px){.cta-wave-cap{height:36px}}.cta-section{text-align:center;background:linear-gradient(135deg,#005 0%,#00006a 100%);margin-top:-72px;margin-bottom:-72px;padding:96px 0;position:relative}.cta-section:after{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Crect x='2' y='2' width='10' height='10' rx='2' fill='white' fill-opacity='0.06'/%3E%3Crect x='16' y='2' width='10' height='10' rx='2' fill='white' fill-opacity='0.04'/%3E%3Crect x='2' y='16' width='10' height='10' rx='2' fill='white' fill-opacity='0.04'/%3E%3Crect x='16' y='16' width='10' height='10' rx='2' fill='white' fill-opacity='0.06'/%3E%3C/svg%3E");animation:40s linear infinite hero-grid-drift;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.cta-section:after{animation:none}}.cta-section:before{content:"";opacity:.04;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");position:absolute;inset:0}.cta-section .container{z-index:1;position:relative}@media (width<=600px){.cta-section{margin-top:-36px;margin-bottom:-36px;padding:48px 8px}}.cta-section h2{color:var(--neutral-white);margin-bottom:32px}@media (width<=600px){.cta-section h2{margin-bottom:24px}}.cta-section p{color:var(--neutral-200);margin-bottom:48px}@media (width<=600px){.cta-section p{margin-bottom:32px}}.cta-section .cta-secondary-action{color:var(--neutral-300);margin-top:20px;font-size:.9rem}.cta-section .cta-secondary-action a{color:var(--secondary-green-400);text-underline-offset:3px;text-decoration:underline}.cta-section .cta-secondary-action a:hover{color:var(--secondary-green-300,var(--secondary-green-400))}.faq-wave-cap{z-index:1;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cpath fill='%23f3f7fd' d='M0,72 C360,72 380,0 720,18 C1060,36 1080,72 1440,54 L1440,72 Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;width:100%;height:72px;margin-bottom:0;display:block;position:relative}@media (width<=600px){.faq-wave-cap{height:36px}}.faq-section{background-color:var(--bg-lighter);padding:80px 0}@media (width<=600px){.faq-section{padding:48px 8px}}.faq-section .faq-intro{text-align:center;max-width:640px;margin:0 auto 48px}@media (width<=600px){.faq-section .faq-intro{margin-bottom:32px}}.faq-section .faq-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-green-900);margin-bottom:12px;font-size:.75rem;font-weight:700}.faq-section .faq-intro h2{margin-bottom:0}.faq-section .faq-container{margin:0 auto}.faq-section .faq-item{border-top:1px solid var(--neutral-200)}.faq-section .faq-item:last-child{border-bottom:1px solid var(--neutral-200)}.faq-section .faq-question{cursor:pointer;justify-content:space-between;padding:24px 0;list-style:none;display:flex}.faq-section .faq-question::-webkit-details-marker{display:none}.faq-section .faq-question:hover{text-decoration:underline}.faq-section .faq-toggle-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:24px;height:24px;margin-left:16px;transition:transform .3s;position:relative}.faq-section .faq-toggle-btn:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpolyline points='1,1 6,6 11,1' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:12px;height:7px;transition:transform .3s,filter .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-section .faq-item[open]>.faq-question .faq-toggle-btn:before{transform:translate(-50%,-50%)rotate(180deg)}.faq-section .faq-toggle-btn:hover:before{filter:brightness(0)saturate()invert(27%)sepia(51%)saturate(2878%)hue-rotate(86deg)brightness(118%)contrast(119%)}.faq-section .faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid;overflow:hidden}.faq-section .faq-answer>*{overflow:hidden}.faq-section .faq-item[open]>.faq-answer{grid-template-rows:1fr}.faq-section .faq-answer p{margin:0;padding-bottom:24px}.footer-section{background:var(--neutral-black);color:var(--neutral-white);padding:48px 8px}.footer-section .footer-brand{flex-direction:column;gap:8px;display:flex}.footer-section .footer-tagline{color:var(--neutral-300);max-width:220px;margin:0;font-size:.85rem}.footer-section .footer-content{flex-flow:wrap;justify-content:space-between;gap:32px;display:flex}@media (width<=600px){.footer-section .footer-content{flex-direction:column}}.footer-section nav{flex-direction:row;gap:48px;display:flex}@media (width<=600px){.footer-section nav{flex-direction:column;gap:24px;width:100%}}.footer-section .footer-links-col{flex-direction:column;gap:16px;display:flex}@media (width<=600px){.footer-section .footer-links-col{border-bottom:1px solid #fff3;width:100%;padding-bottom:24px}.footer-section .footer-links-col:last-child{border-bottom:none;padding-bottom:0}}.footer-section .footer-links-col a{color:var(--neutral-white);text-decoration:none}@media (width<=600px){.footer-section .footer-links-col a{padding:8px 0}}.footer-section .footer-links-col a:hover{color:var(--secondary-green-500);background-color:#ffffff1a}.footer-section .footer-links-col a:focus{outline:3px solid var(--focus-outline);outline-offset:2px;background-color:#fff3}.footer-section .text-muted{color:var(--neutral-300)}@media (width<=600px){.footer-section .text-muted{padding-top:24px}}.footer-wave-cap{background-color:var(--bg-lighter);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cpath fill='%23000000' d='M0,72 C480,72 960,28 1440,52 L1440,72 Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;width:100%;height:72px;margin-bottom:-1px;display:block}@media (width<=600px){.footer-wave-cap{height:36px}}.login-container{justify-content:center;align-items:center;width:100%;padding:20px;display:flex}@media (width<=600px){.login-container{margin-top:80px}}.login-container .login-form-wrapper{width:100%;max-width:360px}.login-container .login-title{margin-bottom:32px}.login-container .login-form{flex-direction:column;gap:20px;display:flex}.login-container .form-input{border:1px solid var(--neutral-200);background-color:var(--neutral-white);border-radius:8px;width:100%;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.login-container .form-input::placeholder{color:var(--neutral-400)}.login-container .form-input:focus{border-color:var(--secondary-green-500);outline:none;box-shadow:0 0 0 3px #00ff9e1a}.login-container .password-input-wrapper{align-items:center;margin-bottom:24px;display:flex;position:relative}.login-container .password-toggle{cursor:pointer;color:var(--neutral-600);background:0 0;border:none;border-radius:50%;padding:4px;transition:color .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-container .form-actions{flex-direction:column;gap:12px;display:flex}.login-container .login-form .btn{box-shadow:none;border-radius:32px;padding:14px 20px}.login-container .register-btn{background:var(--neutral-white);color:var(--neutral-900);border:1px solid var(--neutral-200)}.login-container .register-btn:hover{border-color:var(--neutral-900);background-color:var(--neutral-100);color:var(--neutral-900)}.login-container .form-links{text-align:center;margin-top:16px}.login-container .reset-password-link{color:var(--neutral-900);text-decoration:none;transition:color .2s}.login-container .reset-password-link:hover{color:var(--secondary-green-500);text-decoration:underline}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url("/static/js/assets/InterVariable-DiVDrmQJ.2bf3d951bf9d.woff2")format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url("/static/js/assets/InterVariable-Italic-FCBEiFp6.8d1dc86da258.woff2")format("woff2")}:root{font-family:InterVariable,Inter,sans-serif}body{min-height:100vh;color:var(--neutral-black);flex-direction:column;display:flex}.fill-height{flex:1}.centered{justify-content:center;align-items:center;display:flex}.skip-link{background:var(--focus-outline);color:var(--neutral-white);z-index:1000;border-radius:4px;padding:8px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:1128px;max-width:100%;margin:0 auto}@media (width<=900px){.container{padding:0 16px}}html{scroll-behavior:smooth}
