.book-page{padding-top:var(--nav-height,64px);min-height:calc(100vh - var(--nav-height,64px));background-color:var(--color-black);color:var(--color-white);padding-bottom:4rem}.book-hero{text-align:center;padding:4rem 0}.book-hero .label{color:var(--color-yellow);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.875rem;display:inline-block}.book-title{font-family:var(--font-display);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.book-description{font-family:var(--font-body);color:var(--color-ink-600);max-width:600px;margin:0 auto;font-size:1.125rem}.book-form-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;max-width:600px;margin:0 auto;padding:3rem}.book-form{flex-direction:column;gap:1.5rem;display:flex}.book-textarea{background-color:var(--color-surface-2);width:100%;min-height:180px;color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-normal);resize:vertical;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:1.5rem}.book-textarea:focus{border-color:var(--color-yellow);box-shadow:0 0 0 1px var(--color-yellow);outline:none}.book-textarea::placeholder{color:var(--color-ink-500)}.chips-container{flex-wrap:wrap;gap:.75rem;display:flex}.chip{background-color:var(--color-surface-2);color:var(--color-ink-600);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);padding:.75rem 1.25rem;font-weight:500}.chip:hover{background-color:var(--color-surface-3);border-color:var(--color-border-mid);color:var(--color-white)}.chip.active{background-color:var(--color-yellow-dim);color:var(--color-yellow);border-color:var(--color-yellow)}.submit-btn{background-color:var(--color-white);width:100%;color:var(--color-black);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-lg);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:none;margin-top:1rem;padding:1.25rem 2rem;font-weight:700}.submit-btn:hover,.submit-btn:focus-visible{transform:translateY(-2px);box-shadow:0 4px 12px #ffffff26}.submit-btn:active{transform:scale(.98)translateY(0)}@media (max-width:768px){.book-form-container{padding:2rem 1.5rem}}
