:root,.dark{--background:#fff;--foreground:#232720;--primary:#a78436;--border:#e9eae5;--gold:#a78436;--navy:#192c42;--muted:#747a6d;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.55}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;border-right:1px solid var(--border);background:#fff;z-index:40;padding:36px 23px 20px;display:flex;flex-direction:column;overflow:auto}.brand{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:.1em;font-family:Georgia,serif;line-height:1.2}.brand>span:last-child>span{display:block;font:10px/2 Arial,sans-serif;letter-spacing:.04em;white-space:nowrap}.brand-mark{font-size:44px;position:relative;font-style:italic;color:var(--gold)}.brand-mark span{font-style:normal;font-size:22px;position:absolute;top:0;right:-6px}.nav-caption{font-size:12px;letter-spacing:.12em;color:#828779;margin:46px 8px 17px}nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;padding:11px 13px;border-radius:7px;color:#646b5e;font-size:14px;transition:background .2s,color .2s}.sidebar nav a:hover{background:#f7f7f3}.sidebar nav a.active{color:#88641c;background:#f6f0df;font-weight:600}.sidebar nav a svg{stroke-width:1.6}.nav-star{margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:30px}.little-star{color:var(--gold);font-size:30px}.sidebar-bottom p{color:#797f70;font-size:12px;margin:4px 0 22px}.sidebar-bottom>a{display:flex;align-items:center;gap:10px;font-size:14px;padding:15px 4px;border-top:1px solid var(--border)}.sidebar-bottom .admin-link{font-size:12px;color:#79806e;border:0;padding:7px 4px}.main-wrap{margin-left:245px}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 47px;border-bottom:1px solid var(--border);background:#fff}.top-caption{font-size:12px;letter-spacing:.04em;color:#747b67}.top-caption>span{margin:0 14px;color:#b8baaf}.top-actions{display:flex;gap:25px;align-items:center}.language{display:flex;gap:9px;font-size:12px;color:#747c66;align-items:center}.language button{background:transparent;padding:3px;color:inherit}.language .selected{color:#242a20;font-weight:600}.contact-top{display:flex;align-items:center;gap:15px;font-size:14px;border:1px solid #dcded5;padding:7px 16px;border-radius:5px}main{padding:0 47px}.hero{padding:48px 0 44px;display:grid;grid-template-columns:1.08fr 1fr;gap:30px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.13em;color:var(--gold);font-weight:600;margin:0 0 18px}.eyebrow>span{font-size:16px;margin-right:7px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.18}h1{font-size:clamp(32px,3.35vw,55px);letter-spacing:-.045em;margin:0 0 23px}h1 em{color:var(--gold);font-weight:400}h2{font-size:31px;letter-spacing:-.025em;margin:0}h3{font-size:25px}.hero-description{max-width:425px;color:#707864;font-size:16px;line-height:1.8;margin:0 0 27px}.gold-button{display:inline-flex;gap:23px;align-items:center;justify-content:center;background:var(--gold);color:#fff;padding:12px 20px;border-radius:5px;font-size:14px;transition:transform .2s,filter .2s}.gold-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.hero-note{display:block;color:#78816b;font-size:12px;letter-spacing:.035em;margin-top:22px}.hero-art{height:365px;border-radius:11px;position:relative;overflow:hidden;background:#192c42;box-shadow:0 12px 34px #192b3912}.hero-art>img{width:100%;height:100%;object-fit:cover}.art-label{position:absolute;bottom:0;left:0;right:0;padding:25px 26px;background:linear-gradient(transparent,#0c1d36aa);color:white}.art-label>span:first-child{font-size:12px;letter-spacing:.2em;opacity:.8}.art-label p{font:italic 30px Georgia,serif;margin:4px 0}.art-arrow{position:absolute;bottom:30px;right:25px;border:1px solid #ffffff66;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.universe-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;color:#7b806b;font-size:12px;letter-spacing:.09em;white-space:nowrap;overflow:hidden}.universe-strip i{font-size:20px;color:#bda469}.discovery{padding:41px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:10px}.muted,.chronological{font-size:12px;color:#727c65}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{padding:24px;text-align:left;border:1px solid #e9e7db;border-radius:9px;background:#f9f8f3;color:#464d3a;transition:transform .25s,box-shadow .25s}.category-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #3639160a}.category-top{display:flex;justify-content:space-between;color:#9b8c5c}.category-top>span{font:italic 15px Georgia}.category-card>p{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:26px 0 9px}.category-card h3{margin:0 0 23px;font-size:25px;letter-spacing:-.025em}.category-link{display:flex;align-items:center;gap:13px;font-size:14px}.category-card.courses{background:#f0f3f6;border-color:#e3e8ec;color:#35475a}.courses .category-top{color:#72869a}.category-card.nature{background:#f1f4ef;border-color:#e4e9e0;color:#4b5c40}.nature .category-top{color:#7b8f67}.publications{padding:4px 0 45px}.filter-row{display:flex;gap:8px;overflow:auto;padding-bottom:19px}.filter-row a{padding:7px 17px;border:1px solid #e6e8df;border-radius:30px;white-space:nowrap;color:#6a765b;background:white;font-size:14px}.filter-row .chosen{background:#2d3829;border-color:#2d3829;color:#fff}.welcome-panel{border:1px dashed #d8dbc9;border-radius:10px;padding:37px;text-align:center;background:#fcfcfa}.welcome-panel>svg{color:var(--gold);margin:auto}.welcome-panel h3{font-size:24px;margin:13px 0}.welcome-panel p{font-size:16px;color:#747f66}.welcome-panel a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--gold);margin-top:10px}.contact-section{text-align:center;padding:35px 0 50px;border-top:1px solid var(--border)}.contact-section h2{margin:12px 0}.contact-section p{color:#758266;font-size:16px}footer{border-top:1px solid var(--border);padding:22px 47px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#7d896e}footer>span{display:flex;align-items:center;gap:6px}.icon-btn{background:none;color:inherit}.mobile-menu,.mobile-close{display:none}
@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-copy,.category-card{animation:appear .7s ease both}.category-card:nth-child(2){animation-delay:.1s}.category-card:nth-child(3){animation-delay:.2s}
@media(min-width:1600px){main{max-width:1450px;margin:auto}.hero-art{height:420px}}@media(max-width:1150px){.sidebar{width:210px;padding:30px 16px}.main-wrap{margin-left:210px}.topbar{padding:0 30px}main{padding:0 30px}.hero{gap:22px}.hero-art{height:330px}.brand{font-size:21px}.category-card{padding:20px}.category-card h3{font-size:21px}.muted{display:none}.contact-top{display:none}.top-caption{font-size:12px}}@media(max-width:850px){.sidebar{display:none}.sidebar.open{display:flex;width:260px;box-shadow:0 0 0 100vmax #17222a55}.main-wrap{margin:0}.mobile-menu,.mobile-close{display:block}.mobile-close{position:absolute;right:12px;top:12px}.topbar{height:70px;gap:15px;padding:0 24px}.top-caption{margin-right:auto;font-size:12px;overflow:hidden;white-space:nowrap}.hero{padding-top:34px}h1{font-size:39px}}@media(max-width:580px){main{padding:0 22px}.topbar{padding:0 22px}.top-caption{font-size:12px;max-width:135px;white-space:normal;line-height:1.5}.top-caption>span{display:none}.hero{grid-template-columns:1fr;gap:25px;padding-bottom:27px}h1{font-size:42px}.hero-description{max-width:100%}.hero-art{height:285px}.hero-note{margin-top:14px}.universe-strip{gap:23px}.category-grid{grid-template-columns:1fr}.category-card{padding:23px}.category-card>p{margin-top:13px}.category-card h3{font-size:26px}.category-top{float:right;gap:20px}.category-link{margin-top:0}.section-heading{display:block}h2{font-size:29px}.chronological{display:block;margin-top:12px}.welcome-panel{padding:28px 18px}footer{padding:20px 22px;flex-direction:column;gap:10px}.discovery{padding-top:30px}.language{gap:6px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Django catalogs, publication forms and reading pages. */
.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}.page-section{padding-top:38px;padding-bottom:44px}.post-grid,.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-grid>.welcome-panel,.product-grid>.welcome-panel{grid-column:1/-1}.post-card,.product-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.post-card img,.product-card img{width:100%;height:235px;object-fit:cover;display:block}.card-body{padding:22px}.card-body h3{margin:12px 0}.card-body time{font-size:12px;color:var(--muted)}.card-body p{overflow-wrap:anywhere}.text-link{color:#80611f;display:inline-block;padding:8px 0}.price{font-weight:700;color:#80611f;font-size:21px}.cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:235px;background:linear-gradient(135deg,#192c42,#304f65);color:#f0d598;font:48px Georgia,serif}.cover-placeholder span{font:14px Arial,sans-serif;margin-top:20px}.cover-placeholder.large{height:380px}.product-detail{display:grid;grid-template-columns:minmax(180px,1fr) 1.5fr;gap:38px;margin:24px 0 45px}.book-cover{width:100%;max-height:520px;object-fit:contain;border-radius:10px}.reading{max-width:850px;margin:auto}.full-image{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;margin:25px 0;border-radius:10px}video,audio{display:block;width:100%;margin:25px 0}video{max-height:600px;background:#192c42}.prose{overflow-wrap:anywhere;line-height:1.85}.lead{color:#64705e;font-size:18px;margin-bottom:26px}.episode{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--border)}.episode h3{margin:0}.episode-number{font:30px Georgia;color:var(--gold)}.notice{padding:15px 20px;background:#f6f0df;border-left:3px solid var(--gold);margin:20px 0}.pagination{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:25px;margin-top:30px}.pagination a{color:#80611f}.page-section form{max-width:650px}.page-section label{display:block;margin:16px 0 6px}.page-section input:not([type=checkbox]),.page-section textarea,.page-section select{width:100%;padding:12px;border:1px solid #bcc1b5;border-radius:6px;background:#fff;color:#232720}.page-section input[type=checkbox]{width:auto}.errorlist{color:#a62424;padding-left:20px}.helptext{font-size:13px;color:#64705e}.contact-links{display:flex;flex-wrap:wrap;gap:18px;margin:25px 0}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.filter-row a{display:inline-flex;align-items:center}.clawd{color:var(--gold)}
@media(max-width:1100px){.post-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.post-grid,.product-grid,.product-detail{grid-template-columns:1fr}.product-detail{gap:24px}.page-section{padding-top:26px}.book-cover{max-height:360px}.post-card img{height:auto;max-height:380px}.filter-row{max-width:100%}.reading h1{overflow-wrap:anywhere}}

/* DUANE premium theme — editable colors come from SiteSettings */
:root{--background:var(--site-background,#061426);--foreground:#edf4ff;--primary:var(--site-navy,#071a33);--border:rgba(170,206,238,.16);--gold:#d8b56a;--accent:var(--gold);--muted:#9db2c9}
html{background:var(--background)}
body{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 82% 5%,rgba(45,107,169,.23),transparent 32rem),radial-gradient(circle at 4% 88%,rgba(216,181,106,.08),transparent 26rem),var(--background);color:var(--foreground)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(190,222,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(190,222,255,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 70%);z-index:-1}
.sidebar{width:270px;padding:34px 24px 22px;border-right:1px solid var(--border);background:linear-gradient(180deg,rgba(7,26,51,.94),rgba(6,20,38,.9));box-shadow:20px 0 60px rgba(0,0,0,.14);backdrop-filter:blur(18px)}
.brand{color:#f6f8ff}.brand-mark{color:var(--accent);text-shadow:0 0 28px rgba(216,181,106,.35)}.nav-caption{color:#8fa9c3}.sidebar nav a{color:#a6bad0;border:1px solid transparent}.sidebar nav a:hover{color:#fff;background:rgba(76,143,197,.14);border-color:rgba(151,203,243,.16)}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,rgba(69,139,197,.28),rgba(216,181,106,.12));border-color:rgba(216,181,106,.3);box-shadow:inset 3px 0 0 var(--accent)}.sidebar-bottom p,.sidebar-bottom>a{color:#9bb1c8}.sidebar-bottom>a{border-top-color:var(--border)}.sidebar-bottom .admin-link{color:#d0dced}.main-wrap{margin-left:270px}
.topbar{height:78px;padding:0 52px;border-bottom-color:var(--border);background:rgba(6,20,38,.68);backdrop-filter:blur(18px)}.top-caption{color:#a5bad1}.top-caption>span{color:#5d7a99}.language{color:#a5bad1}.language .selected{color:#fff}.contact-top{color:#eaf3ff;border-color:rgba(174,211,242,.25);background:rgba(53,104,154,.1)}.contact-top:hover{border-color:var(--accent);transform:translateY(-2px)}
.announcement{display:flex;align-items:center;gap:12px;padding:11px 52px;color:#eaf5ff;background:linear-gradient(90deg,rgba(24,80,131,.8),rgba(8,36,67,.7));border-bottom:1px solid rgba(166,213,245,.16);font-size:13px;letter-spacing:.04em}.announcement span{color:var(--accent)}
main{padding:0 52px}.hero{min-height:510px;padding:72px 0 56px;gap:54px}.eyebrow{color:var(--accent);letter-spacing:.17em}h1,h2,h3{color:#f3f7ff}h1{text-shadow:0 10px 40px rgba(0,0,0,.18)}.hero-description,.lead,.prose{color:#b0c2d5}.hero-note,.muted,.chronological{color:#8faac3}
.gold-button{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.14);background:linear-gradient(115deg,var(--accent),#b9853f 48%,#f0d28d 100%);color:#0b2039;font-weight:700;box-shadow:0 12px 32px rgba(216,181,106,.2)}.gold-button::after{content:"";position:absolute;top:-40%;bottom:-40%;left:-35%;width:18%;transform:rotate(18deg) translateX(-160px);background:rgba(255,255,255,.5);transition:transform .65s ease;z-index:-1}.gold-button:hover::after{transform:rotate(18deg) translateX(620px)}
.hero-art{height:390px;border:1px solid rgba(185,221,250,.2);box-shadow:0 25px 70px rgba(0,0,0,.35),0 0 0 1px rgba(216,181,106,.08)}.hero-art::before{content:"";position:absolute;inset:-25%;z-index:1;pointer-events:none;background:radial-gradient(circle,rgba(157,213,255,.24),transparent 38%);animation:duaneFloat 10s ease-in-out infinite alternate}.hero-art>img{filter:saturate(1.12) contrast(1.04)}.art-label{z-index:2;background:linear-gradient(transparent,rgba(3,13,28,.92))}.art-arrow{color:#fff;transition:transform .3s ease,background .3s ease}.hero-art:hover .art-arrow{transform:rotate(45deg);background:var(--accent);color:#071a33}
.universe-strip{border-color:var(--border);color:#91aac2}.universe-strip i{color:var(--accent);text-shadow:0 0 18px rgba(216,181,106,.55)}.discovery{padding-top:56px}
.category-card,.post-card,.product-card,.welcome-panel{border-color:var(--border);background:linear-gradient(145deg,rgba(14,42,71,.86),rgba(7,26,51,.72));color:#eaf3ff;box-shadow:0 18px 42px rgba(0,0,0,.15)}.category-card{position:relative;overflow:hidden}.category-card::before{content:"";position:absolute;width:150px;height:150px;right:-70px;top:-80px;border-radius:50%;background:rgba(115,190,247,.15);filter:blur(2px);transition:transform .5s ease}.category-card:hover::before{transform:scale(2.2)}.category-card:hover,.post-card:hover,.product-card:hover{transform:translateY(-8px);border-color:rgba(180,220,250,.35);box-shadow:0 25px 55px rgba(0,0,0,.3),0 0 28px rgba(48,125,186,.11)}.category-card.books,.category-card.courses,.category-card.nature{background:linear-gradient(145deg,rgba(16,54,88,.9),rgba(7,26,51,.75));color:#eef6ff;border-color:var(--border)}.category-top,.courses .category-top,.nature .category-top{color:var(--accent)}.category-card>p{color:#9eb7cf}
.filter-row a{color:#a5bdd4;background:rgba(12,39,66,.8);border-color:var(--border)}.filter-row a:hover,.filter-row .chosen{color:#071a33;background:var(--accent);border-color:var(--accent)}.card-body time,.card-body p{color:#a9bdd1}.card-body h3 a{color:#f3f7ff}.text-link,.price,.pagination a{color:var(--accent)}.welcome-panel{border-style:solid}.notice{background:rgba(216,181,106,.12);border-left-color:var(--accent);color:#eef5ff}
.page-section input:not([type=checkbox]),.page-section textarea,.page-section select{background:rgba(8,29,52,.85);border-color:rgba(170,206,238,.25);color:#edf4ff}.page-section input:not([type=checkbox]):focus,.page-section textarea:focus,.page-section select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(216,181,106,.12)}.episode{border-color:var(--border)}.episode-number{color:var(--accent);text-shadow:0 0 18px rgba(216,181,106,.4)}.cover-placeholder{background:linear-gradient(135deg,#071a33,#164d75 55%,#b9853f);box-shadow:inset 0 0 50px rgba(0,0,0,.25)}.contact-section{border-top-color:var(--border)}footer{border-top-color:var(--border);color:#9bb2c9}footer a:hover{color:var(--accent)}.footer-pulse{color:var(--accent);animation:duanePulse 2.8s ease-in-out infinite}.clawd{color:var(--accent)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes duaneFloat{from{transform:translate3d(-4%,-2%,0) scale(1)}to{transform:translate3d(6%,5%,0) scale(1.15)}}@keyframes duanePulse{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media (max-width:900px){.sidebar{width:260px;transform:translateX(-105%);transition:transform .35s ease}.sidebar.open{transform:translateX(0)}.main-wrap{margin-left:0}.topbar{padding:0 22px}main{padding:0 22px}.announcement{padding:10px 22px}}
@media (max-width:640px){.hero{padding-top:44px;grid-template-columns:1fr}.hero-art{height:290px}.category-grid,.post-grid,.product-grid{grid-template-columns:1fr}.universe-strip{gap:11px;font-size:10px}footer{padding:20px 22px;flex-wrap:wrap}}
