.cli-green{color:#3f0}.cli-amber{color:#ffb000}.cli-orange{color:#ff9500}.cli-bg{background-color:#111}.cli-bg-nested{background-color:#0a0a0a}.cli-text{color:#eee}.cli-btn-outline{border-width:var(--border-width);--tw-border-opacity:1;border-color:rgb(51 51 51/var(--tw-border-opacity,1));font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--tw-text-opacity:1;color:rgb(238 238 238/var(--tw-text-opacity,1));background-color:#0000;padding:.5rem 1rem;line-height:1.6;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cli-btn-outline:hover:not(:disabled){--tw-border-opacity:1;border-color:rgb(51 255 0/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(51 255 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.cli-btn-outline:disabled{cursor:not-allowed;opacity:.5}.cli-btn-outline.cli-btn-secondary:hover:not(:disabled){--tw-border-opacity:1;border-color:rgb(255 176 0/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 176 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.cli-btn-outline.cli-btn-danger:hover:not(:disabled){--tw-border-opacity:1;border-color:rgb(255 149 0/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 149 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.cli-badge{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;line-height:1.6}.cli-badge-info{--tw-text-opacity:1;color:rgb(51 255 0/var(--tw-text-opacity,1))}.cli-badge-warn{--tw-text-opacity:1;color:rgb(255 176 0/var(--tw-text-opacity,1))}.cli-badge-error{--tw-text-opacity:1;color:rgb(255 149 0/var(--tw-text-opacity,1))}.cli-badge-success{--tw-text-opacity:1;color:rgb(51 255 0/var(--tw-text-opacity,1))}.no-glow{box-shadow:none!important;text-shadow:none!important}.cli-header{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:700;line-height:1.6}.cli-readable,.exercise-content h1,.exercise-content h2,.exercise-content h3{text-transform:none!important}.exercise-label,.exercise-status,.exercise-badge{letter-spacing:.05em;text-transform:uppercase!important}.font-mono{line-height:1.6}.exercise-text{border-left:2px solid #333;padding-left:1rem;line-height:1.625}.cli-container{border-width:var(--border-width);--tw-border-opacity:1;border-color:rgb(51 51 51/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(17 17 17/var(--tw-bg-opacity,1));font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;line-height:1.6}.cli-container-header{border-bottom-width:var(--border-width);--tw-border-opacity:1;border-color:rgb(51 51 51/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));padding:.75rem 1rem}.cli-container-footer{border-top-width:var(--border-width);--tw-border-opacity:1;border-color:rgb(51 51 51/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));padding:.75rem 1rem}.cli-log-line{border-left-style:solid;border-left-width:2px;align-items:center;gap:.5rem;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.cli-log-line:not(.cli-log-line-active){--tw-border-opacity:1;border-color:rgb(51 51 51/var(--tw-border-opacity,1))}.cli-log-line-active,.cli-log-line:not(.cli-log-line-active):hover{--tw-border-opacity:1;border-color:rgb(51 255 0/var(--tw-border-opacity,1));background-color:#33ff000d}.cli-code{border-width:var(--border-width);--tw-border-opacity:1;border-color:rgb(51 51 51/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1));font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--tw-text-opacity:1;color:rgb(238 238 238/var(--tw-text-opacity,1));padding:1rem;font-size:.75rem;line-height:1.6;overflow:auto}.cli-code pre{white-space:pre-wrap;word-break:break-all}.cli-progress-bar{border-width:var(--border-width);--tw-border-opacity:1;border-color:rgb(51 51 51/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(17 17 17/var(--tw-bg-opacity,1));width:100%;height:.5rem}.cli-progress-fill{--tw-bg-opacity:1;background-color:rgb(51 255 0/var(--tw-bg-opacity,1));height:100%;transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cli-static{animation:none!important}.cli-separator{border-top-width:var(--border-width);--tw-border-opacity:1;border-color:rgb(51 51 51/var(--tw-border-opacity,1));margin-top:1rem;margin-bottom:1rem}.cli-breadcrumb,.cli-metadata{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));font-size:.75rem;line-height:1.6}.pillar-name{text-transform:uppercase;letter-spacing:.025em;color:inherit;font-weight:700}.lesson-section-title{color:#111;margin-top:1.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:700}.dark .lesson-section-title{color:#eee}.pillar-annotation{color:#6b7280;text-align:right;white-space:nowrap;margin-left:auto;font-size:.75rem;font-style:italic}.pillar-block{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem}.dark .pillar-block{border-color:#333}.pillar-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pillar-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.pillar-description{color:#374151;font-size:.875rem;line-height:1.625}.dark .pillar-description{color:#d1d5db}.pillar-example{color:#4b5563;border-left:2px solid #ffb000;margin-top:.5rem;padding-left:.75rem;font-size:.875rem;font-style:italic}.dark .pillar-example{color:#9ca3af}
