@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap");:root{color-scheme:light;--color-bg:#f7f5ef;--color-bg-alt:#efebe1;--color-surface:#fff;--color-surface-soft:#fbfaf6;--color-surface-strong:#192923;--color-text:#1d2723;--color-text-soft:#5e6a65;--color-text-muted:#7b8580;--color-heading:#12231c;--color-border:#dddcd4;--color-border-strong:#c6c9c0;--color-primary:#176b4d;--color-primary-dark:#0e4f38;--color-primary-soft:#dcefe6;--color-secondary:#d58a3d;--color-secondary-dark:#a96020;--color-secondary-soft:#f7e6d2;--color-danger:#ba3d3d;--color-danger-dark:#922b2b;--color-danger-soft:#fbe7e5;--color-warning:#9a6518;--color-warning-soft:#fff2d7;--color-success:#237553;--color-success-soft:#e2f3e9;--color-info:#27638d;--color-info-soft:#e3f0fa;--shadow-xs:0 1px 2px rgba(18,35,28,.06);--shadow-sm:0 5px 18px rgba(18,35,28,.08);--shadow-md:0 14px 36px rgba(18,35,28,.12);--shadow-lg:0 28px 70px rgba(18,35,28,.16);--radius-sm:0.5rem;--radius-md:0.85rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:999px;--container:1180px;--font-sans:"DM Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--transition:180ms ease}*,:after,:before{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:6rem}body{min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 8% 5%,rgba(213,138,61,.09),transparent 25rem),radial-gradient(circle at 94% 14%,rgba(23,107,77,.08),transparent 30rem),var(--color-bg);color:var(--color-text);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--font-sans)}::selection{background:var(--color-primary);color:#fff}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{color:var(--color-heading);line-height:1.15;text-wrap:balance}h1,h2{font-family:var(--font-display)}h1{font-size:clamp(2.5rem,6vw,5.4rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.035em}h3{font-size:clamp(1.2rem,2vw,1.5rem);letter-spacing:-.02em}p{text-wrap:pretty}a{color:var(--color-primary);text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color var(--transition),opacity var(--transition),background-color var(--transition),border-color var(--transition),transform var(--transition)}a:hover{color:var(--color-primary-dark)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:3px solid rgba(23,107,77,.34);outline-offset:3px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.7rem 1rem;border-radius:var(--radius-sm);background:var(--color-heading);color:#fff;transform:translateY(-150%)}.skip-link:focus{color:#fff;transform:translateY(0)}.auth-page-inner,.book-detail,.container,.dashboard,.dashboard-container,.footer-inner,.gallery-inner,.header-inner,.hero-inner,.nav-container,.section-inner{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}.main-content{min-height:calc(100vh - 11rem)}.section{padding-block:clamp(4rem,8vw,7rem)}.section-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.25rem}.section-heading,.section-title{margin-bottom:.6rem}.lead,.section-copy,.section-description{max-width:44rem;margin-bottom:0;color:var(--color-text-soft);font-size:clamp(1rem,1.5vw,1.15rem)}.eyebrow,.hero-kicker,.section-kicker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:var(--color-primary);font-size:.76rem;font-weight:700;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.eyebrow:before,.hero-kicker:before,.section-kicker:before{width:1.8rem;height:2px;background:currentColor;content:""}.header,.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid hsla(80,8%,77%,.72);background:hsla(45,33%,95%,.9);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner,.nav-container{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:2rem}.brand,.logo,.site-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:.7rem;color:var(--color-heading);font-family:var(--font-display);font-size:1.55rem;font-weight:800;line-height:1;text-decoration:none}.brand:hover,.logo:hover,.site-brand:hover{color:var(--color-primary)}.brand-mark,.logo-mark{position:relative;display:grid;width:2.25rem;height:2.25rem;place-items:center;overflow:hidden;border-radius:.72rem .72rem .72rem .2rem;background:linear-gradient(145deg,var(--color-primary),var(--color-primary-dark));box-shadow:.2rem .2rem 0 var(--color-secondary-soft);color:#fff;font-family:var(--font-sans);font-size:1rem;font-weight:700}.header-nav,.nav-links,.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.header-nav a,.nav-link,.site-nav a{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;padding:.55rem .8rem;border-radius:var(--radius-pill);color:var(--color-text-soft);font-size:.92rem;font-weight:600;text-decoration:none}.header-nav a:hover,.nav-link.active,.nav-link:hover,.site-nav a:hover,.site-nav a[aria-current=page]{background:rgba(23,107,77,.08);color:var(--color-primary)}.auth-actions,.header-actions,.nav-actions{display:flex;align-items:center;gap:.65rem}.nav-user,.user-greeting{max-width:12rem;overflow:hidden;color:var(--color-text-muted);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.menu-toggle,.mobile-menu-button{display:none;width:2.65rem;height:2.65rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-heading)}.btn,.button,.danger-button,.primary-button,.secondary-button,.text-button,button[type=submit]{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.15rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.92rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),color var(--transition),background-color var(--transition),border-color var(--transition)}.btn:hover:not(:disabled),.button:hover:not(:disabled),.danger-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),button[type=submit]:hover:not(:disabled){transform:translateY(-2px)}.btn-primary,.button-primary,.primary-button,button[type=submit]{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 8px 18px rgba(23,107,77,.18);color:#fff}.btn-primary:hover,.button-primary:hover,.primary-button:hover,button[type=submit]:hover{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff;box-shadow:0 11px 24px rgba(23,107,77,.24)}.btn-secondary,.button-outline,.button-secondary,.secondary-button{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-heading);box-shadow:var(--shadow-xs)}.btn-secondary:hover,.button-outline:hover,.button-secondary:hover,.secondary-button:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.btn-ghost,.button-ghost,.text-button{border-color:transparent;background:transparent;color:var(--color-primary);box-shadow:none}.btn-ghost:hover,.button-ghost:hover,.text-button:hover{background:var(--color-primary-soft);color:var(--color-primary-dark)}.btn-danger,.button-danger,.danger-button{border-color:rgba(186,61,61,.24);background:var(--color-danger-soft);color:var(--color-danger-dark)}.btn-danger:hover,.button-danger:hover,.danger-button:hover{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.btn-sm,.button-small{min-height:2.3rem;padding:.48rem .85rem;font-size:.82rem}.btn-lg,.button-large{min-height:3.25rem;padding:.9rem 1.45rem;font-size:1rem}.icon-button{display:inline-grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text)}.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(4.5rem,10vw,8.75rem)}.hero:before{z-index:-2;top:6%;right:-8rem;width:32rem;height:32rem;border:1px solid rgba(23,107,77,.12);background:repeating-radial-gradient(circle,transparent 0 2rem,rgba(23,107,77,.035) 2.05rem 2.1rem)}.hero:after,.hero:before{position:absolute;border-radius:50%;content:""}.hero:after{z-index:-1;bottom:-9rem;left:-11rem;width:30rem;height:20rem;background:rgba(213,138,61,.11);filter:blur(40px)}.hero-container,.hero-inner{display:grid;width:min(calc(100% - 2rem),var(--container));margin-inline:auto;grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);align-items:center;grid-gap:clamp(3rem,7vw,7rem);gap:clamp(3rem,7vw,7rem)}.hero-content{position:relative;z-index:2}.hero-title{max-width:13ch;margin-bottom:1.4rem}.hero-title em,.hero-title span{color:var(--color-primary);font-style:italic}.hero-copy,.hero-description{max-width:39rem;margin-bottom:2rem;color:var(--color-text-soft);font-size:clamp(1.06rem,1.7vw,1.25rem);line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.25rem}.hero-stats,.hero-trust,.trust-indicators{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;color:var(--color-text-muted);font-size:.85rem;font-weight:600}.trust-item{display:inline-flex;align-items:center;gap:.45rem}.trust-item:before{display:block;width:.48rem;height:.48rem;border-radius:50%;background:var(--color-secondary);box-shadow:0 0 0 4px var(--color-secondary-soft);content:""}.featured-manuscript,.hero-visual,.manuscript-visual{position:relative;min-height:30rem}.manuscript-stack{position:absolute;inset:1.8rem 1rem 1rem 2rem;transform:rotate(2deg)}.book-mockup,.manuscript-page{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(18,35,28,.12);border-radius:.75rem 1.3rem 1.3rem .75rem;background:var(--color-surface);box-shadow:var(--shadow-lg)}.book-mockup:before,.manuscript-page:before{position:absolute;inset:0 auto 0 0;width:1rem;background:linear-gradient(90deg,rgba(18,35,28,.12),transparent);content:""}.manuscript-page-back{transform:rotate(-9deg) translate(-2rem,1.25rem);background:var(--color-secondary-soft)}.manuscript-page-middle{transform:rotate(5deg) translate(1.8rem,.8rem);background:var(--color-primary-soft)}.book-mockup,.manuscript-page-front{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:linear-gradient(hsla(0,0%,100%,.93),hsla(0,0%,100%,.93)),repeating-linear-gradient(transparent 0 1.75rem,rgba(23,107,77,.12) 1.8rem 1.85rem);text-align:center}.manuscript-label{margin-bottom:1.2rem;color:var(--color-secondary-dark);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.manuscript-title{max-width:10ch;margin-bottom:1rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.manuscript-author{color:var(--color-text-muted);font-size:.9rem}.manuscript-lines{display:grid;width:min(100%,15rem);grid-gap:.55rem;gap:.55rem;margin-top:2.5rem}.manuscript-lines span{height:.35rem;border-radius:var(--radius-pill);background:var(--color-border)}.manuscript-lines span:nth-child(2){width:88%}.manuscript-lines span:nth-child(3){width:65%}.floating-note,.hero-badge{position:absolute;z-index:4;display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border:1px solid rgba(23,107,77,.13);border-radius:var(--radius-md);background:hsla(0,0%,100%,.94);box-shadow:var(--shadow-md);color:var(--color-heading);font-size:.82rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float 5s ease-in-out infinite}.floating-note:first-of-type,.hero-badge:first-of-type{top:0;right:-.5rem}.floating-note:last-of-type,.hero-badge:last-of-type{bottom:1.5rem;left:-1rem;animation-delay:-2.5s}.book-gallery,.discover-section,.gallery-section{padding-block:clamp(4rem,8vw,7rem);border-top:1px solid hsla(80,8%,77%,.55);background:hsla(0,0%,100%,.45)}.gallery-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.gallery-title{margin-bottom:.5rem}.gallery-header p{margin-bottom:0;color:var(--color-text-soft)}.book-filters,.filters,.gallery-controls{display:grid;margin-bottom:2rem;padding:1rem;grid-template-columns:minmax(12rem,1fr) minmax(10rem,15rem);grid-gap:.75rem;gap:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.8);box-shadow:var(--shadow-xs)}.filter-field,.search-field{position:relative}.search-field input{padding-left:2.8rem}.search-icon{position:absolute;top:50%;left:1rem;width:1rem;pointer-events:none;transform:translateY(-50%)}.results-count,.search-icon{color:var(--color-text-muted)}.results-count{margin-bottom:1rem;font-size:.9rem}.book-grid,.books-grid,.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.25rem,2.5vw,2rem);gap:clamp(1.25rem,2.5vw,2rem)}.book-card{position:relative;display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.book-card:hover{border-color:rgba(23,107,77,.28);box-shadow:var(--shadow-md);transform:translateY(-6px)}.book-card-link{display:flex;min-height:100%;flex:1 1;flex-direction:column;color:inherit;text-decoration:none}.book-card-link:hover{color:inherit}.book-cover-container,.book-cover-wrap{position:relative;aspect-ratio:16/11;overflow:hidden;background:linear-gradient(145deg,rgba(23,107,77,.9),rgba(14,79,56,.98))}.book-cover{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.book-card:hover .book-cover{transform:scale(1.045)}.book-cover-fallback,.cover-fallback{position:relative;display:grid;width:100%;height:100%;min-height:12rem;place-items:center;overflow:hidden;padding:1.5rem;background:radial-gradient(circle at 82% 14%,hsla(0,0%,100%,.17),transparent 8rem),linear-gradient(145deg,var(--color-primary),var(--color-primary-dark));color:#fff;text-align:center}.book-cover-fallback:before,.cover-fallback:before{position:absolute;inset:1rem;border:1px solid hsla(0,0%,100%,.28);border-radius:.3rem .8rem .8rem .3rem;content:""}.book-cover-fallback span,.cover-fallback span{z-index:1;max-width:12ch;font-family:var(--font-display);font-size:1.55rem;font-weight:700;line-height:1.15}.book-card-body,.book-card-content{display:flex;flex:1 1;flex-direction:column;padding:1.35rem}.book-card-meta,.book-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:.75rem;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.book-genre,.genre-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;padding:.3rem .65rem;border-radius:var(--radius-pill);background:var(--color-secondary-soft);color:var(--color-secondary-dark);font-size:.72rem;font-weight:700;letter-spacing:.03em}.book-card-title{margin-bottom:.45rem;font-family:var(--font-display);font-size:1.5rem;line-height:1.18}.author-name,.book-author{margin-bottom:.85rem;color:var(--color-primary);font-size:.88rem;font-weight:700}.book-card-description,.book-synopsis{display:-webkit-box;overflow:hidden;margin-bottom:1.2rem;color:var(--color-text-soft);font-size:.91rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.book-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.78rem}.read-more{color:var(--color-primary);font-weight:700}.empty-state,.error-state,.loading-state,.not-found-state,.state-card,.status-panel,.unavailable-state{display:grid;min-height:16rem;place-items:center;padding:clamp(2rem,5vw,4rem);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-soft);color:var(--color-text-soft);text-align:center}.state-content{max-width:32rem}.empty-icon,.error-icon,.loading-icon,.state-icon{display:grid;width:4rem;height:4rem;margin:0 auto 1.15rem;place-items:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:1.5rem}.error-state,.unavailable-state{border-color:rgba(186,61,61,.28);background:var(--color-danger-soft)}.error-icon,.error-state .state-icon,.unavailable-state .state-icon{background:rgba(186,61,61,.12);color:var(--color-danger)}.empty-state h3,.error-state h3,.state-title,.unavailable-state h3{margin-bottom:.55rem}.empty-state p,.error-state p,.state-message,.unavailable-state p{max-width:34rem;margin-right:auto;margin-bottom:1.2rem;margin-left:auto}.spinner{width:2.4rem;height:2.4rem;margin:0 auto 1rem;border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;animation:spin .75s linear infinite}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:#e8e8e2}.skeleton:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.65),transparent);content:"";transform:translateX(-100%);animation:shimmer 1.4s infinite}.auth-page,.login-page,.signup-page{display:grid;min-height:calc(100vh - 4.75rem);align-items:center;padding-block:clamp(3rem,7vw,6rem)}.auth-layout,.auth-page-inner{display:grid;width:min(calc(100% - 2rem),1000px);margin-inline:auto;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:stretch;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.auth-aside,.auth-intro{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2.25rem,5vw,4.5rem);background:radial-gradient(circle at 90% 10%,rgba(213,138,61,.32),transparent 14rem),linear-gradient(145deg,var(--color-primary),var(--color-primary-dark));color:hsla(0,0%,100%,.82)}.auth-aside:after,.auth-intro:after{position:absolute;z-index:-1;right:-4rem;bottom:-6rem;width:17rem;height:17rem;border:1px solid hsla(0,0%,100%,.15);border-radius:50%;box-shadow:0 0 0 2rem hsla(0,0%,100%,.035),0 0 0 4rem hsla(0,0%,100%,.025);content:""}.auth-aside h1,.auth-aside h2,.auth-intro h1,.auth-intro h2{color:#fff;font-size:clamp(2.15rem,4vw,3.25rem)}.auth-aside p,.auth-intro p{color:hsla(0,0%,100%,.78)}.auth-benefits,.benefit-list{display:grid;margin:2rem 0 0;padding:0;grid-gap:.9rem;gap:.9rem;list-style:none}.auth-benefits li,.benefit-list li{display:flex;align-items:flex-start;gap:.7rem}.auth-benefits li:before,.benefit-list li:before{display:grid;width:1.4rem;height:1.4rem;flex:0 0 auto;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.16);color:#fff;content:"✓";font-size:.72rem;font-weight:800}.auth-form-wrap,.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem)}.auth-form-header{margin-bottom:1.75rem}.auth-form-header h1,.auth-form-header h2{margin-bottom:.5rem;font-size:clamp(1.9rem,3vw,2.5rem)}.auth-form,.book-editor-form,.editor-form,.form{display:grid;grid-gap:1.15rem;gap:1.15rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.field,.form-group{display:grid;grid-gap:.42rem;gap:.42rem}.field label,.form-group label,.form-label{color:var(--color-heading);font-size:.86rem;font-weight:700}.required{color:var(--color-danger)}input,select,textarea{width:100%;min-width:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}input,select{min-height:3rem;padding:.7rem .9rem}textarea{min-height:8rem;padding:.8rem .9rem;line-height:1.55;resize:vertical}input::placeholder,textarea::placeholder{color:#9ba39f}input:hover,select:hover,textarea:hover{border-color:#a9aea7}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px rgba(23,107,77,.11)}.input-error,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);background:snow}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:0 0 0 4px rgba(186,61,61,.1)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.7rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - 2px),calc(100% - .85rem) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.character-count,.field-help,.form-hint{margin:0;color:var(--color-text-muted);font-size:.76rem}.character-count{justify-self:end}.field-error,.validation-error{margin:0;color:var(--color-danger);font-size:.78rem;font-weight:600}.alert,.form-error,.form-success{padding:.85rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.88rem}.alert-error,.form-error{border-color:rgba(186,61,61,.25);background:var(--color-danger-soft);color:var(--color-danger-dark)}.alert-success,.form-success{border-color:rgba(35,117,83,.24);background:var(--color-success-soft);color:#155b3e}.alert-warning{border-color:rgba(154,101,24,.24);background:var(--color-warning-soft);color:#72470e}.alert-info{border-color:rgba(39,99,141,.22);background:var(--color-info-soft);color:#1c5278}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.4rem}.auth-form .form-actions,.auth-submit{width:100%}.auth-switch,.form-footer{margin:1.25rem 0 0;color:var(--color-text-muted);font-size:.88rem;text-align:center}.dashboard-page{padding-block:clamp(2.5rem,6vw,5.5rem)}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.dashboard-header h1{margin-bottom:.45rem;font-size:clamp(2.25rem,5vw,4rem)}.dashboard-header p{margin-bottom:0;color:var(--color-text-soft)}.dashboard-stats,.dashboard-summary,.summary-grid{display:grid;margin-bottom:2.25rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.stat-card,.summary-card{position:relative;overflow:hidden;padding:1.4rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.stat-card:after,.summary-card:after{position:absolute;top:-2rem;right:-2rem;width:6rem;height:6rem;border-radius:50%;background:var(--color-primary-soft);content:"";opacity:.7}.stat-label,.summary-label{position:relative;z-index:1;margin-bottom:.35rem;color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stat-value,.summary-value{position:relative;z-index:1;margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:2.25rem;font-weight:700;line-height:1}.dashboard-section,.manuscripts-section{margin-top:2rem}.dashboard-section-header,.manuscripts-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-section-header h2,.manuscripts-header h2{margin:0;font-size:clamp(1.6rem,3vw,2.25rem)}.dashboard-books,.manuscript-list{display:grid;grid-gap:1rem;gap:1rem}.dashboard-book-card,.manuscript-card{display:grid;min-width:0;padding:1.2rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1.5rem;gap:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition)}.dashboard-book-card:hover,.manuscript-card:hover{border-color:rgba(23,107,77,.3);box-shadow:var(--shadow-sm)}.manuscript-info{min-width:0}.manuscript-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-bottom:.55rem;color:var(--color-text-muted);font-size:.78rem}.dashboard-book-card h3,.manuscript-card h3{margin-bottom:.45rem}.dashboard-book-card p,.manuscript-card p{display:-webkit-box;overflow:hidden;margin-bottom:0;color:var(--color-text-soft);font-size:.88rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-actions,.manuscript-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.book-status,.status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.35rem;padding:.28rem .62rem;border-radius:var(--radius-pill);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.book-status:before,.status-badge:before{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;content:""}.book-status.published,.status-badge.published,.status-published{background:var(--color-success-soft);color:var(--color-success)}.book-status.draft,.status-badge.draft,.status-draft{background:var(--color-warning-soft);color:var(--color-warning)}.editor-overlay,.modal-backdrop{position:fixed;z-index:500;inset:0;display:grid;overflow-y:auto;place-items:start center;padding:clamp(1rem,5vw,4rem);background:rgba(10,20,16,.72);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.book-editor,.editor-panel,.modal{width:min(100%,780px);margin:auto;overflow:hidden;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 35px 90px rgba(0,0,0,.28);animation:modal-in .24s ease both}.book-editor:not(.editor-overlay),.editor-panel:not(.modal){margin-block:2rem;border-color:var(--color-border)}.editor-header,.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.65rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-soft)}.editor-header h2,.modal-header h2{margin-bottom:.25rem;font-size:1.75rem}.editor-header p,.modal-header p{margin-bottom:0;color:var(--color-text-muted);font-size:.85rem}.book-editor-form,.editor-body{padding:1.65rem}.editor-footer{display:flex;justify-content:flex-end;gap:.7rem;padding:1rem 1.65rem;border-top:1px solid var(--color-border);background:var(--color-surface-soft)}.radio-group,.status-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.radio-card,.status-option{position:relative;display:flex;min-height:5rem;align-items:flex-start;gap:.7rem;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);cursor:pointer}.radio-card:has(input:checked),.status-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px rgba(23,107,77,.08)}.radio-card input,.status-option input{width:1rem;min-height:auto;height:1rem;margin-top:.2rem;accent-color:var(--color-primary)}.radio-card strong,.status-option strong{display:block;color:var(--color-heading);font-size:.9rem}.radio-card small,.status-option small{display:block;margin-top:.15rem;color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.book-detail-page{padding-block:clamp(3rem,7vw,6.5rem)}.book-detail{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:start;grid-gap:clamp(2.5rem,7vw,6rem);gap:clamp(2.5rem,7vw,6rem)}.book-detail-cover{position:-webkit-sticky;position:sticky;top:7rem;overflow:hidden;aspect-ratio:2/3;border-radius:.7rem 1.35rem 1.35rem .7rem;background:linear-gradient(145deg,var(--color-primary),var(--color-primary-dark));box-shadow:var(--shadow-lg)}.book-detail-cover img{width:100%;height:100%;object-fit:cover}.book-detail-cover .book-cover-fallback,.book-detail-cover .cover-fallback{min-height:100%}.book-detail-cover .book-cover-fallback span,.book-detail-cover .cover-fallback span{font-size:clamp(2rem,4vw,3.5rem)}.book-detail-content{min-width:0;padding-top:1rem}.back-link{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.75rem;color:var(--color-text-soft);font-size:.87rem;font-weight:700;text-decoration:none}.book-detail-title{margin-bottom:.85rem;font-size:clamp(2.5rem,6vw,5rem)}.book-detail-author{margin-bottom:1.2rem;color:var(--color-primary);font-size:1.1rem;font-weight:700}.book-detail-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.85rem}.book-detail-synopsis{margin-bottom:2rem;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.55}.book-description,.book-detail-description{color:var(--color-text-soft);font-size:1.03rem;line-height:1.85;white-space:pre-wrap}.book-description h2,.book-detail-description h2{margin-top:2.5rem;font-size:2rem}.footer,.site-footer{margin-top:auto;border-top:1px solid hsla(80,8%,77%,.5);background:var(--color-surface-strong);color:hsla(0,0%,100%,.68)}.footer-inner{display:grid;padding-block:3.5rem 2rem;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(9rem,.6fr));grid-gap:3rem;gap:3rem}.footer-brand{color:#fff}.footer-brand:hover{color:var(--color-secondary-soft)}.footer-about{max-width:31rem}.footer-about p,.footer-description{margin:1rem 0 0;color:hsla(0,0%,100%,.62)}.footer-heading{margin-bottom:1rem;color:#fff;font-family:var(--font-sans);font-size:.83rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.footer-links{display:grid;margin:0;padding:0;grid-gap:.6rem;gap:.6rem;list-style:none}.footer-links a{color:hsla(0,0%,100%,.66);font-size:.9rem;text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;width:min(calc(100% - 2rem),var(--container));margin-inline:auto;padding-block:1.25rem;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.48);font-size:.8rem}.footer-url{color:hsla(0,0%,100%,.62);text-decoration:none}.footer-url:hover{color:#fff}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;padding:0!important;border:0!important;margin:-1px!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.hidden{display:none!important}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.no-margin{margin:0}.full-width{width:100%}.divider{height:1px;margin-block:1.5rem;border:0;background:var(--color-border)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-.7rem) rotate(1deg)}}@keyframes modal-in{0%{opacity:0;transform:translateY(1rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:960px){.hero-container,.hero-inner{grid-template-columns:1fr}.hero-content{max-width:47rem}.featured-manuscript,.hero-visual,.manuscript-visual{width:min(100%,35rem);min-height:27rem;margin-inline:auto}.book-grid,.books-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout,.auth-page-inner{grid-template-columns:.85fr 1.15fr}.auth-aside,.auth-form-wrap,.auth-intro,.auth-panel{padding:2.25rem}.book-detail{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);gap:2.75rem}.footer-inner{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(8rem,.6fr));gap:2rem}}@media (max-width:760px){.header-inner,.nav-container{min-height:4.25rem;flex-wrap:wrap;gap:.7rem;padding-block:.65rem}.brand,.logo,.site-brand{font-size:1.35rem}.brand-mark,.logo-mark{width:2rem;height:2rem}.header-nav,.nav-links,.site-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding:.25rem 0 .1rem;scrollbar-width:none}.header-nav::-webkit-scrollbar,.nav-links::-webkit-scrollbar,.site-nav::-webkit-scrollbar{display:none}.header-nav a,.nav-link,.site-nav a{flex:0 0 auto}.header-actions .user-greeting,.nav-actions .nav-user{display:none}.hero{padding-block:4rem 5rem}.hero-title{max-width:14ch}.featured-manuscript,.hero-visual,.manuscript-visual{min-height:23rem}.manuscript-stack{inset:1.5rem 1.75rem 1rem}.floating-note,.hero-badge{font-size:.73rem}.dashboard-header,.gallery-header,.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.auth-layout,.auth-page-inner,.book-filters,.filters,.gallery-controls{grid-template-columns:1fr}.auth-aside,.auth-intro{min-height:auto}.auth-benefits,.benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats,.dashboard-summary,.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-book-card,.manuscript-card{grid-template-columns:1fr}.card-actions,.manuscript-actions{justify-content:flex-start}.book-detail{grid-template-columns:1fr}.book-detail-cover{position:relative;top:auto;width:min(100%,22rem);margin-inline:auto}.book-detail-content{padding-top:0}.footer-inner{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}@media (max-width:560px){.auth-page-inner,.book-detail,.container,.dashboard,.dashboard-container,.footer-inner,.gallery-inner,.header-inner,.hero-inner,.nav-container,.section-inner{width:min(calc(100% - 1.25rem),var(--container))}h1{font-size:clamp(2.25rem,13vw,3.5rem)}h2{font-size:clamp(1.85rem,9vw,2.65rem)}.auth-actions,.header-actions,.nav-actions{gap:.35rem}.header-actions .btn,.header-actions .button,.header-actions button,.nav-actions .btn,.nav-actions .button,.nav-actions button{min-height:2.35rem;padding:.45rem .72rem;font-size:.78rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn,.hero-actions .button,.hero-actions a{width:100%}.hero-stats,.hero-trust,.trust-indicators{align-items:flex-start;flex-direction:column}.featured-manuscript,.hero-visual,.manuscript-visual{min-height:20rem}.book-mockup,.manuscript-page-front{padding:1.5rem}.manuscript-lines{margin-top:1.5rem}.floating-note:first-of-type,.hero-badge:first-of-type{right:0}.floating-note:last-of-type,.hero-badge:last-of-type{left:0}.book-grid,.books-grid,.gallery-grid{grid-template-columns:1fr}.book-cover-container,.book-cover-wrap{aspect-ratio:16/10}.auth-page,.login-page,.signup-page{padding-block:1.5rem}.auth-layout,.auth-page-inner{border-radius:var(--radius-lg)}.auth-aside,.auth-form-wrap,.auth-intro,.auth-panel{padding:1.65rem 1.25rem}.auth-benefits,.benefit-list,.dashboard-stats,.dashboard-summary,.form-row,.radio-group,.status-choice,.summary-grid{grid-template-columns:1fr}.stat-card,.summary-card{display:flex;align-items:center;justify-content:space-between}.stat-label,.summary-label{margin-bottom:0}.stat-value,.summary-value{font-size:1.8rem}.dashboard-section-header,.manuscripts-header{align-items:flex-start;flex-direction:column}.card-actions,.manuscript-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions .btn,.card-actions .button,.card-actions button,.manuscript-actions .btn,.manuscript-actions .button,.manuscript-actions button{width:100%}.editor-overlay,.modal-backdrop{padding:0}.book-editor,.editor-panel,.modal{min-height:100%;border-radius:0}.book-editor-form,.editor-body,.editor-footer,.editor-header,.modal-header{padding-right:1rem;padding-left:1rem}.editor-footer,.form-actions{align-items:stretch;flex-direction:column-reverse}.editor-footer .btn,.editor-footer .button,.editor-footer button,.form-actions .btn,.form-actions .button,.form-actions button{width:100%}.book-detail-title{font-size:clamp(2.35rem,13vw,3.8rem)}.footer-inner{grid-template-columns:1fr}.footer-about{grid-column:auto}.footer-bottom{width:min(calc(100% - 1.25rem),var(--container));align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--color-border:#afb4ac;--color-border-strong:#7f8881;--color-text-soft:#3f4b46;--color-text-muted:#505b56}.btn-primary,.button-primary,.primary-button,button[type=submit]{border-color:#062f20}}@media print{.back-link,.book-filters,.card-actions,.dashboard-header .button,.filters,.footer,.gallery-controls,.header,.hero-actions,.manuscript-actions,.site-footer,.site-header{display:none!important}body{background:#fff;color:#000}.main-content{min-height:auto}.book-detail{width:100%;grid-template-columns:12rem 1fr}.book-detail-cover{position:static;box-shadow:none}a{color:inherit}}