@font-face{font-family:KMR Waldenburg;src:url(/fonts/KMRWaldenburg-Regular.woff2)format("woff2");font-weight:300 450;font-display:swap}@font-face{font-family:KMR Waldenburg;src:url(/fonts/KMRWaldenburg-Medium.woff2)format("woff2");font-weight:500 600;font-display:swap}@font-face{font-family:KMR Waldenburg;src:url(/fonts/KMRWaldenburg-Bold.woff2)format("woff2");font-weight:700 900;font-display:swap}:root{--nch-font:"KMR Waldenburg", "Helvetica Neue", Arial, sans-serif;--nch-fs-xs:11px;--nch-fs-sm:12px;--nch-fs-base:13px;--nch-fs-md:14px;--nch-fs-lg:15px;--nch-fs-xl:17px;--nch-ink:#000;--nch-ink-strong:#2e2e2a;--nch-ink-body:#3a3a36;--nch-ink-soft:#4b4b4b;--nch-ink-mute:#6b6b66;--nch-ink-faint:#9b9b96;--nch-white:#fff;--nch-bg:#fff;--nch-surface:#f2f2f2;--nch-surface-2:#faf9f6;--nch-surface-3:#fbfbf9;--nch-field-bg:#f4f3ef;--nch-track:#f0efea;--nch-line:#ecebe6;--nch-line-soft:#efeee9;--nch-line-field:#ddddd7;--nch-line-strong:#d9d8d3;--nch-line-bold:#c9c8c3;--nch-line-dot:#d6d5d0;--nch-lime:#ccff48;--nch-lime-ink:#1f2b00;--nch-lime-wash:#f7fbe9;--nch-lime-line:#e8f4bc;--nch-dark:#11061f;--nch-link:#0524a8;--nch-success:#00ba7b;--nch-success-bg:#eaf7f1;--nch-success-ink:#00744d;--nch-warn:#f09000;--nch-warn-bg:#fff4e5;--nch-warn-ink:#9a5b00;--nch-error:#e5484d;--nch-error-bg:#fdecec;--nch-error-ink:#b42318;--nch-info:#3576f6;--nch-info-bg:#eaf0ff;--nch-info-ink:#1c4fd6;--nch-violet:#533afd;--nch-ink-hover:#1c1c1c;--nch-lime-hover:#c2f531;--nch-grad-video:linear-gradient(135deg, #1a0d33, #3d1b6e);--nch-grad-hero:linear-gradient(130deg, #cd71da, #43015d);--nch-grad-mentor:linear-gradient(135deg, #cd71da, #533afd);--nch-glow:radial-gradient(circle at 80% 20%, #533afd 0, transparent 42%), radial-gradient(circle at 15% 90%, #cd71da 0, transparent 40%);--nch-r-card:24px;--nch-r-card-sm:18px;--nch-r-md:14px;--nch-r-control:9px;--nch-r-sm:8px;--nch-r-pill:100px;--nch-shadow-float:0 2px 4px #00000008, 0 22px 50px #00000012;--nch-shadow-card:0 1px 2px #0000000a;--nch-cover-1:linear-gradient(135deg, #3576f6, #0524a8);--nch-cover-2:linear-gradient(135deg, #533afd, #43015d);--nch-cover-3:linear-gradient(135deg, #0524a8, #43015d);--nch-cover-4:linear-gradient(135deg, #f09000, #cd71da);--nch-cover-5:linear-gradient(135deg, #00ba7b, #0524a8)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--nch-font);color:var(--nch-ink);background:var(--nch-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit}button,input,textarea,select{font-family:inherit}@keyframes nch-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes nch-spin{to{transform:rotate(360deg)}}.nch-focus:focus-visible,input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--nch-ink);outline-offset:2px}.nch-btn{border-radius:var(--nch-r-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:400;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform 50ms,opacity .15s;display:inline-flex}.nch-btn:active{transform:translateY(.5px)}.nch-btn:disabled{opacity:.5;cursor:not-allowed}.nch-btn--sm{padding:8px 14px;font-size:13px}.nch-btn--lg{padding:15px 24px;font-size:15px}.nch-btn--block{width:100%}.nch-btn--primary{background:var(--nch-ink);color:var(--nch-white)}.nch-btn--primary:hover:not(:disabled){background:var(--nch-ink-hover)}.nch-btn--secondary{background:var(--nch-white);color:var(--nch-ink);border-color:var(--nch-ink)}.nch-btn--secondary:hover:not(:disabled){background:var(--nch-field-bg)}.nch-btn--text{color:var(--nch-ink);text-underline-offset:3px;background:0 0;padding:13px 6px;text-decoration:underline}.nch-btn--text:hover:not(:disabled){color:var(--nch-ink-mute)}.nch-btn--danger{background:var(--nch-white);color:var(--nch-error);border-color:var(--nch-error)}.nch-btn--danger:hover:not(:disabled){background:var(--nch-error-bg)}.nch-btn--pill{background:var(--nch-lime);color:var(--nch-lime-ink);border-radius:var(--nch-r-pill);padding:13px 26px;font-weight:500}.nch-btn--pill:hover:not(:disabled){background:var(--nch-lime-hover)}.nch-input{border:1px solid var(--nch-line-field);border-radius:var(--nch-r-control);width:100%;color:var(--nch-ink);background:var(--nch-white);outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.nch-input::placeholder{color:var(--nch-ink-faint)}.nch-input:focus{border-color:var(--nch-ink)}.nch-input:disabled{background:var(--nch-field-bg);color:var(--nch-ink-faint);cursor:not-allowed}.nch-input--error{border-width:1.5px;border-color:var(--nch-error)}.nch-badge{border-radius:var(--nch-r-sm);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-size:12px;line-height:1.1;display:inline-flex}.nch-badge__dot{border-radius:50%;width:6px;height:6px}.nch-badge--neutral{background:var(--nch-surface);color:var(--nch-ink)}.nch-badge--dark{background:var(--nch-ink);color:var(--nch-white)}.nch-badge--lime{background:var(--nch-lime);color:var(--nch-lime-ink)}.nch-badge--success{background:var(--nch-success-bg);color:var(--nch-success-ink)}.nch-badge--warn{background:var(--nch-warn-bg);color:var(--nch-warn-ink)}.nch-badge--error{background:var(--nch-error-bg);color:var(--nch-error-ink)}.nch-badge--outline{border:1px solid var(--nch-line-field);color:var(--nch-ink)}.nch-card{border-radius:var(--nch-r-card)}.nch-card--gray{background:var(--nch-surface)}.nch-card--white{background:var(--nch-white);border:1px solid var(--nch-line)}.nch-card--lime{background:var(--nch-lime);color:var(--nch-lime-ink)}.nch-panel{border:1px solid var(--nch-line);border-radius:var(--nch-r-card-sm);background:var(--nch-white)}.nch-panel--card{border-radius:var(--nch-r-card)}.nch-panel--md{border-radius:var(--nch-r-md)}.nch-panel--list{padding:0;overflow:hidden}.nch-panel--pad{padding:22px}.nch-panel--pad-sm{padding:16px}.nch-panel--dashed{border-style:dashed;border-color:var(--nch-line-field)}.nch-panel--stack{flex-direction:column;gap:14px;display:flex}.nch-eyebrow{font-size:var(--nch-fs-xs);letter-spacing:.6px;color:var(--nch-ink-faint);text-transform:uppercase}.nch-eyebrow--wide{letter-spacing:1.1px}.nch-chip{border-radius:var(--nch-r-sm);border:1px solid var(--nch-line-field);background:var(--nch-white);color:var(--nch-ink-mute);font:inherit;font-size:var(--nch-fs-base);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:7px 13px;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.nch-chip:hover:not(:disabled):not(.is-on){border-color:var(--nch-line-bold);color:var(--nch-ink)}.nch-chip.is-on{background:var(--nch-ink);border-color:var(--nch-ink);color:var(--nch-white)}.nch-chip:disabled{cursor:default;opacity:.55}.nch-chip--plain{background:0 0;border-color:#0000}.nch-chip--plain:hover:not(:disabled):not(.is-on){background:var(--nch-surface-2);border-color:#0000}.nch-chip--grow{flex:1;justify-content:center}.nch-iconbtn{border-radius:var(--nch-r-sm);color:var(--nch-ink-mute);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.nch-iconbtn:hover:not(:disabled){background:var(--nch-surface-2);color:var(--nch-ink)}.nch-iconbtn:disabled{opacity:.3;cursor:default}.nch-table__head,.nch-table__row{grid-template-columns:var(--cols,1fr);align-items:center;gap:12px;display:grid}.nch-table__head{background:var(--nch-surface-2);border-bottom:1px solid var(--nch-line-soft);font-size:var(--nch-fs-xs);letter-spacing:.5px;color:var(--nch-ink-faint);text-transform:uppercase;padding:12px 18px}.nch-table__row{border-bottom:1px solid var(--nch-line-soft);padding:14px 18px}.nch-table__row:last-child{border-bottom:none}.nch-table__empty{font-size:var(--nch-fs-base);color:var(--nch-ink-faint);padding:24px}.nch-bar{border-radius:var(--nch-r-pill);background:var(--nch-track);flex:1;height:6px;overflow:hidden}.nch-bar--thin{background:var(--nch-line-soft);height:5px}.nch-bar--thick{background:var(--nch-surface);height:8px}.nch-bar__fill{background:var(--nch-lime);border-radius:inherit;height:100%}.nch-bar__fill--success{background:var(--nch-success)}.nch-bar__fill--warn{background:var(--nch-warn)}.nch-switch{border-radius:var(--nch-r-pill);background:var(--nch-line-bold);flex:none;width:40px;height:22px;transition:background-color .15s;position:relative}.nch-switch--sm{width:34px;height:20px}.nch-switch.is-on{background:var(--nch-ink)}.nch-switch__knob{background:var(--nch-white);border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px}.nch-switch--sm .nch-switch__knob{width:16px;height:16px}.nch-switch.is-on .nch-switch__knob{left:20px}.nch-switch--sm.is-on .nch-switch__knob{left:16px}.nch-drawer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.nch-drawer__scrim{cursor:pointer;background:#11061f4d;border:none;padding:0;position:absolute;inset:0}.nch-drawer__panel{background:var(--nch-white);border-left:1px solid var(--nch-line);flex-direction:column;width:380px;max-width:100%;height:100%;display:flex;position:relative;box-shadow:-8px 0 40px #0000001f}.nch-drawer__panel--wide{width:400px}.nch-drawer__head{border-bottom:1px solid var(--nch-line-soft);flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.nch-drawer__body{flex:1;min-height:0;padding:18px;overflow-y:auto}.nch-drawer__foot{border-top:1px solid var(--nch-line-soft);flex:none;padding:14px}.nch-composer{align-items:center;gap:10px;display:flex}.nch-composer__input{border:1px solid var(--nch-line-field);border-radius:var(--nch-r-md);min-width:0;font:inherit;font-size:var(--nch-fs-md);background:var(--nch-white);outline:none;flex:1;padding:11px 15px;transition:border-color .15s}.nch-composer__input:focus{border-color:var(--nch-ink)}.nch-composer__send{border-radius:var(--nch-r-md);background:var(--nch-ink);width:44px;height:44px;color:var(--nch-white);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}.nch-composer__send:disabled{opacity:.5;cursor:default}.nch-inline-input{min-width:0;font:inherit;font-size:var(--nch-fs-base);color:var(--nch-ink);background:0 0;border:none;outline:none;flex:1}.nch-search{border:1px solid var(--nch-line-field);border-radius:var(--nch-r-control);background:var(--nch-white);color:var(--nch-ink-faint);align-items:center;gap:8px;padding:9px 13px;transition:border-color .15s;display:flex}.nch-search:focus-within{border-color:var(--nch-ink)}.nch-t-xs{font-size:var(--nch-fs-xs)}.nch-t-sm{font-size:var(--nch-fs-sm)}.nch-t-base{font-size:var(--nch-fs-base)}.nch-t-md{font-size:var(--nch-fs-md)}.nch-t-lg{font-size:var(--nch-fs-lg)}.nch-h1{letter-spacing:-.7px;margin:0;font-size:26px;font-weight:700}.nch-h1--xl{letter-spacing:-.8px;font-size:30px}.nch-label{font-size:var(--nch-fs-sm);color:var(--nch-ink-mute);font-weight:500}.nch-strong{font-size:var(--nch-fs-md);font-weight:500}.nch-soft{color:var(--nch-ink-soft)}.nch-muted{color:var(--nch-ink-mute)}.nch-faint{color:var(--nch-ink-faint)}.nch-body{color:var(--nch-ink-body)}.nch-error-text{color:var(--nch-error-ink)}.nch-success-text{color:var(--nch-success-ink)}.nch-prose-p{font-size:var(--nch-fs-lg);color:var(--nch-ink-body);white-space:pre-wrap;margin:0;line-height:1.6}.nch-link{color:var(--nch-ink);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.nch-link--quiet{color:var(--nch-ink-mute);text-decoration:none}.nch-link--quiet:hover{color:var(--nch-ink)}.nch-skel{background:linear-gradient(90deg, var(--nch-surface) 25%, var(--nch-surface-2) 37%, var(--nch-surface) 63%);background-size:400px 100%;border-radius:6px;animation:1.4s infinite nch-shimmer}@media (prefers-reduced-motion:reduce){.nch-skel{animation:none}.nch-spinner{animation-duration:1.6s}}.nch-spinner{border:2px solid var(--nch-line-bold);border-top-color:var(--nch-ink);border-radius:50%;animation:.7s linear infinite nch-spin}@media (width<=760px){.nch-auth-grid{grid-template-columns:1fr!important}.nch-auth-brand{display:none!important}}@media (width<=980px){.nch-hub-grid,.nch-cols-2{grid-template-columns:1fr!important}}@media (width<=620px){.nch-course-head,.nch-course-row{grid-template-columns:minmax(0,1fr) auto!important}.nch-course-extra{display:none!important}.nch-continue-card{padding:20px!important}}@media (width<=860px){.nch-viewer{flex-direction:column!important}.nch-viewer-aside{max-height:320px;border-right:none!important;border-bottom:1px solid var(--nch-line-soft)!important;width:100%!important}}.nch-topnav-links a{white-space:nowrap;flex:none}@media (width<=760px){.nch-topnav{padding:0 14px!important}.nch-topnav-left{gap:16px!important}.nch-topnav-links{-ms-overflow-style:none;scrollbar-width:none;overflow-x:auto;gap:14px!important}.nch-topnav-links::-webkit-scrollbar{display:none}.nch-topnav-links a{padding-top:14px!important;padding-bottom:14px!important}.nch-topnav-search{display:none!important}}@media (width<=640px){.nch-live-banner{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.nch-live-banner>a{justify-content:center;width:100%}.nch-shell-content{padding:20px 16px 64px!important}.nch-hide-sm{display:none!important}.nch-drawer__panel{width:100%}}.nch-admin-bar{display:none}.nch-admin-content>*{flex-shrink:0}@media (width<=860px){.nch-admin{flex-direction:column!important}.nch-admin-bar{border-bottom:1px solid var(--nch-line-soft);background:var(--nch-white);flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.nch-admin-side{border-bottom:1px solid var(--nch-line-soft);border-right:none!important;width:100%!important;display:none!important}.nch-admin-side.is-open{max-height:60vh;overflow-y:auto;display:flex!important}.nch-admin-content{padding:20px 16px 40px!important}}@media (width<=900px){.nch-dir{grid-template-columns:1fr!important}.nch-dir-rail{position:static!important}}.nch-prose{font-size:var(--nch-fs-lg);color:var(--nch-ink-body);line-height:1.65}.nch-prose>:first-child{margin-top:0}.nch-prose p{margin:0 0 12px}.nch-prose a{color:var(--nch-lime-ink);text-decoration:underline}.nch-prose ul,.nch-prose ol{margin:0 0 12px;padding-left:22px}.nch-prose li{margin:0 0 4px}.nch-prose h1,.nch-prose h2,.nch-prose h3{letter-spacing:-.3px;margin:18px 0 8px;font-weight:700}.nch-prose img{border-radius:10px;max-width:100%}.nch-prose iframe{aspect-ratio:16/9;border:0;border-radius:10px;width:100%;height:auto;margin:0 0 12px;display:block}.nch-prose pre{background:var(--nch-surface-2);border-radius:10px;padding:12px 14px;font-size:13px;overflow-x:auto}.nch-prose code{font-family:ui-monospace,monospace;font-size:.92em}
