@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/plus-jakarta-sans-cyrillic-ext-wght-normal.lLTsRRxN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_assets/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/jetbrains-mono-latin-600-normal.C8RAYTDA.woff2)format("woff2"),url(/_assets/jetbrains-mono-latin-600-normal.BfsvjouI.woff)format("woff")}:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#030508;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#1b2430;--bs-secondary:#5a6a80;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#e3a32b;--bs-danger:#dc3545;--bs-light:#f4efe6;--bs-dark:#1b2430;--bs-primary-rgb:27, 36, 48;--bs-secondary-rgb:90, 106, 128;--bs-success-rgb:25, 135, 84;--bs-info-rgb:13, 202, 240;--bs-warning-rgb:227, 163, 43;--bs-danger-rgb:220, 53, 69;--bs-light-rgb:244, 239, 230;--bs-dark-rgb:27, 36, 48;--bs-primary-text-emphasis:#0b0e13;--bs-secondary-text-emphasis:#242a33;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#5b4111;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#d1d3d6;--bs-secondary-bg-subtle:#dee1e6;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#f9edd5;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#a4a7ac;--bs-secondary-border-subtle:#bdc3cc;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#f4daaa;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255, 255, 255;--bs-black-rgb:3, 5, 8;--bs-font-sans-serif:"Plus Jakarta Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--bs-font-monospace:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--bs-gradient:linear-gradient(180deg, #ffffff26, #fff0);--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1.0625rem;--bs-body-font-weight:400;--bs-body-line-height:1.6;--bs-body-color:#1b2430;--bs-body-color-rgb:27, 36, 48;--bs-body-bg:#f4efe6;--bs-body-bg-rgb:244, 239, 230;--bs-emphasis-color:#1b2430;--bs-emphasis-color-rgb:27, 36, 48;--bs-secondary-color:#3a4658;--bs-secondary-color-rgb:58, 70, 88;--bs-secondary-bg:#eee6d8;--bs-secondary-bg-rgb:238, 230, 216;--bs-tertiary-color:#1b243080;--bs-tertiary-color-rgb:27, 36, 48;--bs-tertiary-bg:#f1eadf;--bs-tertiary-bg-rgb:241, 234, 223;--bs-heading-color:inherit;--bs-link-color:#1b2430;--bs-link-color-rgb:27, 36, 48;--bs-link-decoration:none;--bs-link-hover-color:#1b2430;--bs-link-hover-color-rgb:27, 36, 48;--bs-link-hover-decoration:none;--bs-code-color:inherit;--bs-highlight-color:#1b2430;--bs-highlight-bg:#e3a32b;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#1b2430;--bs-border-color-translucent:#1b243033;--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem #03050826;--bs-box-shadow-sm:0 .125rem .25rem #03050813;--bs-box-shadow-lg:0 1rem 3rem #0305082d;--bs-box-shadow-inset:inset 0 1px 2px #03050813;--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:#e3a32b99;--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#f4efe6;--bs-body-color-rgb:244, 239, 230;--bs-body-bg:#0d131c;--bs-body-bg-rgb:13, 19, 28;--bs-emphasis-color:#f4efe6;--bs-emphasis-color-rgb:244, 239, 230;--bs-secondary-color:#9aa7b8;--bs-secondary-color-rgb:154, 167, 184;--bs-secondary-bg:#131c2a;--bs-secondary-bg-rgb:19, 28, 42;--bs-tertiary-color:#f4efe680;--bs-tertiary-color-rgb:244, 239, 230;--bs-tertiary-bg:#101823;--bs-tertiary-bg-rgb:16, 24, 35;--bs-primary-text-emphasis:#767c83;--bs-secondary-text-emphasis:#9ca6b3;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#eec880;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#05070a;--bs-secondary-bg-subtle:#12151a;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#2d2109;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1c2024;--bs-primary-border-subtle:#10161d;--bs-secondary-border-subtle:#36404d;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#88621a;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#f4efe6;--bs-link-hover-color:#f4efe6;--bs-link-color-rgb:244, 239, 230;--bs-link-hover-color-rgb:244, 239, 230;--bs-code-color:inherit;--bs-highlight-color:#1b2430;--bs-highlight-bg:#e3a32b;--bs-border-color:#f4efe699;--bs-border-color-translucent:#f4efe633;--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#03050800;margin:0}hr{color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25;margin:1rem 0}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{color:var(--bs-heading-color);margin-top:0;margin-bottom:.5rem;font-weight:800;line-height:1.05}h1,.h1{font-size:calc(1.39063rem + 1.6875vw)}@media (width>=1200px){h1,.h1{font-size:2.65625rem}}h2,.h2{font-size:calc(1.3375rem + 1.05vw)}@media (width>=1200px){h2,.h2{font-size:2.125rem}}h3,.h3{font-size:calc(1.31094rem + .73125vw)}@media (width>=1200px){h3,.h3{font-size:1.85938rem}}h4,.h4{font-size:calc(1.28438rem + .4125vw)}@media (width>=1200px){h4,.h4{font-size:1.59375rem}}h5,.h5{font-size:calc(1.25781rem + .09375vw)}@media (width>=1200px){h5,.h5{font-size:1.32813rem}}h6,.h6{font-size:1.0625rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{cursor:help;text-decoration-skip-ink:none;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg);padding:0 .15em}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,1));text-decoration:none}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb);text-decoration:none}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{margin-top:0;margin-bottom:1rem;font-size:.875em;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{color:var(--bs-code-color);word-wrap:break-word;font-size:.875em}a>code{color:inherit}kbd{color:var(--bs-body-bg);background-color:var(--bs-body-color);padding:.1875rem .375rem;font-size:.875em}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{color:var(--bs-secondary-color);text-align:left;padding-top:.5rem;padding-bottom:.5rem}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale()}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:calc(1.25781rem + .09375vw)}@media (width>=1200px){.lead{font-size:1.32813rem}}.lead{font-weight:300}.list-unstyled{padding-left:0;list-style:none}.blockquote{margin-bottom:1rem;font-size:calc(1.25781rem + .09375vw)}@media (width>=1200px){.blockquote{font-size:1.32813rem}}.blockquote>:last-child{margin-bottom:0}.figure{display:inline-block}.container{--bs-gutter-x:2rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px}}@media (width>=992px){.container{max-width:960px}}@media (width>=1200px){.container{max-width:1140px}}@media (width>=1400px){.container{max-width:1280px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x));flex-wrap:wrap;display:flex}.row>*{width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y);flex-shrink:0}.col-6{flex:none;width:50%}.g-0{--bs-gutter-x:0;--bs-gutter-y:0}.g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}@media (width>=992px){.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.3333%}.col-lg-8{flex:none;width:66.6667%}.col-lg-9{flex:none;width:75%}.g-lg-5{--bs-gutter-x:3rem;--bs-gutter-y:3rem}}@media (width>=1200px){.col-xl-5{flex:none;width:41.6667%}.col-xl-7{flex:none;width:58.3333%}.g-xl-5{--bs-gutter-x:3rem;--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);vertical-align:top;border-color:var(--bs-table-border-color);width:100%;margin-bottom:1rem}.table>:not(caption)>*>*{color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.btn{--bs-btn-padding-x:1.1rem;--bs-btn-padding-y:.9rem;--bs-btn-font-family:JetBrains Mono, ui-monospace, Cascadia Mono, Consolas, monospace;--bs-btn-font-size:.8125rem;--bs-btn-font-weight:600;--bs-btn-line-height:1.6;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 #ffffff26, 0 1px 1px #03050813;--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 2px rgba(var(--bs-btn-focus-shadow-rgb), .5);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;transition:height .35s;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-size:.8125rem;--bs-nav-link-font-weight:600;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);flex-wrap:wrap;margin-bottom:0;padding-left:0;list-style:none;display:flex}.nav-link{padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #e3a32b99}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.9rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.2875rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.32813rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.65rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.32813rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2827, 36, 48, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:2px;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.navbar>.container{flex-wrap:inherit;justify-content:space-between;align-items:center;display:flex}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-size:.8125rem;--bs-nav-link-font-weight:600;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);flex-direction:column;margin-bottom:0;padding-left:0;list-style:none;display:flex}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);color:var(--bs-navbar-color);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);transition:var(--bs-navbar-toggler-transition);background-color:#0000;line-height:1}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}@media (width>=992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}}.navbar[data-bs-theme=dark]{--bs-navbar-color:#ffffff8c;--bs-navbar-hover-color:#ffffffbf;--bs-navbar-disabled-color:#ffffff40;--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:#ffffff1a;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1.0625rem;--bs-pagination-color:#1b2430;--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:#1b2430;--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:#1b2430;--bs-pagination-hover-bg:#e3a32b;--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem #e3a32b99;--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#1b2430;--bs-pagination-active-border-color:#1b2430;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);padding-left:0;list-style:none;display:flex}.page-link{padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block;position:relative}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);box-shadow:var(--bs-pagination-focus-box-shadow);outline:0}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden:not(caption){position:absolute!important}.visually-hidden *{overflow:hidden!important}.stretched-link:after{z-index:1;content:"";position:absolute;inset:0}.d-flex{display:flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-end{justify-content:flex-end!important}.justify-content-between{justify-content:space-between!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.m-0{margin:0!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-2{margin-right:.5rem!important}.mb-0{margin-bottom:0!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.ms-1{margin-left:.25rem!important}.p-0{padding:0!important}.pt-2{padding-top:.5rem!important}.pt-4{padding-top:1.5rem!important}.ps-3{padding-left:1rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.visible{visibility:visible!important}@media (width>=768px){.flex-md-row{flex-direction:row!important}.align-items-md-end{align-items:flex-end!important}}@media (width>=992px){.d-lg-block{display:block!important}.align-items-lg-center{align-items:center!important}.mt-lg-0{margin-top:0!important}.ms-lg-3{margin-left:1rem!important}}:root,[data-bs-theme=light]{--bd-line:#1b2430;--bd-accent:#e3a32b;--bd-accent-line:#c87e0e;--bd-on-accent:#1b2430;--bd-panel-bg:#0d131c;--bd-panel-color:#f4efe6;--bd-iso-top:#5a6a80;--bd-iso-left:#3a4658;--bd-iso-right:#1b2430;color-scheme:light}[data-bs-theme=dark]{--bd-line:#f4efe699;--bd-accent:#e3a32b;--bd-accent-line:#f2c063;--bd-on-accent:#1b2430;--bd-panel-bg:#030508;--bd-panel-color:#f4efe6;--bd-iso-top:#4b5e78;--bd-iso-left:#2e3d52;--bd-iso-right:#1b2430;color-scheme:dark}.container{padding-inline:clamp(1rem,3vw,2rem)}.lead{max-width:62ch}html{scroll-behavior:smooth;scroll-padding-top:6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,.h1,h2,h3,h4,h5,h6,.h2,.h3,.h4,.h5,.h6,.hero-title,.cell-title{letter-spacing:-.035em;text-wrap:balance}p,li,dd{text-wrap:pretty}.display-hero{letter-spacing:-.045em;font-size:clamp(2.5rem,4.5vw + 1rem,5.5rem);font-weight:800;line-height:.95}.display-section{letter-spacing:-.045em;font-size:clamp(2rem,2.8vw + 1rem,3.75rem);font-weight:800;line-height:.98}a,button,[role=button],summary,label{touch-action:manipulation;-webkit-tap-highlight-color:#e3a32b40}button:not(:disabled),[role=button],summary{cursor:pointer}@media (pointer:fine){html{overscroll-behavior:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background:var(--bd-accent);color:var(--bd-on-accent)}:focus-visible{outline:2px solid var(--bd-accent);outline-offset:2px}[data-bs-theme=light] .theme-dark-only,[data-bs-theme=dark] .theme-paper-only{display:none!important}.skip-link{z-index:1100;background:var(--bd-accent);color:var(--bd-on-accent);padding:.5rem .75rem;font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8125rem;font-weight:600;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.site-footer{view-transition-name:site-footer}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}}.prose{max-width:68ch;font-size:1.125rem;line-height:1.7}.prose>*+*{margin-top:1.25em}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table,.prose figure{margin-bottom:0}.prose h2,.prose .h2,.prose h3,.prose .h3,.prose h4,.prose .h4{letter-spacing:-.035em;margin-bottom:0;scroll-margin-top:6rem;font-weight:800;line-height:1.15}.prose h2,.prose .h2{border-top:1px solid var(--bd-line);margin-top:clamp(2.5rem,4vw,3rem);padding-top:1.25rem;font-size:clamp(1.6rem,1.5vw + 1.1rem,2.25rem)}.prose h3,.prose .h3{margin-top:1.75em;font-size:1.4rem}.prose h4,.prose .h4{margin-top:1.75em;font-size:1.15rem}.prose a:not(.heading-anchor){overflow-wrap:anywhere;text-underline-offset:.2em;text-decoration:underline 1px}.prose a:not(.heading-anchor):hover{background:var(--bd-accent);color:var(--bd-on-accent);text-decoration:none}.prose strong{font-weight:700}.prose ul,.prose ol{padding-left:1.25em}.prose ul li+li,.prose ol li+li{margin-top:.4em}.prose ul>li::marker{content:"▪  ";color:var(--bd-accent-line)}.prose ol>li::marker{font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85em;font-weight:600}.prose blockquote{border-left:.35rem solid var(--bd-accent);color:var(--bs-secondary-color);padding:.25rem 0 .25rem 1.25rem}.prose :not(pre)>code{border:1px solid var(--bs-border-color-translucent);background:var(--bs-tertiary-bg);word-break:break-word;padding:.1em .35em;font-size:.875em}.prose img{border:1px solid var(--bd-line);max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--bd-line);opacity:1;margin:clamp(2.5rem,4vw,3rem) 0 0}.prose hr+h2,.prose hr+.h2{border-top:0;margin-top:1.25rem;padding-top:0}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose table th,.prose table td{border:1px solid var(--bd-line);text-align:left;vertical-align:top;padding:.5rem .75rem}.prose table th{letter-spacing:.04em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem}.prose .expressive-code{margin-top:1.5em}.prose iframe{border:1px solid var(--bd-line);max-width:100%}.site-header{z-index:1030;background:var(--bs-body-bg);position:sticky;top:0}.site-header .navbar{border-bottom:1px solid var(--bd-line)}.site-header .navbar-brand{margin-left:-.55rem;padding:0}.site-header .navbar-brand img,.site-header .navbar-brand svg{width:auto;height:2.75rem;display:block}.site-header .nav-link{text-transform:uppercase;letter-spacing:.04em;color:var(--bs-body-color);font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;position:relative}.site-header .nav-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:.25rem;left:.65rem;right:.65rem;transform:scaleX(0)}.site-header .nav-link:hover:after,.site-header .nav-link[aria-current=page]:after,.site-header .nav-link.active:after{transform:scaleX(1)}.site-header .navbar-toggler{border:1px solid var(--bd-line);text-transform:uppercase;color:var(--bs-body-color);padding:.5rem .75rem;font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem;font-weight:600}.site-header .navbar-toggler:focus{box-shadow:none}@media (width<=991.98px){.site-header .navbar-collapse .navbar-nav{padding:1rem 0}.site-header .nav-link:after{width:2rem;left:0;right:auto}}.theme-toggle{border:1px solid var(--bd-line);color:var(--bs-body-color);letter-spacing:.04em;text-transform:uppercase;background:0 0;align-items:center;gap:.5rem;padding:.4rem .65rem;font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem;font-weight:600;display:inline-flex}.theme-toggle .swatch{background:var(--bd-accent);width:.7rem;height:.7rem}.theme-toggle:hover{background:var(--bd-accent);color:var(--bd-on-accent);border-color:var(--bd-accent)}.site-main{min-height:60vh}.site-footer{border-top:1px solid var(--bd-line);margin-top:clamp(3rem,6vw,4.5rem);padding:2rem 0 1.5rem}.site-footer .footer-mark{width:auto;height:2.5rem}.site-footer .footer-icons a{border:1px solid var(--bd-line);width:2.5rem;height:2.5rem;color:var(--bs-body-color);justify-content:center;align-items:center;display:inline-flex}.site-footer .footer-icons a:hover,.site-footer .footer-icons a:focus-visible{background:var(--bd-accent);border-color:var(--bd-accent);color:var(--bd-on-accent)}.site-footer .footer-meta{text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color);font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem}.note-title{max-width:22ch}.note-meta .cell{gap:.5rem;padding:1rem 1.25rem}.note-meta .cell:not(:has(.cell-title))>.label:first-child{margin-bottom:.25rem}.note-hero{object-fit:cover;border:1px solid var(--bd-line);width:100%;height:auto;max-height:32rem;display:block}.note-toc{border-left:1px solid var(--bd-line);padding-left:1.25rem;position:sticky;top:7rem}.note-toc .nav-link{color:var(--bs-secondary-color);padding:.3rem 0;font-size:.9rem;line-height:1.35;display:block}.note-toc .nav-link:hover{color:var(--bs-body-color)}.note-toc .nav-link.active{color:var(--bs-body-color);box-shadow:inset 3px 0 0 var(--bd-accent);margin-left:-1.25rem;padding-left:1.25rem;font-weight:600}.to-top{--to-top-lift:0px;right:1rem;bottom:calc(1rem + var(--to-top-lift));z-index:1020;width:3.25rem;height:3.25rem;color:var(--bs-body-color);opacity:0;visibility:hidden;background:0 0;border:0;place-items:center;padding:0;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:grid;position:fixed;transform:translateY(.75rem)}@media (width>=768px){.to-top{right:1.5rem;bottom:calc(1.5rem + var(--to-top-lift));width:3.5rem;height:3.5rem}}.to-top.is-visible,.to-top.is-launching{opacity:1;visibility:visible;transition-delay:0s;transform:none}.to-top:focus-visible{outline-offset:2px;outline:2px solid}@media print{.to-top{display:none}}.to-top-fins{fill:var(--bd-accent)}.to-top-hull{fill:var(--bs-tertiary-bg)}.to-top-window{fill:var(--bs-body-bg)}.to-top-rocket{width:2.75rem;height:2.75rem;overflow:visible}.to-top-smoke{fill:currentColor;opacity:0;pointer-events:none;width:2.5rem;margin-left:-1.25rem;position:absolute;bottom:.15rem;left:50%}.to-top-flame{fill:var(--bd-accent);transform-box:fill-box;transform-origin:50% 0;transition:transform .2s;transform:scaleY(0)}.to-top:hover .to-top-flame,.to-top:focus-visible .to-top-flame{transform:scaleY(.75)}@media (prefers-reduced-motion:no-preference){.to-top:hover .to-top-flame{animation:.18s ease-in-out infinite alternate to-top-flicker}.to-top.is-launching .to-top-rocket{animation:.9s cubic-bezier(.5,0,.75,0) forwards to-top-launch}.to-top.is-launching .to-top-flame{animation:.12s ease-in-out infinite alternate to-top-burn}.to-top.is-launching .to-top-smoke{animation:.9s ease-out forwards to-top-smoke}}@keyframes to-top-flicker{0%{transform:scaleY(.6)}to{transform:scaleY(.9)}}@keyframes to-top-burn{0%{transform:scale(1.1,1.3)}to{transform:scale(1.35,1.9)}}@keyframes to-top-smoke{0%,25%{opacity:0;transform:scale(.4)}45%{opacity:.35}to{opacity:0;transform:scale(1.6)translateY(-10%)}}@keyframes to-top-launch{0%,32%{transform:translateY(0)}8%,24%{transform:translate(-1px)}16%{transform:translate(1px)}70%{opacity:1}to{opacity:0;transform:translateY(-320%)}}.label{letter-spacing:.04em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8125rem;font-weight:600;line-height:1.3;display:inline-block}p.label,div.label{display:block}.label-sm{font-size:.75rem}.rule{border:0;border-top:1px solid var(--bd-line);opacity:1;margin:0}:root{--space-page-top:clamp(1.5rem, 3.5vw, 3rem);--space-section:clamp(2.5rem, 5vw, 4rem);--space-rule-head:clamp(1.75rem, 3.5vw, 2.75rem);--space-head:clamp(1.25rem, 2.5vw, 2rem);--space-block:clamp(1.25rem, 2.5vw, 2rem);--space-actions:1.5rem}.section{padding-top:var(--space-section)}.section>.rule+.section-head{margin-top:var(--space-rule-head)}.section-first,.hero{padding-top:var(--space-page-top)}.section-head{margin-bottom:var(--space-head)}.section-head .label{margin-bottom:.9rem}.section-head .display-section{max-width:18ch;margin-bottom:0}.section-head-extra{margin-top:var(--space-block)}.section-lead{margin-bottom:var(--space-block)}.block{margin-top:var(--space-block)}.section-actions{margin-top:var(--space-actions)}.cell-grid{--cols:1;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));border-top:1px solid var(--bd-line);border-left:1px solid var(--bd-line);display:grid}.cell-grid>.cell{border-right:1px solid var(--bd-line);border-bottom:1px solid var(--bd-line)}.cell-grid.cols-1{--cols:1}.cell-grid.cols-2{--cols:2}.cell-grid.cols-3{--cols:3}.cell-grid.cols-4{--cols:4}.cell-grid.cols-5{--cols:5}.cell-grid.cols-6{--cols:6}@media (width>=576px){.cell-grid.cols-sm-1{--cols:1}.cell-grid.cols-sm-2{--cols:2}.cell-grid.cols-sm-3{--cols:3}.cell-grid.cols-sm-4{--cols:4}.cell-grid.cols-sm-5{--cols:5}.cell-grid.cols-sm-6{--cols:6}}@media (width>=768px){.cell-grid.cols-md-1{--cols:1}.cell-grid.cols-md-2{--cols:2}.cell-grid.cols-md-3{--cols:3}.cell-grid.cols-md-4{--cols:4}.cell-grid.cols-md-5{--cols:5}.cell-grid.cols-md-6{--cols:6}}@media (width>=992px){.cell-grid.cols-lg-1{--cols:1}.cell-grid.cols-lg-2{--cols:2}.cell-grid.cols-lg-3{--cols:3}.cell-grid.cols-lg-4{--cols:4}.cell-grid.cols-lg-5{--cols:5}.cell-grid.cols-lg-6{--cols:6}}@media (width>=1200px){.cell-grid.cols-xl-1{--cols:1}.cell-grid.cols-xl-2{--cols:2}.cell-grid.cols-xl-3{--cols:3}.cell-grid.cols-xl-4{--cols:4}.cell-grid.cols-xl-5{--cols:5}.cell-grid.cols-xl-6{--cols:6}}.cell{min-width:0;color:inherit;flex-direction:column;gap:.6rem;padding:1.25rem;display:flex;position:relative}.cell>.label:first-child{margin-bottom:.5rem}.cell:not(:has(.cell-title))>.label:first-child{margin-bottom:auto}.cell .cell-title{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,1.2vw + 1rem,1.85rem);font-weight:800;line-height:1.1}.cell .cell-body{color:var(--bs-secondary-color);margin:0}.cell .cell-art{margin:.75rem 0 .5rem}.cell.cell-tall{min-height:10rem}.cell-link .stretched-link{color:inherit}.cell-link .stretched-link:focus-visible{outline:none}.cell-link .stretched-link:focus-visible:after{outline:2px solid var(--bd-accent);outline-offset:-3px}.cell-link:hover .mark-accent,.cell-link:focus-within .mark-accent{color:var(--bd-on-accent);background-size:100% 100%}.mark-accent{background-image:linear-gradient(var(--bd-accent), var(--bd-accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 100%;margin:0 -.15em;padding:.1em .15em;transition:background-size .25s}a:hover>.mark-accent,a:focus-visible>.mark-accent{color:var(--bd-on-accent);background-size:100% 100%}@media (prefers-reduced-motion:reduce){.mark-accent{transition:none}}.btn-arrow{border:1px solid var(--bd-line);min-width:16rem;color:var(--bs-body-color);text-transform:uppercase;letter-spacing:.04em;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:2rem;display:inline-flex}.btn-arrow .arrow{transition:transform .2s}.btn-arrow:focus-visible{outline:2px solid var(--bd-accent);outline-offset:2px;box-shadow:none}.btn-arrow:hover,.btn-arrow:focus-visible{background:var(--bd-accent);border-color:var(--bd-accent);color:var(--bd-on-accent)}.btn-arrow:hover .arrow,.btn-arrow:focus-visible .arrow{transform:translate(.25rem)}.btn-arrow.btn-arrow-solid{background:var(--bs-body-color);color:var(--bs-body-bg);border-color:var(--bs-body-color)}.btn-arrow.btn-arrow-solid:hover,.btn-arrow.btn-arrow-solid:focus-visible{background:var(--bd-accent);border-color:var(--bd-accent);color:var(--bd-on-accent)}.link-arrow{letter-spacing:.04em;text-transform:uppercase;align-items:center;min-height:1.5rem;font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem;font-weight:600;display:inline-flex}.cell-art{height:4.5rem;color:var(--bs-body-color)}.cell-art svg{width:auto;max-width:100%;height:100%;display:block;overflow:visible}.kunyit-square{background:var(--bd-accent);vertical-align:baseline;width:.55em;height:.55em;display:inline-block}.panel-dark{background:var(--bd-panel-bg);color:var(--bd-panel-color)}.line-art{fill:none;stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke}.line-art .fill-body{fill:var(--bs-body-bg)}.line-art .fill-accent{fill:var(--bd-accent);stroke:var(--bs-body-color)}.iso .iso-top{fill:var(--bd-iso-top)}.iso .iso-left{fill:var(--bd-iso-left)}.iso .iso-right{fill:var(--bd-iso-right)}.iso .iso-accent .iso-top{fill:#f2c063}.iso .iso-accent .iso-left{fill:#e3a32b}.iso .iso-accent .iso-right{fill:#b97f15}.spec-table{border-collapse:collapse;width:100%}.spec-table th,.spec-table td{border:1px solid var(--bd-line);vertical-align:top;padding:.6rem .75rem}.spec-table th{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;width:1%;font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem;font-weight:600}.pagination{--bs-pagination-font-size:.8125rem;--bs-pagination-bg:transparent;--bs-pagination-border-color:var(--bd-line);--bs-pagination-color:var(--bs-body-color);--bs-pagination-hover-color:var(--bd-on-accent);--bs-pagination-hover-bg:var(--bd-accent);--bs-pagination-hover-border-color:var(--bd-line);--bs-pagination-active-color:var(--bs-body-bg);--bs-pagination-active-bg:var(--bs-body-color);--bs-pagination-active-border-color:var(--bd-line);--bs-pagination-disabled-bg:transparent;--bs-pagination-disabled-border-color:var(--bd-line);--bs-pagination-focus-box-shadow:none;font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:600}.status-dot{border:1px solid var(--bs-body-color);width:.6rem;height:.6rem;display:inline-block}.status-dot.is-active{background:var(--bd-accent);border-color:var(--bd-accent)}.title-period{margin-left:-.06em}.log-filter{margin-bottom:var(--space-block);flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=767.98px){.log-filter{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto}.log-filter::-webkit-scrollbar{display:none}.log-filter .log-chip{flex:none}}.log-chip{border:1px solid var(--bd-line);min-height:2.25rem;color:var(--bs-body-color);letter-spacing:.04em;text-transform:uppercase;background:0 0;align-items:center;gap:.5rem;padding:.35rem .75rem;font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.log-chip .log-chip-count{color:var(--bs-secondary-color);font-variant-numeric:tabular-nums}.log-chip:hover{background:var(--bs-tertiary-bg)}.log-chip[aria-pressed=true]{background:var(--bs-body-color);border-color:var(--bs-body-color);color:var(--bs-body-bg)}.log-chip[aria-pressed=true] .log-chip-count{color:inherit;opacity:.7}.log-group+.log-group{margin-top:var(--space-block)}.log-year{align-items:center;gap:1rem;margin:0 0 .75rem;display:flex}.log-year:after{content:"";border-top:1px solid var(--bd-line);flex:1}.log-list{border-top:1px solid var(--bd-line)}.log-year+.log-list{border-top:0}.log-row{grid-template-columns:7.5rem 13rem minmax(0,1fr) auto;display:grid}.is-grouped .log-row{grid-template-columns:5.5rem 13rem minmax(0,1fr) auto}.log-row{border-bottom:1px solid var(--bd-line);color:var(--bs-body-color);background-image:linear-gradient(var(--bd-accent), var(--bd-accent));background-repeat:no-repeat;background-size:0 100%;align-items:baseline;gap:.25rem 1.5rem;padding:1rem .75rem;transition:background-size .25s,color .15s}.log-row .log-date,.log-row .log-track,.log-row .log-meta{color:var(--bs-secondary-color)}.log-row .log-date{font-variant-numeric:tabular-nums}.log-row .log-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.35}.log-row .log-meta{white-space:nowrap;gap:.75rem;display:inline-flex}.log-row .arrow{transition:transform .2s}.log-row:hover,.log-row:focus-visible{color:var(--bd-on-accent);background-size:100% 100%}.log-row:hover .log-date,.log-row:hover .log-track,.log-row:hover .log-meta,.log-row:focus-visible .log-date,.log-row:focus-visible .log-track,.log-row:focus-visible .log-meta{color:var(--bd-on-accent)}.log-row:hover .arrow,.log-row:focus-visible .arrow{transform:translate(.25rem)}.log-row:focus-visible{outline-offset:-2px}@media (width<=767.98px){.log-row,.is-grouped .log-row{grid-template-columns:auto minmax(0,1fr) auto}.log-row{grid-template-areas:"date track meta""title title title";padding-inline:.25rem}.log-row .log-date{grid-area:date}.log-row .log-track{grid-area:track}.log-row .log-meta{grid-area:meta}.log-row .log-title{grid-area:title;margin-top:.25rem}}.case-list{border-top:1px solid var(--bd-line)}.case-row{border-bottom:1px solid var(--bd-line);padding:1.5rem 0 1.75rem}.case-head{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:.75rem;display:flex}.case-title{letter-spacing:-.035em;margin-bottom:1.25rem;font-size:clamp(1.4rem,1.4vw + 1rem,2rem);font-weight:800;line-height:1.1}.case-trace{--arrow-gap:2.5rem;gap:var(--arrow-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-step{border:1px solid var(--bd-line);flex-direction:column;gap:.5rem;padding:1rem 1.1rem;display:flex;position:relative}.case-step p{font-size:.95rem;line-height:1.5}.case-step+.case-step:before{content:"";top:50%;left:calc(-1 * var(--arrow-gap));width:calc(var(--arrow-gap) - .5rem);border-top:1px solid var(--bd-line);position:absolute}.case-step+.case-step:after{content:"";border-style:solid;border-width:.3rem 0 .3rem .45rem;border-color:transparent transparent transparent var(--bs-body-color);position:absolute;top:calc(50% - .3rem);left:-.6rem}.case-step.is-result{border-color:var(--bs-body-color);box-shadow:inset .3rem 0 0 var(--bd-accent)}@media (width<=991.98px){.case-step+.case-step:before{top:calc(-1 * var(--arrow-gap));width:0;height:calc(var(--arrow-gap) - .5rem);border-top:0;border-left:1px solid var(--bd-line);left:1.5rem}.case-step+.case-step:after{border-width:.45rem .3rem 0;border-color:var(--bs-body-color) transparent transparent transparent;top:-.6rem;left:1.2rem}.case-trace{--arrow-gap:1.75rem;grid-template-columns:minmax(0,1fr)}}.bento{--cols:1}@media (width>=768px){.bento{--cols:2}}@media (width>=992px){.bento{--cols:3}}.bento-tile{min-height:12rem}@media (width>=768px) and (width<=991.98px){.bento-tile:last-child:nth-child(2n){grid-column:span 2}}@media (width>=992px){.bento-tile:last-child:nth-child(3n+1){grid-column:span 3}.bento-tile:last-child:nth-child(3n+5){grid-column:span 2}}@media (width>=768px){.bento-feature{grid-column:span 2}}@media (width>=992px){.bento-feature{grid-row:span 2}}.bento-feature .bento-icon{width:5.5rem;height:5.5rem;margin:.75rem 0 .25rem;display:block}.bento-feature .bento-icon svg{width:100%;height:100%;display:block}.bento-feature .bento-title{max-width:16ch;font-size:clamp(1.75rem,2.2vw + 1rem,2.75rem)}.bento-feature .cell-body{max-width:56ch}.bento-platforms{flex-wrap:wrap;gap:.5rem;display:flex}.bento-platforms li{border:1px solid var(--bd-line);padding:.3rem .6rem}@media (prefers-reduced-motion:reduce){.log-row,.log-row .arrow,.log-chip{transition:none}}.videos-title{margin-bottom:var(--space-head);align-items:center;gap:.6rem;display:flex}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=767.98px){.video-grid{grid-template-columns:minmax(0,1fr)}}.video-link{color:var(--bs-body-color);gap:.5rem;text-decoration:none;display:grid}.video-link .video-thumb{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--bd-line);background:var(--bs-secondary-bg);width:100%;height:auto}.video-link .video-name{letter-spacing:-.01em;font-weight:700;line-height:1.3}.video-link:hover .video-name,.video-link:focus-visible .video-name{text-underline-offset:.2em;text-decoration:underline}.video-link:hover .video-thumb{border-color:var(--bd-accent)}.rolling-mark{width:var(--mark,10rem);height:var(--mark,10rem);cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.rolling-mark:focus-visible{outline:2px solid var(--bd-accent);outline-offset:-.5rem}.rolling-mark canvas,.rolling-mark .rolling-poster{width:100%;height:100%;position:absolute;inset:0}.rolling-mark.is-live .rolling-poster{display:none!important}.bp-title{letter-spacing:-.055em;margin:0 0 1.25rem;font-size:clamp(3.5rem,8vw + 1rem,8.5rem);font-weight:800;line-height:.9}.bp-period{width:.16em;height:.16em;margin-left:.05em}.bp-sub{letter-spacing:-.02em;max-width:28ch;margin-bottom:1rem;font-size:clamp(1.25rem,1vw + 1rem,1.6rem);font-weight:700;line-height:1.25}.bp-figure figcaption{margin-top:.75rem}.bp-sheet{--grid:color-mix(in srgb, var(--bd-line) 12%, transparent);aspect-ratio:1;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);border:1px solid var(--bd-line);background-position:-1px -1px;background-size:2rem 2rem;place-items:center;display:grid;position:relative}.bp-sheet .bp-mark{--mark:min(78%, 24rem)}.bp-crop{border-color:var(--bs-body-color);border-style:solid;border-width:0;width:1rem;height:1rem;position:absolute}.bp-crop-tl{border-top-width:2px;border-left-width:2px;top:-.5rem;left:-.5rem}.bp-crop-tr{border-top-width:2px;border-right-width:2px;top:-.5rem;right:-.5rem}.bp-crop-bl{border-bottom-width:2px;border-left-width:2px;bottom:-.5rem;left:-.5rem}.bp-crop-br{border-bottom-width:2px;border-right-width:2px;bottom:-.5rem;right:-.5rem}.bp-coord,.bp-sheet-no{color:var(--bs-secondary-color);position:absolute;top:.75rem}.bp-coord{left:.9rem}.bp-sheet-no{right:.9rem}.bp-callout{border-bottom:1px solid var(--bs-body-color);width:calc(26% - .9rem);padding-bottom:.3rem;position:absolute;top:40%;left:.9rem}.bp-callout:after{content:"";border-right:1px solid var(--bs-body-color);height:.7rem;position:absolute;bottom:-.35rem;right:-1px}.bp-dimension{color:var(--bs-secondary-color);align-items:center;gap:.6rem;display:flex;position:absolute;bottom:.9rem;left:.9rem;right:.9rem}.bp-dimension:before,.bp-dimension:after{content:"";border-top:1px solid;border-left:1px solid;flex:1;height:.6rem;transform:translateY(.3rem)}.bp-dimension:after{border-left:0;border-right:1px solid}.bp-dimension span{white-space:nowrap}.hero-facts{margin-top:var(--space-section)}.hero-facts .cell{gap:.3rem;padding:.7rem .9rem}.hero-facts .cell>.label:first-child{margin-bottom:0}.hb>.rule+.hb-row{margin-top:calc(var(--space-rule-head) - var(--bs-gutter-y))}@media (width>=992px){.hb-aside{position:sticky;top:6.5rem}}.hb-aside .hb-label{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.hb-title{letter-spacing:-.04em;max-width:22ch;margin-bottom:var(--space-head);font-size:clamp(1.9rem,2.2vw + 1rem,3rem);font-weight:800;line-height:1.02}.practice-grid .cell .cell-title{white-space:pre-line;min-height:2lh;font-size:clamp(1.25rem,.5vw + .95rem,1.5rem)}.practice-grid .cell .cell-body{min-height:4lh;font-size:.95rem}.spot{border:1px solid var(--bd-line)}.spot-feature{padding:clamp(1.25rem,2.5vw,2rem);position:relative}@media (width>=992px){.spot-feature{border-right:1px solid var(--bd-line)}}@media (width<=991.98px){.spot-feature{border-bottom:1px solid var(--bd-line)}}.spot-icon{width:4rem;height:4rem;display:block}.spot-icon svg{width:100%;height:100%;display:block}.spot-title{letter-spacing:-.04em;max-width:16ch;margin-bottom:.75rem;font-size:clamp(1.75rem,2vw + 1rem,2.6rem);font-weight:800;line-height:1.05}.spot-title .stretched-link{color:inherit}.spot-others{flex-direction:column;padding:clamp(1.25rem,2.5vw,2rem);display:flex}.spot-others .spot-others-label{margin-bottom:.75rem}.spot-others .spot-all{margin-top:auto;padding-top:1rem}.spot-item{border-bottom:1px solid var(--bs-border-color-translucent);flex-direction:column;gap:.2rem;padding:.75rem 0;display:flex}.spot-item .spot-item-title{letter-spacing:-.01em;font-weight:700}.process{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=767.98px){.process{grid-template-columns:minmax(0,1fr);gap:0}}.process-step{padding-top:2.25rem;position:relative}.process-step:before{content:"";border-top:1px solid var(--bd-line);position:absolute;top:.6rem;left:0;right:-1.5rem}.process-step.is-last:before{width:1.2rem;right:auto}.process-step .process-node{border:1px solid var(--bs-body-color);background:var(--bs-body-bg);width:1.1rem;height:1.1rem;position:absolute;top:.1rem;left:0}.process-step.is-last .process-node{background:var(--bd-accent);border-color:var(--bd-accent)}.process-step .process-no{color:var(--bs-secondary-color)}.process-step .process-icon{height:3.25rem;margin:.75rem 0;display:block}.process-step .process-icon svg{width:auto;height:100%;overflow:visible}.process-step .process-title{letter-spacing:-.025em;margin-bottom:.35rem;font-size:1.25rem;font-weight:800}@media (width<=767.98px){.process-step{padding:0 0 1.75rem 2.25rem}.process-step:before{border-top:0;border-left:1px solid var(--bd-line);width:0;inset:.6rem auto 0 .55rem}.process-step.is-last:before{display:none}.process-step .process-icon{margin-top:.5rem}}.cert-strip{border-top:1px solid var(--bd-line);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.cert-item{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:.2rem .75rem;display:grid}.cert-item .status-dot{margin-top:.45em}.cert-item{border-bottom:1px solid var(--bd-line);height:100%;color:var(--bs-body-color);padding:.9rem .75rem .9rem 0}.cert-item .cert-title{letter-spacing:-.01em;font-weight:700}.cert-item .label{grid-column:2}.cert-item:hover .cert-title,.cert-item:focus-visible .cert-title{text-underline-offset:.2em;text-decoration:underline}.closing-row{margin-top:calc(var(--space-rule-head) - var(--bs-gutter-y))}.closing-title{letter-spacing:-.05em;margin:1rem 0 1.5rem;font-size:clamp(2.5rem,5vw + 1rem,5.5rem);font-weight:800;line-height:.95}@media (width>=992px){.actions-inline{flex-wrap:nowrap!important}.actions-inline .btn-arrow{gap:1.25rem;min-width:0}}.closing-sheet{aspect-ratio:auto;place-items:stretch stretch;padding:3rem 1.5rem 2rem}.next-steps{gap:1.5rem;display:grid}.next-step{gap:.2rem;padding-left:2.25rem;display:grid;position:relative}.next-step:before{content:"";border-left:1px solid var(--bd-line);position:absolute;top:1rem;bottom:-1.5rem;left:.5rem}.next-step.is-last:before{display:none}.next-step .next-node{border:1px solid var(--bs-body-color);background:var(--bs-body-bg);width:1rem;height:1rem;position:absolute;top:.1rem;left:0}.next-step.is-last .next-node{background:var(--bd-accent);border-color:var(--bd-accent)}.next-step .next-title{letter-spacing:-.025em;font-size:1.2rem;font-weight:800}.about-title{letter-spacing:-.055em;margin:0 0 1.5rem;font-size:clamp(3rem,6vw + 1rem,6.5rem);font-weight:800;line-height:.92}.about-sheet{aspect-ratio:auto;place-items:stretch stretch;padding:3.25rem 1.75rem 2.25rem}.define{gap:.9rem;display:grid}.define .define-word{letter-spacing:-.045em;font-size:clamp(2.25rem,2vw + 1.5rem,3rem);font-weight:800;line-height:1}.define .define-meta{border-bottom:1px solid var(--bd-line);margin:-.35rem 0 .4rem;padding-bottom:.9rem}.define .define-sense{grid-template-columns:1.75rem minmax(0,1fr);margin:0;display:grid}.define .define-no{border:1px solid var(--bs-body-color);place-items:center;width:1.25rem;height:1.25rem;margin-top:.15rem;display:inline-grid}.define .define-sense:last-child .define-no{background:var(--bd-accent);border-color:var(--bd-accent);color:#1b2430}.glance{border-top:1px solid var(--bd-line)}.glance-row{border-bottom:1px solid var(--bd-line);gap:.2rem;padding:.75rem 0;display:grid}.glance-row dt{font-weight:400}.glance-links{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.text-links a{text-underline-offset:.2em;text-decoration:underline 1px}.text-links a:hover{background:var(--bd-accent);color:var(--bd-on-accent)}.contact-form{border:1px solid var(--bd-line);gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.contact-form-title{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:800}.field{gap:.4rem;display:grid}.field>.label{margin:0}.field input,.field select,.field textarea{border:1px solid var(--bd-line);background:var(--bs-body-bg);width:100%;min-height:2.75rem;color:var(--bs-body-color);font:inherit;border-radius:0;padding:.6rem .75rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--bd-accent);outline-offset:1px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-width:2px;padding:calc(.6rem - 1px) calc(.75rem - 1px)}.field textarea{resize:vertical;min-height:9rem}.field-hint,.field-error,.form-status{margin:0;font-size:.875rem}.field-hint{color:var(--bs-secondary-color)}.field-error:not(:empty),.form-status[data-error]{gap:.5rem;font-weight:700;display:flex}.field-error:not(:empty):before,.form-status[data-error]:before{content:"";background:var(--bd-accent);flex:none;width:.5rem;height:.5rem;margin-top:.45em}.field-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile-slot:empty{display:none}.contact-form[aria-busy=true] [data-submit]{opacity:.6}.contact-sent{border:1px solid var(--bd-line);padding:clamp(1.25rem,3vw,2rem)}.contact-sent:focus-visible{outline:2px solid var(--bd-accent);outline-offset:2px}.contact-sent-title{letter-spacing:-.03em;margin:.5rem 0;font-size:1.75rem;font-weight:800}.contact-title{letter-spacing:-.05em;margin:0 0 1.5rem;font-size:clamp(2.5rem,3.5vw + 1rem,4.25rem);font-weight:800;line-height:.95}.trace{border:1px solid var(--bd-line)}.trace-bar{justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 1rem;display:flex}.trace-bar [data-trace-count]{white-space:nowrap}.trace-body{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=992px){.trace-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.trace-diagram{border-bottom:1px solid var(--bd-line);padding:1rem}@media (width>=992px){.trace-diagram{border-bottom:0;border-right:1px solid var(--bd-line)}}.trace-diagram svg{width:100%;height:auto;display:block;overflow:visible}@media (width<=767.98px){.trace-diagram{overscroll-behavior-x:contain;overflow-x:auto}.trace-diagram svg{min-width:620px}}.trace-diagram:focus-visible{outline:2px solid var(--bd-accent);outline-offset:-2px}.trace-group rect{fill:none;stroke:var(--bd-line);stroke-dasharray:4 4}.trace-group text{letter-spacing:.06em;text-transform:uppercase;fill:var(--bs-secondary-color);font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10px}.trace-node rect{fill:var(--bs-body-bg);stroke:var(--bs-body-color);stroke-width:1px}.trace-node .trace-node-label{fill:var(--bs-body-color);font-family:Plus Jakarta Sans Variable,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;font-weight:700}.trace-node .trace-node-detail{fill:var(--bs-secondary-color);font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:9.5px}.trace-node[data-state=idle]{opacity:.3}.trace-node[data-state=active] rect{fill:var(--bd-accent);stroke:var(--bd-accent)}.trace-node[data-state=active] .trace-node-label,.trace-node[data-state=active] .trace-node-detail{fill:#1b2430}.trace-edge line{stroke:var(--bs-body-color);stroke-width:1px}.trace-edge text{fill:var(--bs-secondary-color);paint-order:stroke;stroke:var(--bs-body-bg);stroke-width:4px;font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:9.5px}.trace-edge[data-state=idle]{opacity:.25}.trace-edge[data-state=idle] line{stroke-dasharray:3 4}.trace-edge[data-state=active] line{stroke-width:2.25px}.trace-arrowhead{fill:var(--bs-body-color)}@media (prefers-reduced-motion:no-preference){.trace.is-player .trace-node,.trace.is-player .trace-edge{transition:opacity .2s}.trace.is-player .trace-node rect{transition:fill .2s,stroke .2s}}.trace-steps{min-width:0}.trace-step{padding:1.25rem}.trace-step+.trace-step{border-top:1px solid var(--bd-line)}.trace-step .expressive-code{margin-top:1rem}.trace-step-head{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.6rem;display:flex}.trace-step-title{letter-spacing:-.03em;margin-bottom:.4rem;font-size:1.35rem;font-weight:800}.trace-step-body{color:var(--bs-secondary-color);margin:0}.trace-status{color:var(--bs-body-color);align-items:center;gap:.45rem;display:inline-flex}.trace-status .trace-status-mark{border:1px solid;width:.6rem;height:.6rem}.trace-status[data-tone=fail] .trace-status-mark{background:linear-gradient(45deg,#0000 45%,currentColor 45% 55%,#0000 55%)}.trace-status[data-tone=progress] .trace-status-mark{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.trace-status[data-tone=ok] .trace-status-mark{background:var(--bd-accent);border-color:var(--bd-accent)}.trace-controls{border-top:1px solid var(--bd-line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.trace-controls .btn-arrow{gap:1rem;min-width:0}.trace-controls .trace-next{margin-left:auto}.trace-controls .btn-arrow:disabled{opacity:.4}.trace-timeline{flex-wrap:wrap;gap:.35rem;display:flex}.trace-dot{border:1px solid var(--bd-line);background:var(--bs-body-bg);min-width:2.5rem;min-height:2.5rem;color:var(--bs-body-color);padding:0 .4rem;font-family:JetBrains Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem}.trace-dot[aria-current=step]{background:var(--bd-accent);border-color:var(--bd-accent);color:#1b2430}.trace-dot:focus-visible{outline:2px solid var(--bs-body-color);outline-offset:2px}@media (width<=767.98px){.trace-timeline{order:-1;width:100%}}
