html.dark[data-theme=dos]{--dos-font:var(--font-vt323),"Perfect DOS VGA 437","Px437 IBM VGA8","IBM Plex Mono","Cascadia Mono","Consolas","Courier New",monospace;scrollbar-color:#aaaaaa #000080}html.dark[data-theme=dos] *{border-radius:0!important;letter-spacing:0!important;text-shadow:none!important}html.dark[data-theme=dos] .fp-page,html.dark[data-theme=dos] body,html.dark[data-theme=dos] button,html.dark[data-theme=dos] input,html.dark[data-theme=dos] select,html.dark[data-theme=dos] textarea{font-family:var(--dos-font)!important;font-weight:400!important;-webkit-font-smoothing:none!important;-moz-osx-font-smoothing:unset!important}html.dark[data-theme=dos] body{font-size:18px}html.dark[data-theme=dos] .fp-input,html.dark[data-theme=dos] .fp-select,html.dark[data-theme=dos] .fp-textarea,html.dark[data-theme=dos] .fs-trigger,html.dark[data-theme=dos] button,html.dark[data-theme=dos] input,html.dark[data-theme=dos] select,html.dark[data-theme=dos] textarea{font-size:16px!important}html.dark[data-theme=dos] .fp-brand,html.dark[data-theme=dos] .fp-display,html.dark[data-theme=dos] .fp-h1,html.dark[data-theme=dos] .fp-h2,html.dark[data-theme=dos] .fp-h3{font-family:var(--dos-font)!important;font-weight:400!important;letter-spacing:0!important;text-transform:uppercase}html.dark[data-theme=dos] .fp-mono-label{font-size:13px!important;color:#55ffff!important}html.dark[data-theme=dos] .fp-mono-meta{font-size:13.5px!important;color:#aaaaaa!important}html.dark[data-theme=dos] .fp-prose{font-size:17px!important;color:#ffffff!important}html.dark[data-theme=dos] .fp-page,html.dark[data-theme=dos] .fp-page-fullbleed,html.dark[data-theme=dos] body{background-color:#0000aa!important;background-image:none!important;color:#ffffff!important;image-rendering:pixelated}html.dark[data-theme=dos] body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:radial-gradient(120% 95% at 50% 45%,transparent 58%,rgba(0,0,16,.21) 100%),repeating-linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 1px,transparent 0,transparent 3px)}@keyframes dos-blink{0%,49%{opacity:1}50%,to{opacity:0}}html.dark[data-theme=dos] .fessor-shell .brand:after,html.dark[data-theme=dos] .fp-brand:after{content:"_";margin-left:.08em;color:#55ffff;animation:dos-blink 1.06s step-end infinite}html.dark[data-theme=dos] .fp-card{background:#000080!important;color:#ffffff!important;border:1px solid #aaaaaa!important;box-shadow:inset 0 0 0 3px #000080,inset 0 0 0 4px #aaaaaa,6px 6px 0 0 rgba(0,0,0,.45)!important;background-image:none!important;filter:none!important;transition:none!important}html.dark[data-theme=dos] .fp-card-soft{background:#aaaaaa!important;color:#000080!important;border:1px solid #555555!important;box-shadow:inset 0 0 0 3px #aaaaaa,inset 0 0 0 4px #555555,6px 6px 0 0 rgba(0,0,0,.45)!important;background-image:none!important}html.dark[data-theme=dos] .fp-card-soft :where(h1,h2,h3,h4,h5,h6,p,li,strong,em,small,span:not([class]),div:not([class])){color:inherit!important}html.dark[data-theme=dos] .fp-featured{background:#000080!important;color:#ffffff!important;border:1px solid #55ffff!important;box-shadow:inset 0 0 0 3px #000080,inset 0 0 0 4px #55ffff,6px 6px 0 0 rgba(0,0,0,.45)!important;background-image:none!important}html.dark[data-theme=dos] .fp-featured:before{height:16px!important;background:#00aaaa!important;background-image:none!important}html.dark[data-theme=dos] .fp-modal{background:#000080!important;color:#ffffff!important;border:1px solid #ffffff!important;box-shadow:inset 0 0 0 3px #000080,inset 0 0 0 4px #ffffff,8px 8px 0 0 rgba(0,0,0,.55)!important;animation:none!important}html.dark[data-theme=dos] .fp-modal:before{display:none!important}html.dark[data-theme=dos] .fp-modal-backdrop{background-color:rgba(0,0,16,.25)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='1' height='1' fill='%23000000'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23000000'/%3E%3C/svg%3E")!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important}html.dark[data-theme=dos] .fp-modal-header{background:#00aaaa!important;color:#000080!important;border-bottom:1px solid #000080!important}html.dark[data-theme=dos] .fp-modal-title{color:#000080!important;font-family:var(--dos-font)!important;text-transform:uppercase;font-weight:400!important}html.dark[data-theme=dos] .fp-modal-eyebrow,html.dark[data-theme=dos] .fp-modal-sub,html.dark[data-theme=dos] .fp-modal-title svg{color:#000080!important}html.dark[data-theme=dos] .fp-btn,html.dark[data-theme=dos] .fp-btn-ghost,html.dark[data-theme=dos] .fp-icon-btn,html.dark[data-theme=dos] button{background:#aaaaaa!important;color:#000000!important;border:none!important;box-shadow:2px 2px 0 0 #000000!important;font-family:var(--dos-font)!important;font-weight:400!important;text-transform:uppercase;filter:none!important;background-image:none!important;transition:none!important}html.dark[data-theme=dos] .fp-btn svg,html.dark[data-theme=dos] .fp-btn-ghost svg,html.dark[data-theme=dos] .fp-icon-btn svg,html.dark[data-theme=dos] button svg{color:#000000!important}html.dark[data-theme=dos] .fp-icon-btn{text-transform:none}html.dark[data-theme=dos] .fp-btn-iridescent,html.dark[data-theme=dos] .fp-btn-primary{background:#00aaaa!important;color:#ffffff!important;border:none!important;box-shadow:2px 2px 0 0 #000000!important;text-shadow:1px 1px 0 #000080!important;font-weight:400!important;text-transform:uppercase;background-image:none!important;filter:none!important}html.dark[data-theme=dos] .fp-btn-iridescent svg,html.dark[data-theme=dos] .fp-btn-primary svg{color:#ffffff!important}html.dark[data-theme=dos] .fp-btn-danger{background:#aa0000!important;color:#ffffff!important;border:none!important;box-shadow:2px 2px 0 0 #000000!important;text-shadow:1px 1px 0 #000000!important}html.dark[data-theme=dos] .fp-btn-danger svg{color:#ffffff!important}html.dark[data-theme=dos] .fp-btn-ghost:where(:hover:not(:disabled)),html.dark[data-theme=dos] .fp-btn:where(:hover:not(:disabled)),html.dark[data-theme=dos] .fp-icon-btn:where(:hover:not(:disabled)),html.dark[data-theme=dos] button:where(:hover:not(:disabled)){background:#ffffff!important;color:#000000!important}html.dark[data-theme=dos] .fp-btn-iridescent:where(:hover:not(:disabled)),html.dark[data-theme=dos] .fp-btn-primary:where(:hover:not(:disabled)){background:#55ffff!important;color:#000080!important;text-shadow:none!important}html.dark[data-theme=dos] .fp-btn-iridescent:where(:hover:not(:disabled)) svg,html.dark[data-theme=dos] .fp-btn-primary:where(:hover:not(:disabled)) svg{color:#000080!important}html.dark[data-theme=dos] .fp-btn-danger:where(:hover:not(:disabled)){background:#ff5555!important;color:#000000!important;text-shadow:none!important}html.dark[data-theme=dos] .fp-btn-danger:where(:active:not(:disabled)),html.dark[data-theme=dos] .fp-btn-ghost:where(:active:not(:disabled)),html.dark[data-theme=dos] .fp-btn-iridescent:where(:active:not(:disabled)),html.dark[data-theme=dos] .fp-btn-primary:where(:active:not(:disabled)),html.dark[data-theme=dos] .fp-btn:where(:active:not(:disabled)),html.dark[data-theme=dos] .fp-icon-btn:where(:active:not(:disabled)),html.dark[data-theme=dos] button:where(:active:not(:disabled)){transform:translate(2px,2px)!important;box-shadow:none!important}html.dark[data-theme=dos] .fp-btn-danger:where(:disabled),html.dark[data-theme=dos] .fp-btn-ghost:where(:disabled),html.dark[data-theme=dos] .fp-btn-iridescent:where(:disabled),html.dark[data-theme=dos] .fp-btn-primary:where(:disabled),html.dark[data-theme=dos] .fp-btn:where(:disabled),html.dark[data-theme=dos] .fp-icon-btn:where(:disabled),html.dark[data-theme=dos] button:where(:disabled){background:#aaaaaa!important;color:#555555!important;text-shadow:none!important;box-shadow:2px 2px 0 0 rgba(0,0,0,.35)!important;opacity:1!important;cursor:not-allowed!important}html.dark[data-theme=dos] .fp-btn-danger:focus-visible,html.dark[data-theme=dos] .fp-btn-ghost:focus-visible,html.dark[data-theme=dos] .fp-btn-primary:focus-visible,html.dark[data-theme=dos] .fp-btn:focus-visible,html.dark[data-theme=dos] .fp-icon-btn:focus-visible,html.dark[data-theme=dos] .fp-tab:focus-visible,html.dark[data-theme=dos] .fs-trigger:focus-visible,html.dark[data-theme=dos] a:focus-visible,html.dark[data-theme=dos] button:focus-visible{outline:none!important;background:#ffff55!important;color:#000080!important;text-shadow:none!important;box-shadow:2px 2px 0 0 #000000!important}html.dark[data-theme=dos] .fp-input,html.dark[data-theme=dos] .fp-select,html.dark[data-theme=dos] .fp-textarea,html.dark[data-theme=dos] .fs-trigger,html.dark[data-theme=dos] input,html.dark[data-theme=dos] select,html.dark[data-theme=dos] textarea{background:#000000!important;color:#ffffff!important;border:1px solid #aaaaaa!important;box-shadow:inset 0 0 0 1px #000000!important;caret-color:#55ffff!important;font-family:var(--dos-font)!important;background-image:none!important;transition:none!important}html.dark[data-theme=dos] .fp-input:focus,html.dark[data-theme=dos] .fp-select:focus,html.dark[data-theme=dos] .fp-textarea:focus,html.dark[data-theme=dos] input:focus,html.dark[data-theme=dos] select:focus,html.dark[data-theme=dos] textarea:focus{border-color:#55ffff!important;box-shadow:inset 0 0 0 1px #55ffff!important;outline:none!important}html.dark[data-theme=dos] input::placeholder,html.dark[data-theme=dos] textarea::placeholder{color:#aaaaaa!important;font-style:normal!important;opacity:1!important}html.dark[data-theme=dos] select option{background:#000080!important;color:#ffffff!important}html.dark[data-theme=dos] .fs-trigger{color:#ffffff!important}html.dark[data-theme=dos] .fp-label{color:#55ffff!important;font-family:var(--dos-font)!important;text-transform:uppercase}html.dark[data-theme=dos] .fp-field-counter,html.dark[data-theme=dos] .fp-help{color:#aaaaaa!important}html.dark[data-theme=dos] .fp-field:focus-within .fp-label:after{content:"▉";margin-left:8px;color:#55ffff;animation:dos-blink 1.06s step-end infinite}html.dark[data-theme=dos] .fp-input-icon-wrap:focus-within:after{content:"▉";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#55ffff;font-size:14px;pointer-events:none;animation:dos-blink 1.06s step-end infinite}html.dark[data-theme=dos] .fp-pill,html.dark[data-theme=dos] .fp-pill-muted{background:#0000aa!important;color:#55ffff!important;border:1px solid #aaaaaa!important;box-shadow:none!important;font-family:var(--dos-font)!important;font-size:13px!important;text-transform:uppercase}html.dark[data-theme=dos] .fp-badge,html.dark[data-theme=dos] .fp-pill-solid{background:#ffff55!important;color:#000080!important;border:1px solid #000080!important;box-shadow:none!important;text-transform:uppercase;font-family:var(--dos-font)!important;font-size:13px!important}html.dark[data-theme=dos] .fp-tabs{border-bottom:3px double #aaaaaa!important}html.dark[data-theme=dos] .fp-tab{background:transparent!important;color:#aaaaaa!important;border:none!important;border-bottom:2px solid transparent!important;box-shadow:none!important;text-transform:uppercase}html.dark[data-theme=dos] .fp-tab:hover:not(.is-active){background:#000080!important;color:#ffffff!important}html.dark[data-theme=dos] .fp-tab.is-active,html.dark[data-theme=dos] .fp-tab.is-active:hover{background:#55ffff!important;color:#000080!important;border-bottom-color:#55ffff!important;box-shadow:none!important}html.dark[data-theme=dos] .fp-toc-row,html.dark[data-theme=dos] .fp-toc-row-static{background:transparent!important;box-shadow:none!important;border:none!important;border-left:2px solid transparent!important;text-transform:none;color:#ffffff!important}html.dark[data-theme=dos] .fp-toc-row:focus-visible,html.dark[data-theme=dos] .fp-toc-row:hover{background:#00aaaa!important;border-left-color:#00aaaa!important;color:#000000!important;outline:none!important}html.dark[data-theme=dos] .fp-toc-row:focus-visible *,html.dark[data-theme=dos] .fp-toc-row:hover *{color:#000000!important}html.dark[data-theme=dos] .fp-topbar{background:#00aaaa!important;color:#000000!important;border:none!important;box-shadow:0 2px 0 0 rgba(0,0,0,.4)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-image:none!important}html.dark[data-theme=dos] .fp-topbar svg{color:#000080!important}html.dark[data-theme=dos] .fp-brand{color:#55ffff!important;text-decoration:none!important}html.dark[data-theme=dos] .fp-topbar .fp-brand{background:#0000aa!important;padding:0 10px 0 8px!important}html.dark[data-theme=dos] .fp-brand-tag{color:#000080!important}html.dark[data-theme=dos] .fp-topbar a:not([class*=fp-btn]):not(.fp-brand){display:inline-block;color:#000000!important;text-decoration:none!important;padding:2px 8px;font-family:var(--dos-font)!important}html.dark[data-theme=dos] .fp-topbar a:not([class*=fp-btn]):not(.fp-brand):first-letter{color:#ffff55;text-shadow:1px 1px 0 #000080!important}html.dark[data-theme=dos] .fp-topbar a:not([class*=fp-btn]):not(.fp-brand):hover{background:#0000aa!important;color:#ffffff!important}html.dark[data-theme=dos] a:where(:not([class*=fp-])){color:#55ffff!important;text-decoration:underline!important}html.dark[data-theme=dos] a:where(:not([class*=fp-]):not(.quiz-header-link):not(.code-header-link)):where(:hover){background:#55ffff!important;color:#0000aa!important;text-decoration:none!important}html.dark[data-theme=dos] ::selection{background:#55ffff!important;color:#0000aa!important}html.dark[data-theme=dos] svg{color:#aaaaaa!important}html.dark[data-theme=dos] .fp-pill svg,html.dark[data-theme=dos] a svg{color:#55ffff!important}html.dark[data-theme=dos] .fp-badge svg,html.dark[data-theme=dos] .fp-card-soft svg,html.dark[data-theme=dos] .fp-pill-solid svg,html.dark[data-theme=dos] .fp-tab.is-active svg{color:#000080!important}html.dark[data-theme=dos] .fp-alert{background:#000080!important;border:1px solid #aaaaaa!important;color:#ffffff!important;font-family:var(--dos-font)!important}html.dark[data-theme=dos] .fp-alert-error{border-color:#ff5555!important;color:#ff5555!important}html.dark[data-theme=dos] .fp-alert-warn{border-color:#ffff55!important;color:#ffff55!important}html.dark[data-theme=dos] .fp-alert-info{border-color:#55ffff!important;color:#55ffff!important}html.dark[data-theme=dos] .fp-page code,html.dark[data-theme=dos] .fp-page kbd{background:#000000!important;color:#55ff55!important;border:1px solid #555555!important;padding:0 4px;font-family:var(--dos-font)!important}html.dark[data-theme=dos] .fp-holo-strip{background:#55ffff!important;background-image:none!important;animation:none!important}html.dark[data-theme=dos] .fp-section-rule{height:7px!important;background:transparent!important;border-top:1px solid #aaaaaa!important;border-bottom:1px solid #aaaaaa!important}html.dark[data-theme=dos] ::-webkit-scrollbar{width:16px;height:16px;background:#0000aa}html.dark[data-theme=dos] ::-webkit-scrollbar-track{background-color:#0000aa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='2' height='2' fill='%230000aa'/%3E%3Crect width='1' height='1' fill='%2300aaaa'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%2300aaaa'/%3E%3C/svg%3E")}html.dark[data-theme=dos] ::-webkit-scrollbar-thumb{background:#aaaaaa;border:2px solid #0000aa;box-shadow:inset 0 0 0 1px #ffffff}html.dark[data-theme=dos] ::-webkit-scrollbar-thumb:hover{background:#ffffff}html.dark[data-theme=dos] ::-webkit-scrollbar-button:single-button{display:block;height:16px;width:16px;background-color:#aaaaaa;background-repeat:no-repeat;background-position:50%;border:2px solid #0000aa}html.dark[data-theme=dos] ::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M4 1 L7 6 L1 6 Z' fill='%23000000'/%3E%3C/svg%3E")}html.dark[data-theme=dos] ::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M1 2 L7 2 L4 7 Z' fill='%23000000'/%3E%3C/svg%3E")}html.dark[data-theme=dos] ::-webkit-scrollbar-button:single-button:horizontal:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M6 1 L1 4 L6 7 Z' fill='%23000000'/%3E%3C/svg%3E")}html.dark[data-theme=dos] ::-webkit-scrollbar-button:single-button:horizontal:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2 1 L7 4 L2 7 Z' fill='%23000000'/%3E%3C/svg%3E")}html.dark[data-theme=dos] ::-webkit-scrollbar-corner{background:#0000aa}html.dark[data-theme=dos] .fessor-shell{background:#0000aa!important;color:#ffffff!important;font-family:var(--dos-font)!important}html.dark[data-theme=dos] .fessor-shell .holo-strip{background:#55ffff!important;height:3px!important}html.dark[data-theme=dos] .fessor-shell .sidebar,html.dark[data-theme=dos] .fessor-shell.sidebar-collapsed .sidebar{background:#000080!important;border-right:1px solid #aaaaaa!important;box-shadow:inset -3px 0 0 0 #000080,inset -4px 0 0 0 #aaaaaa!important}html.dark[data-theme=dos] .fessor-shell .sidebar-hd{background:#000080!important;border-bottom:1px solid #aaaaaa!important}html.dark[data-theme=dos] .fessor-shell .brand{font-family:var(--dos-font)!important;font-weight:400!important;letter-spacing:0!important;text-transform:uppercase;color:#55ffff!important;font-size:26px!important}html.dark[data-theme=dos] .fessor-shell .brand-beta{background:#ffff55!important;color:#000080!important;font-family:var(--dos-font)!important}html.dark[data-theme=dos] .fessor-shell .book-mini{color:#aaaaaa!important}html.dark[data-theme=dos] .fessor-shell .brand-tag,html.dark[data-theme=dos] .fessor-shell .nav-lbl{color:#55ffff!important;font-family:var(--dos-font)!important}html.dark[data-theme=dos] .fessor-shell .nav-count{background:#0000aa!important;color:#ffff55!important;border:1px solid #aaaaaa!important;box-shadow:none!important}html.dark[data-theme=dos] .fessor-shell .ch-hd,html.dark[data-theme=dos] .fessor-shell .nav-item,html.dark[data-theme=dos] .fessor-shell .sec-row{background:transparent!important;box-shadow:none!important;border:none!important;text-transform:none;text-decoration:none!important}html.dark[data-theme=dos] .fessor-shell .ch-hd{border-bottom:1px solid #0000aa!important}html.dark[data-theme=dos] .fessor-shell .ch-label{color:#ffffff!important}html.dark[data-theme=dos] .fessor-shell .ch-label.active{color:#55ffff!important}html.dark[data-theme=dos] .fessor-shell .ch-hd:hover .ch-label{color:#ffff55!important}html.dark[data-theme=dos] .fessor-shell .ch-arrow{color:#aaaaaa!important}html.dark[data-theme=dos] .fessor-shell .nav-item{color:#aaaaaa!important;font-family:var(--dos-font)!important}html.dark[data-theme=dos] .fessor-shell .sec-row{border-left:2px solid transparent!important}html.dark[data-theme=dos] .fessor-shell .sec-name{color:#ffffff!important;font-family:var(--dos-font)!important;font-size:15px!important}html.dark[data-theme=dos] .fessor-shell .sec-num{color:#ffff55!important;font-family:var(--dos-font)!important}html.dark[data-theme=dos] .fessor-shell .nav-item:hover{background:#00aaaa!important;color:#000000!important}html.dark[data-theme=dos] .fessor-shell .sec-row:hover{background:#00aaaa!important;border-left-color:#00aaaa!important;background-image:none!important}html.dark[data-theme=dos] .fessor-shell .sec-row:hover .sec-name,html.dark[data-theme=dos] .fessor-shell .sec-row:hover .sec-num{color:#000000!important}html.dark[data-theme=dos] .fessor-shell .sec-row.active{background:#55ffff!important;background-image:none!important;border-left:2px solid #ffffff!important}html.dark[data-theme=dos] .fessor-shell .sec-row.active .sec-name,html.dark[data-theme=dos] .fessor-shell .sec-row.active .sec-num{color:#000080!important;font-weight:400!important}html.dark[data-theme=dos] .fessor-shell .ch-hd:focus-visible,html.dark[data-theme=dos] .fessor-shell .nav-item:focus-visible,html.dark[data-theme=dos] .fessor-shell .sec-row:focus-visible{outline:none!important;background:#ffff55!important}html.dark[data-theme=dos] .fessor-shell .ch-hd:focus-visible .ch-label,html.dark[data-theme=dos] .fessor-shell .sec-row:focus-visible .sec-name,html.dark[data-theme=dos] .fessor-shell .sec-row:focus-visible .sec-num{color:#000080!important}html.dark[data-theme=dos] .fessor-shell .main{background:#0000aa!important}html.dark[data-theme=dos] .fessor-shell .topbar{background:#00aaaa!important;border-bottom:none!important;box-shadow:0 2px 0 0 rgba(0,0,0,.4)!important}html.dark[data-theme=dos] .fessor-shell .page-title{font-family:var(--dos-font)!important;font-weight:400!important;letter-spacing:0!important;text-transform:uppercase;color:#000080!important}html.dark[data-theme=dos] .fessor-shell .pct-pill{background:#0000aa!important;color:#ffff55!important;border:1px solid #000080!important;font-family:var(--dos-font)!important}html.dark[data-theme=dos] .fessor-shell .tbtn,html.dark[data-theme=dos] .fessor-shell .tbtn.holo{background:#aaaaaa!important;background-image:none!important;border:none!important;box-shadow:2px 2px 0 0 #000000!important;transition:none!important}html.dark[data-theme=dos] .fessor-shell .tbtn svg,html.dark[data-theme=dos] .fessor-shell .tbtn.holo svg{color:#000000!important;stroke:currentColor!important}html.dark[data-theme=dos] .fessor-shell .tbtn.holo:hover,html.dark[data-theme=dos] .fessor-shell .tbtn:hover{background:#ffffff!important;filter:none!important;transform:none!important}html.dark[data-theme=dos] .fessor-shell .tbtn:active{transform:translate(2px,2px)!important;box-shadow:none!important}html.dark[data-theme=dos] .fessor-shell .tbtn:focus-visible{outline:none!important;background:#ffff55!important}html.dark[data-theme=dos] .fessor-shell .tbtn:focus-visible svg{color:#000080!important}html.dark[data-theme=dos] .fessor-shell .body-scroll{background:#0000aa!important;background-image:none!important;color:#ffffff!important}html.dark[data-theme=dos] .fessor-shell .body-scroll .container h1,html.dark[data-theme=dos] .fessor-shell .body-scroll .container h3,html.dark[data-theme=dos] .fessor-shell .body-scroll h1,html.dark[data-theme=dos] .fessor-shell .body-scroll h3{font-family:var(--dos-font)!important;font-weight:400!important;letter-spacing:0!important;text-transform:uppercase;color:#55ffff!important;text-shadow:0 0 6px rgba(85,255,255,.38)!important}html.dark[data-theme=dos] .fp-display,html.dark[data-theme=dos] .fp-h1,html.dark[data-theme=dos] .fp-h2,html.dark[data-theme=dos] .fp-h3{text-shadow:0 0 6px rgba(85,255,255,.3)!important}html.dark[data-theme=dos] .fessor-shell .body-scroll .container h2,html.dark[data-theme=dos] .fessor-shell .body-scroll h2,html.dark[data-theme=dos] .fessor-shell .section-hed{font-family:var(--dos-font)!important;font-weight:400!important;letter-spacing:0!important;text-transform:uppercase;color:#55ffff!important;text-shadow:0 0 6px rgba(85,255,255,.38)!important;display:flex!important;align-items:center!important;gap:14px!important;min-width:0}html.dark[data-theme=dos] .fessor-shell .body-scroll .container h2:before,html.dark[data-theme=dos] .fessor-shell .body-scroll h2:before,html.dark[data-theme=dos] .fessor-shell .section-hed:before{content:""!important;flex:0 0 18px!important;height:8px!important;border-top:1px solid #aaaaaa!important;border-bottom:1px solid #aaaaaa!important;border-right:1px solid #aaaaaa!important;background:transparent!important;margin:0!important}html.dark[data-theme=dos] .fessor-shell .body-scroll .container h2:after,html.dark[data-theme=dos] .fessor-shell .body-scroll h2:after,html.dark[data-theme=dos] .fessor-shell .section-hed:after{content:""!important;flex:1 1 auto!important;height:8px!important;border-top:1px solid #aaaaaa!important;border-bottom:1px solid #aaaaaa!important;border-left:1px solid #aaaaaa!important;background:transparent!important;display:block!important;margin:0!important}html.dark[data-theme=dos] .fessor-shell .section-rule{height:8px!important;background:transparent!important;border-top:1px solid #aaaaaa!important;border-bottom:1px solid #aaaaaa!important}html.dark[data-theme=dos] .fessor-shell .body-scroll .body-text,html.dark[data-theme=dos] .fessor-shell .body-scroll .container li,html.dark[data-theme=dos] .fessor-shell .body-scroll .container p,html.dark[data-theme=dos] .fessor-shell .body-scroll li,html.dark[data-theme=dos] .fessor-shell .body-scroll p{font-family:var(--dos-font)!important;font-weight:400!important;color:#ffffff!important;font-size:19px!important;line-height:1.55!important}html.dark[data-theme=dos] .fessor-shell .body-scroll .container li strong,html.dark[data-theme=dos] .fessor-shell .body-scroll .container p strong,html.dark[data-theme=dos] .fessor-shell .body-scroll li strong,html.dark[data-theme=dos] .fessor-shell .body-scroll p strong{color:#ffff55!important;font-weight:400!important}html.dark[data-theme=dos] .fessor-shell .body-scroll .container p em,html.dark[data-theme=dos] .fessor-shell .body-scroll li em,html.dark[data-theme=dos] .fessor-shell .body-scroll p em{color:#55ff55!important;font-style:normal!important}html.dark[data-theme=dos] .fessor-shell .code-block-container,html.dark[data-theme=dos] .fessor-shell .content-table-container,html.dark[data-theme=dos] .fessor-shell .learning-objectives,html.dark[data-theme=dos] .fessor-shell .obj-card,html.dark[data-theme=dos] .fessor-shell .quiz-block-container{background:#000080!important;border:1px solid #aaaaaa!important;box-shadow:inset 0 0 0 3px #000080,inset 0 0 0 4px #aaaaaa,4px 4px 0 0 rgba(0,0,0,.45)!important}html.dark[data-theme=dos] .fessor-shell .code-block-container:before,html.dark[data-theme=dos] .fessor-shell .learning-objectives:before,html.dark[data-theme=dos] .fessor-shell .obj-card:before,html.dark[data-theme=dos] .fessor-shell .quiz-block-container:before{background:#55ffff!important;height:2px!important}html.dark[data-theme=dos] .fessor-shell .code-block-header h4,html.dark[data-theme=dos] .fessor-shell .code-header-link,html.dark[data-theme=dos] .fessor-shell .learning-objectives h3,html.dark[data-theme=dos] .fessor-shell .obj-card .obj-title,html.dark[data-theme=dos] .fessor-shell .quiz-block-header h4,html.dark[data-theme=dos] .fessor-shell .quiz-header-link{font-family:var(--dos-font)!important;color:#55ffff!important;text-transform:uppercase}html.dark[data-theme=dos] .code-header-link:hover,html.dark[data-theme=dos] .fessor-shell .code-header-link:hover,html.dark[data-theme=dos] .fessor-shell .quiz-header-link:hover,html.dark[data-theme=dos] .quiz-header-link:hover{background:#55ffff!important;color:#000080!important;text-decoration:none!important}html.dark[data-theme=dos] .fessor-shell .code-instructions,html.dark[data-theme=dos] .fessor-shell .learning-objectives li,html.dark[data-theme=dos] .fessor-shell .obj-list li,html.dark[data-theme=dos] .fessor-shell .question p,html.dark[data-theme=dos] .fessor-shell .question-number{color:#ffffff!important;font-family:var(--dos-font)!important}html.dark[data-theme=dos] .fessor-shell .learning-objectives li:before,html.dark[data-theme=dos] .fessor-shell .obj-gem{background:#ffff55!important;clip-path:none!important}html.dark[data-theme=dos] .fessor-shell .code-block-header{background:#0000aa!important;border-bottom:1px solid #aaaaaa!important}html.dark[data-theme=dos] .fessor-shell .options label{color:#ffffff!important;font-family:var(--dos-font)!important}html.dark[data-theme=dos] .fessor-shell .options label:hover{background:#55ffff!important;color:#000080!important}html.dark[data-theme=dos] .fessor-shell .content-table th{background:#00aaaa!important;color:#000080!important;border-color:#aaaaaa!important;font-family:var(--dos-font)!important;text-transform:uppercase}html.dark[data-theme=dos] .fessor-shell .content-table td{color:#ffffff!important;border-color:#aaaaaa!important}html.dark[data-theme=dos] .fessor-shell .content-table tr:nth-child(2n){background:#000080!important}html.dark[data-theme=dos] .fessor-shell .content-table tr:hover{background:#00aaaa!important;color:#000000!important}html.dark[data-theme=dos] .fessor-shell .fessor-scroll::-webkit-scrollbar{width:16px}html.dark[data-theme=dos] .fessor-shell .fessor-scroll::-webkit-scrollbar-track{background-color:#0000aa!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='2' height='2' fill='%230000aa'/%3E%3Crect width='1' height='1' fill='%2300aaaa'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%2300aaaa'/%3E%3C/svg%3E")!important}html.dark[data-theme=dos] .fessor-shell .fessor-scroll::-webkit-scrollbar-thumb{background:#aaaaaa!important;border:2px solid #0000aa!important;box-shadow:inset 0 0 0 1px #ffffff}html.dark[data-theme=dos] .fessor-shell .fessor-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff!important}html.dark[data-theme=dos] .fessor-shell .asst{background:#000080!important;border-left:1px solid #aaaaaa!important}html.dark[data-theme=dos] .fessor-shell .asst .assistant-pane{background:#000080!important;border:1px solid #aaaaaa!important;box-shadow:inset 0 0 0 3px #000080,inset 0 0 0 4px #aaaaaa!important}html.dark[data-theme=dos] .fessor-shell .asst .assistant-header{background:#00aaaa!important;border-bottom:1px solid #000080!important}html.dark[data-theme=dos] .fessor-shell .asst .assistant-header h3{color:#000080!important;font-family:var(--dos-font)!important;text-transform:uppercase}html.dark[data-theme=dos] .fessor-shell .asst .chat-container,html.dark[data-theme=dos] .fessor-shell .asst .chat-messages{background:#000080!important}html.dark[data-theme=dos] .fessor-shell .asst .message-content{background:#0000aa!important;border:1px solid #aaaaaa!important;color:#ffffff!important;box-shadow:none!important}html.dark[data-theme=dos] .fessor-shell .asst .user-message .message-content{background:#00aaaa!important;border-color:#00aaaa!important;color:#000000!important}html.dark[data-theme=dos] .fessor-shell .asst .message-text,html.dark[data-theme=dos] .fessor-shell .asst .message-text p{color:inherit!important;font-family:var(--dos-font)!important}html.dark[data-theme=dos] .fessor-shell .asst .markdown-content code{background:#000000!important;color:#55ff55!important;border:1px solid #555555!important}html.dark[data-theme=dos] .fessor-shell .asst .chat-input{background:#000000!important;color:#ffffff!important;border:1px solid #aaaaaa!important;caret-color:#55ffff!important;font-family:var(--dos-font)!important}html.dark[data-theme=dos] .fessor-shell .asst .chat-input::placeholder{color:#aaaaaa!important}html.dark[data-theme=dos] .fessor-shell .asst .chat-input:focus{border-color:#55ffff!important}html.dark[data-theme=dos] .fessor-shell .asst .credits-label{color:#55ffff!important}html.dark[data-theme=dos] .fessor-shell .asst .credits-value{color:#ffff55!important}html.dark[data-theme=dos] .fessor-shell .asst .last-cost{color:#55ff55!important}html.dark[data-theme=dos] .fessor-shell .asst .message-mode,html.dark[data-theme=dos] .fessor-shell .asst .message-timestamp{color:#aaaaaa!important}html.dark[data-theme=dos] .fessor-shell .asst .agent-step{color:#55ffff!important}html.dark[data-theme=dos] .fessor-shell .asst .agent-step-done{color:#55ff55!important}html.dark[data-theme=dos] .fessor-shell .asst .assistant-minimized .restore-btn{background:#aaaaaa!important;color:#000000!important;border:none!important;box-shadow:2px 2px 0 0 #000000!important}html.dark[data-theme=dos] .fessor-shell .asst .assistant-minimized .restore-btn:hover{background:#ffffff!important}html.dark[data-theme=dos] .btn-sheen:after,html.dark[data-theme=dos] .cta-aurora,html.dark[data-theme=dos] .graphite-layer,html.dark[data-theme=dos] .hero-orb-a,html.dark[data-theme=dos] .hero-orb-b,html.dark[data-theme=dos] .hero-underline-draw,html.dark[data-theme=dos] .ld-grid,html.dark[data-theme=dos] .ld-noise{display:none!important}html.dark[data-theme=dos] .landing-progress{background:#aaaaaa!important;background-image:none!important;background-size:auto!important;height:4px!important;animation:none!important;box-shadow:inset 0 -1px 0 0 #555555,inset 0 1px 0 0 #ffffff!important}html.dark[data-theme=dos] .landing-eyebrow{color:#ffff55!important;font-family:var(--dos-font)!important;text-transform:uppercase}html.dark[data-theme=dos] .landing-eyebrow:before{background:#55ffff!important;background-image:none!important;background-size:auto!important;width:18px!important;height:10px!important;border-radius:0!important;animation:none!important}html.dark[data-theme=dos] .hero-accent-gradient,html.dark[data-theme=dos] .hero-accent-gradient.block{background:none!important;background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;-webkit-text-fill-color:#55ffff!important;color:#55ffff!important;font-style:normal!important;text-transform:uppercase;text-shadow:0 0 8px rgba(85,255,255,.35)!important;animation:none!important}@supports ((-webkit-background-clip:text) or (background-clip:text)){html.dark[data-theme=dos] .hero-accent-gradient{background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#55ffff!important;color:#55ffff!important;animation:none!important}}html.dark[data-theme=dos] .type-caret{width:.6em!important;height:1.05em!important;background:#55ffff!important;vertical-align:text-bottom!important;animation:dos-blink 1.06s step-end infinite!important}html.dark[data-theme=dos] .hero-chip{background:#000080!important;background-image:none!important;border:1px solid #aaaaaa!important;box-shadow:inset 0 0 0 3px #000080,inset 0 0 0 4px #aaaaaa,6px 6px 0 0 rgba(0,0,0,.45)!important;animation:none!important}html.dark[data-theme=dos] .hero-chip,html.dark[data-theme=dos] .hero-chip *{color:#55ffff!important;font-family:var(--dos-font)!important}html.dark[data-theme=dos] .hero-chip-bar{background:#55ffff!important;background-image:none!important;border-radius:0!important;box-shadow:none!important;animation:none!important}html.dark[data-theme=dos] .ld-cta{background:#aaaaaa!important;background-image:none!important;color:#0000aa!important;border-top:1px solid #ffffff!important;box-shadow:inset 0 0 0 3px #aaaaaa,inset 0 0 0 4px #555555!important}html.dark[data-theme=dos] .ld-cta h2{color:#0000aa!important;font-family:var(--dos-font)!important;font-weight:400!important;text-transform:uppercase}html.dark[data-theme=dos] .ld-cta p{color:#000080!important;font-family:var(--dos-font)!important}html.dark[data-theme=dos] .ld-cta .landing-eyebrow,html.dark[data-theme=dos] .ld-cta .landing-eyebrow-ondark{color:#0000aa!important}html.dark[data-theme=dos] .ld-cta .landing-eyebrow-ondark:before,html.dark[data-theme=dos] .ld-cta .landing-eyebrow:before{background:#0000aa!important;background-image:none!important}html.dark[data-theme=dos] .ld-cta-btn{background:#00aaaa!important;background-image:none!important;color:#ffffff!important;border:none!important;box-shadow:3px 3px 0 0 #000000!important;border-radius:0!important;text-shadow:1px 1px 0 #000080!important;font-family:var(--dos-font)!important;font-weight:400!important;text-transform:uppercase;transition:none!important;transform:none!important}html.dark[data-theme=dos] .ld-cta-btn:hover{background:#55ffff!important;color:#000080!important;text-shadow:none!important;transform:none!important;filter:none!important}html.dark[data-theme=dos] .ld-cta-btn:active{transform:translate(3px,3px)!important;box-shadow:none!important}html.dark[data-theme=dos] .ld-cta-btn svg{color:#ffffff!important}html.dark[data-theme=dos] .ld-cta-btn:hover svg{color:#000080!important}@media (prefers-reduced-motion:reduce){html.dark[data-theme=dos] .fessor-shell .brand:after,html.dark[data-theme=dos] .fp-brand:after,html.dark[data-theme=dos] .fp-field:focus-within .fp-label:after,html.dark[data-theme=dos] .fp-input-icon-wrap:focus-within:after,html.dark[data-theme=dos] .type-caret{animation:none!important}}html.dark[data-theme=editor] *{border-radius:2px!important}html.dark[data-theme=editor] .fp-page,html.dark[data-theme=editor] body{font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;letter-spacing:0}html.dark[data-theme=editor] .fp-brand,html.dark[data-theme=editor] .fp-display,html.dark[data-theme=editor] .fp-h1,html.dark[data-theme=editor] .fp-h2,html.dark[data-theme=editor] .fp-h3{font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.01em!important}html.dark[data-theme=editor]{--fp-success:#98c379;--fp-success-bg:rgba(152,195,121,0.12);--fp-warn:#d19a66;--fp-warn-bg:rgba(209,154,102,0.12);--fp-error:#e06c75;--fp-error-bg:rgba(224,108,117,0.10);--fp-error-border:rgba(224,108,117,0.35)}html.dark[data-theme=editor] .fp-card,html.dark[data-theme=editor] .fp-featured,html.dark[data-theme=editor] .fp-modal,html.dark[data-theme=editor] .vh-version-no{background:#1e1e24!important;border:1px solid #0f0f14!important;box-shadow:0 2px 10px rgba(0,0,0,.35)!important;color:#d7d7de!important}html.dark[data-theme=editor] .fp-card-soft{background:#1b1b21!important;border:1px solid #0f0f14!important;box-shadow:none!important;color:#d7d7de!important}html.dark[data-theme=editor] .fp-featured:before,html.dark[data-theme=editor] .fp-modal:before{height:28px!important;background:#141419!important;border-bottom:1px solid #0f0f14!important;border-radius:0!important;opacity:1!important}html.dark[data-theme=editor] .fp-featured:after,html.dark[data-theme=editor] .fp-modal:after{content:"readme.md  ●";position:absolute;top:0;left:0;height:28px;display:flex;align-items:center;padding:0 14px;background:#1e1e24;border-right:1px solid #0f0f14;border-top:1px solid #82aaff;font-family:var(--fp-font-mono),Consolas,monospace;font-size:10px;font-weight:400;letter-spacing:.05em;color:#d7d7de;pointer-events:none;z-index:3}html.dark[data-theme=editor] .fp-modal:after{content:"dialog.tsx  ●"}html.dark[data-theme=editor] .fp-featured{padding-top:46px!important}html.dark[data-theme=editor] .fp-modal{padding-top:28px!important}html.dark[data-theme=editor] .fp-featured{background-color:#1e1e24!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='64'%3E%3Cg fill-opacity='0.20'%3E%3Crect fill='%2382aaff' x='0' y='6' width='13' height='2'/%3E%3Crect fill='%238b8b98' x='3' y='13' width='17' height='2'/%3E%3Crect fill='%238b8b98' x='0' y='20' width='9' height='2'/%3E%3Crect fill='%2398c379' x='5' y='30' width='14' height='2'/%3E%3Crect fill='%238b8b98' x='0' y='37' width='19' height='2'/%3E%3Crect fill='%23c792ea' x='3' y='47' width='11' height='2'/%3E%3Crect fill='%238b8b98' x='0' y='54' width='15' height='2'/%3E%3C/g%3E%3C/svg%3E")!important;background-repeat:repeat-y!important;background-position:right 8px top 0!important;background-size:26px 64px!important}html.dark[data-theme=editor] .fp-modal-backdrop{background:rgba(8,8,12,.66)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.dark[data-theme=editor] .fp-modal-header{border-bottom:1px solid #0f0f14!important}html.dark[data-theme=editor] .fp-modal-title{color:#f2f2f6!important}html.dark[data-theme=editor] .fp-topbar{background-color:#1b1b21!important;background-image:linear-gradient(0deg,#3c5dcc 0 2px,rgba(0,0,0,0) 2px)!important;background-repeat:no-repeat!important;background-size:148px 100%!important;background-position:0 100%!important;border-bottom:1px solid #0f0f14!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.dark[data-theme=editor] .fp-topbar .fp-btn{font-family:var(--fp-font-mono),Consolas,monospace!important;font-size:11.5px!important;letter-spacing:.04em!important}html.dark[data-theme=editor] .fp-brand-tag{color:#63636f!important}html.dark[data-theme=editor] .fp-btn,html.dark[data-theme=editor] .fp-icon-btn,html.dark[data-theme=editor] button{background:#26262e!important;color:#d7d7de!important;border:1px solid #0f0f14!important;box-shadow:none!important;filter:none!important;transition:background .12s ease,border-color .12s ease,color .12s ease!important}html.dark[data-theme=editor] .fp-btn:hover:not(:disabled),html.dark[data-theme=editor] .fp-icon-btn:hover:not(:disabled),html.dark[data-theme=editor] button:hover:not(:disabled){background:#2e2e38!important;border-color:#3c3c46!important;transform:none!important}html.dark[data-theme=editor] .fp-btn:active:not(:disabled),html.dark[data-theme=editor] .fp-icon-btn:active:not(:disabled),html.dark[data-theme=editor] button:active:not(:disabled){background:#1b1b21!important;transform:none!important}html.dark[data-theme=editor] .fp-btn:disabled,html.dark[data-theme=editor] button:disabled{opacity:.45!important}html.dark[data-theme=editor] .fp-btn:focus-visible,html.dark[data-theme=editor] .fp-icon-btn:focus-visible,html.dark[data-theme=editor] .fp-tab:focus-visible,html.dark[data-theme=editor] a:focus-visible,html.dark[data-theme=editor] button:focus-visible{outline:1px solid #82aaff!important;outline-offset:2px!important;box-shadow:none!important}html.dark[data-theme=editor] .fp-btn-primary{background:#3c5dcc!important;border-color:#0f0f14!important;color:#ffffff!important;font-weight:500!important}html.dark[data-theme=editor] .fp-btn-primary:hover:not(:disabled){background:#4a6bdd!important;border-color:#0f0f14!important;filter:none!important}html.dark[data-theme=editor] .fp-btn-ghost{background:transparent!important;border-color:#2c2c35!important;color:#b4b4bf!important}html.dark[data-theme=editor] .fp-btn-ghost:hover:not(:disabled){background:#26262e!important;border-color:#3c3c46!important}html.dark[data-theme=editor] .fp-btn-iridescent{background:#26262e!important;border-color:#2c2c35!important;color:#82aaff!important}html.dark[data-theme=editor] .fp-btn-danger{background:#b3454f!important;border-color:#0f0f14!important;color:#ffffff!important;font-weight:500!important}html.dark[data-theme=editor] .fp-btn-danger:hover:not(:disabled){background:#c25560!important;border-color:#0f0f14!important;filter:none!important}html.dark[data-theme=editor] .fp-brand,html.dark[data-theme=editor] button.fp-brand,html.dark[data-theme=editor] button.fp-brand:hover:not(:disabled){background:transparent!important;border:none!important;box-shadow:none!important;color:#f2f2f6!important}html.dark[data-theme=editor] .fp-input,html.dark[data-theme=editor] .fp-select,html.dark[data-theme=editor] .fp-textarea,html.dark[data-theme=editor] .fs-trigger,html.dark[data-theme=editor] input,html.dark[data-theme=editor] select,html.dark[data-theme=editor] textarea{background:#141419!important;color:#d7d7de!important;border:1px solid #2c2c35!important;box-shadow:none!important;caret-color:#82aaff}html.dark[data-theme=editor] input::placeholder,html.dark[data-theme=editor] textarea::placeholder{color:#63636f!important;font-style:normal!important}html.dark[data-theme=editor] .fp-input:focus,html.dark[data-theme=editor] .fp-select:focus,html.dark[data-theme=editor] .fp-textarea:focus,html.dark[data-theme=editor] .fs-trigger:focus,html.dark[data-theme=editor] .fs-trigger:focus-visible,html.dark[data-theme=editor] input:focus,html.dark[data-theme=editor] select:focus,html.dark[data-theme=editor] textarea:focus{border-color:#82aaff!important;outline:none!important;box-shadow:none!important}html.dark[data-theme=editor] .fs-content{background:#1e1e24!important;border:1px solid #0f0f14!important;border-radius:2px!important;box-shadow:0 2px 10px rgba(0,0,0,.35),0 12px 32px rgba(0,0,0,.45)!important;color:#d7d7de!important}html.dark[data-theme=editor] .fp-tabs{gap:0!important;background:#141419!important;border-bottom:1px solid #0f0f14!important}html.dark[data-theme=editor] .fp-tab{font-family:var(--fp-font-mono),Consolas,monospace!important;font-size:12px!important;letter-spacing:.03em!important;color:#8b8b98!important;padding:9px 16px!important;background:transparent!important;border:none!important;border-right:1px solid #0f0f14!important;border-radius:0!important}html.dark[data-theme=editor] .fp-tab:hover:not(.is-active){color:#d7d7de!important;background:#1b1b21!important}html.dark[data-theme=editor] .fp-tab.is-active{background:#1e1e24!important;color:#f2f2f6!important;box-shadow:inset 0 1px 0 0 #82aaff!important;font-weight:400!important}html.dark[data-theme=editor] .fp-tab.is-active:after{content:"●";margin-left:8px;font-size:7px;color:#d7d7de;vertical-align:2px}html.dark[data-theme=editor] .fp-pill{font-family:var(--fp-font-mono),Consolas,monospace!important;letter-spacing:.05em!important;background:#26262e!important;color:#b4b4bf!important;border:1px solid #2c2c35!important}html.dark[data-theme=editor] .fp-badge{font-family:var(--fp-font-mono),Consolas,monospace!important;letter-spacing:.06em!important;background:rgba(130,170,255,.14)!important;color:#9ec0ff!important;border:1px solid rgba(130,170,255,.35)!important}html.dark[data-theme=editor] .fp-pill-solid{background:#3c5dcc!important;color:#ffffff!important;border:1px solid #0f0f14!important}html.dark[data-theme=editor] .fp-mono-label,html.dark[data-theme=editor] .fp-mono-meta{font-family:var(--fp-font-mono),Consolas,monospace!important;color:#8b8b98!important;letter-spacing:.14em!important}html.dark[data-theme=editor] .fp-prose{border-left:1px solid #2c2c35!important;padding-left:14px!important}html.dark[data-theme=editor] .fessor-shell blockquote,html.dark[data-theme=editor] .fp-page blockquote{background:rgba(130,170,255,.08)!important;border-left:2px solid #82aaff!important;border-radius:0!important;margin-left:0!important;padding:10px 16px!important}html.dark[data-theme=editor] .fessor-shell .body-scroll li code,html.dark[data-theme=editor] .fessor-shell .body-scroll p code,html.dark[data-theme=editor] .fp-prose code{background:#26262e!important;color:#98c379!important;border:1px solid #0f0f14!important;padding:1px 5px!important;font-family:var(--fp-font-mono),Consolas,monospace!important;font-size:.9em!important}html.dark[data-theme=editor] a{color:#82aaff!important}html.dark[data-theme=editor] .fp-btn svg,html.dark[data-theme=editor] .fp-icon-btn svg,html.dark[data-theme=editor] .fp-topbar svg{color:#9da5b4!important}html.dark[data-theme=editor] .fp-btn-primary svg,html.dark[data-theme=editor] .fp-pill-solid svg{color:#ffffff!important}html.dark[data-theme=editor] ::selection{background:#2b4a77}html.dark[data-theme=editor] ::-webkit-scrollbar{width:12px;height:12px;background:#17171c}html.dark[data-theme=editor] ::-webkit-scrollbar-track{background:#17171c}html.dark[data-theme=editor] ::-webkit-scrollbar-thumb{background:#33333d;border-radius:0;border:none}html.dark[data-theme=editor] ::-webkit-scrollbar-thumb:hover{background:#45454f}html.dark[data-theme=editor] ::-webkit-scrollbar-corner{background:#17171c}html.dark[data-theme=editor] ::-webkit-scrollbar-button{display:none}html.dark[data-theme=editor] .fessor-shell .sidebar{background:#1b1b21!important;border-right:1px solid #0f0f14!important}html.dark[data-theme=editor] .fessor-shell .asst{background:#1b1b21!important;border-left:1px solid #0f0f14!important}html.dark[data-theme=editor] .fessor-shell .sidebar-hd{background:#141419!important;border-bottom:1px solid #0f0f14!important}html.dark[data-theme=editor] .fessor-shell .topbar{background-color:#1b1b21!important;background-image:linear-gradient(0deg,#3c5dcc 0 2px,rgba(0,0,0,0) 2px)!important;background-repeat:no-repeat!important;background-size:148px 100%!important;background-position:0 100%!important;border-bottom:1px solid #0f0f14!important}html.dark[data-theme=editor] .fessor-shell .body-scroll{background-color:#17171c!important}@media (min-width:768px){html.dark[data-theme=editor] .fessor-shell .body-scroll{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='87'%3E%3Cg fill='%237a7a88' fill-opacity='0.30'%3E%3Crect x='26' y='9' width='12' height='2'/%3E%3Crect x='30' y='38' width='8' height='2'/%3E%3Crect x='24' y='67' width='14' height='2'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(90deg,#1a1a20 0 44px,#2a2a33 44px 45px,rgba(0,0,0,0) 45px)!important;background-repeat:repeat-y,no-repeat!important;background-position:0 0,0 0!important;background-size:44px 87px,100% 100%!important;padding-left:64px!important}}html.dark[data-theme=editor] .fessor-shell .body-scroll h1,html.dark[data-theme=editor] .fessor-shell .body-scroll h2,html.dark[data-theme=editor] .fessor-shell .body-scroll h3,html.dark[data-theme=editor] .fessor-shell .brand,html.dark[data-theme=editor] .fessor-shell .page-title,html.dark[data-theme=editor] .fessor-shell .section-hed{font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif!important;letter-spacing:-.01em!important}html.dark[data-theme=editor] .fessor-shell .brand-tag,html.dark[data-theme=editor] .fessor-shell .nav-lbl,html.dark[data-theme=editor] .fessor-shell .sec-num{font-family:var(--fp-font-mono),Consolas,monospace!important;letter-spacing:.1em!important}html.dark[data-theme=editor] .fessor-shell .sec-row.active{background:linear-gradient(90deg,rgba(130,170,255,.14),rgba(130,170,255,.02))!important;border-left:2px solid #82aaff!important}html.dark[data-theme=editor] .fessor-shell .nav-item:hover,html.dark[data-theme=editor] .fessor-shell .sec-row:hover{background:rgba(130,170,255,.07)!important}html.dark[data-theme=editor] .fessor-shell .tbtn,html.dark[data-theme=editor] .fessor-shell .tbtn.holo{background:#1e1e24!important;border:1px solid #0f0f14!important;box-shadow:none!important}html.dark[data-theme=editor] .fessor-shell .tbtn.holo:hover,html.dark[data-theme=editor] .fessor-shell .tbtn:hover{background:#26262e!important;filter:none!important}html.dark[data-theme=editor] .fessor-shell .tbtn svg,html.dark[data-theme=editor] .fessor-shell .tbtn.holo svg{color:#9da5b4!important}html.dark[data-theme=editor] .fessor-shell .content-table-container,html.dark[data-theme=editor] .fessor-shell .learning-objectives,html.dark[data-theme=editor] .fessor-shell .obj-card,html.dark[data-theme=editor] .fessor-shell .quiz-block-container{background:#1e1e24!important;border:1px solid #0f0f14!important;box-shadow:0 2px 10px rgba(0,0,0,.35)!important}html.dark[data-theme=editor] .fessor-shell .code-block-container{background:#141419!important;border:1px solid #0f0f14!important}html.dark[data-theme=editor] .fessor-shell .code-block-header{background:#1b1b21!important;border-bottom:1px solid #0f0f14!important}html.dark[data-theme=editor] .fessor-shell .options label:hover{background:rgba(130,170,255,.08)!important}html.dark[data-theme=editor] .cta-aurora,html.dark[data-theme=editor] .graphite-layer,html.dark[data-theme=editor] .hero-orb-a,html.dark[data-theme=editor] .hero-orb-b,html.dark[data-theme=editor] .ld-noise{display:none!important}html.dark[data-theme=editor] .ld-grid{background-image:linear-gradient(90deg,rgba(139,139,152,.09) 1px,transparent 0)!important;background-size:28px 100%!important;opacity:.7!important;-webkit-mask-image:none!important;mask-image:none!important}html.dark[data-theme=editor] .landing-progress{background:#82aaff!important;background-size:auto!important;animation:none!important;height:2px!important}html.dark[data-theme=editor] .hero-accent-gradient{color:#82aaff!important;animation:none!important;font-style:normal!important}@supports ((-webkit-background-clip:text) or (background-clip:text)){html.dark[data-theme=editor] .hero-accent-gradient{background:linear-gradient(100deg,#82aaff,#c792ea 45%,#98c379 80%,#d19a66)!important;background-size:100% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}}html.dark[data-theme=editor] .hero-underline-draw,html.dark[data-theme=editor] .hero-underline-draw path{color:#c792ea!important;stroke:#c792ea!important}html.dark[data-theme=editor] .landing-eyebrow{font-family:var(--fp-font-mono),Consolas,monospace!important;color:#8b8b98!important}html.dark[data-theme=editor] .landing-eyebrow:before{background:#82aaff!important;background-size:auto!important;animation:none!important}html.dark[data-theme=editor] .hero-chip{background:#1e1e24!important;border:1px solid #0f0f14!important;box-shadow:0 2px 10px rgba(0,0,0,.35)!important;color:#d7d7de!important;padding-top:28px!important;position:relative}html.dark[data-theme=editor] .hero-chip:before{content:"lesson.md  ●";position:absolute;top:0;left:0;right:0;height:20px;background:#141419!important;border-bottom:1px solid #0f0f14;font-family:var(--fp-font-mono),Consolas,monospace;font-size:9px;letter-spacing:.05em;color:#8b8b98;line-height:20px;padding-left:10px;text-align:left;pointer-events:none}html.dark[data-theme=editor] .hero-chip-bar,html.dark[data-theme=editor] .type-caret{background:#82aaff!important}html.dark[data-theme=editor] .ld-cta{background:#1b1b21!important;border-top:1px solid #0f0f14!important;box-shadow:none!important;color:#d7d7de!important}html.dark[data-theme=editor] .ld-cta h2{color:#f2f2f6!important}html.dark[data-theme=editor] .ld-cta p{color:#b4b4bf!important}html.dark[data-theme=editor] .ld-cta .landing-eyebrow-ondark{font-family:var(--fp-font-mono),Consolas,monospace!important;color:#8b8b98!important}html.dark[data-theme=editor] .ld-cta .landing-eyebrow-ondark:before{background:#82aaff!important;animation:none!important}html.dark[data-theme=editor] .ld-cta-btn{background:#3c5dcc!important;border:1px solid #0f0f14!important;color:#ffffff!important;text-shadow:none!important;box-shadow:none!important;filter:none!important;transform:none!important}html.dark[data-theme=editor] .ld-cta-btn:hover{background:#4a6bdd!important;transform:none!important;filter:none!important}html.dark[data-theme=editor] .ld-cta-btn svg{color:#ffffff!important}html.dark[data-theme=editor] .btn-sheen:after{display:none!important}@media (prefers-reduced-motion:reduce){html.dark[data-theme=editor] .hero-accent-gradient,html.dark[data-theme=editor] .landing-eyebrow:before,html.dark[data-theme=editor] .landing-progress,html.dark[data-theme=editor] .type-caret{animation:none!important}}