@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-qiz4-Cze.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-500-BPAOfeC8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-DILqtrty.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-400-DJ5YJwmz.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-serif-4-600-DouSKlru.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #16202b;--paper: #f2f4f3;--surface: #ffffff;--slate: #1f5673;--brass: #916825;--field: #2e6b4f;--rule: #c9d1ce;--muted: #5c6b76;--alert: #8c3a2b;--slate-wash: rgb(31 86 115 / 8%);--brass-wash: rgb(145 104 37 / 8%);--field-wash: rgb(46 107 79 / 8%);--font-interface: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-reading: "Source Serif 4", Georgia, "Times New Roman", serif;--text-page-title-size: 2.4375rem;--text-page-title-weight: 600;--text-page-title-leading: 1.15;--text-section-size: 1.9375rem;--text-section-weight: 600;--text-section-leading: 1.2;--text-subsection-size: 1.5625rem;--text-subsection-weight: 500;--text-subsection-leading: 1.25;--text-lesson-body-size: 1.1875rem;--text-lesson-body-weight: 400;--text-lesson-body-leading: 1.65;--text-interface-body-size: 1rem;--text-interface-body-weight: 400;--text-interface-body-leading: 1.5;--text-data-label-size: .875rem;--text-data-label-weight: 500;--text-data-label-leading: 1.4;--text-fine-print-size: .8125rem;--text-fine-print-weight: 400;--text-fine-print-leading: 1.45;--measure-reading: 70ch;--measure-interface: 80ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--layout-rail-width: 240px;--layout-column-max: 1100px;--layout-row-min-height: 56px;--layout-breakpoint-rail-collapse: 768px;--radius: 2px;--radius-none: 0;--border-width: 1px;--rule-border: var(--border-width) solid var(--rule);--focus-width: 2px;--focus-offset: 2px;--focus-color: var(--slate);--focus-ring: var(--focus-width) solid var(--focus-color);--track-segment-height: 4px;--track-segment-height-active: 6px;--track-segment-gap: 2px;--track-fill-duration: .4s;--motion-duration: .4s;--motion-duration-instant: 0ms}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink: #e8edeb;--paper: #16202b;--surface: #1d2932;--slate: #3697c9;--brass: #d2a04e;--field: #449f76;--rule: #33404a;--muted: #9aa8b1;--alert: #d07565;--slate-wash: rgb(54 151 201 / 8%);--brass-wash: rgb(210 160 78 / 8%);--field-wash: rgb(68 159 118 / 8%)}}[data-theme=dark]{--ink: #e8edeb;--paper: #16202b;--surface: #1d2932;--slate: #3697c9;--brass: #d2a04e;--field: #449f76;--rule: #33404a;--muted: #9aa8b1;--alert: #d07565;--slate-wash: rgb(54 151 201 / 8%);--brass-wash: rgb(210 160 78 / 8%);--field-wash: rgb(68 159 118 / 8%)}[data-theme=light]{--ink: #16202b;--paper: #f2f4f3;--surface: #ffffff;--slate: #1f5673;--brass: #916825;--field: #2e6b4f;--rule: #c9d1ce;--muted: #5c6b76;--alert: #8c3a2b;--slate-wash: rgb(31 86 115 / 8%);--brass-wash: rgb(145 104 37 / 8%);--field-wash: rgb(46 107 79 / 8%)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-interface);font-size:var(--text-interface-body-size);font-weight:var(--text-interface-body-weight);line-height:var(--text-interface-body-leading);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:var(--slate)}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1{font-family:var(--font-interface);font-size:var(--text-page-title-size);font-weight:var(--text-page-title-weight);line-height:var(--text-page-title-leading)}h2{font-family:var(--font-interface);font-size:var(--text-section-size);font-weight:var(--text-section-weight);line-height:var(--text-section-leading)}h3{font-family:var(--font-interface);font-size:var(--text-subsection-size);font-weight:var(--text-subsection-weight);line-height:var(--text-subsection-leading)}table{border-collapse:collapse;border-spacing:0}.numeric,table,time,[data-numeric]{font-variant-numeric:tabular-nums}.reading{font-family:var(--font-reading);font-size:var(--text-lesson-body-size);font-weight:var(--text-lesson-body-weight);line-height:var(--text-lesson-body-leading);max-width:var(--measure-reading)}.skip-link{position:absolute;top:-100%;left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--ink);border:var(--rule-border)}.skip-link:focus{top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{min-height:100%;display:flex}.route-error{padding:var(--space-8) var(--space-6);max-width:var(--measure-interface);color:var(--ink);background:var(--paper);min-height:100%}.route-error a{color:var(--slate)}.shell__topbar{display:none}.rail{width:var(--layout-rail-width);flex:0 0 auto;background:var(--surface);border-right:var(--rule-border);padding:var(--space-4) var(--space-3);overflow-y:auto}.rail__wordmark{font-family:var(--font-interface);font-size:var(--text-subsection-size);font-weight:var(--text-subsection-weight);line-height:var(--text-subsection-leading);padding:var(--space-1) var(--space-2) var(--space-4)}.rail__list{list-style:none;margin:0 0 var(--space-4);padding:0}.rail__list--secondary{padding-top:var(--space-2);border-top:var(--rule-border)}.rail__section-label{font-size:var(--text-fine-print-size);color:var(--muted);padding:var(--space-3) var(--space-2) var(--space-1)}.rail__link{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-2);min-height:var(--layout-row-min-height);justify-content:center;color:var(--ink);text-decoration:none}.rail__link:hover{background:var(--paper)}.rail__link.active{color:var(--slate);font-weight:500}.rail__link-meta{font-size:var(--text-fine-print-size);color:var(--muted)}.rail__empty{padding:var(--space-2);color:var(--muted);font-size:var(--text-fine-print-size)}.rail__scrim{display:none}.shell__main{flex:1 1 auto;min-width:0;padding:var(--space-8) var(--space-6)}.shell__main-inner{max-width:var(--layout-column-max);margin:0 auto}@media (max-width: 767px){.shell{display:block}.shell__topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:var(--rule-border);position:sticky;top:0;z-index:20}.shell__wordmark{font-family:var(--font-interface);font-size:var(--text-subsection-size);font-weight:var(--text-subsection-weight)}.rail{position:fixed;top:0;right:25vw;bottom:0;left:0;max-width:320px;z-index:40;border-right:var(--rule-border);box-shadow:none}.rail[data-mobile-open=false]{display:none}.rail__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#16202b66;border:none;padding:0;cursor:default}.shell__main{padding:var(--space-4)}}.ssop-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:var(--border-width) solid transparent;font-family:var(--font-interface);font-size:var(--text-interface-body-size);font-weight:500;line-height:1;white-space:nowrap}.ssop-button:disabled{cursor:not-allowed;opacity:.55}.ssop-button--primary{background:var(--slate);color:var(--surface)}.ssop-button--primary:hover:not(:disabled){background:var(--ink)}.ssop-button--secondary{background:var(--surface);color:var(--ink);border-color:var(--rule)}.ssop-button--secondary:hover:not(:disabled){background:var(--slate-wash)}.ssop-button--quiet{background:transparent;color:var(--slate)}.ssop-button--quiet:hover:not(:disabled){background:var(--slate-wash)}.ssop-button--destructive{background:var(--alert);color:var(--surface)}.ssop-button--destructive:hover:not(:disabled){background:var(--ink)}.ssop-button__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentcolor;border-top-color:transparent;animation:ssop-button-spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.ssop-button__spinner{animation:none}}@keyframes ssop-button-spin{to{transform:rotate(360deg)}}.ssop-ledger-row{display:flex;align-items:center;gap:var(--space-4);min-height:var(--layout-row-min-height);padding:var(--space-2) var(--space-4);border-bottom:var(--rule-border)}.ssop-ledger-row:hover{background:var(--surface)}.ssop-ledger-row__leading{flex:0 0 auto;font-family:var(--font-interface);font-size:var(--text-data-label-size);font-weight:var(--text-data-label-weight);color:var(--muted);font-variant-numeric:tabular-nums}.ssop-ledger-row__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.ssop-ledger-row__title{font-family:var(--font-interface);font-size:var(--text-interface-body-size);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssop-ledger-row__meta{font-family:var(--font-interface);font-size:var(--text-fine-print-size);color:var(--muted)}.ssop-ledger-row__trailing{flex:0 0 auto}.ssop-track{display:flex;align-items:flex-end;gap:var(--space-2);height:var(--track-segment-height-active)}.ssop-track__segment{position:relative;flex:1 1 0;height:var(--track-segment-height);background:var(--rule);overflow:hidden;align-self:flex-end;transition:height var(--track-fill-duration) ease-out}.ssop-track__segment[data-state=active]{height:var(--track-segment-height-active)}.ssop-track__fill{position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(0);transform-origin:left;background:var(--brass);transition:transform var(--track-fill-duration) ease-out,background-color var(--track-fill-duration) ease-out}.ssop-track__segment[data-state=started] .ssop-track__fill,.ssop-track__segment[data-state=active] .ssop-track__fill{transform:scaleX(1);background:var(--brass)}.ssop-track__segment[data-state=complete] .ssop-track__fill{transform:scaleX(1);background:var(--field)}.ssop-track__segment[data-state=untouched] .ssop-track__fill{transform:scaleX(0)}@media (prefers-reduced-motion: reduce){.ssop-track__segment,.ssop-track__fill{transition:none}}.ssop-status-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-interface);font-size:var(--text-data-label-size);font-weight:var(--text-data-label-weight);color:var(--ink)}.ssop-status-pill__mark{width:8px;height:8px;flex:0 0 auto}.ssop-status-pill--not-started .ssop-status-pill__mark{background:var(--muted);border-radius:50%}.ssop-status-pill--in-progress .ssop-status-pill__mark{background:var(--brass);transform:rotate(45deg)}.ssop-status-pill--complete .ssop-status-pill__mark{background:var(--field);border-radius:50%}.ssop-status-pill--failed .ssop-status-pill__mark{background:var(--alert);clip-path:polygon(50% 0%,0% 100%,100% 100%)}.ssop-data-table{width:100%;border-collapse:collapse;font-family:var(--font-interface);font-size:var(--text-data-label-size);font-variant-numeric:tabular-nums}.ssop-data-table__caption{text-align:left;padding-bottom:var(--space-2);color:var(--muted);font-size:var(--text-fine-print-size)}.ssop-data-table th,.ssop-data-table td{padding:var(--space-2) var(--space-4);border-bottom:var(--rule-border);text-align:left}.ssop-data-table th{font-weight:var(--text-data-label-weight);color:var(--muted);border-bottom:2px solid var(--rule)}.ssop-data-table th[data-numeric],.ssop-data-table td[data-numeric]{text-align:right}.ssop-data-table__sort-button{display:inline-flex;align-items:center;gap:var(--space-1);font:inherit;color:inherit;padding:0}.ssop-data-table__sort-indicator{display:inline-block;width:1em}.ssop-data-table tbody tr:hover{background:var(--surface)}.ssop-field{display:flex;flex-direction:column;gap:var(--space-1);max-width:420px}.ssop-field__label{font-family:var(--font-interface);font-size:var(--text-data-label-size);font-weight:var(--text-data-label-weight);color:var(--ink)}.ssop-field__input,.ssop-field__select{min-height:40px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-interface);font-size:var(--text-interface-body-size)}.ssop-field--error .ssop-field__input,.ssop-field--error .ssop-field__select{border-color:var(--alert)}.ssop-field__checkbox-row{display:flex;align-items:center;gap:var(--space-2)}.ssop-field__checkbox{width:18px;height:18px}.ssop-field__label--checkbox{font-weight:var(--text-interface-body-weight)}.ssop-field__hint{font-family:var(--font-interface);font-size:var(--text-fine-print-size);color:var(--muted)}.ssop-field__error{font-family:var(--font-interface);font-size:var(--text-fine-print-size);color:var(--alert)}.ssop-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-12) var(--space-4);color:var(--muted)}.ssop-empty-state__heading{color:var(--ink)}.ssop-empty-state__explanation{max-width:48ch}.ssop-empty-state__action{margin-top:var(--space-2)}.ssop-dialog{padding:var(--space-6);border:var(--border-width) solid var(--rule);border-radius:var(--radius-none);background:var(--surface);color:var(--ink);max-width:560px;width:calc(100vw - var(--space-8))}.ssop-dialog::backdrop{background:#16202b8c}.ssop-dialog__title{margin-bottom:var(--space-4)}.ssop-dialog__body{font-family:var(--font-interface);font-size:var(--text-interface-body-size)}.ssop-progress-summary{border:var(--rule-border);background:var(--surface);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-8);max-width:var(--measure-interface)}.ssop-progress-summary__heading{margin-bottom:var(--space-2)}.ssop-progress-path{margin-bottom:var(--space-8)}.ssop-progress-path__meta{color:var(--muted);font-size:var(--text-data-label-size);margin:var(--space-1) 0 var(--space-4)}.ssop-progress-course{border-top:var(--rule-border);padding:var(--space-3) 0}.ssop-progress-course:last-child{border-bottom:var(--rule-border)}.ssop-progress-course__track{margin-top:var(--space-2)}.ssop-certificate-row{border-top:var(--rule-border);padding:var(--space-3) 0}.ssop-certificate-row:last-child{border-bottom:var(--rule-border)}.ssop-certificate-row__serial{font-variant-numeric:tabular-nums;color:var(--muted)}.ssop-certificate-row__error{color:var(--alert);font-size:var(--text-fine-print-size);margin-top:var(--space-1)}.ssop-verify{max-width:var(--measure-interface);margin:0 auto;padding:var(--space-8) var(--space-4)}.ssop-verify__result{border:var(--rule-border);background:var(--surface);padding:var(--space-4) var(--space-6);margin-top:var(--space-6)}.ssop-verify__field{margin-top:var(--space-3)}.ssop-verify__field-label{display:block;color:var(--muted);font-size:var(--text-data-label-size);font-weight:var(--text-data-label-weight)}
