:root{--color-primary: #0a7f8f;--color-primary-hover: #076470;--color-primary-active: #055058;--color-primary-light: #d4eff2;--color-primary-lighter: #e8f7f9;--color-secondary: #f4a259;--color-secondary-hover: #e8933f;--color-secondary-active: #dc8527;--color-secondary-light: #fcecd8;--color-secondary-lighter: #fef6ec;--color-accent: #7b2d26;--color-accent-hover: #5e221d;--color-accent-active: #411714;--color-accent-light: #f0dbd9;--color-accent-lighter: #f8edec;--color-success: #2d7a3e;--color-success-hover: #225e30;--color-success-active: #184222;--color-success-light: #d8f0dd;--color-success-lighter: #ecf8ee;--color-error: #d32f2f;--color-error-hover: #b71c1c;--color-error-active: #8b0000;--color-error-light: #f0d8d8;--color-error-lighter: #fbe9e9;--color-neutral-bg: #f8f7f3;--color-neutral-bg-dark: #f0ede6;--color-neutral-border: #e0ddd3;--color-neutral-text: #333333;--color-neutral-text-light: #666666;--color-neutral-text-lighter: #999999;--color-gray: #b0b0b0;--color-gray-hover: #888888;--color-gray-disabled: #5a5a5a;--color-gray-light: #e0e0e0;--color-gray-lighter: #f0f0f0;--color-primary-action: var(--color-primary);--color-primary-action-hover: var(--color-primary-hover);--color-secondary-action: var(--color-secondary);--color-secondary-action-hover: var(--color-secondary-hover);--color-destructive-action: var(--color-accent);--color-destructive-action-hover: var(--color-accent-hover);--color-success-action: var(--color-success);--color-success-action-hover: var(--color-success-hover);--color-error-action: var(--color-error);--color-error-action-hover: var(--color-error-hover);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-xs-fluid: clamp(.7rem, 1.5vw, .75rem);--font-size-sm-fluid: clamp(.813rem, 1.8vw, .875rem);--font-size-base-fluid: clamp(.875rem, 2vw, 1rem);--font-size-lg-fluid: clamp(1rem, 2.2vw, 1.125rem);--font-size-xl-fluid: clamp(1.125rem, 2.5vw, 1.25rem);--font-size-2xl-fluid: clamp(1.25rem, 3vw, 1.5rem);--font-size-3xl-fluid: clamp(1.5rem, 4vw, 1.875rem);--font-size-4xl-fluid: clamp(1.875rem, 5vw, 2.25rem);--font-size-5xl-fluid: clamp(2.25rem, 6vw, 3rem);--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--type-display-size: var(--font-size-5xl-fluid);--type-display-weight: var(--font-weight-bold);--type-display-line-height: var(--line-height-tight);--type-display-letter-spacing: var(--letter-spacing-tight);--type-h1-size: var(--font-size-4xl-fluid);--type-h1-weight: var(--font-weight-bold);--type-h1-line-height: var(--line-height-tight);--type-h1-letter-spacing: var(--letter-spacing-tight);--type-h2-size: var(--font-size-3xl-fluid);--type-h2-weight: var(--font-weight-bold);--type-h2-line-height: var(--line-height-snug);--type-h2-letter-spacing: var(--letter-spacing-normal);--type-h3-size: var(--font-size-2xl-fluid);--type-h3-weight: var(--font-weight-semibold);--type-h3-line-height: var(--line-height-snug);--type-h3-letter-spacing: var(--letter-spacing-normal);--type-h4-size: var(--font-size-xl-fluid);--type-h4-weight: var(--font-weight-semibold);--type-h4-line-height: var(--line-height-normal);--type-h4-letter-spacing: var(--letter-spacing-normal);--type-h5-size: var(--font-size-lg-fluid);--type-h5-weight: var(--font-weight-semibold);--type-h5-line-height: var(--line-height-normal);--type-h5-letter-spacing: var(--letter-spacing-normal);--type-h6-size: var(--font-size-base-fluid);--type-h6-weight: var(--font-weight-semibold);--type-h6-line-height: var(--line-height-normal);--type-h6-letter-spacing: var(--letter-spacing-wide);--type-body-size: var(--font-size-base-fluid);--type-body-weight: var(--font-weight-regular);--type-body-line-height: var(--line-height-relaxed);--type-body-letter-spacing: var(--letter-spacing-normal);--type-body-lg-size: var(--font-size-lg-fluid);--type-body-lg-weight: var(--font-weight-regular);--type-body-lg-line-height: var(--line-height-relaxed);--type-body-lg-letter-spacing: var(--letter-spacing-normal);--type-body-sm-size: var(--font-size-sm-fluid);--type-body-sm-weight: var(--font-weight-regular);--type-body-sm-line-height: var(--line-height-normal);--type-body-sm-letter-spacing: var(--letter-spacing-normal);--type-caption-size: var(--font-size-xs-fluid);--type-caption-weight: var(--font-weight-regular);--type-caption-line-height: var(--line-height-normal);--type-caption-letter-spacing: var(--letter-spacing-normal);--type-button-size: var(--font-size-base);--type-button-weight: var(--font-weight-semibold);--type-button-line-height: var(--line-height-none);--type-button-letter-spacing: var(--letter-spacing-wide);--type-link-size: inherit;--type-link-weight: var(--font-weight-medium);--type-link-line-height: inherit;--type-link-letter-spacing: var(--letter-spacing-normal);--type-code-size: .875em;--type-code-weight: var(--font-weight-regular);--type-code-line-height: var(--line-height-normal);--type-code-letter-spacing: var(--letter-spacing-normal)}:root{font-size:clamp(14px,2.5vw,16px);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:var(--color-neutral-text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-primary-hover)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}h2{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.2}h3{font-size:clamp(1.25rem,3vw,2rem);line-height:1.3}h4{font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.4}h5{font-size:clamp(1rem,2vw,1.25rem);line-height:1.4}h6{font-size:clamp(.9rem,1.5vw,1.1rem);line-height:1.4}*:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-neutral-text);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--color-primary)}@media(prefers-color-scheme:light){:root{color:var(--color-neutral-text);background-color:#fff}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}button{background-color:var(--color-gray-lighter)}}.input-two-thirds-width{width:66%;box-sizing:border-box}.input-fullwidth{width:100%;box-sizing:border-box}.app-btn{width:100%;padding:12px 5px;font-size:1.1rem;font-weight:600;background:var(--color-primary-action);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.app-btn:hover{background:var(--color-primary-action-hover)}.app-btn:hover:not(:disabled){background:var(--color-primary-hover)}.app-btn:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933}.app-btn:disabled{background:var(--color-gray-light);color:var(--color-gray-disabled);cursor:not-allowed}.app-btn.cancel{background:var(--color-secondary-action);color:#fff}.app-btn.cancel:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933}.app-btn.cancel:disabled{background:var(--color-gray-light);color:var(--color-gray-disabled);cursor:not-allowed}#root{margin:0;padding:0;min-height:100vh;width:100%}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.app-loading p{font-size:1.1rem;color:var(--color-neutral-text);margin:0}.app{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}@media(max-width:768px){.app-content{padding:1rem}}@media(max-width:480px){.app-content{padding:.75rem}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:var(--color-neutral-text-lighter)}.container{width:100%;max-width:1200px;margin:48px auto;padding:32px 24px;background:var(--color-neutral-bg);border-radius:16px;box-shadow:0 4px 24px #00000014;font-family:Segoe UI,Arial,sans-serif}@media(max-width:1200px){.container{max-width:800px}}@media(max-width:800px){.container{max-width:500px;padding:24px 12px}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.error-boundary__title{font-size:2rem;font-weight:700;color:var(--color-error);margin-bottom:1rem}.error-boundary__message{font-size:1.125rem;color:var(--color-neutral-text);margin-bottom:2rem;max-width:600px;line-height:1.6}.error-boundary__button{padding:.75rem 2rem;font-size:1rem;font-weight:500;color:#fff;background-color:var(--color-primary);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.error-boundary__button:hover{background-color:var(--color-primary-hover)}.error-boundary__button:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933}.app-button{padding:12px 5px!important;font-size:1.1rem!important;font-weight:600!important;border:none!important;border-radius:8px!important;cursor:pointer!important;transition:background .2s!important;text-transform:none!important}.app-button.app-button-primary{background:var(--color-primary-action)!important;color:#fff!important}.app-button.app-button-primary:hover:not(:disabled){background:var(--color-primary-hover)!important}.app-button.app-button-primary:disabled{background:var(--color-gray-light)!important;color:var(--color-neutral-text-light)!important;cursor:not-allowed!important}.app-button.app-button-cancel{background:var(--color-secondary-action)!important;color:#fff!important}.app-button.app-button-cancel:hover:not(:disabled){background:var(--color-secondary-action-hover)!important}.app-button.app-button-cancel:disabled{background:var(--color-gray-light)!important;color:var(--color-neutral-text-light)!important;cursor:not-allowed!important}.auth-guard__unauthenticated{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center;background:var(--color-neutral-bg);border-radius:8px;margin:2rem auto;max-width:600px}.auth-guard__title{font-size:1.8rem;font-weight:600;color:var(--color-neutral-text);margin-bottom:1rem}.auth-guard__message{font-size:1.1rem;color:var(--color-neutral-text-light);margin-bottom:2rem;line-height:1.6}.article-form__fieldset{border:1px solid var(--color-neutral-border);border-radius:8px;padding:1.5em;margin-bottom:1em;background:var(--color-neutral-bg)}.article-form__legend{font-weight:600;font-size:1.2em;margin-bottom:1em}.article-form__row{display:flex;flex-direction:column;margin-bottom:1em}.article-form__label{font-weight:500;margin-bottom:.5em}.article-form__input,.article-form__textarea{width:100%;font-size:1rem;padding:8px;border:1px solid var(--color-neutral-border);border-radius:4px;box-sizing:border-box;margin-top:.25em;margin-bottom:.5em}.article-form__input:focus-visible,.article-form__textarea:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933;border-color:var(--color-primary)}.article-form__actions{display:flex;gap:1em;margin-top:2em;justify-content:flex-end}.article-form-btn{margin-right:8px}.error-message{color:var(--color-error);font-size:.875rem;margin-top:.25rem}.author-form-headshot-row{display:flex;align-items:center;gap:10px}.author-form-headshot-thumb-wrapper{position:relative;display:inline-block}.author-form-headshot-thumb{width:32px;height:32px;object-fit:cover;border-radius:50%;background:var(--color-gray-light);cursor:pointer;transition:box-shadow .2s}.author-form-headshot-thumb:hover+.author-form-headshot-preview,.author-form-headshot-preview:hover{display:block}.author-form-headshot-preview{display:none;position:absolute;left:40px;top:-8px;z-index:10;background:#fff;border:1px solid var(--color-neutral-border);border-radius:8px;box-shadow:0 2px 8px #0000001f;padding:4px}.author-form-headshot-large{width:120px;height:120px;object-fit:cover;border-radius:12px;background:var(--color-gray-light)}.author-form-fieldset{border:2px solid var(--color-neutral-border);border-radius:8px;padding:2rem 2.5rem;margin:2rem 0;background:var(--color-neutral-bg);box-shadow:0 2px 8px #0000000a}.author-form-fieldset legend{font-size:1.3rem;font-weight:600;color:var(--color-neutral-text);padding:0 .5rem}.author-form-fieldset label{display:flex;flex-direction:column;margin-bottom:1.2rem;font-weight:500}.author-form-fieldset input,.author-form-fieldset textarea{margin-top:.3rem;padding:.5rem;border-radius:4px;border:1px solid var(--color-neutral-border);font-size:1rem}.author-form-fieldset input:focus-visible,.author-form-fieldset textarea:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933;border-color:var(--color-primary)}.author-form-btn-row{display:flex;gap:1rem;margin-top:2rem;justify-content:flex-end}.author-form-headshot-btn{margin-top:.5rem;margin-bottom:.5rem;align-self:flex-start;width:auto;margin-left:8px}.author-form-image-manager{margin-top:.5rem;background:var(--color-gray-lighter);border:1px solid var(--color-neutral-border);border-radius:6px;padding:1rem}.author-form-image-manager-close{margin-top:.5rem;width:auto}.article-list__items{list-style:none;padding:0;margin-bottom:1em;margin-left:12px;display:flex;align-items:center;flex-wrap:wrap}.article-list__item{margin-bottom:1em;display:flex;align-items:center;flex-wrap:wrap}.article-list__span{margin-left:12px}.article-list__button-row{display:flex;gap:.5em;margin-left:16px;align-items:center}.article-list__title{font-size:1.5em;margin-bottom:.5em}.social-list__items{list-style:none;padding:0;margin-bottom:1em;display:flex;align-items:center;flex-wrap:wrap}.social-list__item{margin-bottom:1em;display:flex;align-items:center;flex-wrap:wrap}.social-list__button-row{display:flex;gap:.5em;margin-left:16px}.social-list__title{font-size:1.5em;margin-bottom:.5em}.social-list__span{margin-left:12px}.book-list__icon{margin-right:6px}.book-list__logo{height:15px;margin:7px 6px 0 0}.book-list__cover{width:48px;height:32px;object-fit:cover;border-radius:8px;margin-right:12px;background:var(--color-gray-light);vertical-align:middle}.add-btn-label{margin-left:6px}.book-list__items{margin-bottom:1em;display:flex;align-items:center;flex-wrap:wrap;padding:0;margin-left:12px;list-style:none}.book-list__button-row{display:flex;gap:.5em;margin-left:16px}.book-list__item{margin-bottom:1em;display:flex;align-items:center;flex-wrap:wrap}.book-list__span{margin-left:12px}.icon-btn{background:none;border:none;padding:10px 12px;cursor:pointer;display:inline-flex;align-items:center;transition:background .2s;min-width:44px;min-height:44px;justify-content:center}.icon-btn:hover{background:var(--color-gray-lighter)}.icon-btn:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933;border-radius:4px}.book-list__title{font-size:1.5em;margin-bottom:.5em}.book-list__description{display:inline-block;max-width:100%}.book-list__read-more-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:inherit;font-weight:500;margin-left:.5em;padding:.5em .75em;text-decoration:underline;transition:color .2s ease;min-height:44px;display:inline-flex;align-items:center}.book-list__read-more-button:hover{color:var(--color-secondary)}.book-list__read-more-button:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.book-list__empty-state{color:var(--color-neutral-text-lighter);text-align:center;padding:2rem 1rem;margin-bottom:1rem;background:var(--color-gray-lighter);border-radius:8px}.image-manager__list{list-style:none;padding:0}.image-manager__item{margin-bottom:1em;display:flex;align-items:center}.image-manager__image{max-width:120px;max-height:120px;margin-right:12px}.image-manager__name{margin-right:12px}.image-manager__button--select{margin-left:12px;width:auto}.image-manager__button--delete{margin-left:8px;width:auto}.image-manager__error{color:var(--color-error)}.image-manager__button--refresh{margin-top:1em}.image-manager__upload-area{border:2px dashed var(--color-neutral-border);border-radius:8px;padding:2rem;margin-bottom:1em;text-align:center;background-color:var(--color-gray-lighter);transition:border-color .3s ease,background-color .3s ease;cursor:pointer}.image-manager__upload-area:hover{border-color:var(--color-primary);background-color:var(--color-primary-lighter)}.image-manager-upload-area:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933}.image-manager__upload-area--dragging{border-color:var(--color-primary);background-color:var(--color-primary-light);box-shadow:0 0 10px #0a7f8f4d}.image-manager__upload-text{margin-bottom:1em;color:var(--color-neutral-text-light)}.image-manager__upload-button{padding:.5em 1em;background-color:var(--color-primary-action);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1em}.image-manager__upload-button:hover{background-color:var(--color-primary-action-hover)}.image-manager-upload-btn:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933}.image-manager__upload-button:disabled{background-color:var(--color-gray-light);color:var(--color-gray-disabled);cursor:not-allowed;width:auto}.image-manager__file-input{display:none}.image-manager__upload-controls{display:flex;gap:1em;margin-bottom:1em;flex-wrap:wrap}.image-manager__supported-formats{margin-top:.5em;font-size:.9em;color:var(--color-neutral-text-light)}.image-manager__upload-status{padding:.5em;margin-bottom:1em;border-radius:4px;font-weight:700}.image-manager__upload-status--success{background-color:var(--color-success-light);color:var(--color-success-active);border:1px solid var(--color-success)}.image-manager__upload-status--error{background-color:var(--color-error-light);color:var(--color-error-active);border:1px solid var(--color-error)}.penguin-logo{height:20px;width:auto;display:inline-block}.book-form__fieldset{border:1px solid var(--color-neutral-border);border-radius:8px;padding:1.5em;margin-bottom:1em;background:var(--color-neutral-bg)}.book-form__legend{font-weight:600;font-size:1.2em;margin-bottom:1em}.book-form__row{display:flex;flex-direction:column;margin-bottom:1em}.book-form__label{font-weight:500;margin-bottom:.5em}.book-form__input{width:100%;font-size:1rem;padding:8px;border:1px solid var(--color-neutral-border);border-radius:4px;box-sizing:border-box;margin-top:.25em;margin-bottom:.5em}.book-form__input:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933;border-color:var(--color-primary)}.book-form__textarea{width:100%!important;min-height:100px;font-size:1rem;padding:8px;border:1px solid var(--color-neutral-border);border-radius:4px;box-sizing:border-box;margin-top:.25em;margin-bottom:.5em;resize:vertical}.book-form__textarea:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933;border-color:var(--color-primary)}.book-form__actions{display:flex;gap:1em;margin-top:2em;justify-content:flex-end}.book-form__cover{width:100%;max-width:300px;height:auto;border:1px solid var(--color-neutral-border);border-radius:4px;padding:8px;margin-top:4px;margin-bottom:12px;box-sizing:border-box}.book-form__cover-button{width:auto;margin-top:.5em;margin-bottom:.5em}.book-form__image-manager{margin-top:1em}.book-form__image-manager-close{width:auto;margin-top:.5em}.social-form__fieldset{border:1px solid var(--color-neutral-border);border-radius:8px;padding:1.5em;margin-bottom:1em;background:var(--color-neutral-bg)}.social-form__legend{font-weight:600;font-size:1.2em;margin-bottom:1em}.social-form__row{display:flex;flex-direction:column;margin-bottom:1em}.social-form__label{font-weight:500;margin-bottom:.5em}.social-form__input{width:100%;font-size:1rem;padding:8px;border:1px solid var(--color-neutral-border);border-radius:4px;box-sizing:border-box;margin-top:.25em;margin-bottom:.5em}.social-form__input:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933;border-color:var(--color-primary)}.social-form__actions{display:flex;gap:1em;margin-top:2em;justify-content:flex-end}.error-message{color:var(--color-error);margin-top:.5em;font-size:.875rem}.author-doc-list-container{padding:2rem}.author-doc-list{list-style:none;padding:0}.author-doc-list-item{display:flex;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--color-gray-light);padding-bottom:1rem}.author-doc-name.clickable{color:var(--color-primary);cursor:pointer;font-weight:700;margin-right:1.5rem}.author-doc-top-work{margin-right:1.5rem;color:var(--color-neutral-text-light)}.author-doc-birth-date{margin-right:1.5rem;color:var(--color-neutral-text-lighter)}.author-doc-import-btn{margin-left:1rem;width:auto}.author-doc-go-back-btn{margin-top:2rem;width:auto}.author-doc-form-fieldset{border:1px solid var(--color-neutral-border);border-radius:6px;padding:2rem;margin-bottom:2rem}.author-doc-form-legend{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.author-doc-form-label{display:block;margin-bottom:1rem;font-weight:500}.author-doc-form-input,.author-doc-form-textarea{width:100%;padding:.5rem;margin-top:.25rem;border:1px solid var(--color-neutral-border);border-radius:4px;font-size:1rem}.author-doc-form-actions{margin-top:1em;display:flex;gap:1em}.author-doc-form-save-btn,.author-doc-form-cancel-btn{width:auto}.prh-author-list-container{padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;max-width:480px;margin:0 auto}.prh-author-list-title{font-size:1.3rem;font-weight:600;margin-bottom:1rem;text-align:center}.prh-author-list{list-style:none;padding:0;margin:0 0 1rem}.prh-author-list-item{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-gray-light);transition:background .2s}.prh-author-list-item.imported{background:var(--color-gray-lighter);opacity:.6}.prh-author-name{color:var(--color-primary);text-decoration:underline;cursor:pointer;font-weight:500}.prh-author-name.disabled{color:var(--color-neutral-text-lighter);text-decoration:none;cursor:not-allowed}.prh-author-import-btn{background:var(--color-primary-action);color:#fff;border:none;border-radius:4px;padding:.3rem .8rem;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:background .2s}.prh-author-import-btn:disabled{background:var(--color-gray-light);color:var(--color-gray-disabled);cursor:not-allowed;display:flex;align-items:center;gap:.3rem;width:auto}.prh-author-import-icon{font-size:1.1em}.prh-author-list-no-results{color:var(--color-neutral-text-lighter);text-align:center;padding:1rem 0}.prh-author-list-loading{color:var(--color-primary);text-align:center;margin-bottom:1rem}.prh-author-list-error{color:var(--color-accent);text-align:center;margin-bottom:1rem}.prh-author-go-back-btn{background:var(--color-gray-lighter);color:var(--color-neutral-text);border:none;border-radius:4px;padding:.4rem 1.2rem;font-size:1rem;cursor:pointer;margin:0 auto;display:block;transition:background .2s}.prh-author-go-back-btn:hover{background:var(--color-gray-light);margin:0 auto;display:block;width:auto}.prh-author-detail-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;max-width:480px;margin:2rem auto;padding:1.5rem}.prh-author-detail-fields{margin-bottom:1.5rem}.prh-author-detail-fields>div{margin-bottom:.5rem;font-size:1rem}.prh-author-detail-actions{display:flex;gap:1rem;justify-content:flex-end}.prh-author-detail-actions .app-btn{padding:.4rem 1.2rem;font-size:1rem;border-radius:4px;border:none;background:var(--color-primary-action);color:#fff;cursor:pointer;transition:background .2s}.prh-author-detail-actions .app-btn.cancel{background:var(--color-gray-lighter);color:var(--color-neutral-text)}.prh-author-detail-actions .app-btn:hover:not(.cancel){background:var(--color-primary-action-hover)}.prh-author-detail-actions .app-btn.cancel:hover{background:var(--color-gray-light);width:auto}.wikipedia-author-list-container{padding:2rem}.wikipedia-author-list-title{margin-bottom:1.5rem;color:var(--color-neutral-text)}.wikipedia-author-list{list-style:none;padding:0}.wikipedia-author-list-item{display:flex;flex-direction:column;margin-bottom:1.5rem;border:1px solid var(--color-neutral-border);padding:1rem;border-radius:8px;background-color:var(--color-background)}.wikipedia-author-list-item.imported{opacity:.6;background-color:var(--color-neutral-bg-light)}.wikipedia-author-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.wikipedia-author-name{font-weight:700;font-size:1.1rem;color:var(--color-primary);text-decoration:none;cursor:pointer}.wikipedia-author-name:hover{text-decoration:underline}.wikipedia-author-name.disabled{color:var(--color-neutral-text-light);cursor:default;pointer-events:none}.wikipedia-author-description{color:var(--color-neutral-text-light);font-style:italic;margin-bottom:.5rem}.wikipedia-author-extract{color:var(--color-neutral-text);margin-bottom:.75rem;line-height:1.5}.wikipedia-author-thumbnail{max-width:150px;height:auto;margin-bottom:.75rem;border-radius:4px}.wikipedia-author-import-btn{margin-top:.5rem;width:auto;align-self:flex-start}.wikipedia-author-import-icon{margin-right:.5rem}.wikipedia-author-go-back-btn{margin-top:2rem;width:auto}.wikipedia-author-list-error{color:var(--color-error);padding:1rem;background-color:var(--color-error-bg);border-radius:4px;margin-bottom:1rem}.wikipedia-author-list-no-results{color:var(--color-neutral-text-light);padding:2rem;text-align:center;font-style:italic}.author-list__items{list-style:none;padding:0}.author-list__item{display:flex;align-items:center;gap:12px;margin-bottom:1em}.author-list__thumb{width:32px;height:32px;object-fit:cover;border-radius:50%;margin-right:12px;background:var(--color-gray-light);vertical-align:middle}.author-list__author-name{font-weight:700}.author-list__span{margin-left:12px}.author-list__button-row{display:flex;gap:.5em;margin-left:16px;align-items:center}.author-list__inline-buttons{margin-left:12px;display:flex;gap:.5em;align-items:center}.author-list__title{font-size:1.5em;margin-bottom:.5em}.author-list__warning{color:var(--color-secondary-active);background-color:var(--color-secondary-lighter);border-left:4px solid var(--color-secondary);padding:12px 16px;margin:16px 0;border-radius:4px;font-weight:500}.choose-culture__button-group{display:flex;gap:12px;margin-top:8px}.choose-culture__container{max-width:500px;margin:48px auto;padding:32px 24px;background:var(--color-neutral-bg);border-radius:16px;box-shadow:0 4px 24px #00000014;font-family:Segoe UI,Arial,sans-serif}.choose-culture__form{max-width:400px;margin:0 auto;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014}.choose-culture__fieldset{border:1px solid var(--color-neutral-border);border-radius:8px;padding:16px;margin-bottom:16px}.choose-culture__legend{font-weight:600;font-size:1.1rem;margin-bottom:8px;color:var(--color-neutral-text)}.choose-culture__dropdown-group{margin-bottom:18px}.choose-culture__form label{font-weight:500;margin-bottom:6px;display:block;color:var(--color-neutral-text)}.choose-culture__cookies{display:flex;align-items:center;gap:8px;margin-top:16px}.choose-culture__cookies-info{margin-top:8px;font-size:.9rem;color:var(--color-neutral-text-light)}.domain-success-message{color:var(--color-success);margin-top:.5em;font-weight:500}.domain-input-success{border:2px solid var(--color-success);background-color:var(--color-success-lighter)}.domain-input-error{border:2px solid var(--color-error);background-color:var(--color-error-lighter)}.error-message{color:var(--color-error);margin-top:.5em}.domain-input-fieldset{border:1px solid var(--color-neutral-border);border-radius:8px;padding:1.5em;margin-bottom:1.5em;background:var(--color-neutral-bg)}.domain-input-fieldset legend{font-weight:700;color:var(--color-primary);padding:0 .5em}.domain-input-fieldset label{display:block;margin-bottom:.5em;font-weight:500}.domain-input-fieldset input{width:100%;padding:.5em;border-radius:6px;border:1px solid var(--color-neutral-border);font-size:1rem;margin-bottom:.75em;box-sizing:border-box}.domain-input-fieldset input:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933;border-color:var(--color-primary)}.domain-contact-fieldset{border:1px solid var(--color-neutral-border);border-radius:8px;padding:1.5em;margin-bottom:1.5em;background:var(--color-gray-lighter)}.domain-contact-fieldset legend{font-weight:700;color:var(--color-primary);margin-bottom:.5em}.domain-contact-fieldset label{display:block;margin-bottom:.5em;font-weight:500}.domain-contact-fieldset input,.domain-contact-fieldset select{width:100%;padding:.5em;border-radius:6px;border:1px solid var(--color-neutral-border);font-size:1rem;margin-bottom:.75em;box-sizing:border-box}.domain-contact-fieldset input:focus-visible,.domain-contact-fieldset select:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933;border-color:var(--color-primary)}.progress-indicator{margin:2rem 0;width:100%}.progress-indicator__mobile{display:block;text-align:center;font-size:.875rem;font-weight:600;color:var(--color-neutral-text);padding:.5rem 1rem;background:var(--color-gray-lighter);border-radius:4px}.progress-indicator__steps{display:none;list-style:none;padding:0;margin:0;position:relative;justify-content:space-between;align-items:flex-start}.progress-indicator__step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:0}.progress-indicator__step-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1}.progress-indicator__connector{position:absolute;top:20px;right:50%;width:100%;height:2px;background:var(--color-neutral-border);z-index:0}.progress-indicator__connector--completed{background:var(--color-primary)}.progress-indicator__circle{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-gray-light);color:var(--color-neutral-text);font-weight:600;font-size:1rem;border:2px solid var(--color-neutral-border);transition:all .3s ease}.progress-indicator__step--completed .progress-indicator__circle{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.progress-indicator__step--active .progress-indicator__circle{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-lighter);transform:scale(1.1)}.progress-indicator__number{display:block}.progress-indicator__checkmark{width:20px;height:20px}.progress-indicator__label{display:block;font-size:.875rem;color:var(--color-neutral-text-light);text-align:center;margin-top:.25rem;max-width:120px;word-wrap:break-word}.progress-indicator__step--active .progress-indicator__label{color:var(--color-primary);font-weight:700}.progress-indicator__step--completed .progress-indicator__label{color:var(--color-neutral-text);font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(min-width:768px){.progress-indicator__mobile{display:none}.progress-indicator__steps{display:flex}}@media(min-width:1024px){.progress-indicator__circle{width:44px;height:44px;min-width:44px;min-height:44px;font-size:1.125rem}.progress-indicator__connector{top:22px}.progress-indicator__label{font-size:1rem;max-width:150px}}[dir=rtl] .progress-indicator__connector{right:auto;left:50%}@media(prefers-contrast:high){.progress-indicator__circle{border-width:3px}.progress-indicator__step--active .progress-indicator__circle{box-shadow:0 0 0 4px var(--color-primary)}}@media(prefers-reduced-motion:reduce){.progress-indicator__circle{transition:none}.progress-indicator__step--active .progress-indicator__circle{transform:none}}.domain-registrations-list{padding:1rem;background:var(--color-neutral-bg);border-radius:8px;box-shadow:0 2px 8px #0000000a}.domain-registrations-list h2{font-size:1.3rem;margin-bottom:1rem;color:var(--color-neutral-text)}.domain-registration-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;margin-bottom:.5rem;background:#fff;border-radius:6px;border:1px solid var(--color-neutral-border);transition:background .2s,border .2s}.domain-registration-item.selected{background:var(--color-primary-lighter);border-color:var(--color-primary)}.select-domain-btn{width:auto}.error{color:var(--color-error);background:var(--color-error-lighter);padding:.5rem 1rem;border-radius:4px;margin-bottom:1rem}.domain-registrations-empty-state{color:var(--color-neutral-text-lighter);text-align:center;padding:2rem 1rem;margin-bottom:1rem;background:var(--color-gray-lighter);border-radius:8px}.error-page{padding:20px;text-align:center}.error-page__details{margin-top:20px;padding:10px;background-color:var(--color-error-lighter);border:1px solid var(--color-error);border-radius:4px;text-align:left}.error-page__details-title{margin-top:0;color:var(--color-error)}.error-page__details-code{white-space:pre-wrap;font-size:12px;font-family:monospace;background-color:#fff;padding:10px;border-radius:4px;overflow-x:auto}.countdown-indicator{margin-top:2rem;text-align:center}.countdown-text{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.countdown-bar-bg{margin:1rem auto;width:80%;height:10px;background:var(--color-gray-lighter);border-radius:5px;overflow:hidden}.countdown-bar-fill{height:100%;background:var(--color-primary);border-radius:5px;transition:width 1s;width:var(--countdown-width, 0%)}.subscription-plans__title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:32px;color:var(--color-neutral-text)}.subscription-plans__options{display:flex;gap:24px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}.subscription-plans__card{background:var(--color-neutral-bg);border:2px solid var(--color-neutral-border);border-radius:12px;padding:24px 20px;width:min(280px,100%);min-width:240px;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000a;text-align:center;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.subscription-plans__card h2{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 8px}.subscription-plans__card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0a7f8f26}.subscription-plans__card:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933,0 4px 12px #0a7f8f26}.subscription-plans__card--selected{border-color:var(--color-primary);box-shadow:0 4px 16px #0a7f8f33;background:var(--color-primary-lighter)}.subscription-plans__price{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin:12px 0}.subscription-plans__features{list-style:none;padding:0;margin:0 0 12px;font-size:.95rem;color:var(--color-neutral-text-light);text-align:left}.subscription-plans__feature-item{margin-bottom:6px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.subscription-plans__selected-indicator{margin-top:8px;color:var(--color-primary);font-weight:500;font-size:1rem}.subscription-plans__read-more{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 0;text-decoration:underline;transition:color .2s;margin-top:8px}.subscription-plans__read-more:hover{color:var(--color-primary-dark)}.subscription-plans__read-more:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-radius:4px}.subscription-plans__note{text-align:center;font-size:1rem;color:var(--color-neutral-text-light);margin-top:12px}.checkout__stripe-logo{height:32px;margin-top:16px}.checkout__stripe-text{margin-left:8px;color:var(--color-neutral-text-lighter)}.checkout__button-container{display:flex;justify-content:flex-start;align-items:center}.checkout__button-wrapper{width:50%;min-width:180px;max-width:320px}.checkout__spinner{border-radius:50%;color:var(--color-secondary)!important}.thank-you{max-width:480px;margin:2rem auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000014;text-align:center}.thank-you__title{font-size:2rem;color:var(--color-primary);margin-bottom:1rem}.thank-you__message{font-size:1.2rem;color:var(--color-neutral-text);margin-bottom:2rem}.welcome-page-container{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem 1rem}.welcome-page-paper{padding:3rem;text-align:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:16px}.welcome-page-content{display:flex;flex-direction:column;gap:1.5rem}.welcome-page-title{color:var(--color-primary);font-weight:700;margin-bottom:1rem}.welcome-page-coming-soon{color:var(--color-secondary);font-weight:600;text-transform:uppercase;letter-spacing:2px}.welcome-page-message{color:var(--color-neutral-text);font-size:1.1rem;line-height:1.6}.welcome-page-description{color:var(--color-neutral-text-light);font-size:1rem;line-height:1.6}.welcome-page-stay-tuned{color:var(--color-neutral-text-light);font-style:italic;margin-top:1rem}@media(max-width:768px){.welcome-page-paper{padding:2rem 1.5rem}.welcome-page-title{font-size:2rem}.welcome-page-coming-soon{font-size:1.25rem}}@media(max-width:480px){.welcome-page-paper{padding:1.5rem 1rem}.welcome-page-title{font-size:1.5rem}.welcome-page-coming-soon{font-size:1rem}.welcome-page-message,.welcome-page-description{font-size:.95rem}}.navbar{background:var(--color-neutral-text);color:#fff;padding:.5rem 1rem;box-shadow:0 2px 8px #0000000d}.navbar__container{display:flex;align-items:center;justify-content:space-between}.navbar__brand-button{background:none;border:none;color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer;min-height:44px;padding:.5rem;display:inline-flex;align-items:center}.navbar-brand .brand-button:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933;border-radius:4px}.navbar__menu{display:flex;gap:1rem}.navbar__item{background:none;border:none;color:#fff;font-size:1rem;cursor:pointer;padding:.5rem 1rem;border-radius:4px;transition:background .2s}.navbar__item:hover{background:#ffffff1a}.navbar__item:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933}.navbar__item--active{background:var(--color-primary);border-bottom:3px solid var(--color-secondary)}.navbar__hamburger{background:none;border:none;display:flex;flex-direction:column;gap:4px;cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;justify-content:center;align-items:center}.hamburger:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933;border-radius:4px}.navbar__hamburger-line{width:24px;height:3px;background:#fff;border-radius:2px}.navbar__item-icon{margin-right:.5rem}.navbar__item-label{font-weight:700}.mobile-menu__overlay{position:fixed;inset:0;background:#000000b3;z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end}[dir=rtl] .mobile-menu__overlay{justify-content:flex-start}.mobile-menu__container{background:var(--color-neutral-text);color:#fff;width:250px;padding:1rem;box-shadow:-2px 0 8px #0000001a;height:100vh;display:flex;flex-direction:column}.mobile-menu:focus{outline:none}[dir=rtl] .mobile-menu__container{box-shadow:2px 0 8px #0000001a}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.mobile-menu__close{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;min-width:44px;min-height:44px;padding:.5rem;display:flex;align-items:center;justify-content:center}.close-button:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933;border-radius:4px}.mobile-menu__items{display:flex;flex-direction:column;gap:.5rem}.mobile-menu__item{background:none;border:none;color:#fff;font-size:1rem;cursor:pointer;padding:.75rem 1rem;border-radius:4px;transition:background .2s;text-align:left;display:flex;min-height:44px;align-items:center}.mobile-menu__item:hover{background:#ffffff1a}.mobile-menu__item:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933}.mobile-menu__item--active,.navbar__item--mobile-active{background:var(--color-primary);border-bottom:3px solid var(--color-secondary)}.mobile-menu__item-description{font-size:.85rem;color:var(--color-neutral-text-lighter);margin-left:5px}@media(min-width:769px){.navbar__hamburger{display:none}}@media(max-width:768px){.navbar__menu{display:none}}@media(min-width:769px){.hamburger{display:none}}@media(max-width:768px){.navbar-menu{display:none}}.skip-link{position:absolute;top:-40px;left:0;z-index:10000;padding:.75rem 1.5rem;background-color:var(--color-primary-action, #0078d4);color:#fff;text-decoration:none;font-weight:600;border-radius:0 0 4px;transition:top .2s ease-in-out}.skip-link:focus,.skip-link:focus-visible{top:0;outline:3px solid var(--color-secondary, #f4a259);outline-offset:2px}@media(prefers-contrast:high){.skip-link:focus,.skip-link:focus-visible{outline:4px solid currentColor;outline-offset:3px}}@media(prefers-color-scheme:dark){.skip-link{background-color:var(--color-primary-action, #0078d4);color:#fff}}@media(prefers-color-scheme:light){.skip-link{background-color:var(--color-primary-action, #0078d4);color:#fff}}.toast-container{z-index:2000}.toast{min-width:288px;max-width:568px;box-shadow:0 4px 12px #00000026;border-radius:8px;font-size:1rem;line-height:1.5}.toast--success{background-color:var(--color-success-light);color:var(--color-neutral-text)}.toast--success .MuiAlert-icon{color:var(--color-success)}.toast--error{background-color:var(--color-error-light);color:var(--color-neutral-text)}.toast--error .MuiAlert-icon{color:var(--color-error)}.toast--warning{background-color:var(--color-secondary-light);color:var(--color-neutral-text)}.toast--warning .MuiAlert-icon{color:var(--color-secondary-hover)}.toast--info{background-color:var(--color-primary-light);color:var(--color-neutral-text)}.toast--info .MuiAlert-icon{color:var(--color-primary)}.toast__close-button{color:var(--color-neutral-text-light);min-width:44px;min-height:44px;padding:10px}.toast__close-button:hover{background-color:#00000014}.toast__close-button:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}[dir=rtl] .toast{direction:rtl}[dir=rtl] .toast .MuiAlert-message{text-align:right}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast{animation:slideIn .3s ease-out}@media(max-width:600px){.toast{min-width:calc(100vw - 32px);max-width:calc(100vw - 32px)}}
