:root{--bg:#f4f0e8;--panel:#fffdf8;--text:#18201e;--muted:#68716c;--line:rgba(24,32,30,.14);--cyan:#a3772c;--violet:#213d36;--lime:#a3772c;--ink:#18201e;--forest:#213d36;--gold:#a3772c;--cream:#f4f0e8;--paper:#fffdf8;--soft:#e9e3d8}
*{font-family:'DM Sans',Arial,sans-serif}html{background:var(--cream)}body{background:var(--cream);color:var(--ink);background-image:radial-gradient(circle at 8% 0,rgba(163,119,44,.11),transparent 27%),radial-gradient(circle at 92% 12%,rgba(33,61,54,.08),transparent 25%);font-size:16px;line-height:1.55}body:before{opacity:.35;background-image:linear-gradient(rgba(24,32,30,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,32,30,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent 75%)}h1,h2,.hero h1,.products h2,.creator h2,.page h1,.account h1,.admin h1,.detail h1,.success-page h1,.why-copy h2,.library-head h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.045em}button,input,select,textarea{font-family:'DM Sans',Arial,sans-serif}::selection{background:#d7bd8b;color:#18201e}
.shell{width:min(1240px,calc(100% - 56px))}.nav{height:88px;border-color:rgba(24,32,30,.13)}.brand{font-size:24px;color:var(--ink)}.brand b{background:var(--forest);color:#fffaf0;box-shadow:0 7px 20px rgba(33,61,54,.2)}.brand span{color:var(--gold)}.links{color:#58645e;font-size:11px}.links a:hover{color:var(--gold)}.actions{color:var(--ink)}.actions i{background:var(--forest);color:white}.user{color:#69736e}.ghost,.danger{border-color:rgba(24,32,30,.18);background:rgba(255,253,248,.7);color:#36423d}.button{border:1px solid var(--forest);background:var(--forest);color:#fffdf8;border-radius:999px;box-shadow:0 12px 28px rgba(33,61,54,.18)}.button:hover{background:#182e29;transform:translateY(-1px)}.flash{background:#edf1e8;border-color:#b7c8aa;color:#315226}.flash.error{background:#f7e9e6;border-color:#d8ada5;color:#8a3629}
.hero{height:700px}.hero:before{border-color:rgba(163,119,44,.17);background:radial-gradient(circle,rgba(255,253,248,.78),rgba(163,119,44,.07) 50%,transparent 70%)}.eyebrow,.kicker{color:var(--gold);font-size:11px}.eyebrow{border-color:rgba(163,119,44,.34);background:rgba(255,253,248,.78);color:#805b1f}.hero h1{color:var(--ink);letter-spacing:-.065em}.hero h1 em{background:none;color:var(--forest);font-family:inherit}.hero>p{color:#626d67;font-size:18px}.search{border-color:rgba(24,32,30,.18);background:rgba(255,253,248,.9);box-shadow:0 18px 50px rgba(46,42,32,.1)}.search span{color:var(--gold)}.search input{color:var(--ink);font-size:15px}.search button{background:var(--forest);color:#fffdf8}.floating-book{border-color:rgba(24,32,30,.15);box-shadow:14px 22px 45px rgba(35,33,27,.2)}.fb-python{background:linear-gradient(145deg,#173f3a,#426b61);color:#f7f2e8}.fb-ai{background:linear-gradient(145deg,#815e26,#c39a55);color:#fffaf0}.signal{border-color:rgba(24,32,30,.14);color:#69736e}.signal div{font-family:'DM Sans',sans-serif;font-weight:700;color:#68736e}
.library:before{background:radial-gradient(circle at 50% 0,rgba(163,119,44,.1),transparent 65%)}.library-head p{color:#66716b}.library-toolbar{border-color:rgba(24,32,30,.13);background:rgba(255,253,248,.88);box-shadow:0 14px 40px rgba(48,42,31,.07)}.category-tabs a{color:#69746e}.category-tabs a:hover,.category-tabs a.active{border-color:rgba(163,119,44,.32);background:#eee3cf;color:#77541e}.result-count{color:#7a837e}.library-card{border-color:rgba(24,32,30,.12);background:var(--paper);box-shadow:0 20px 55px rgba(52,45,32,.11)}.library-card:hover{border-color:rgba(163,119,44,.42);box-shadow:0 28px 65px rgba(52,45,32,.16)}.library-cover{background:#ece6da}.library-badge{border-color:rgba(255,255,255,.42);background:rgba(24,32,30,.84);color:#fff4d7}.category-label{color:#8a6427}.library-card h3{font-family:'Playfair Display',Georgia,serif;font-size:23px}.library-subtitle{color:#69736e}.book-facts{color:#707b75}.library-buy{border-color:rgba(24,32,30,.12)}.library-price del,.library-price small{color:#7b847f}.library-price strong{color:var(--ink)}.library-buy button{background:var(--forest);color:#fffdf8;border-radius:999px}.library-empty{border-color:#bcb3a4;color:#68716c}.library-empty h3{color:var(--ink)}.library-empty a{color:#805b1f}
.why-digi{border-color:rgba(33,61,54,.24);background:radial-gradient(circle at 90% 15%,rgba(212,185,133,.18),transparent 39%),linear-gradient(135deg,#fdf9f0,#e8e5d9)}.why-digi:before{opacity:.25}.why-label{border-color:rgba(163,119,44,.31);background:#f3e8d4;color:#7f5a1f}.why-copy h2{color:var(--ink)}.why-copy h2 em{color:var(--forest)}.why-copy>p{color:#65706a}.why-benefits>div{border-color:rgba(24,32,30,.12)}.why-benefits>div>b{color:var(--gold)}.why-benefits small{color:#6c7671}.why-action{background:var(--forest);color:#fffdf8;border-radius:999px}.shelf-preview{border-color:rgba(33,61,54,.2);background:#213d36;color:#fffaf0;box-shadow:0 30px 70px rgba(33,45,39,.24)}.shelf-preview>header,.shelf-list>a{border-color:rgba(255,255,255,.12)}.shelf-preview header small,.shelf-number,.shelf-title small,.shelf-preview>footer span{color:#afbbb5}.shelf-spine{background:#a3772c;color:#fffaf0}.shelf-list>a>b{color:#e2c486}
.creator{border-color:rgba(33,61,54,.22);background:linear-gradient(135deg,#fffdf8,#e7e4d8)}.creator p,.reader-card>p{color:#66716b}.reader-card{border-color:rgba(33,61,54,.2);background:#213d36;color:#fff}.reader-card>small,.reader-card span{color:#dfbd7a}.reader-card em{color:#adbbb4}.reader-card>div{border-color:rgba(255,255,255,.13)}
.panel{border-color:rgba(24,32,30,.14);background:rgba(255,253,248,.88);box-shadow:0 18px 50px rgba(52,45,32,.08)}.form label,.checkout label{color:#59655f;font-size:11px;font-weight:700}.form input,.form select,.form textarea,.checkout input{border-color:rgba(24,32,30,.2);background:#fffdf8;color:var(--ink);font-size:15px}.form input:focus,.form select:focus,.form textarea:focus,.checkout input:focus{outline:3px solid rgba(163,119,44,.13);border-color:#a3772c}.total{border-color:rgba(24,32,30,.14)}.checkout>small,.cart-item small,.cart-item span{color:#6d7772}.cart-item{border-color:rgba(24,32,30,.13)}.mini{border-color:rgba(24,32,30,.14);background:#e8e3d8}.success-icon{background:var(--forest);color:white}.success-page .panel span{color:#6a746f}
.detail-copy p{color:#64706a}.detail-copy li{color:#45514c}.detail-art,.visual{border-color:rgba(24,32,30,.14);background:#eae5da}.uploaded-cover,.detail-uploaded{border-color:rgba(24,32,30,.15);background:#ece6da;box-shadow:0 25px 55px rgba(52,45,32,.16)}.price del{color:#7b847f}.add{border-color:rgba(24,32,30,.17);background:var(--forest);color:#fffdf8}.add:hover{border-color:var(--gold);background:#294c43;color:white}
.account section>h2{font-family:'Playfair Display',Georgia,serif;color:var(--ink)}footer{border-color:rgba(24,32,30,.14)}footer p,footer small{color:#69736e}
/* Admin inherits the same bright premium system */
.admin,.page:has(.admin-grid){--surface:#fffdf8;--surface-2:#f5f0e7;--border:rgba(24,32,30,.15);--copy:#18201e;--muted:#6b756f;color:var(--ink)}.admin .kicker,.page:has(.admin-grid) .kicker{border-color:rgba(163,119,44,.35);background:#eee3cf;color:#77541e}.admin .stats article{border-color:rgba(24,32,30,.14);background:linear-gradient(145deg,#fffdf8,#ece7dd);box-shadow:0 12px 34px rgba(52,45,32,.08)}.admin .stats span{color:#6c7670}.admin .stats strong{color:var(--ink)}.admin .panel,.page:has(.admin-grid) .panel{border-color:rgba(24,32,30,.14);background:linear-gradient(150deg,#fffdf8,#f4efe6);box-shadow:0 20px 50px rgba(52,45,32,.09)}.admin h2,.page:has(.admin-grid) h2{color:var(--ink);font-family:'Playfair Display',Georgia,serif}.admin .form label,.page:has(.admin-grid) .form label{color:#58645e}.admin .form input,.admin .form select,.admin .form textarea,.page:has(.admin-grid) .form input,.page:has(.admin-grid) .form select,.page:has(.admin-grid) .form textarea{border-color:rgba(24,32,30,.2);background:#fffdf8;color:var(--ink)}.admin .form input:focus,.admin .form select:focus,.admin .form textarea:focus,.page:has(.admin-grid) .form input:focus,.page:has(.admin-grid) .form select:focus,.page:has(.admin-grid) .form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(163,119,44,.13)}.admin .upload-field,.page:has(.admin-grid) .upload-field{border-color:rgba(163,119,44,.55)!important;background:#f4ead8}.admin .upload-field i,.page:has(.admin-grid) .upload-field i{color:#7c581f}.admin .button,.page:has(.admin-grid) .button{background:var(--forest);color:#fffdf8}.admin .table small,.admin .data-list small,.admin .orders small,.admin .file-attach-grid small,.page:has(.admin-grid) .edit-files small{color:#6d7771}.admin .ghost,.page:has(.admin-grid) .ghost{border-color:rgba(24,32,30,.18);background:#fffdf8;color:#39453f}.admin .danger,.page:has(.admin-grid) .danger{border-color:#d7aaa3;background:#faece9;color:#963e32}.admin .file-attach-grid form{background:#f7f2e9;border-color:rgba(24,32,30,.13)}.admin .orders em{background:#dfe9df;color:#325b36}.avatar{background:#dfe9e5;color:var(--forest)}.avatar.buyer{background:#ece2c9;color:#805b1f}.page:has(.admin-grid) .file-warning{color:#68726d}.edit-cover-preview{background:#ece7dd!important}
@media(max-width:700px){.shell{width:calc(100% - 30px)}.nav{height:74px}.hero h1{letter-spacing:-.05em}.hero>p{font-size:15px}.why-digi{padding:34px 20px}}
