.listener-space{background:var(--paper);color:var(--ink);min-height:85vh;font-family:var(--font-body)}.listener-space *{box-sizing:border-box}.listener-space a{color:inherit}.listener-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:auto;padding:24px 32px;display:flex}.listener-brand{font-family:var(--font-display);align-items:center;gap:6px;font-size:28px;font-weight:700;text-decoration:none;display:inline-flex}.listener-brand img{width:28px;height:28px}.listener-brand span{color:var(--accent)}.listener-header nav{align-items:center;gap:24px;display:flex}.listener-header nav a{align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:flex}.listener-header nav a:hover{color:var(--accent-ink)}.listener-main{max-width:1024px;margin:auto;padding:48px 32px 80px}.listener-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.listener-space h1,.listener-space h2,.listener-space p{margin:0}.listener-space h1{font-family:var(--font-display);margin:8px 0 12px;font-size:clamp(30px,5vw,44px);line-height:1.2}.listener-space h2{font-family:var(--font-display);font-weight:600}.listener-space p{color:var(--ink-soft);line-height:1.65}.listener-space .listener-eyebrow{letter-spacing:2px;color:var(--accent-ink);font-size:10px;font-weight:700}.listener-avatar{background:var(--accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--accent-ink)!important}.listener-resume{background:var(--paper-sunk);border:1px solid var(--line);border-radius:16px;align-items:center;gap:32px;margin-bottom:40px;padding:28px;display:flex}.listener-resume-cover{flex-shrink:0;width:125px}.listener-resume h2{margin:8px 0;font-size:28px;line-height:1.2}.listener-resume .listener-position{margin:8px 0 18px;font-size:13px}.listener-space .listener-primary{background:var(--forest);border:1px solid var(--forest);min-height:46px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--paper)!important}.listener-space .listener-primary:hover{background:var(--forest-deep)}.listener-space button:disabled{opacity:.55;cursor:default}.listener-space :is(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.listener-tabs{border-bottom:1px solid var(--line);gap:28px;margin:8px 0 24px;display:flex}.listener-tabs button{box-shadow:none;min-height:52px;font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:12px 0;display:flex}.listener-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.listener-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;display:grid}.listener-book{min-width:0}.listener-book-art{margin-bottom:16px;position:relative}.listener-book-art>a{display:block}.listener-book-art>span:last-child{position:absolute;top:8px;right:8px}.listener-book h2{font-family:var(--font-body);overflow-wrap:anywhere;margin-bottom:4px;font-size:15px;line-height:1.45}.listener-book>p,.listener-book>small{color:var(--ink-muted);font-size:13px}.listener-book>small{margin-top:6px;display:block}.listener-book-action{align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--accent-ink)!important}.listener-cover-fallback{aspect-ratio:2/3;background:var(--paper-sunk);border:1px solid var(--line);text-align:center;font-family:var(--font-display);color:var(--accent-ink);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:16px;display:flex}.listener-cover-fallback span{overflow-wrap:anywhere}.listener-empty{text-align:center;max-width:500px;margin:40px auto 0;padding:32px 0}.listener-empty>svg{color:var(--accent);margin-bottom:20px}.listener-empty h2{margin-bottom:12px;font-size:28px}.listener-empty .listener-primary{margin-top:24px}.listener-empty small{color:var(--ink-muted);margin-top:32px;line-height:1.7;display:block}.listener-secondary{background:var(--paper-raised);border:1px solid var(--line-strong);font:inherit;cursor:pointer;border-radius:8px;min-height:44px;padding:12px 20px}.listener-more{margin:32px auto 0;display:block}.listener-error{background:var(--stop-soft);border-radius:8px;padding:14px 16px;font-size:14px;color:var(--stop)!important;margin-bottom:20px!important}.listener-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.listener-notice{font-size:13px;color:var(--ok)!important;margin-bottom:16px!important}.listener-notice:empty{display:none}.listener-skeleton{background:var(--paper-sunk);border-radius:8px;min-height:250px}.listener-form-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;max-width:440px;margin:20px auto 0;padding:32px}.listener-form-card h1{font-size:32px}.listener-form-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-ink);border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.listener-form-card>p:not(.listener-eyebrow){margin-bottom:24px;font-size:14px}.listener-space form label{margin:24px 0 8px;font-size:13px;font-weight:600;display:block}.listener-space input{border:1px solid var(--line-strong);background:var(--paper-raised);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:8px;margin-top:8px;padding:12px;font-size:16px;display:block}.listener-space input[readonly]{background:var(--paper-sunk);color:var(--ink-soft)}.listener-form-card form>.listener-primary{width:100%;margin-top:16px}.listener-code{letter-spacing:8px;font-variant-numeric:tabular-nums}.listener-code-actions{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.listener-text-link{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:8px 0;font-size:13px;display:inline-flex;color:var(--accent-ink)!important}.listener-form-card>small{color:var(--ink-muted);margin-top:24px;font-size:12px;line-height:1.7;display:block}.listener-back{align-items:center;gap:8px;min-height:44px;margin-bottom:20px;font-size:13px;text-decoration:none;display:inline-flex}.listener-account-card{border:1px solid var(--line);background:var(--paper-raised);border-radius:16px;max-width:600px;padding:32px}.listener-account-intro{align-items:center;gap:16px;margin-bottom:24px;display:flex}.listener-account-card h2{font-size:22px}.listener-account-card p{font-size:14px}.listener-optional{color:var(--ink-muted);margin-left:6px;font-size:12px;font-weight:400}.listener-email-hint{align-items:center;gap:6px;display:flex;margin:10px 0 24px!important;font-size:12px!important}.listener-account-card form>.listener-notice{margin-top:12px!important}.listener-account-help{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.listener-account-help h2{margin-bottom:8px}@media (max-width:800px){.listener-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.listener-header{flex-wrap:wrap;gap:12px;padding:16px}.listener-header nav{gap:16px}.listener-header nav a{font-size:12px}.listener-brand{font-size:24px}.listener-brand img{width:24px}.listener-main{padding:32px 16px 48px}.listener-heading{margin-bottom:24px}.listener-resume{align-items:flex-start;gap:20px;padding:20px}.listener-resume-cover{width:88px}.listener-resume h2{font-size:22px}.listener-resume .listener-primary{padding:10px;font-size:12px}.listener-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.listener-form-card,.listener-account-card{padding:24px 20px}.listener-form-card{margin-top:0}.listener-email-hint{align-items:flex-start}.listener-account-card input{min-width:0}}@media (max-width:360px){.listener-header nav{gap:12px}.listener-resume{gap:14px;padding:16px}.listener-resume-cover{width:65px}.listener-grid{grid-template-columns:1fr}.listener-book{width:100%;max-width:220px;margin:auto}}
