.nulu-auth{display:grid;min-height:100vh;width:100%}.nulu-auth[data-layout=clerk-default]{align-content:center;background:var(--bg-base, #F5F3FA);justify-items:center;padding:var(--space-7, 48px) var(--space-5, 24px)}.nulu-auth[data-layout=centered]{align-content:center;background:radial-gradient(1080px 620px at 50% -12%,rgba(102,0,191,.16),transparent 68%),radial-gradient(720px 520px at 92% 108%,rgba(88,28,140,.12),transparent 70%),var(--bg-base, #F5F3FA);justify-items:center;padding:var(--space-7, 48px) var(--space-5, 24px)}.nulu-auth[data-layout=split]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.nulu-auth-panel{align-content:center;display:grid;gap:var(--space-5, 24px);justify-items:center;padding:var(--space-7, 48px) var(--space-5, 24px);width:100%}.nulu-auth[data-layout=split] .nulu-auth-panel{background:var(--bg-base, #F5F3FA)}.nulu-auth-logo{display:block;height:34px;object-fit:contain;width:auto}.nulu-auth-clerk{display:flex;justify-content:center;width:min(100%,396px)}.nulu-auth-inbox{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.nulu-auth-inbox-label{color:var(--fg-secondary, #5C5370);font-family:var(--font-display, Montserrat, sans-serif);font-size:var(--text-xs, .75rem)}.nulu-auth-inbox-button{align-items:center;background:var(--bg-surface, #FFFFFF);border:1.5px solid var(--border-subtle, #E8E4F0);border-radius:var(--radius-md, 8px);color:var(--fg-secondary, #5C5370);display:inline-flex;font-family:var(--font-display, Montserrat, sans-serif);font-size:var(--text-label, .6875rem);font-weight:700;gap:10px;letter-spacing:var(--tracking-wide, .08em);min-height:42px;padding:0 18px;text-decoration:none;text-transform:uppercase;transition:border-color var(--duration-fast, .15s) var(--ease-out, ease),color var(--duration-fast, .15s) var(--ease-out, ease),background var(--duration-fast, .15s) var(--ease-out, ease)}.nulu-auth-inbox-button:hover{background:var(--brand-subtle, rgba(102, 0, 191, .05));border-color:var(--brand-primary, #6600BF);color:var(--brand-primary, #6600BF)}.nulu-auth-inbox-row{display:inline-flex;gap:8px}.nulu-auth-inbox-icon{align-items:center;background:var(--bg-surface, #FFFFFF);border:1.5px solid var(--border-subtle, #E8E4F0);border-radius:var(--radius-md, 8px);color:var(--fg-tertiary, #8A7FA0);display:inline-flex;flex-direction:column;font-family:var(--font-display, Montserrat, sans-serif);font-size:var(--text-caption, .625rem);gap:5px;justify-content:center;min-width:56px;padding:8px 10px 7px;text-decoration:none;transition:border-color var(--duration-fast, .15s) var(--ease-out, ease),color var(--duration-fast, .15s) var(--ease-out, ease),transform var(--duration-fast, .15s) var(--ease-out, ease)}.nulu-auth-inbox-icon:hover{border-color:var(--brand-primary, #6600BF);color:var(--brand-primary, #6600BF);transform:translateY(-1px)}.nulu-auth-legal{color:var(--fg-tertiary, #8A7FA0);font-family:var(--font-display, Montserrat, sans-serif);font-size:var(--text-caption, .625rem);letter-spacing:.04em;margin:0;max-width:340px;text-align:center}.nulu-auth-brand{align-content:space-between;background:radial-gradient(620px 420px at 12% 8%,rgba(122,20,214,.55),transparent 62%),linear-gradient(158deg,#402459,#291f33 52%,#1c1424);color:var(--fg-inverse, #FFFFFF);display:grid;gap:var(--space-7, 48px);overflow:hidden;padding:var(--space-7, 48px);position:relative}.nulu-auth-brand:after{background:radial-gradient(closest-side,rgba(102,0,191,.42),transparent);content:"";height:420px;pointer-events:none;position:absolute;right:-140px;top:46%;width:420px}.nulu-auth-brand>*{position:relative;z-index:1}.nulu-auth-brand-logo{display:block;filter:brightness(0) invert(1);height:30px;object-fit:contain;width:auto}.nulu-auth-brand-copy{display:grid;gap:var(--space-5, 24px);max-width:460px}.nulu-auth-brand-title{font-family:var(--font-display, Montserrat, sans-serif);font-size:clamp(1.75rem,2.6vw,var(--text-xl, 2.25rem));font-weight:700;letter-spacing:var(--tracking-tight, -.02em);line-height:1.12;margin:0}.nulu-auth-brand-subtitle{color:var(--fg-on-dark-secondary, rgba(255, 255, 255, .74));font-family:var(--font-body, "Crimson Pro", Georgia, serif);font-size:var(--text-base, 1.125rem);font-weight:300;line-height:1.5;margin:0}.nulu-auth-brand-list{display:grid;gap:var(--space-3, 12px);list-style:none;margin:0;padding:0}.nulu-auth-brand-list li{align-items:center;color:var(--fg-on-dark-secondary, rgba(255, 255, 255, .74));display:flex;font-family:var(--font-display, Montserrat, sans-serif);font-size:var(--text-sm, .875rem);font-weight:300;gap:var(--space-3, 12px)}.nulu-auth-brand-bullet{background:var(--brand-primary-hover, #7A14D6);border-radius:2px;box-shadow:0 0 12px #7a14d6a6;flex:none;height:8px;width:8px}.nulu-auth-brand-footnote{color:#ffffff75;font-family:var(--font-display, Montserrat, sans-serif);font-size:var(--text-caption, .625rem);letter-spacing:var(--tracking-wide, .08em);margin:0;text-transform:uppercase}.nulu-auth-logo-compact{display:none}@media(max-width:900px){.nulu-auth[data-layout=split]{grid-template-columns:minmax(0,1fr)}.nulu-auth[data-layout=split] .nulu-auth-brand{display:none}.nulu-auth[data-layout=split] .nulu-auth-logo-compact{display:block}}@container (max-width: 900px){.nulu-auth[data-layout=split]{grid-template-columns:minmax(0,1fr)}.nulu-auth[data-layout=split] .nulu-auth-brand{display:none}.nulu-auth[data-layout=split] .nulu-auth-logo-compact{display:block}}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(/assets/montserrat-300-C0R4aJ1n.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:300;src:url(/assets/montserrat-300-italic-C0X0a5KM.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/assets/montserrat-700-D4JCkd3k.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:700;src:url(/assets/montserrat-700-italic-ChsC8_PY.ttf) format("truetype")}@font-face{font-display:swap;font-family:Crimson Pro;font-style:normal;font-weight:300;src:url(/assets/crimson-pro-300-D2dAKS1D.ttf) format("truetype")}@font-face{font-display:swap;font-family:Crimson Pro;font-style:italic;font-weight:400;src:url(/assets/crimson-pro-400-italic-B_ex8eJE.ttf) format("truetype")}@font-face{font-display:swap;font-family:Crimson Pro;font-style:normal;font-weight:700;src:url(/assets/crimson-pro-700-Dhz_vxrc.ttf) format("truetype")}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100vh;width:100%}html,body{margin:0}body{background:var(--bg-base, #F5F3FA);color:var(--fg-primary, #291F33);font-family:var(--font-display, Montserrat, sans-serif);font-weight:300;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}#root{background:var(--bg-base, #F5F3FA)}.nulu-web-sidebar-logo{display:block;height:22px;object-fit:contain;width:auto}.nulu-shared-page-logo{display:block;height:28px;object-fit:contain;width:auto}.nulu-web-auth-boundary{display:grid;gap:var(--space-4, 16px);margin:0 auto;max-width:420px;min-height:100vh;padding:96px 24px}.nulu-web-auth-boundary h1{font-size:32px;letter-spacing:0;margin:0}.nulu-web-auth-boundary label{display:grid;gap:6px}.nulu-web-auth-boundary input,.nulu-web-auth-boundary button{border:1px solid var(--border-subtle, #D9D2E5);border-radius:6px;min-height:44px;padding:0 12px}.nulu-web-auth-boundary button{background:var(--fg-primary, #291F33);color:var(--bg-base, #F5F3FA);cursor:pointer}.nulu-web-auth-actions{display:flex;flex-wrap:wrap;gap:10px}.nulu-web-auth-actions button[data-variant=secondary]{background:transparent;color:var(--fg-primary, #291F33)}.nulu-web-auth-loading{align-items:center;background:var(--bg-base, #F5F3FA);display:flex;flex-direction:column;gap:22px;justify-content:center;min-height:100vh;padding:24px}.nulu-web-auth-loading-logo{display:block;height:30px;object-fit:contain;width:auto}.nulu-web-auth-loading-grid{display:grid;gap:6px;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px)}.nulu-web-auth-loading-grid span{animation:nulu-auth-loading-pulse 1.12s ease-in-out infinite;background:var(--brand-primary, #5B3EA8);border-radius:2px;display:block;opacity:.26}.nulu-web-auth-loading-grid span:nth-child(2){animation-delay:.14s}.nulu-web-auth-loading-grid span:nth-child(3){animation-delay:.28s}.nulu-web-auth-loading-grid span:nth-child(4){animation-delay:.42s}@keyframes nulu-auth-loading-pulse{0%,to{opacity:.26;transform:scale(.86)}45%{opacity:1;transform:scale(1)}}.nulu-web-folder-title-with-breadcrumb{align-items:center;display:inline-flex;gap:8px}.nulu-web-folder-breadcrumb{background:transparent;border:0;color:var(--fg-tertiary);cursor:pointer;font:inherit;padding:0}.nulu-web-folder-breadcrumb:hover{color:var(--brand-primary);text-decoration:underline}.nulu-web-folder-breadcrumb-separator{color:var(--fg-tertiary)}.nulu-web-folder-title-skeleton{animation:nulu-web-folder-title-shimmer 1.3s linear infinite;background:linear-gradient(90deg,var(--bg-base),var(--border-subtle),var(--bg-base));background-size:200% 100%;border-radius:var(--radius-md);display:block;height:.86em;width:min(38vw,10rem)}@keyframes nulu-web-folder-title-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.nulu-web-folder-title-skeleton{animation:none}}.nulu-web-search{align-items:center;display:flex;gap:var(--space-2);min-width:min(38vw,360px)}.nulu-web-search .nulu-field-wrap{min-width:0;width:100%}.nulu-web-stack{display:grid;gap:var(--space-5)}.nulu-web-page-heading{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.nulu-web-page-heading h1{font-size:28px;letter-spacing:0;line-height:1.1}.nulu-web-page-heading p,.nulu-web-stack span{color:var(--fg-secondary);font-family:var(--font-body);font-size:16px;font-weight:300}.nulu-web-toolbar{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.nulu-web-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nulu-recording-panel{display:grid;gap:var(--space-4)}.nulu-recording-status-row,.nulu-recording-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.nulu-recording-status-row output{color:var(--fg-primary);font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:0;line-height:1}.nulu-recording-progress{display:grid;gap:var(--space-2);max-width:420px}.nulu-recording-progress label{color:var(--fg-tertiary);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nulu-recording-progress progress{accent-color:var(--brand-primary);height:12px;width:100%}.nulu-web-detail-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.nulu-web-description-list{display:grid;gap:var(--space-3);margin:0}.nulu-web-description-list div{align-items:baseline;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-2)}.nulu-web-description-list div:last-child{border-bottom:0;padding-bottom:0}.nulu-web-description-list dt{color:var(--fg-tertiary);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nulu-web-description-list dd{color:var(--fg-primary);font-family:var(--font-body);font-size:16px;font-weight:300;margin:0;text-align:right}.nulu-web-local-video-player{background:#000;height:100%;position:relative;width:100%;z-index:1}.nulu-web-action-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.nulu-video-player{min-height:320px}.nulu-video-player-surface{align-items:center;background:var(--brand-dark);border-radius:var(--radius-md);color:var(--bg-surface);display:grid;gap:var(--space-4);justify-items:center;min-height:320px;padding:var(--space-6)}.nulu-video-thumbnail{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--bg-surface);display:flex;font-family:var(--font-display);font-size:12px;font-weight:300;justify-content:center;min-height:150px;padding:var(--space-4);width:min(100%,420px)}.nulu-video-play-state{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:0}@media(max-width:800px){.nulu-web-search,.nulu-product-header-actions{width:100%}.nulu-product-header,.nulu-product-header-actions,.nulu-web-page-heading,.nulu-web-toolbar,.nulu-recording-status-row,.nulu-recording-controls{align-items:stretch;flex-direction:column}.nulu-web-detail-grid{grid-template-columns:1fr}.nulu-web-description-list div{align-items:flex-start;flex-direction:column}.nulu-web-description-list dd{text-align:left}}
