@font-face{font-family:akit-tutorial;src:url(/resources/fontello/font/akit-tutorial.eot?83657324);src:url(/resources/fontello/font/akit-tutorial.eot?83657324#iefix) format('embedded-opentype'),url(/resources/fontello/font/akit-tutorial.woff2?83657324) format('woff2'),url(/resources/fontello/font/akit-tutorial.woff?83657324) format('woff'),url(/resources/fontello/font/akit-tutorial.ttf?83657324) format('truetype'),url(/resources/fontello/font/akit-tutorial.svg?83657324#akit-tutorial) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:akit-tutorial;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-edit:before{content:'\e800'}.icon-menu-outline:before{content:'\e801'}.icon-cw:before{content:'\e802'}.icon-info-circled:before{content:'\e803'}.icon-attention-filled:before{content:'\e804'}:root{--akit-blue:#0a6cad;--akit-blue-deep:#005a96;--akit-blue-lite:#007bb9;--akit-navy:#252536;--akit-navy-soft:#2d2d40;--akit-navy-line:#3a3a4e;--akit-orange:#ff9900;--akit-orange-hover:rgba(255, 153, 0, 0.87);--akit-text:#ffffff;--akit-text-mute:#e1e1e1;--akit-text-dim:rgba(255, 255, 255, 0.72);--akit-ink:#1f1f1f;--akit-blue-light:#007bb9;--akit-blue-dark:#005a96;--bgcolor-banner:#005a96;--bgcolor-banner-gradient:#007bb9;--color-banner:#ffffff;--akit-font-heading:"Outfit","Segoe UI",Arial,sans-serif;--akit-font-body:"Montserrat","Segoe UI",Arial,sans-serif;--akit-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--akit-radius:10px;--akit-radius-sm:6px;--akit-radius-xs:4px;--akit-container:1280px;--akit-shadow:0 2px 4px rgba(0, 0, 0, 0.06),0 8px 24px rgba(0, 0, 0, 0.09);--bs-body-font-family:var(--akit-font-body);--bs-body-color:var(--akit-ink);--bs-body-bg:#ffffff;--bs-body-line-height:1.7;--bs-link-color:var(--akit-blue-mid);--bs-link-hover-color:var(--akit-blue-deep);--bs-border-color:#e1e1e1;--bs-border-radius:var(--akit-radius-sm);--bs-emphasis-color:#ffffff;--bgcolor-warning-panel:#fff4e5;--fgcolor-warning-panel:#b26a00;--bgcolor-example-panel:#e8f4fb;--fgcolor-example-panel:#005a96;--bgcolor-todo-panel:#fffbe6;--fgcolor-todo-panel:#7a6000;--bgcolor-procedure-panel:#f8f8f8;--fgcolor-procedure-panel:#252536}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;background-color:#fff}body{position:relative;margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:#fff;background-image:linear-gradient(rgba(10,108,173,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(10,108,173,.08) 1px,transparent 1px);background-size:44px 44px;background-attachment:scroll;color:var(--akit-ink);font-family:var(--akit-font-body);font-weight:300;font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.akit-theme .h1,.akit-theme .h2,.akit-theme .h3,.akit-theme .h4,.akit-theme .h5,.akit-theme .h6,.akit-theme h1,.akit-theme h2,.akit-theme h3,.akit-theme h4,.akit-theme h5,.akit-theme h6{font-family:var(--akit-font-heading);font-weight:600;line-height:1.2;color:var(--akit-blue-deep);margin-top:2.25rem;margin-bottom:.85rem;letter-spacing:-.01em}.akit-theme h1{margin-top:0;margin-bottom:1.25rem;color:var(--akit-navy);font-size:clamp(2rem,1.4rem + 2vw,2.625rem)}.akit-theme h2{font-size:clamp(1.5rem,1.2rem + 1.1vw,1.875rem);padding-bottom:.4rem;border-bottom:1px solid #e1e1e1}.akit-theme h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.375rem)}.akit-theme h4{font-size:1.125rem;color:var(--akit-blue-mid)}.akit-theme h5,.akit-theme h6{font-size:1rem;color:var(--akit-blue-mid)}.akit-theme p{margin-top:0;margin-bottom:1.1rem}.akit-theme b,.akit-theme strong{font-weight:600;color:inherit}.akit-theme a{color:var(--akit-blue-mid);text-decoration:none}.akit-theme a:focus-visible,.akit-theme a:hover{color:var(--akit-blue-deep);text-decoration:underline;text-underline-offset:.15em}.akit-theme :focus-visible{outline:2px solid var(--akit-orange);outline-offset:2px}.akit-theme code,.akit-theme kbd,.akit-theme samp{font-family:var(--akit-font-mono);font-size:.9em}.akit-theme :not(pre)>code{background-color:#f8f8f8;border:1px solid #e1e1e1;border-radius:var(--akit-radius-xs);padding:.1em .4em;color:var(--akit-blue-deep)}.akit-theme pre{position:relative;background-color:#f8f8f8;border:1px solid #e1e1e1;border-left:3px solid var(--akit-orange);border-radius:var(--akit-radius-sm);padding:1rem 1.25rem;overflow-x:auto;margin:1.5rem 0;color:#2a2a35;font-size:.875rem;line-height:1.65;tab-size:2}.akit-theme pre ::selection,.akit-theme pre::selection{background-color:rgba(255,153,0,.25)}.akit-theme pre::-webkit-scrollbar{height:10px}.akit-theme pre::-webkit-scrollbar-track{background:0 0}.akit-theme pre::-webkit-scrollbar-thumb{background-color:#c9c9d2;border-radius:5px;border:2px solid #f8f8f8}.akit-theme pre:hover::-webkit-scrollbar-thumb{background-color:#b0b0bc}.akit-theme pre code{background:0 0;border:0;padding:0;color:inherit;font-size:inherit}.akit-theme pre[class*=language-]{padding-top:3rem}.akit-theme pre[class*=language-]::before{content:"Code";position:absolute;top:0;left:0;right:0;height:2.25rem;padding-left:1.25rem;background-color:#efeff3;border-bottom:1px solid #e1e1e1;font-family:var(--akit-font-heading);font-size:.6875rem;font-weight:700;line-height:2.25rem;letter-spacing:.1em;text-transform:uppercase;color:#6b7288}.akit-theme pre.language-html::before,.akit-theme pre.language-markup::before{content:"HTML"}.akit-theme pre.language-xml::before{content:"XML"}.akit-theme pre.language-javascript::before,.akit-theme pre.language-js::before{content:"JavaScript"}.akit-theme pre.language-ts::before,.akit-theme pre.language-typescript::before{content:"TypeScript"}.akit-theme pre.language-json::before{content:"JSON"}.akit-theme pre.language-css::before{content:"CSS"}.akit-theme pre.language-scss::before{content:"SCSS"}.akit-theme pre.language-bash::before,.akit-theme pre.language-sh::before,.akit-theme pre.language-shell::before{content:"Shell"}.akit-theme pre.language-python::before{content:"Python"}.akit-theme pre.language-java::before{content:"Java"}.akit-theme pre.language-csharp::before{content:"C#"}.akit-theme pre.language-php::before{content:"PHP"}.akit-theme pre.language-sql::before{content:"SQL"}.akit-theme pre.language-yaml::before{content:"YAML"}.akit-theme pre.language-jsx::before{content:"JSX"}.akit-theme pre.language-tsx::before{content:"TSX"}.akit-theme code[class*=language-],.akit-theme pre[class*=language-]{color:#2a2a35;text-shadow:none;font-family:var(--akit-font-mono)}.akit-theme code[class*=language-] .token.cdata,.akit-theme code[class*=language-] .token.comment,.akit-theme code[class*=language-] .token.doctype,.akit-theme code[class*=language-] .token.prolog,.akit-theme pre[class*=language-] .token.cdata,.akit-theme pre[class*=language-] .token.comment,.akit-theme pre[class*=language-] .token.doctype,.akit-theme pre[class*=language-] .token.prolog{color:#5f6b7a;font-style:italic}.akit-theme code[class*=language-] .token.punctuation,.akit-theme pre[class*=language-] .token.punctuation{color:#55606e}.akit-theme code[class*=language-] .token.atrule,.akit-theme code[class*=language-] .token.important,.akit-theme code[class*=language-] .token.keyword,.akit-theme code[class*=language-] .token.selector,.akit-theme code[class*=language-] .token.tag,.akit-theme pre[class*=language-] .token.atrule,.akit-theme pre[class*=language-] .token.important,.akit-theme pre[class*=language-] .token.keyword,.akit-theme pre[class*=language-] .token.selector,.akit-theme pre[class*=language-] .token.tag{color:#005a96}.akit-theme code[class*=language-] .token.attr-name,.akit-theme code[class*=language-] .token.class-name,.akit-theme code[class*=language-] .token.constant,.akit-theme code[class*=language-] .token.property,.akit-theme code[class*=language-] .token.symbol,.akit-theme pre[class*=language-] .token.attr-name,.akit-theme pre[class*=language-] .token.class-name,.akit-theme pre[class*=language-] .token.constant,.akit-theme pre[class*=language-] .token.property,.akit-theme pre[class*=language-] .token.symbol{color:#9a5b00}.akit-theme code[class*=language-] .token.attr-value,.akit-theme code[class*=language-] .token.char,.akit-theme code[class*=language-] .token.inserted,.akit-theme code[class*=language-] .token.regex,.akit-theme code[class*=language-] .token.string,.akit-theme pre[class*=language-] .token.attr-value,.akit-theme pre[class*=language-] .token.char,.akit-theme pre[class*=language-] .token.inserted,.akit-theme pre[class*=language-] .token.regex,.akit-theme pre[class*=language-] .token.string{color:#22754a}.akit-theme code[class*=language-] .token.boolean,.akit-theme code[class*=language-] .token.entity,.akit-theme code[class*=language-] .token.number,.akit-theme code[class*=language-] .token.url,.akit-theme code[class*=language-] .token.variable,.akit-theme pre[class*=language-] .token.boolean,.akit-theme pre[class*=language-] .token.entity,.akit-theme pre[class*=language-] .token.number,.akit-theme pre[class*=language-] .token.url,.akit-theme pre[class*=language-] .token.variable{color:#c05621}.akit-theme code[class*=language-] .token.function,.akit-theme pre[class*=language-] .token.function{color:#0a6cad}.akit-theme code[class*=language-] .token.operator,.akit-theme pre[class*=language-] .token.operator{color:#55606e;background:0 0}.akit-theme code[class*=language-] .token.deleted,.akit-theme pre[class*=language-] .token.deleted{color:#c53030}.akit-theme code[class*=language-] .token.namespace,.akit-theme pre[class*=language-] .token.namespace{opacity:.7}.akit-theme code[class*=language-] .token.bold,.akit-theme pre[class*=language-] .token.bold{font-weight:700}.akit-theme code[class*=language-] .token.italic,.akit-theme pre[class*=language-] .token.italic{font-style:italic}.akit-theme blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--akit-orange);color:#444}.akit-theme hr{border:0;border-top:1px solid #e1e1e1;margin:2.5rem 0}.content .katex{font-size:1.21em}akit-audio,akit-exercise,akit-exercise-editor,akit-formula-editor,akit-interaction,akit-interaction-editor,akit-static-exercise,akit-tutorial-exercise{color:var(--akit-ink);font-weight:400}akit-audio a,akit-exercise a,akit-exercise-editor a,akit-formula-editor a,akit-interaction a,akit-interaction-editor a,akit-static-exercise a,akit-tutorial-exercise a{color:var(--akit-blue-mid)}akit-audio b,akit-audio strong,akit-exercise b,akit-exercise strong,akit-exercise-editor b,akit-exercise-editor strong,akit-formula-editor b,akit-formula-editor strong,akit-interaction b,akit-interaction strong,akit-interaction-editor b,akit-interaction-editor strong,akit-static-exercise b,akit-static-exercise strong,akit-tutorial-exercise b,akit-tutorial-exercise strong{color:inherit}akit-exercise,akit-interaction,akit-static-exercise{display:block;background-color:#fff;border:1px solid #e1e1e1;border-radius:var(--akit-radius-sm);padding:1rem 1.25rem;margin:.5rem 0}.akit-caption{color:var(--akit-blue-deep);display:block;margin-bottom:40px;font-size:.875rem;font-style:normal;text-align:center}.akit-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--akit-font-heading);font-weight:600;font-size:1rem;line-height:1.4;text-decoration:none;border-radius:var(--akit-radius-sm);padding:.6rem 1.5rem;border:1.5px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.akit-btn--primary{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--akit-font-heading);font-weight:600;font-size:1rem;line-height:1.4;text-decoration:none;border-radius:var(--akit-radius-sm);padding:.6rem 1.5rem;border:1.5px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;background-color:var(--akit-orange);color:#fff}.akit-btn--primary:focus-visible,.akit-btn--primary:hover{background-color:var(--akit-orange-hover);color:#fff;text-decoration:none}.akit-btn--secondary{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--akit-font-heading);font-weight:600;font-size:1rem;line-height:1.4;text-decoration:none;border-radius:var(--akit-radius-sm);padding:.6rem 1.5rem;border:1.5px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;background-color:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.akit-btn--secondary:focus-visible,.akit-btn--secondary:hover{background-color:rgba(255,255,255,.12);border-color:#fff;color:#fff;text-decoration:none}.banner{background-color:var(--akit-blue);padding:1.15rem 0;position:relative;z-index:1020}.banner .banner__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.banner .banner__brand{display:inline-flex;align-items:center;background-color:#fff;border-radius:var(--akit-radius-sm);padding:.5rem .85rem;text-decoration:none;flex-shrink:0}.banner img.algebrakit-logo{height:28px;width:auto;margin:0;display:block}.banner .banner__nav{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:center;flex:1 1 auto}.banner .banner__link{font-family:var(--akit-font-heading);font-weight:500;font-size:1rem;color:#fff;text-decoration:none;padding:.4rem 1.1rem;border-radius:var(--akit-radius-xs);white-space:nowrap}.banner .banner__link:focus-visible,.banner .banner__link:hover{color:#fff;background-color:rgba(255,255,255,.14);text-decoration:none}.banner .banner__actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.banner .banner__cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--akit-font-heading);font-weight:600;line-height:1.4;text-decoration:none;border-radius:var(--akit-radius-sm);padding:.6rem 1.5rem;border:1.5px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;background-color:var(--akit-orange);color:#fff;font-size:1rem;padding:.7rem 1.6rem;flex-shrink:0}.banner .banner__cta:focus-visible,.banner .banner__cta:hover{background-color:var(--akit-orange-hover);color:#fff;text-decoration:none}.banner .banner__actions{margin-right:-1.35rem}.banner .banner__login{font-family:var(--akit-font-heading);font-weight:600;font-size:1rem;line-height:1.4;color:#fff;text-decoration:none;padding:.7rem 1.35rem;border-radius:var(--akit-radius-sm);white-space:nowrap;flex-shrink:0;transition:background-color .15s ease}.banner .banner__login:focus-visible,.banner .banner__login:hover{background-color:rgba(255,255,255,.16);color:#fff;text-decoration:none}@media (max-width:991px){.banner .banner__inner{flex-wrap:wrap;gap:.75rem}.banner .banner__nav{order:3;width:100%;justify-content:flex-start}.banner .banner__link{font-size:.9rem;padding:.35rem .7rem}.banner .banner__cta{font-size:.9375rem;padding:.6rem 1.15rem}.banner .banner__login{font-size:.9375rem;padding:.6rem .9rem}}.banner-disclaimer{display:flex;flex-direction:column;justify-content:center;color:var(--akit-orange);font-size:1rem;font-weight:600}.akit-footer{margin-top:5rem;background-color:var(--akit-blue-deep);color:var(--akit-text-dim);font-size:.875rem;padding:4rem 0 2rem}.akit-footer a{color:var(--akit-text-dim);text-decoration:none}.akit-footer a:focus-visible,.akit-footer a:hover{color:#fff;text-decoration:underline}.akit-footer .akit-footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2.5rem 2rem;align-items:start}@media (max-width:900px){.akit-footer .akit-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.akit-footer .akit-footer__grid{grid-template-columns:1fr;gap:2rem}}.akit-footer .akit-footer__brand{display:inline-flex;background-color:#fff;border-radius:var(--akit-radius-sm);padding:.6rem 1rem;margin-bottom:1.25rem}.akit-footer .akit-footer__logo{height:30px;width:auto;display:block}.akit-footer .akit-footer__title{font-family:var(--akit-font-heading);font-size:.95rem;font-weight:600;color:#fff;margin:0 0 1rem;letter-spacing:0}.akit-footer .akit-footer__link{display:block;padding:.35rem 0}.akit-footer .akit-footer__link.is-highlight{color:var(--akit-orange);font-weight:700}.akit-footer .akit-footer__link.is-highlight:focus-visible,.akit-footer .akit-footer__link.is-highlight:hover{color:#ffb347}.akit-footer .akit-footer__blurb{max-width:34ch;line-height:1.6;color:var(--akit-text-dim)}.akit-footer .akit-footer__blurb strong{color:inherit;font-weight:600}.akit-footer .akit-footer__legal{display:inline-flex;gap:1.25rem}.akit-footer .akit-footer__bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between;font-size:.8125rem;color:rgba(255,255,255,.55)}.content picture{display:block;text-align:center;width:100%;margin-top:40px}.content picture+em{color:var(--akit-blue-deep);display:block;margin-bottom:40px;font-size:.875rem;font-style:normal;text-align:center}.content img{max-width:100%;border-radius:var(--akit-radius-sm)}.content img[height]{height:auto}.content ol,.content ul{padding-left:1.4rem}.content li{margin-bottom:.4rem}.content ul li::marker{color:var(--akit-orange)}.content akit-tutorial-exercise .hidden{display:none}.content akit-tutorial-exercise select.form-select{width:fit-content;color:#fff;background-color:var(--akit-blue-deep);border-color:var(--akit-navy-line);font-family:var(--akit-font-heading);font-weight:500;border-radius:var(--akit-radius-sm)}.content akit-tutorial-exercise .akit-exercise-wrapper .akit-ex-footer{display:flex;justify-content:space-between;margin-top:5px}.content akit-tutorial-exercise .akit-exercise-wrapper .akit-ex-footer .akit-button-wrapper{display:flex;justify-content:end}.content akit-tutorial-exercise .akit-exercise-wrapper .akit-ex-footer .akit-button-wrapper button{border:none;background-color:transparent;color:#5b5b6b;font-family:var(--akit-font-heading);font-weight:500;border-radius:var(--akit-radius-xs)}.content akit-tutorial-exercise .akit-exercise-wrapper .akit-ex-footer .akit-button-wrapper button:hover{color:var(--akit-orange);background-color:rgba(0,0,0,.04)}.content akit-tutorial-exercise .akit-exercise-wrapper .akit-ex-footer .akit-button-wrapper button:active{background-color:rgba(0,0,0,.08)}.content akit-tutorial-exercise .akit-exercise-wrapper .akit-ex-footer .akit-button-wrapper button:focus-visible{outline:2px solid var(--akit-orange);outline-offset:1px}.content akit-tutorial-exercise .akit-exercise-wrapper .akit-ex-footer .akit-button-wrapper button a{text-decoration:none;color:inherit}.akit-img-anim+p>em{color:var(--akit-blue-deep);display:block;margin-bottom:40px;font-size:.875rem;font-style:normal;text-align:center}akit-tutorial-exercise+p+p em{display:block;margin-bottom:20px;color:var(--akit-blue-deep)}button.form-control{display:inline-block;width:fit-content}button.form-control:hover{background-color:rgba(0,0,0,.04)}.akit-button-wrapper button{background-color:transparent;color:#5b5b6b}.akit-button-wrapper button:hover{color:var(--akit-orange);background-color:rgba(0,0,0,.04)}.akit-button-wrapper button a{color:inherit}:root{--akit-blue:#0a6cad;--akit-blue-deep:#005a96;--akit-blue-lite:#007bb9;--akit-navy:#252536;--akit-navy-soft:#2d2d40;--akit-navy-line:#3a3a4e;--akit-orange:#ff9900;--akit-orange-hover:rgba(255, 153, 0, 0.87);--akit-text:#ffffff;--akit-text-mute:#e1e1e1;--akit-text-dim:rgba(255, 255, 255, 0.72);--akit-ink:#1f1f1f;--akit-blue-light:#007bb9;--akit-blue-dark:#005a96;--bgcolor-banner:#005a96;--bgcolor-banner-gradient:#007bb9;--color-banner:#ffffff;--akit-font-heading:"Outfit","Segoe UI",Arial,sans-serif;--akit-font-body:"Montserrat","Segoe UI",Arial,sans-serif;--akit-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--akit-radius:10px;--akit-radius-sm:6px;--akit-radius-xs:4px;--akit-container:1280px;--akit-shadow:0 2px 4px rgba(0, 0, 0, 0.06),0 8px 24px rgba(0, 0, 0, 0.09);--bs-body-font-family:var(--akit-font-body);--bs-body-color:var(--akit-ink);--bs-body-bg:#ffffff;--bs-body-line-height:1.7;--bs-link-color:var(--akit-blue-mid);--bs-link-hover-color:var(--akit-blue-deep);--bs-border-color:#e1e1e1;--bs-border-radius:var(--akit-radius-sm);--bs-emphasis-color:#ffffff;--bgcolor-warning-panel:#fff4e5;--fgcolor-warning-panel:#b26a00;--bgcolor-example-panel:#e8f4fb;--fgcolor-example-panel:#005a96;--bgcolor-todo-panel:#fffbe6;--fgcolor-todo-panel:#7a6000;--bgcolor-procedure-panel:#f8f8f8;--fgcolor-procedure-panel:#252536}.akit-hero{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;margin-top:20px;margin-bottom:1.25rem;border-radius:var(--akit-radius);color:#fff;text-align:left}.akit-hero .akit-hero__text{min-width:0}.akit-hero .akit-hero__kicker{font-family:var(--akit-font-heading);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.82);margin:0 0 .3rem}.akit-hero .akit-banner-title{font-family:var(--akit-font-heading);font-weight:600;font-size:clamp(1.5rem,1.15rem + 1.1vw,1.875rem);line-height:1.15;letter-spacing:-.01em;color:#fff;margin:0}.akit-hero .akit-hero__caption{font-size:.9375rem;line-height:1.5;color:rgba(255,255,255,.88);max-width:62ch;margin:.45rem 0 0}.akit-hero .akit-hero__mark{display:inline-grid;place-items:center;width:60px;height:60px;flex-shrink:0;margin-left:auto;border-radius:50%;background-color:rgba(255,255,255,.18);color:#fff}.akit-hero .akit-hero__mark svg{width:30px;height:30px;display:block}.akit-hero.akit-hero--dev{background-color:var(--akit-blue)}.akit-hero.akit-hero--author{background-color:var(--akit-orange)}.akit-hero.akit-hero--examples{background-color:var(--akit-blue-lite)}.akit-hero.akit-hero--student{background-color:var(--akit-blue-deep)}@media (max-width:767px){.akit-hero{gap:1rem;padding:1.1rem 1.15rem}.akit-hero .akit-hero__mark{width:46px;height:46px}.akit-hero .akit-hero__mark svg{width:23px;height:23px}.akit-hero .akit-hero__caption{font-size:.875rem}}.overview h1,.overview h2{margin-top:0}.overview .overview-lead{max-width:70ch;margin-bottom:2.25rem}.overview .overview-lead h2{font-size:1.75rem;margin-bottom:.5rem}.overview .overview-lead p{color:#55555f;margin-bottom:0}.overview .disabled-item{display:none;padding:8px 15px;color:#8a8a94;font-style:italic}.overview .overview-selector-wrapper{margin-top:3.5rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.overview .overview-selector-wrapper a{display:inline-flex;align-items:center;font-family:var(--akit-font-heading);font-weight:600;font-size:1rem;padding:.6rem 1.5rem;border-radius:var(--akit-radius-sm);background-color:var(--akit-orange);color:#fff;text-decoration:none;border:1.5px solid var(--akit-orange);transition:background-color .15s ease,border-color .15s ease}.overview .overview-selector-wrapper a:focus-visible,.overview .overview-selector-wrapper a:hover{background-color:var(--akit-orange-hover);border-color:var(--akit-orange-hover);color:#fff;text-decoration:none}.overview .overview-cards{align-items:stretch}.overview .overview-cards>[class*=col-]{display:flex}.overview .overview-cards .card{width:100%;display:flex;flex-direction:column}.overview .overview-cards .card .card-body{flex:1 1 auto}.dev-mode .overview .disabled-item{display:block}:root{--akit-blue:#0a6cad;--akit-blue-deep:#005a96;--akit-blue-lite:#007bb9;--akit-navy:#252536;--akit-navy-soft:#2d2d40;--akit-navy-line:#3a3a4e;--akit-orange:#ff9900;--akit-orange-hover:rgba(255, 153, 0, 0.87);--akit-text:#ffffff;--akit-text-mute:#e1e1e1;--akit-text-dim:rgba(255, 255, 255, 0.72);--akit-ink:#1f1f1f;--akit-blue-light:#007bb9;--akit-blue-dark:#005a96;--bgcolor-banner:#005a96;--bgcolor-banner-gradient:#007bb9;--color-banner:#ffffff;--akit-font-heading:"Outfit","Segoe UI",Arial,sans-serif;--akit-font-body:"Montserrat","Segoe UI",Arial,sans-serif;--akit-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--akit-radius:10px;--akit-radius-sm:6px;--akit-radius-xs:4px;--akit-container:1280px;--akit-shadow:0 2px 4px rgba(0, 0, 0, 0.06),0 8px 24px rgba(0, 0, 0, 0.09);--bs-body-font-family:var(--akit-font-body);--bs-body-color:var(--akit-ink);--bs-body-bg:#ffffff;--bs-body-line-height:1.7;--bs-link-color:var(--akit-blue-mid);--bs-link-hover-color:var(--akit-blue-deep);--bs-border-color:#e1e1e1;--bs-border-radius:var(--akit-radius-sm);--bs-emphasis-color:#ffffff;--bgcolor-warning-panel:#fff4e5;--fgcolor-warning-panel:#b26a00;--bgcolor-example-panel:#e8f4fb;--fgcolor-example-panel:#005a96;--bgcolor-todo-panel:#fffbe6;--fgcolor-todo-panel:#7a6000;--bgcolor-procedure-panel:#f8f8f8;--fgcolor-procedure-panel:#252536}.container{max-width:var(--akit-container);width:100%;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (max-width:575px){.container{padding-left:1rem;padding-right:1rem}}main{flex:1 0 auto;padding-bottom:3rem}.layout{margin-top:1.25rem;display:flex;align-items:flex-start;gap:2rem}.layout__content{flex:1 1 auto;min-width:0}.sitenav{width:232px;flex-shrink:0;position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto;margin-top:0;background-color:#fff;border:1px solid #e1e1e1;border-radius:var(--akit-radius);padding:.6rem}.sitenav .sitenav__search{margin:.15rem .15rem .5rem;font-size:.875rem}.sitenav .sitenav__home{display:block;padding:.5rem .75rem;margin-bottom:.35rem;border-bottom:1px solid #ececf1;border-radius:var(--akit-radius-xs) var(--akit-radius-xs) 0 0;border-left:3px solid transparent;font-family:var(--akit-font-heading);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--akit-navy);text-decoration:none}.sitenav .sitenav__home:focus-visible,.sitenav .sitenav__home:hover{background-color:#f2f4f8;color:var(--akit-blue-deep);text-decoration:none}.sitenav .sitenav__home.is-active{border-left-color:var(--akit-orange);background-color:rgba(255,153,0,.07)}.sitenav .sitenav__title{font-family:var(--akit-font-heading);font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8a8a94;padding:.5rem .75rem .35rem}.sitenav a{display:block;padding:.5rem .75rem;font-family:var(--akit-font-heading);font-weight:500;font-size:.9375rem;color:#444450;text-decoration:none;border-radius:var(--akit-radius-xs);border-left:3px solid transparent}.sitenav a:focus-visible,.sitenav a:hover{background-color:#f2f4f8;color:var(--akit-blue-deep);text-decoration:none}.sitenav a.is-active{border-left-color:var(--akit-orange);background-color:rgba(255,153,0,.07);color:var(--akit-navy);font-weight:600}@media (min-width:1808px){main.container{max-width:calc(var(--akit-container) + 2 * (232px + 2rem))}.topstrip{margin-left:calc(232px + 2rem);margin-right:calc(232px + 2rem)}.layout::after{content:"";width:232px;flex-shrink:0}}@media (max-width:991px){.layout{display:block}.sitenav{position:static;width:100%;max-height:none;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem}.sitenav .sitenav__home{width:100%;margin-bottom:.15rem}.sitenav .sitenav__title{width:100%;padding-bottom:.15rem}.sitenav a{border-left:0}}.akit-footer{flex-shrink:0}.akit-panel-surface{background-color:#fff;border:1px solid #e1e1e1;border-radius:var(--akit-radius);padding:2.5rem}@media (max-width:767px){.akit-panel-surface{padding:1.5rem}}.content{max-width:78ch}.akit-redoc{background-color:#fff;color:var(--akit-ink);max-width:none;width:100%;min-height:calc(100vh - 52px);position:relative}.api-page .menu-content{height:100vh!important;top:0!important}.api-page,.api-page #redoc-container,.api-page .akit-redoc,.api-page main{overflow:visible}.api-page main{padding-bottom:0}.api-page .api-crumb{padding:1rem 0 1.25rem}.breadcrumb{display:flex;flex-wrap:wrap;list-style:none;font-family:var(--akit-font-heading);font-weight:500;font-size:.875rem;background-color:transparent;padding:0;margin-bottom:0}.breadcrumb .breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb .breadcrumb-item+.breadcrumb-item::before{padding-right:.5rem}.breadcrumb a{text-decoration:none;color:var(--akit-blue-mid)}.breadcrumb a:hover{color:var(--akit-blue-deep);text-decoration:underline}.breadcrumb .breadcrumb-item.active{color:#6b6b78}.breadcrumb .breadcrumb-item+.breadcrumb-item::before{color:#b8b8c0;content:"/"}#sidebar{top:1.5rem;padding:1.5rem;background-color:#fff;border:1px solid #e1e1e1;border-radius:var(--akit-radius)}#sidebar nav{font-family:var(--akit-font-heading);font-size:.9rem}#sidebar nav ul{list-style:none;padding-left:.85rem;margin:0}#sidebar nav>ul{padding-left:0}#sidebar nav li{margin:0}#sidebar nav a{display:block;color:#55555f;text-decoration:none;padding:.3rem .6rem;border-left:2px solid transparent;font-weight:500}#sidebar nav a:hover{color:var(--akit-blue-deep);border-left-color:#c9c9d2;text-decoration:none}#sidebar nav .active>a,#sidebar nav a.active{color:var(--akit-orange);border-left-color:var(--akit-orange);background-color:rgba(255,153,0,.1)}@media (max-width:991px){#sidebar{position:static;margin-bottom:1.5rem}}.akit-exercise-wrapper{position:relative;max-width:700px}.akit-exercise-wrapper .akit-ex-label{position:absolute;top:-15px;right:20px;color:#fff;background-color:var(--akit-orange);padding:4px 12px;z-index:100;border-radius:var(--akit-radius-xs);font-family:var(--akit-font-heading);font-weight:600;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.akit-exercise-wrapper>akit-interaction{display:block;padding:5px 0}.akit-exercise-wrapper>akit-exercise,.akit-exercise-wrapper>akit-interaction{margin-top:20px}.akit-exercise-wrapper>akit-exercise.border,.akit-exercise-wrapper>akit-interaction.border{border:1px solid #e1e1e1!important;display:block;padding:1rem;border-radius:var(--akit-radius-sm);background-color:#fff;color:var(--akit-ink)}.disabled-item{display:none;padding:8px 15px;color:#8a8a94;font-style:italic}.dev-mode .disabled-item{display:block}.akit-panel{margin:1.75rem 0;border:1px solid #e1e1e1;border-left-width:4px;border-radius:var(--akit-radius-sm);overflow:hidden;background-color:#fff}.akit-panel .akit-panel-heading{text-align:left;border-bottom:1px solid #e1e1e1;padding:.6rem 1rem;font-family:var(--akit-font-heading);font-weight:700;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}.akit-panel .akit-panel-body{padding:1rem;color:#333}.akit-panel .akit-panel-body>:last-child{margin-bottom:0}.akit-panel.warning{border-left-color:var(--fgcolor-warning-panel)}.akit-panel.warning .akit-panel-heading{background-color:var(--bgcolor-warning-panel);color:var(--fgcolor-warning-panel)}.akit-panel.example{border-left-color:var(--fgcolor-example-panel)}.akit-panel.example .akit-panel-heading{background-color:var(--bgcolor-example-panel);color:var(--fgcolor-example-panel)}.akit-panel.todo{border-left-color:var(--fgcolor-todo-panel)}.akit-panel.todo .akit-panel-heading{background-color:var(--bgcolor-todo-panel);color:var(--fgcolor-todo-panel)}.akit-panel.procedure{border-left-color:var(--akit-orange)}.akit-panel.procedure .akit-panel-heading{background-color:var(--bgcolor-procedure-panel);color:var(--fgcolor-procedure-panel)}.akit-theme table{width:100%;margin:1.5rem 0;border-collapse:collapse;font-size:.9375rem}.akit-theme table td,.akit-theme table th{border:1px solid #e1e1e1;padding:.6rem 1rem;vertical-align:top;text-align:left}.akit-theme table th{background-color:var(--akit-blue-deep);color:#fff;font-family:var(--akit-font-heading);font-weight:600;border-color:var(--akit-blue-deep)}.akit-theme table td{color:#333}.akit-theme table tbody tr:nth-child(even){background-color:#f8f8f8}.akit-theme table tbody tr:hover{background-color:#eef6fb}.card{margin-bottom:1.5rem;background-color:#fff;border:1px solid #e1e1e1;border-radius:var(--akit-radius);overflow:hidden;transition:border-color .18s ease}.card:hover{border-color:var(--akit-orange)}.card .card-header{background-color:transparent;border-bottom:1px solid #ececf1;padding:1.1rem 1.25rem .9rem}.card .card-header a{font-family:var(--akit-font-heading);font-weight:600;font-size:1.05rem;color:var(--akit-blue-deep);text-decoration:none}.card .card-header a:hover{color:var(--akit-orange);text-decoration:none}.card .card-body{padding:.5rem 1.25rem 1.25rem}.list-group{border-radius:0;--bs-list-group-bg:transparent;--bs-list-group-color:#444450;--bs-list-group-border-color:rgba(0, 0, 0, 0.08);--bs-list-group-action-color:#444450;--bs-list-group-action-hover-color:var(--akit-blue-deep);--bs-list-group-action-hover-bg:transparent;--bs-list-group-action-active-color:var(--akit-orange);--bs-list-group-action-active-bg:transparent;--bs-list-group-active-color:var(--akit-orange);--bs-list-group-active-bg:transparent;--bs-list-group-active-border-color:rgba(0, 0, 0, 0.08);--bs-list-group-disabled-color:#9a9aa4;--bs-list-group-disabled-bg:transparent}.list-group-item{background-color:transparent;border:0;border-bottom:1px solid rgba(0,0,0,.08);padding:.6rem 0 .6rem 1.1rem;font-size:.9375rem;color:#444450;text-decoration:none;position:relative}.list-group-item::before{content:"";position:absolute;left:0;top:1.05rem;width:6px;height:6px;border-radius:50%;background-color:var(--akit-orange)}.list-group-item:last-child{border-bottom:0}.list-group-item.list-group-item-action:active,.list-group-item.list-group-item-action:focus,.list-group-item.list-group-item-action:focus-visible,.list-group-item.list-group-item-action:hover{background-color:transparent;color:var(--akit-blue-deep);text-decoration:none}.list-group-item:focus-visible{outline:2px solid var(--akit-orange);outline-offset:-2px;border-radius:var(--akit-radius-xs)}.list-group-item.active{background-color:transparent;border-color:rgba(0,0,0,.08);color:var(--akit-orange);font-weight:600}.btn-primary{--bs-btn-bg:var(--akit-orange);--bs-btn-border-color:var(--akit-orange);--bs-btn-hover-bg:var(--akit-orange-hover);--bs-btn-hover-border-color:var(--akit-orange-hover);--bs-btn-active-bg:var(--akit-orange-hover);font-family:var(--akit-font-heading);font-weight:600;border-radius:var(--akit-radius-sm);padding:.55rem 1.5rem}