:root{--color-blue-cornflower: #6798ff;--color-page-ink: #0a0a0a;--color-card-carbon: #1e1e1e;--color-deep-coal: #141414;--color-steel-border: #313131;--color-graphite: #454545;--color-fog: #7c7c7c;--color-ash: #a7a7a7;--color-snow: #ffffff;--bg: var(--color-page-ink);--surface: var(--color-deep-coal);--surface-2: var(--color-card-carbon);--border: var(--color-steel-border);--border-strong: var(--color-graphite);--text: var(--color-snow);--text-muted: var(--color-ash);--text-dim: var(--color-fog);--accent: var(--color-blue-cornflower);--radius: 8px;--radius-sm: 4px;--font-inter: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-inter);font-size:15px;line-height:1.5;letter-spacing:-.19px;font-feature-settings:"liga" on;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2{margin:0;font-weight:600;letter-spacing:-.5px}h1{font-size:1.6rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--font-mono);font-size:.85em;word-break:break-all;letter-spacing:0}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.85px;text-transform:uppercase;color:var(--accent);margin:0 0 16px}.section-title{font-size:2rem;font-weight:600;letter-spacing:-.84px;margin:0 0 24px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--border-strong);background:transparent;color:var(--text);padding:10px 16px;border-radius:var(--radius);font-family:var(--font-inter);font-size:14px;font-weight:500;letter-spacing:-.17px;cursor:pointer;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.btn:hover{background:var(--surface-2);text-decoration:none}.btn--primary{background:var(--color-snow);border-color:var(--color-snow);color:var(--color-page-ink)}.btn--primary:hover{background:#e7e7e7;border-color:#e7e7e7}.btn--ghost{background:transparent;border-color:transparent;color:var(--text)}.btn--ghost:hover{background:#ffffff0f}.btn--lg{padding:13px 22px;font-size:15px}.btn--block{display:flex;width:100%}.btn--disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none;cursor:default}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grid-motif{background-image:linear-gradient(var(--color-card-carbon) 1px,transparent 1px),linear-gradient(90deg,var(--color-card-carbon) 1px,transparent 1px);background-size:52px 52px;background-position:center top}.home{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.home__topbar{border-bottom:1px solid var(--border)}.home__topbar-inner{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.home__logo img{height:26px;display:block}.home__profile{width:42px;height:42px;padding:0;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-muted)}.home__profile:hover{color:var(--accent);border-color:var(--accent);background:transparent}.home__main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:0 24px 96px}.hero{padding:96px 0 64px}.hero__col{max-width:760px}.hero__title{font-size:56px;font-weight:600;line-height:1.05;letter-spacing:-2.02px;margin:0 0 24px}.hero__sub{font-size:18px;line-height:1.55;letter-spacing:-.2px;color:var(--text-muted);margin:0 0 32px;max-width:620px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.downloads{padding:32px 0}.downloads__state{color:var(--text-muted)}.downloads__empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;color:var(--text-muted)}.downloads__empty p{margin:0}.downloads__error{margin-top:8px!important;font-size:13px;color:var(--text-dim)}.download-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.download-card{display:flex;align-items:center;gap:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.download-card__icon{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--border);color:var(--accent)}.download-card__body{flex:1;min-width:0}.download-card__label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-.2px}.download-card__reco{font-family:var(--font-mono);font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:2px 6px}.download-card__meta{margin-top:4px;font-size:13px;color:var(--text-muted)}.download-card__cta{flex:none}.privacy{padding:32px 0 0}.privacy__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;max-width:760px}.privacy__text{margin:0;font-size:16px;line-height:1.6;color:var(--text-muted)}.home__footer{border-top:1px solid var(--border)}.home__footer-inner{max-width:1200px;margin:0 auto;padding:28px 24px;display:flex;align-items:center;gap:14px}.home__footer-logo{height:20px;opacity:.85}.home__footer-note{font-size:13px;color:var(--text-dim)}.app-shell{min-height:100%;display:flex;flex-direction:column}.topbar{background:var(--bg);border-bottom:1px solid var(--border)}.topbar__inner{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;color:inherit;padding:0}.brand__logo{height:22px;display:block}.brand__sub{font-family:var(--font-mono);font-size:12px;letter-spacing:.85px;text-transform:uppercase;color:var(--text-muted)}.content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 64px}.page-head{margin-bottom:24px}.page-head--row{display:flex;align-items:center;margin-bottom:16px}.page-head__sub{margin:6px 0 0;color:var(--text-muted);font-size:14px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:20px}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--text)}.breadcrumb__current{color:var(--text);font-weight:500}.card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.company-card{width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:24px;cursor:pointer;transition:border-color .12s ease;display:flex;flex-direction:column;gap:16px;color:inherit}.company-card:hover{border-color:var(--border-strong)}.company-card__name{font-weight:600;font-size:18px;letter-spacing:-.3px}.company-card__meta{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:13px}.company-card__meta strong{color:var(--text);font-weight:600}.company-card__date{font-family:var(--font-mono);font-size:12px;letter-spacing:.4px;color:var(--text-dim)}.session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.session-row{width:100%;text-align:left;display:flex;align-items:center;gap:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px;cursor:pointer;transition:border-color .12s ease;color:inherit}.session-row:hover{border-color:var(--border-strong)}.session-row__body{flex:1;min-width:0}.session-row__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.session-row__date{font-weight:600;letter-spacing:-.2px}.session-row__facts{display:flex;flex-wrap:wrap;gap:24px;margin:0}.session-row__facts div{min-width:0}.session-row__facts dt{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin:0}.session-row__facts dd{margin:4px 0 0;font-size:14px;color:var(--text)}.session-row__chevron{font-size:24px;color:var(--text-dim);padding:0 8px}.thumb{flex:none;width:150px;height:90px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-page-ink);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb--placeholder{color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.detail__player{background:var(--color-page-ink);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.video{width:100%;display:block;aspect-ratio:16 / 9;background:#000}.video--unavailable{display:flex;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;padding:32px}.detail__meta{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.detail__meta-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.detail__meta-head h1{font-size:20px;letter-spacing:-.42px}.meta-list{margin:0 0 20px;display:flex;flex-direction:column;gap:16px}.meta-list div{display:flex;flex-direction:column}.meta-list dt{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin:0}.meta-list dd{margin:4px 0 0;font-size:14px;color:var(--text)}.badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border-strong);color:var(--text-muted);background:transparent}.badge--ready,.badge--recording{color:var(--accent);border-color:#6798ff80}.badge--finalizing{color:var(--text-muted);border-color:var(--border-strong)}.badge--interrupted{color:var(--color-fog);border-color:var(--border-strong)}.badge--error{color:#e6e6e6;border-color:var(--color-snow)}.badge--unknown{color:var(--text-dim);border-color:var(--border)}.state{text-align:center;color:var(--text-muted);padding:48px 16px}.state--error{color:var(--text-muted)}.state--empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted)}.state .btn{margin-top:12px}.spinner{width:30px;height:30px;margin:0 auto 12px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background-color:var(--bg);background-image:linear-gradient(var(--color-card-carbon) 1px,transparent 1px),linear-gradient(90deg,var(--color-card-carbon) 1px,transparent 1px);background-size:52px 52px}.login__card{width:100%;max-width:380px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:16px}.login__brand{display:flex;align-items:center}.login__logo{height:26px}.login__hint{margin:-6px 0 8px;color:var(--text-muted);font-size:13px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;font-weight:500;color:var(--text-muted)}.field__input{border:1px solid var(--border-strong);border-radius:var(--radius);padding:11px 12px;font-family:var(--font-inter);font-size:15px;background:var(--color-page-ink);color:var(--text);letter-spacing:-.19px}.field__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6798ff40}.form-error{margin:0;color:#ff8f8f;font-size:13px}.login__back{margin-top:20px;text-align:center;font-size:13px}.login__back a{color:var(--text-muted)}.login__back a:hover{color:var(--text)}@media (max-width: 860px){.detail{grid-template-columns:1fr}}@media (max-width: 760px){.hero{padding:64px 0 48px}.hero__title{font-size:40px;letter-spacing:-.84px}.hero__sub{font-size:16px}.thumb{width:110px;height:66px}.session-row__chevron{display:none}.download-card{flex-wrap:wrap}.download-card__cta{width:100%}}
