:root{--ink:#2c2c24;--cream:#fdfcf8;--paper:#fefefa;--sage:#5d7052;--sage-soft:#78786c;--clay:#c18c5d;--sand:#e6dccd;--stone:#f0ebe5;--line:#ded8cf;--mist:#f3f4f1;--muted:#4a4a40;--serif:"Fraunces", Georgia, serif;--sans:"Nunito", sans-serif;--shadow:0 4px 20px -2px #5d705226;--shadow-clay:0 10px 40px -10px #c18c5d38;--shadow-hover:0 6px 24px -4px #5d705247;--blob-a:#c18c5d73;--blob-b:#5d705247;--focus:#5d705247;--clay-soft:#c18c5d14}html[data-theme=green]{--ink:#13241b;--cream:#f3f8f5;--paper:#fff;--sage:#12824a;--sage-soft:#5c6b63;--clay:#0b5e34;--sand:#d7eadf;--stone:#eef6f1;--line:#d2e4da;--mist:#f6fbf8;--muted:#3d5348;--shadow:0 4px 20px -2px #12824a33;--shadow-clay:0 10px 40px -10px #0b5e343d;--shadow-hover:0 6px 24px -4px #12824a52;--blob-a:#12824a47;--blob-b:#0b5e3433;--focus:#12824a4d;--clay-soft:#0b5e3414}html[data-theme=sand]{--ink:#3a2f26;--cream:#f8f3ea;--paper:#fffaf3;--sage:#b56a3c;--sage-soft:#7a6a5c;--clay:#8c4a28;--sand:#eadcc8;--stone:#f3ebe0;--line:#e2d4c2;--mist:#faf6f0;--muted:#5c4d40;--shadow:0 4px 20px -2px #b56a3c2e;--shadow-clay:0 10px 40px -10px #8c4a283d;--shadow-hover:0 6px 24px -4px #b56a3c4d;--blob-a:#b56a3c66;--blob-b:#8c4a2838;--focus:#b56a3c4d;--clay-soft:#8c4a2814}html[data-theme=linen]{--ink:#2e2a22;--cream:#f7f4ec;--paper:#fffcf6;--sage:#6b7348;--sage-soft:#746e5c;--clay:#a67c52;--sand:#e6dfcc;--stone:#f1ece0;--line:#ddd5c4;--mist:#f8f5ee;--muted:#534d40;--shadow:0 4px 20px -2px #6b734829;--shadow-clay:0 10px 40px -10px #a67c5238;--shadow-hover:0 6px 24px -4px #6b734847;--blob-a:#a67c5261;--blob-b:#6b734842;--focus:#6b734847;--clay-soft:#a67c5214}html[data-theme=caramel]{--ink:#32281f;--cream:#faf4eb;--paper:#fffaf2;--sage:#b07a3a;--sage-soft:#7a6b55;--clay:#d4a054;--sand:#ecd9bc;--stone:#f4ead8;--line:#e4d4ba;--mist:#faf5ec;--muted:#5a4c3a;--shadow:0 4px 20px -2px #b07a3a2e;--shadow-clay:0 10px 40px -10px #d4a0543d;--shadow-hover:0 6px 24px -4px #b07a3a4d;--blob-a:#d4a0546b;--blob-b:#b07a3a3d;--focus:#b07a3a4d;--clay-soft:#d4a0541a}html[data-theme=espresso]{--ink:#2a221c;--cream:#f5efe6;--paper:#fbf6ef;--sage:#5c4033;--sage-soft:#74685c;--clay:#c4a484;--sand:#e4d6c4;--stone:#efe6da;--line:#dccfbf;--mist:#f6f0e8;--muted:#54483e;--shadow:0 4px 20px -2px #5c403329;--shadow-clay:0 10px 40px -10px #c4a48438;--shadow-hover:0 6px 24px -4px #5c403347;--blob-a:#c4a48466;--blob-b:#5c403338;--focus:#5c403347;--clay-soft:#5c403314}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:clamp(16px,.35vw + 15px,18px)}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;-webkit-hyphens:none;hyphens:none;margin:0;line-height:1.55}h1,h2,h3,p,li,a,button,span,label,b{-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::selection{background:var(--sand)}.nav{padding:18px 28px;padding-top:max(18px, env(safe-area-inset-top));background:color-mix(in srgb, var(--cream) 92%, transparent);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex;position:static}.brand{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.brand img{object-fit:cover;background:var(--sage);border-radius:50%;width:36px;height:36px}.themes{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.themes button{cursor:pointer;border:0;border-radius:50%;width:18px;height:18px;padding:0;box-shadow:inset 0 0 0 1px #2c2c242e}.themes button.is-on{outline:2px solid var(--ink);outline-offset:2px}.themes [data-theme=earth]{background:linear-gradient(135deg,#fdfcf8 48%,#5d7052 48%)}.themes [data-theme=green]{background:#12824a}.themes [data-theme=sand]{background:linear-gradient(135deg,#f8f3ea 48%,#b56a3c 48%)}.themes [data-theme=linen]{background:linear-gradient(135deg,#f7f4ec 48%,#6b7348 48%)}.themes [data-theme=caramel]{background:linear-gradient(135deg,#faf4eb 48%,#b07a3a 48%)}.themes [data-theme=espresso]{background:linear-gradient(135deg,#f5efe6 48%,#5c4033 48%)}.nav__links{gap:22px;font-size:15px;font-weight:600;display:flex}.nav__links a{position:relative}.nav__links a:after,.nav__links a.is-on:after{content:"";background:var(--sage);transform-origin:0;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.nav__links a.is-on:after,.nav__links a:hover:after{transform:scaleX(1)}.pill{background:var(--sage);min-height:48px;color:var(--mist);cursor:pointer;box-shadow:var(--shadow);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:700;transition:transform .3s,box-shadow .3s;display:inline-flex}.pill:hover{box-shadow:var(--shadow-hover);transform:scale(1.04)}.pill:active{transform:scale(.97)}.pill i{background:var(--clay);border-radius:50%;width:6px;height:6px}.pill.light{color:var(--clay);border:2px solid var(--clay);box-shadow:none;background:0 0}.pill.light:hover{background:var(--clay-soft)}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;min-height:calc(100vh - 74px);padding:72px 28px;display:grid;position:relative}.hero>*{z-index:1;position:relative}.hero:before,.hero:after{content:"";z-index:0;filter:blur(46px);pointer-events:none;position:absolute}.hero:before{background:var(--blob-a);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;width:340px;height:320px;top:12%;left:-60px}.hero:after{background:var(--blob-b);border-radius:40% 60% 70% 30%/50% 40% 60% 50%;width:260px;height:240px;bottom:8%;right:18%}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--sage);align-items:center;gap:12px;margin-bottom:18px;font-size:12px;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--clay);width:36px;height:1px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.03em;font-weight:560}h1{margin:0;font-size:clamp(2.7rem,5.6vw,5.4rem);line-height:.96}h1 em{color:var(--sage);font-style:italic;font-weight:560}h2{margin:8px 0 0;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.05}.lead{max-width:34rem;color:var(--muted);margin:22px 0 28px}.hero__actions,.filters{flex-wrap:wrap;gap:12px;display:flex}.paths{gap:16px;display:grid}.path{background:var(--paper);box-shadow:var(--shadow);border:1px solid #ded8cfcc;border-radius:2rem 3.5rem 2rem 2.5rem;padding:22px 24px;transition:transform .35s,box-shadow .35s;display:block}.path:nth-child(2){border-radius:3rem 2rem 3.2rem}.path:nth-child(3){border-radius:2.2rem 2.6rem 3.4rem 2rem}.path:hover{box-shadow:var(--shadow-clay);transform:translateY(-4px)}.path small,.kicker,.meta{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-soft);font-size:11px;font-weight:700}.path strong{font-family:var(--serif);margin:8px 0 4px;font-size:36px;font-weight:560;line-height:1;display:block}.path span,.muted{color:var(--sage-soft);font-size:15px}.marquee{background:var(--sage);color:var(--mist);padding:16px 0;overflow:hidden}.marquee__track{width:max-content;font-family:var(--serif);gap:36px;font-size:26px;animation:32s linear infinite ticker;display:flex}.dot{background:var(--clay);border-radius:50%;width:7px;height:7px;display:inline-block}.section{padding:88px 28px}.section:has(.quotes){background:color-mix(in srgb, var(--sand) 55%, transparent)}.head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.filters button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff8c;border-radius:999px;min-height:44px;padding:10px 16px;font-weight:700}.filters button.is-on{background:var(--sage);color:var(--mist);border-color:var(--sage)}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:var(--paper);min-height:280px;box-shadow:var(--shadow);border:1px solid #ded8cfb3;border-radius:2rem;flex-direction:column;padding:22px;transition:transform .35s,box-shadow .35s;display:flex}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.card.is-out{display:none}.card__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card h3{margin:16px 0 8px;font-size:32px;line-height:1}.card p{color:var(--muted);flex:1;margin:0 0 18px;font-size:15px}.price{font-family:var(--serif);color:var(--sage);font-size:32px;font-weight:560}.flag{min-height:520px;box-shadow:var(--shadow-clay);border-radius:2rem 3rem 2rem 2.5rem;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden}.flag img{object-fit:cover;object-position:35% center;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)scale(1.18)}.flag__body{z-index:1;width:min(540px,100% - 40px);color:var(--ink);background:color-mix(in srgb, var(--cream) 72%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px)saturate(1.2);border:1px solid #fff9;border-radius:1.7rem 2.5rem 1.8rem 2rem;margin:20px;padding:25px;position:relative}.flag h2{font-size:clamp(32px,3.3vw,46px);line-height:1.08}.flag .price-lg{margin:10px 0 12px;font-size:48px}.flag__intro{margin:12px 0 18px;font-size:15px;line-height:1.55}.flag .mods{gap:10px 18px;margin:0 0 20px}.flag .mods div{padding-top:8px;font-size:13px}.flag h2,.flag .price-lg{color:var(--ink)}.flag .kicker{color:var(--sage)}.flag .mods div{border-top-color:#2c2c2424}.price-lg{font-family:var(--serif);color:var(--sage);margin:10px 0 12px;font-size:64px;font-weight:560;line-height:1}.mods{grid-template-columns:1fr 1fr;gap:14px 20px;margin:18px 0 24px;display:grid}.mods div{border-top:1px solid var(--line);padding-top:10px;font-size:14px}.mods b{margin-bottom:4px;display:block}.quotes{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.quotes article{background:var(--paper);box-shadow:var(--shadow);border:1px solid #ded8cfb3;border-radius:2rem 3rem 2rem 2.4rem;padding:24px;transition:transform .35s}.quotes article:nth-child(2n){border-radius:3rem 2rem 2.6rem}.quotes article:hover{transform:rotate(.6deg)translateY(-3px)}.quotes p{font-family:var(--serif);margin:0 0 12px;font-size:26px;line-height:1.25}.order{background:var(--ink);color:var(--stone);box-shadow:var(--shadow);border-radius:2.5rem 4rem 2.5rem 3rem;grid-template-columns:1fr 1fr;gap:36px;margin:0 28px 28px;padding:40px;display:grid}.order h2{color:var(--cream)}.order .pill{background:var(--clay);color:#fff;box-shadow:none}form.stack,.stack{gap:12px;display:grid}label{letter-spacing:.12em;text-transform:uppercase;color:var(--sage-soft);font-size:12px;font-weight:700}.order label{color:#f0ebe5b8}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff8c;border-radius:16px;outline:none;padding:12px 14px;font-size:16px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--focus)}.order input,.order select,.order textarea{color:var(--cream);background:#fdfcf814;border-color:#f0ebe547;border-radius:999px}.order textarea{border-radius:20px}select option{color:var(--ink)}.note{min-height:22px;color:var(--clay);font-size:14px}.course-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:36px;padding:56px 28px;display:grid}.lessons{gap:12px;margin-top:22px;display:grid}.lesson{background:var(--paper);box-shadow:var(--shadow);border:1px solid #ded8cfb3;border-radius:1.4rem 2.4rem 1.4rem 2rem;padding:16px 18px}.lesson b{margin-bottom:6px;display:block}footer.site{padding:28px;padding-bottom:max(28px, env(safe-area-inset-bottom));background:var(--ink);color:var(--stone);justify-content:space-between;gap:16px;font-size:14px;display:flex}footer.site a{color:var(--clay)}.admin{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.side{background:var(--sage);color:var(--mist);flex-direction:column;gap:8px;padding:28px 18px;display:flex}.side a,.side button.linkish{color:var(--mist);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:10px 12px;font-size:15px;font-weight:700}.side a.is-on,.side a:hover{background:#fdfcf81f}.side .brand{color:var(--mist);margin-bottom:18px}.main{padding:28px}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 22px;display:grid}.stat{background:var(--paper);box-shadow:var(--shadow);border:1px solid #ded8cfb3;border-radius:1.4rem;padding:16px}.stat b{font-family:var(--serif);color:var(--sage);font-size:36px;font-weight:560;line-height:1;display:block}table{border-collapse:collapse;background:var(--paper);border:1px solid #ded8cfb3;border-radius:1.4rem;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px;font-size:14px}th{letter-spacing:.12em;text-transform:uppercase;color:var(--sage-soft);font-size:11px;font-weight:700}.panel{background:var(--paper);box-shadow:var(--shadow);border:1px solid #ded8cfb3;border-radius:1.6rem;margin-bottom:18px;padding:18px}.panel h2{font-size:36px}.row-actions{gap:8px;display:flex}.ghost{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;padding:8px 12px}.checks{text-transform:none;letter-spacing:0;align-items:center;gap:16px;font-size:14px;display:flex}.checks label{text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login form{background:var(--paper);width:min(420px,100%);box-shadow:var(--shadow);border:1px solid #ded8cfcc;border-radius:2rem 3rem 2rem 2.4rem;padding:28px}.error{color:#a85448;min-height:22px;font-size:14px}.consent{text-transform:none;letter-spacing:0;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.consent input{width:20px;height:20px;accent-color:var(--sage);flex:none;margin-top:2px}.consent a{text-decoration:underline}.cookie{z-index:80;right:16px;bottom:max(16px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--cream) 92%, transparent);border:1px solid var(--line);max-width:min(520px,100% - 32px);box-shadow:var(--shadow);backdrop-filter:blur(16px);border-radius:1.6rem;align-items:center;gap:16px;padding:10px 10px 10px 18px;display:flex;position:fixed}.cookie[hidden]{display:none}.cookie p{margin:0;font-size:14px;font-weight:700;line-height:1.3}.cookie__actions{flex:none;gap:8px;display:flex}.cookie .pill{min-height:40px;padding:8px 16px}.legal{max-width:46rem;padding:48px 28px 72px}.legal h1{margin-bottom:12px;font-size:clamp(40px,5vw,64px)}.legal h2{margin-top:28px;font-size:32px}.legal p,.legal li{color:var(--muted)}.legal a{color:var(--sage);text-decoration:underline}@media (width<=700px){.cookie{flex-direction:column;align-items:stretch;gap:10px;max-width:none;padding:14px;left:16px;right:16px}.cookie__actions{justify-content:flex-end}}@keyframes ticker{to{transform:translate(-50%)}}@media (width<=980px){.nav__links{display:none}.hero,.order,.course-layout,.quotes,.admin{grid-template-columns:1fr}.flag{min-height:560px}.flag__body{width:auto;margin:16px}.stats,.mods{grid-template-columns:1fr}.section,.order,.course-layout{padding-left:16px;padding-right:16px}.order{margin-inline:16px}.side{flex-flow:wrap}table{display:block;overflow-x:auto}}@media (width<=700px){.nav{flex-wrap:wrap;padding-inline:16px}.themes{order:3;justify-content:flex-start;width:100%;max-width:none}.nav .pill{min-height:44px;padding:10px 14px;font-size:13px}.hero{min-height:0;padding:28px 16px 12px}.flag{min-height:0;padding-top:155px}.flag__body{margin:12px;padding:22px}.flag .price-lg{font-size:42px}h1{font-size:clamp(2.4rem,12vw,3.2rem)}.head{flex-direction:column;align-items:flex-start}#reviews{padding-right:0}#reviews .quotes{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin-top:20px;padding:2px 16px 8px 0;display:flex;overflow-x:auto}#reviews .quotes::-webkit-scrollbar{display:none}#reviews .quotes article{scroll-snap-align:start;flex:0 0 82vw}#catalog{padding-right:0}#catalog .grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:2px 16px 8px 0;scroll-padding-inline:0 16px;display:flex;overflow-x:auto}#catalog .grid::-webkit-scrollbar{display:none}#catalog .card{scroll-snap-align:start;flex:0 0 78vw;min-height:320px}}@media (prefers-reduced-motion:reduce){.marquee__track,.pill,.card,.path,.quotes article{transition:none;animation:none}}
