@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";
.spk-root{--spk-bg:var(--obsidian,#0a0c0a);--spk-surface:var(--surface-1,#111513);--spk-border:var(--border,#242a26);--spk-text:var(--chalk,#e8ece9);--spk-muted:var(--silver,#9aa39d);--spk-accent:var(--phosphor,#6fe3a8);--spk-display:var(--font-display,"Space Grotesk", ui-sans-serif, system-ui, sans-serif);--spk-body:var(--font-body,"Inter Tight", ui-sans-serif, system-ui, sans-serif);--spk-mono:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);border:1px solid var(--spk-border);background:var(--spk-bg);min-width:0;color:var(--spk-text);font:15px/1.55 var(--spk-body);-webkit-font-smoothing:antialiased;border-radius:8px;padding:32px}.spk-root *,.spk-root :before,.spk-root :after{box-sizing:border-box}.spk-root :is(h2,h3,h4,p,dl,dd,ul,fieldset){margin:0}.spk-root ::selection{background:var(--spk-accent);color:var(--spk-bg)}.spk-root :is(a,button,textarea):focus-visible{outline:2px solid var(--spk-accent);outline-offset:4px}.spk-root :is(a,button){-webkit-tap-highlight-color:transparent}.spk-root svg{flex-shrink:0}.spk-root .spk-head{border-bottom:1px solid var(--spk-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;display:flex}.spk-root .spk-title{color:var(--spk-text);font:600 36px/1.1 var(--spk-display);letter-spacing:-.03em}.spk-root .spk-title>span{color:var(--spk-accent)}.spk-root .spk-intro{color:var(--spk-muted);margin-top:10px;font-size:14px}.spk-root .spk-feedback-note{color:var(--spk-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.spk-root .spk-session{border-bottom:1px solid var(--spk-border);overflow-wrap:anywhere;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:32px;padding-block:28px;display:grid}.spk-root .spk-session:last-child{border-bottom:0;padding-bottom:0}.spk-root :is(.spk-person,.spk-person-info,.spk-details){min-width:0}.spk-root .spk-person-head{align-items:flex-start;gap:14px;display:flex}.spk-root .spk-avatar{background:var(--surface-2,#1a1f1c);width:64px;height:64px;color:var(--spk-muted);font:500 24px/1 var(--spk-display);border-radius:8px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.spk-root .spk-photo{object-fit:cover}.spk-root .spk-name{color:var(--spk-text);font:500 18px/1.35 var(--spk-display);letter-spacing:-.02em;align-items:baseline;gap:6px;display:inline-flex}.spk-root a.spk-name:hover{color:var(--spk-accent)}.spk-root .spk-meta{color:var(--spk-muted);margin-top:5px;font-size:13px;line-height:1.6}.spk-root .spk-status{color:var(--spk-muted);text-transform:capitalize;align-items:center;gap:4px;margin-top:8px;font-size:12px;display:inline-flex}.spk-root .spk-approved{color:var(--spk-accent)}.spk-root .spk-bio{color:var(--spk-muted);white-space:pre-line;margin-top:18px;font-size:13px;line-height:1.7}.spk-root .spk-socials{flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.spk-root .spk-socials a{min-height:44px;color:var(--spk-accent);text-underline-offset:4px;align-items:center;gap:4px;font-size:12px;display:inline-flex}.spk-root .spk-socials a:hover{text-decoration:underline}.spk-root .spk-session-title{color:var(--spk-text);font:500 23px/1.25 var(--spk-display);letter-spacing:-.02em;text-wrap:balance}.spk-root .spk-schedule{color:var(--spk-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding:0;font-size:12px;list-style:none;display:flex}.spk-root .spk-schedule li{align-items:center;gap:6px;display:inline-flex}.spk-root .spk-description{max-width:65ch;color:var(--spk-muted);white-space:pre-line;margin-top:16px;font-size:14px;line-height:1.7}.spk-root .spk-product{border-top:1px solid var(--spk-border);margin-top:24px;padding-top:20px}.spk-root .spk-product h4{color:var(--spk-text);font:500 17px/1.4 var(--spk-display)}.spk-root .spk-product p{max-width:65ch;color:var(--spk-muted);white-space:pre-line;margin-top:8px;font-size:14px;line-height:1.7}.spk-root .spk-product dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}.spk-root .spk-product dt{color:var(--spk-muted);font-size:12px}.spk-root .spk-product dd{color:var(--spk-text);margin-top:6px;font-size:14px;line-height:1.6}.spk-root .spk-audiences{flex-wrap:wrap;gap:8px;margin-top:20px;padding:0;list-style:none;display:flex}.spk-root .spk-audiences li{background:var(--spk-surface);color:var(--spk-muted);border-radius:4px;padding:4px 8px;font-size:12px}.spk-root .spk-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.spk-root .spk-button{border:1px solid var(--spk-border);background:var(--spk-surface);max-width:100%;min-height:44px;color:var(--spk-text);font:500 13px/1.4 var(--spk-body);text-align:center;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;transition:background .16s,border-color .16s;display:inline-flex}.spk-root .spk-button:hover:not(:disabled){border-color:var(--spk-muted);background:var(--surface-2,#1a1f1c)}.spk-root .spk-primary{background:var(--spk-accent);border-color:var(--spk-accent);color:var(--spk-bg)}.spk-root .spk-primary:hover:not(:disabled){background:#a1efc7;border-color:#a1efc7}.spk-root button:disabled{opacity:.55;cursor:not-allowed}.spk-root .spk-offer{background:var(--spk-surface);color:var(--spk-muted);border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:20px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.spk-root .spk-offer code{color:var(--spk-accent);font:13px/1.5 var(--spk-mono)}.spk-root .spk-saved{border-top:1px solid var(--spk-border);margin-top:24px;padding-top:20px}.spk-root .spk-saved p{max-width:65ch;color:var(--spk-muted);white-space:pre-line;margin-top:8px;font-size:14px;line-height:1.7}.spk-root .spk-saved .spk-saved-label{color:var(--spk-accent);align-items:center;gap:6px;margin-top:0;font-size:12px;display:flex}.spk-root .spk-saved .spk-saved-rating{color:var(--spk-muted);font-variant-numeric:tabular-nums;font-size:12px}.spk-root .spk-form{background:var(--spk-surface);border-radius:8px;margin-top:24px;padding:24px}.spk-root .spk-form h4{color:var(--spk-text);font:500 20px/1.3 var(--spk-display);letter-spacing:-.02em}.spk-root .spk-rating{border:0;margin-block:20px;padding:0}.spk-root .spk-rating legend,.spk-root .spk-form label{color:var(--spk-text);margin-bottom:8px;font-size:13px;display:block}.spk-root .spk-rating legend span{color:var(--spk-muted)}.spk-root .spk-rating-options{flex-wrap:wrap;gap:8px;display:flex}.spk-root .spk-rating-options button{border:1px solid var(--spk-border);background:var(--spk-bg);min-width:44px;min-height:44px;color:var(--spk-muted);font:500 14px/1.4 var(--spk-body);cursor:pointer;border-radius:4px;padding:8px}.spk-root .spk-rating-options button:hover:not(:disabled){border-color:var(--spk-muted)}.spk-root .spk-rating-options button[aria-pressed=true]{border-color:var(--spk-accent);color:var(--spk-bg);background:var(--spk-accent)}.spk-root .spk-rating-options .spk-clear-rating{background:0 0;border-color:#0000;font-size:12px}.spk-root .spk-form textarea{background:var(--spk-bg);width:100%;min-height:120px;color:var(--spk-text);caret-color:var(--spk-accent);font:14px/1.7 var(--spk-body);resize:vertical;border:1px solid #4a524d;border-radius:4px;padding:12px;display:block}.spk-root .spk-form textarea::placeholder{color:var(--spk-muted);opacity:1}.spk-root .spk-form textarea:disabled{opacity:.6}.spk-root .spk-form .spk-form-hint{color:var(--spk-muted);margin-top:8px;font-size:12px}.spk-root .spk-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.spk-root .spk-notice{margin-top:16px;font-size:13px;line-height:1.6}.spk-root .spk-success{color:var(--spk-accent)}.spk-root .spk-error{color:#ffb4b4}.spk-root .spk-empty{text-align:center;flex-direction:column;align-items:center;padding:64px 16px 32px;display:flex}.spk-root .spk-empty>svg{color:var(--spk-muted);margin-bottom:24px}.spk-root .spk-empty h3{color:var(--spk-text);font:500 28px/1.25 var(--spk-display);letter-spacing:-.02em;text-wrap:balance}.spk-root .spk-empty h3 span{color:var(--spk-accent)}.spk-root .spk-empty p{max-width:45ch;color:var(--spk-muted);margin-top:14px;font-size:15px;line-height:1.7}@media (max-width:1100px){.spk-root .spk-session{grid-template-columns:minmax(0,1fr);gap:24px}.spk-root .spk-bio{max-width:65ch}}@media (max-width:640px){.spk-root{padding:24px 20px}.spk-root .spk-head{padding-bottom:24px}.spk-root .spk-title{font-size:30px}.spk-root .spk-session{padding-block:24px}.spk-root .spk-session-title{font-size:21px}.spk-root .spk-product dl{grid-template-columns:minmax(0,1fr);gap:16px}.spk-root .spk-form{padding:16px}.spk-root .spk-form textarea{font-size:16px}.spk-root .spk-rating-options{gap:6px}.spk-root .spk-form-actions .spk-button{flex:1}.spk-root .spk-empty{padding:48px 0 24px}.spk-root .spk-empty h3{font-size:24px}}@media (prefers-reduced-motion:reduce){.spk-root .spk-button{transition:none}}
