.page[hidden]{display:none}.page-heading{max-width:1120px;margin:35px auto 40px;padding:20px 5%;text-align:center}.page-heading h1{font-size:clamp(35px,4vw,56px)}.page-heading p:not(.eyebrow){color:var(--muted)}header{flex-wrap:wrap}nav{gap:24px;flex-wrap:wrap}nav a{font-size:14px}nav a[aria-current="page"]{color:var(--gold);border-bottom:1px solid #d3b47770}.home-section{max-width:1140px;margin:65px auto;padding:0 25px}.home-section>h2{max-width:720px}.lead{max-width:650px;color:#bccbd5;line-height:1.8;margin:24px 0 36px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.benefits article{border-top:1px solid #d3b47740;padding-top:18px}.benefits h3{font-weight:400;font-size:23px;margin:5px 0 12px}.benefits p{color:var(--muted)}.free-section{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;border:1px solid #cce8ff28;border-radius:32px;background:#34597823;backdrop-filter:blur(18px);padding:40px}.free-section p:not(.eyebrow){color:var(--muted);max-width:480px}.library-stat{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-left:1px solid #d3b47730}.library-stat strong{font-size:92px;color:var(--gold);font-weight:400;line-height:1.15;font-variant-numeric:tabular-nums}.library-stat span{max-width:210px}.library-stat small{color:var(--muted);margin-top:14px}.testimonials{text-align:center}.testimonials>h2{max-width:none}.testimonial-slide{max-width:820px;margin:30px auto;border:1px solid #d3b47730;border-radius:32px;padding:38px;background:#35557320;transition:opacity 600ms ease,transform 600ms ease}.testimonial-slide p{font-size:25px;line-height:1.45;max-width:580px;margin:0 auto 15px}.testimonial-slide span{display:block;color:var(--muted);margin-bottom:25px}.testimonial-slide.is-changing{opacity:0;transform:translateY(8px)}.testimonial-slide .outline-button{display:inline-block}.account-panel,.admin-panel{max-width:1100px;margin:0 auto 65px;padding:0 5%}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-card,.user-card,.admin-editor,.admin-list{padding:30px;border:1px solid #bcdcff28;border-radius:26px;background:#284a6230;backdrop-filter:blur(20px)}.form-card h2,.admin-editor h2,.user-card h2{font-size:28px;margin-bottom:15px}.form-card p,.user-card p,.admin-editor p{color:var(--muted)}form label{display:block;color:#d2dfe8;font-size:14px;margin:15px 0 6px}form input,form textarea,form select{width:100%;background:#0c1d2e80;border:1px solid #bddbff30;border-radius:12px;padding:11px 14px;color:#f1eee7;min-height:44px}form textarea{resize:vertical;min-height:105px}form input[type="checkbox"]{width:20px;min-height:20px;margin:0 8px 0 0}form label.checkbox-label{display:flex;align-items:center;gap:8px}form .gold-button{margin-top:22px;min-height:46px}.form-status{font-size:14px;color:#efcf8d;min-height:21px;margin-top:12px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;flex-wrap:wrap}.admin-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:start}.admin-list{max-height:740px;overflow:auto}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff15;padding:15px 0}.admin-row strong{font-weight:400;display:block}.admin-row small{color:var(--muted)}.admin-row button{flex-shrink:0}.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.user-list{margin-top:30px}.user-list p{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff12;padding:12px 0;overflow-wrap:anywhere}.setup-note{margin-top:25px;border-left:2px solid var(--gold);padding-left:18px}.intro .gold-button{display:inline-block}.detail-link:hover{background:linear-gradient(135deg,#e4c999,#c5a263)!important;color:#080f14!important;border-color:#edce90!important}.detail-link:hover::before{background:radial-gradient(circle at var(--light-x) var(--light-y),#fff5d999,transparent 75%)}.model-tag,.cover-meta{display:none}button[disabled]{cursor:wait;opacity:.65}.testimonials button[hidden]{display:none}
@media(max-width:1000px){header nav{order:3;width:100%;justify-content:center}.admin-layout{grid-template-columns:1fr}}
@media(max-width:700px){nav{display:flex;gap:8px 16px}nav a{font-size:12px;padding:9px 0}.home-section{margin:40px auto;padding:0 22px}.benefits,.auth-grid{grid-template-columns:1fr;gap:22px}.free-section{grid-template-columns:1fr;margin:35px 5%;padding:28px 24px;border-radius:26px}.library-stat{border-left:0;border-top:1px solid #d3b47730;padding-top:25px}.library-stat strong{font-size:70px}.testimonial-slide{padding:28px 22px}.testimonial-slide p{font-size:22px}.page-heading{margin-top:15px}.form-card,.user-card,.admin-editor,.admin-list{padding:23px}.admin-row strong{font-size:14px}.admin-row .outline-button{padding:8px 12px;font-size:12px}.user-list p{flex-direction:column;gap:5px}.home-section h2{font-size:30px}.detail-layout .gold-button{display:block;text-align:center}}
@media(prefers-reduced-motion:reduce){.testimonial-slide{transition:none;transform:none}}
.gold-button.gold-button{background:linear-gradient(135deg,#e4c999dc,#c3a160ba 55%,#dfc48bbd);color:#101e27;border-color:#ffe1a777;box-shadow:inset 0 1px 0 #fff6d3a6,inset 0 -1px 0 #ad854b55,0 6px 20px #c29d5620;font-weight:600}
.gold-button.gold-button:hover{background:linear-gradient(135deg,#eddbb3,#c9a86b);color:#101e27;border-color:#ffe8bcb0;box-shadow:inset 0 1px 0 #fff5cdbb,0 0 22px #d3b47750,0 0 45px #d3b47725}
dialog .close{position:absolute}
