#nexus-log-shell{isolation:isolate;--ad-text-primary:hsl(var(--foreground));--ad-text-secondary:hsl(var(--muted-foreground));--ad-text-tertiary:hsl(var(--muted-foreground)/.78);--ad-primary:hsl(var(--accent));--ad-primary-100:hsl(var(--accent)/.14);--ad-primary-500:hsl(var(--accent));--ad-primary-700:hsl(var(--accent)/.9);--ad-success:hsl(var(--primary));--ad-success-50:hsl(var(--primary)/.12);--ad-success-600:hsl(var(--primary)/.95);--ad-danger:hsl(var(--destructive));--ad-danger-50:hsl(var(--destructive)/.12);--ad-danger-600:hsl(var(--destructive)/.95);--ad-bg-card:hsl(var(--card));--ad-bg-muted:hsl(var(--muted));--ad-border-subtle:hsl(var(--foreground)/.18);--ad-border-default:hsl(var(--foreground)/.25);--ad-shadow-neu-sm:0 1px 2px hsl(var(--foreground)/.06);--ad-shadow-neu-md:0 12px 30px hsl(var(--foreground)/.08),0 2px 6px hsl(var(--foreground)/.04);--ad-shadow-neu-lg:0 18px 46px hsl(var(--foreground)/.12);min-height:100vh}#nexus-log-shell,#nexus-log-shell *{box-sizing:border-box}#nexus-log-shell .nexus-log-route{min-height:100vh}#nexus-log-shell .nexus-log-route>div:has(>header){width:100%;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}#nexus-log-shell header{flex:none}#nexus-log-shell header+div{flex:auto!important;min-height:0!important;overflow:hidden!important}#nexus-log-shell nav{align-self:stretch;height:100%;max-height:100%;top:0;overflow:hidden;border-right-color:var(--ad-border-default)!important;position:sticky!important}#nexus-log-shell nav>div:last-child{overscroll-behavior:contain;min-height:0}#nexus-log-shell main{overscroll-behavior:contain;scroll-behavior:smooth;width:100%;min-width:0;height:100%;padding:clamp(20px,2.4vw,38px) clamp(18px,3vw,52px) 90px!important;overflow:hidden auto!important}#nexus-log-shell main>div{border-color:var(--ad-border-default)!important;border-radius:16px!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(22px,2.4vw,38px)!important}#nexus-log-shell main h1{max-width:1100px;letter-spacing:-.025em!important;font-size:clamp(1.55rem,2vw,2.25rem)!important;line-height:1.2!important}#nexus-log-shell main h1+p{max-width:1050px!important;font-size:15.5px!important;line-height:1.75!important}#nexus-log-shell main textarea,#nexus-log-shell main input,#nexus-log-shell main button,#nexus-log-shell main a{font-family:var(--font-sans)}.nexus-task-resource-host{width:100%;padding:0 6px 8px 34px}.nexus-task-learning{border:1px solid var(--ad-border-subtle);background:linear-gradient(135deg,var(--ad-primary-100),transparent 46%),var(--ad-bg-card);width:100%;box-shadow:var(--ad-shadow-neu-sm);border-radius:12px;overflow:hidden}.nexus-task-learning[open]{border-color:var(--ad-border-default);box-shadow:var(--ad-shadow-neu-md)}.nexus-task-learning>summary{min-height:58px;color:var(--ad-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 13px;list-style:none;display:flex}.nexus-task-learning>summary::-webkit-details-marker{display:none}.nexus-task-learning>summary:hover{background:hsl(var(--foreground)/.025)}.nexus-task-learning-icon{background:var(--ad-primary-100);width:30px;height:30px;color:var(--ad-primary);border-radius:9px;flex:none;place-items:center;display:grid}.nexus-task-learning-summary{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nexus-task-learning-summary strong{font-family:var(--font-mono);letter-spacing:.75px;text-transform:uppercase;font-size:11px;font-weight:600}.nexus-task-learning-summary small{color:var(--ad-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.nexus-task-learning-chevron{color:var(--ad-text-tertiary);flex:none;transition:transform .16s}.nexus-task-learning[open] .nexus-task-learning-chevron{transform:rotate(180deg)}.nexus-task-learning-body{border-top:1px solid var(--ad-border-subtle);flex-direction:column;gap:16px;padding:0 14px 16px;display:flex}.nexus-task-learning-intro{grid-template-columns:auto 1fr;align-items:start;gap:12px;padding-top:14px;display:grid}.nexus-task-learning-intro>span{border:1px solid var(--ad-border-subtle);min-height:26px;color:var(--ad-primary);background:var(--ad-bg-card);font-family:var(--font-mono);letter-spacing:.5px;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.nexus-task-learning-intro p{color:var(--ad-text-secondary);margin:0;font-size:13px;line-height:1.6}.nexus-task-video{border:1px solid var(--ad-border-default);background:#090909;border-radius:12px;overflow:hidden}.nexus-task-video-head{background:var(--ad-bg-card);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px;display:flex}.nexus-task-video-head span,.nexus-task-video-head a{align-items:center;gap:6px;display:inline-flex}.nexus-task-video-head span{color:var(--ad-text-primary);font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:600}.nexus-task-video-head a{color:var(--ad-primary);font-size:11px;text-decoration:none}.nexus-task-video iframe{aspect-ratio:16/9;border:0;width:100%;max-height:min(68vh,720px);display:block}.nexus-task-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.nexus-task-resource-card{border:1px solid var(--ad-border-subtle);background:var(--ad-bg-card);min-width:0;color:var(--ad-text-primary);border-radius:11px;flex-direction:column;gap:7px;padding:12px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.nexus-task-resource-card:hover{border-color:var(--ad-primary);box-shadow:var(--ad-shadow-neu-md);transform:translateY(-2px)}.nexus-task-resource-card:focus-visible,.nexus-task-checks button:focus-visible,.nexus-task-reflection textarea:focus-visible{outline:2px solid var(--ad-primary);outline-offset:2px}.nexus-task-resource-kind{background:var(--ad-primary-100);width:fit-content;color:var(--ad-primary);font-family:var(--font-mono);letter-spacing:.45px;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.nexus-task-resource-card>strong{font-size:13px;line-height:1.35}.nexus-task-resource-card>p{color:var(--ad-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.nexus-task-resource-card>small{color:var(--ad-text-tertiary);align-items:center;gap:5px;margin-top:auto;font-size:10px;display:inline-flex}.nexus-task-assessment{border:1px solid var(--ad-border-subtle);background:hsl(var(--muted)/.42);border-radius:12px;flex-direction:column;gap:11px;padding:13px;display:flex}.nexus-task-assessment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.nexus-task-assessment-head>div{flex-direction:column;gap:2px;display:flex}.nexus-task-assessment-head strong{color:var(--ad-text-primary);font-size:13px}.nexus-task-assessment-head span{color:var(--ad-text-secondary);font-size:11.5px}.nexus-task-assessment-head b{background:var(--ad-primary-100);min-width:40px;height:32px;color:var(--ad-primary);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:11px;display:grid}.nexus-task-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nexus-task-checks button{border:1px solid var(--ad-border-subtle);background:var(--ad-bg-card);min-height:48px;color:var(--ad-text-secondary);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px 9px;font-size:11px;line-height:1.35;display:flex}.nexus-task-checks button>span{border:1px solid var(--ad-border-default);border-radius:6px;flex:none;place-items:center;width:19px;height:19px;display:grid}.nexus-task-checks button.is-checked{border-color:var(--ad-primary);background:var(--ad-primary-100);color:var(--ad-text-primary)}.nexus-task-checks button.is-checked>span{border-color:var(--ad-primary);background:var(--ad-primary);color:hsl(var(--accent-foreground))}.nexus-task-reflection{flex-direction:column;gap:6px;display:flex}.nexus-task-reflection>span{color:var(--ad-text-secondary);font-size:11.5px;font-weight:500}.nexus-task-reflection textarea{resize:vertical;border:1px solid var(--ad-border-subtle);background:var(--ad-bg-card);width:100%;min-height:78px;color:var(--ad-text-primary);border-radius:9px;padding:10px 11px;font-size:12.5px;line-height:1.5}@media (max-width:1180px){.nexus-task-resource-grid,.nexus-task-checks{grid-template-columns:1fr}}@media (max-width:860px){#nexus-log-shell .nexus-log-route>div:has(>header){height:100dvh!important}#nexus-log-shell nav{height:100dvh;max-height:100dvh;top:0;bottom:0;position:fixed!important}#nexus-log-shell main{padding:14px 12px 70px!important}#nexus-log-shell main>div{border-radius:12px!important;padding:17px 14px!important}.nexus-task-resource-host{padding:0 2px 8px 26px}.nexus-task-learning-intro{grid-template-columns:1fr;gap:7px}.nexus-task-video-head{flex-direction:column;align-items:flex-start;gap:4px}.nexus-task-learning-summary small{max-width:65vw}}@media (prefers-reduced-motion:reduce){#nexus-log-shell main{scroll-behavior:auto}.nexus-task-learning-chevron,.nexus-task-resource-card{transition:none}}
.nexus-task-practice-panel{border:1px solid color-mix(in srgb,var(--ad-primary)24%,var(--ad-border-subtle));background:linear-gradient(135deg,color-mix(in srgb,var(--ad-primary)7%,var(--ad-bg-card)),var(--ad-bg-card)52%);box-shadow:0 8px 30px color-mix(in srgb,var(--ad-text-primary)6%,transparent);border-radius:16px;margin-top:18px;padding:clamp(16px,2vw,22px)}.nexus-practice-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.nexus-practice-eyebrow{color:var(--ad-primary);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:10px;font-weight:700;display:block}.nexus-practice-header h4{color:var(--ad-text-primary);margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.25}.nexus-practice-header p{max-width:760px;color:var(--ad-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.55}.nexus-practice-count{border:1px solid color-mix(in srgb,var(--ad-primary)24%,var(--ad-border-subtle));background:color-mix(in srgb,var(--ad-primary)8%,var(--ad-bg-card));color:var(--ad-primary);letter-spacing:.05em;white-space:nowrap;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 10px;font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:10px;font-weight:700}.nexus-practice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.nexus-practice-card{border:1px solid var(--ad-border-subtle);background:color-mix(in srgb,var(--ad-bg-card)94%,transparent);border-radius:13px;min-width:0;padding:15px}.nexus-practice-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.nexus-practice-number{background:color-mix(in srgb,var(--ad-primary)12%,var(--ad-bg-muted));width:29px;height:29px;color:var(--ad-primary);border-radius:9px;place-items:center;font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-grid}.nexus-practice-kind{color:var(--ad-primary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:9px;font-weight:700;display:block}.nexus-practice-title{color:var(--ad-text-primary);align-items:baseline;gap:5px;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.nexus-practice-title:hover{color:var(--ad-primary);text-underline-offset:3px;text-decoration:underline}.nexus-practice-external{color:var(--ad-primary);font-size:12px}.nexus-practice-description{color:var(--ad-text-secondary);margin:12px 0;font-size:12.5px;line-height:1.58}.nexus-practice-drill{border-left:3px solid var(--ad-primary);background:color-mix(in srgb,var(--ad-primary)7%,var(--ad-bg-muted));border-radius:0 9px 9px 0;gap:4px;padding:11px 12px;display:grid}.nexus-practice-drill strong{color:var(--ad-primary);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:9px}.nexus-practice-drill span{color:var(--ad-text-primary);font-size:12px;line-height:1.5}.nexus-practice-source{color:var(--ad-text-tertiary);margin-top:10px;font-size:10.5px;display:block}.nexus-practice-note{color:var(--ad-text-tertiary);margin:13px 0 0;font-size:11.5px;line-height:1.5}@media (max-width:680px){.nexus-practice-header{display:grid}.nexus-practice-count{justify-self:start}.nexus-task-practice-panel{border-radius:13px;padding:14px}}
