:root{--bg: #efeae0;--surf: #faf8f5;--ink: #0b0b0b;--fg: #0b0b0b;--fg2: #433634;--fg3: rgba(67, 54, 52, .7);--line: rgba(11, 11, 11, .16);--line2: rgba(11, 11, 11, .35);--hair: rgba(11, 11, 11, .14);--hov: rgba(11, 11, 11, .05);--stripe: rgba(11, 11, 11, .09);--vid: #12100e;--exam: #0b0b0b;--examFg: #efeae0;--plate: #e5dfd3;--rocker: #f9f6f0;--plateSh: inset 0 1px 3px rgba(18, 16, 14, .14);--rockSh: 0 3px 6px rgba(18, 16, 14, .18);--accent: #ff4a17;--ac: #ff4a17;--color-background: #efeae0;--color-text: #0b0b0b;--color-accent: #ff4a17}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Mono,monospace;transition:background-color .32s ease,color .32s ease,border-color .32s ease}h1,h2,h3,button{font-family:Unbounded,sans-serif}button{cursor:pointer}p,h1,h2,h3{text-wrap:pretty}::selection{background:var(--accent);color:#12100e}.login-input::placeholder{color:var(--fg3)}.login-input:focus{border-color:var(--accent)}.microtext{text-transform:uppercase;letter-spacing:.14em;font-family:IBM Plex Mono,monospace;color:var(--fg2)}.app-header__row{display:flex;align-items:center}.app-header__side{display:flex;align-items:baseline;gap:40px}.app-header__side--right{align-items:center;gap:14px;margin-left:auto}.app-header-icon{display:flex;align-items:center;justify-content:center;width:var(--icon-container, 40px);height:var(--icon-container, 40px);flex:none;color:var(--ink)}.app-header-icon__svg{width:var(--icon-svg, 38px);height:var(--icon-svg, 38px)}.app-header__eyebrow{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3)}.app-header__logo-group{display:contents}.app-header__eyebrow--block{display:none}@media (max-width: 768px){.app-header__side{gap:4px}.app-header-icon{width:var(--icon-container-mobile);height:var(--icon-container-mobile)}.app-header-icon__svg{width:var(--icon-svg-mobile);height:var(--icon-svg-mobile)}.app-header__logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:17px!important}.app-header__eyebrow--inline{display:none}.app-header--eyebrow-bordered-row .app-header__logo{position:static;transform:none;font-size:17px!important}.app-header--eyebrow-bordered-row .app-header__eyebrow--block{display:block;margin-top:12px;padding-top:11px;border-top:1px solid var(--line);font-size:9.5px;letter-spacing:.13em;color:var(--fg2)}.app-header--eyebrow-bordered-row .app-header__side--right{gap:8px}.app-header--eyebrow-stacked .app-header__side{gap:12px}.app-header--eyebrow-stacked .app-header__logo{position:static;transform:none;font-size:16px!important}.app-header--eyebrow-stacked .app-header__logo-group{display:flex;flex-direction:column}.app-header--eyebrow-stacked .app-header__eyebrow--inline{display:block;margin-top:5px;font-size:9px;letter-spacing:.16em;color:var(--fg3)}}.chip-card{--chip-cut-outer: 16px;--chip-cut-inner: 15px;padding:1.5px;background:var(--line);clip-path:polygon(var(--chip-cut-outer) 0,calc(100% - var(--chip-cut-outer)) 0,100% var(--chip-cut-outer),100% calc(100% - var(--chip-cut-outer)),calc(100% - var(--chip-cut-outer)) 100%,var(--chip-cut-outer) 100%,0 calc(100% - var(--chip-cut-outer)),0 var(--chip-cut-outer));transition:background-color .2s ease,transform .25s ease,filter .3s ease}.chip-card:hover{transform:translateY(-3px)}.chip-card:hover .chip-card__inner{background:var(--bg)}@keyframes pcbFill{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes pcbEdge{0%{stroke-dashoffset:5}to{stroke-dashoffset:-95}}@keyframes pcbFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-12}}@keyframes pinFlash{0%{opacity:0}25%{opacity:1}to{opacity:.9}}@keyframes nodeOn{0%{opacity:0}to{opacity:1}}@keyframes nodePulse{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.pcb-reduced-motion *{animation:none!important}}.chip-card__inner{height:100%;background:var(--surf);clip-path:polygon(var(--chip-cut-inner) 0,calc(100% - var(--chip-cut-inner)) 0,100% var(--chip-cut-inner),100% calc(100% - var(--chip-cut-inner)),calc(100% - var(--chip-cut-inner)) 100%,var(--chip-cut-inner) 100%,0 calc(100% - var(--chip-cut-inner)),0 var(--chip-cut-inner));display:flex;flex-direction:column}@keyframes unlock-pulse{0%{box-shadow:0 0 0 0 var(--color-accent)}50%{box-shadow:0 0 20px 4px var(--color-accent)}to{box-shadow:0 0 0 0 var(--color-accent)}}.unlock-pulse{animation:unlock-pulse 1.2s ease-out}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.skeleton-pulse{animation:skeleton-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.skeleton-pulse{animation:none;opacity:.75}}.content-protected{-webkit-user-select:none;user-select:none}@media (max-width: 768px){.content-block-2col{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 768px){.module-test-section{margin-top:0!important}.module-test-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.module-test-progress{text-align:left!important;width:100%}.test-options-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 768px){.steps-block-row{grid-template-columns:28px 1fr!important;row-gap:6px!important}.steps-block-row>span:last-child{grid-column:2 / -1}}@keyframes progress-track-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-12}}@keyframes progress-track-front{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.topic-tabs-scroll{scrollbar-width:none}.topic-tabs-scroll::-webkit-scrollbar{display:none}
