@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/x-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(/fonts/x-NGSwv5HMAFg6IuGlBNMjxLsH8ahuQ2e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/x-jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjjH7Motmp5g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/x-jizBRFtNs2ka5fXjeivQ4LroWlx-6zUTjnTLgNs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* VerseBreak site styles. Every colour, font and shape comes from a theme token (see themes.py). */
:root{
 --bg:#FFFDF9;--paper:#F8F1E3;--ink:#1F1D1A;--mute:#6B665E;--accent:#3F5A47;--accent-d:#2D3A31;--on-accent:#fff;--gold:#C9963F;--line:#E8E0CF;
 --display:'Newsreader',Georgia,serif;--hw:400;--hls:-.005em;--serif:'Newsreader',Georgia,'Times New Roman',serif;--sans:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
 --r:14px;--rl:28px;--rb:999px;
 --page-img:none;--head-bg:var(--bg);--head-blur:none;--head-border:1px solid var(--line);
 --hero-align:center;--hero-pt:64px;--h1-size:clamp(34px,5.4vw,56px);--h1-lh:1.12;
 --btn-bg:var(--accent);--btn-ink:var(--on-accent);--btn-edge:var(--accent-d);--btn-shadow:none;--btn-lift:0px;
 --panel-bg:linear-gradient(135deg,#FFFBF0,#F2F5F0 60%,#E9F0F1);--panel-line:var(--line);--panel-shadow:0 30px 60px -38px rgba(70,52,20,.45);--stage-glow:#FFF3D2;
 --lit1:#FFE9A8;--lit2:#E3B455;--lit-edge:#C9963F;--lit-ink:#5C3E08;--lit-glow:rgba(201,150,63,.75);
 --chip-bg:#fff;--chip-done-bg:#FFF8E6;--chip-done-line:#D7C28F;
 --orb-a:#F6D3A0;--orb-b:#C9DEEA;--orb-o:.5;
 --card-shadow:none;--foot-bg:var(--paper);--note-bg:var(--paper);
 --gold-btn-1:#E8C06A;--gold-btn-2:#C9963F;--gold-btn-edge:#B98529;--gold-btn-ink:#2A1D05;
 --soft-hover:#EDF0EA;--cookie-bg:#fff;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-synthesis-weight:none}
body{margin:0;overflow-x:clip;background-color:var(--bg);background-image:var(--page-img);background-repeat:no-repeat;background-attachment:fixed;color:var(--ink);font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--accent-d)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:700px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:6px;z-index:100}
.skip:focus{left:8px}

/* header */
.site-header{position:relative;z-index:30;border-bottom:var(--head-border);background:var(--head-bg);-webkit-backdrop-filter:var(--head-blur);backdrop-filter:var(--head-blur)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.brand{position:relative;isolation:isolate;display:inline-flex;align-items:center;margin-right:auto;text-decoration:none;--wm1:#A8AFFF;--wm2:#6366F1;--wm3:#3F3ACB;--wx1:#4440BE;--wx2:#312E9A;--wsh:rgba(49,46,129,.30)}
.brand-word{position:relative;display:inline-block;padding:0 1px 4px 0;font:700 26px/1.1 var(--display);letter-spacing:-.03em;color:transparent;background:linear-gradient(180deg,var(--wm1) 0%,var(--wm2) 52%,var(--wm3) 100%);-webkit-background-clip:text;background-clip:text;transition:transform .2s}
.brand-word::before{content:attr(data-t);position:absolute;left:0;top:0;z-index:-1;padding:inherit;font:inherit;letter-spacing:inherit;color:var(--wx1);text-shadow:0 1px 0 var(--wx1),0 2px 0 var(--wx2),0 8px 10px var(--wsh)}
.brand-word::after{content:attr(data-t);position:absolute;left:0;top:0;padding:inherit;font:inherit;letter-spacing:inherit;color:transparent;background:linear-gradient(180deg,rgba(255,255,255,.7) 0,rgba(255,255,255,.18) 45%,rgba(255,255,255,0) 52%);-webkit-background-clip:text;background-clip:text;pointer-events:none}
.brand:hover .brand-word{transform:translateY(-1px)}
[data-mode="night"] .brand{--wm1:#F1F3FF;--wm2:#AEB8FF;--wm3:#7E8DFF;--wx1:#5A68EA;--wx2:#3F4BC4;--wsh:rgba(99,102,241,.55)}
.nav{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-size:15px}
.nav a{color:var(--mute);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;white-space:nowrap}
.nav a:hover,.nav a[aria-current]{color:var(--ink);border-bottom-color:var(--gold)}
.menu-toggle,.menu-btn{display:none}

/* hero */
.hero{position:relative;isolation:isolate;text-align:var(--hero-align);padding:var(--hero-pt) 20px 22px}
.eyebrow{display:inline-flex;align-items:center;gap:var(--eb-gap,0);margin:0 0 14px;padding:var(--eb-pad,0);border:var(--eb-border,0);border-radius:var(--eb-r,0);background:var(--eb-bg,none);box-shadow:var(--eb-shadow,none);font:600 var(--eb-fs,12px)/1 var(--sans);letter-spacing:var(--eb-ls,.18em);text-transform:uppercase;color:var(--eb-color,var(--accent))}
.eyebrow::before{content:"";display:var(--eb-before,none);width:var(--eb-bw,6px);height:var(--eb-bh,6px);border-radius:var(--eb-br,50%);background:var(--eb-bc,currentColor);box-shadow:var(--eb-bshadow,none)}
.hero .eyebrow{display:flex;width:max-content;max-width:100%}
.mock-body .eyebrow{display:inline-flex}
h1,h2,h3{font-family:var(--display);font-weight:var(--hw);line-height:1.18;letter-spacing:var(--hls)}
h1{margin:0 0 18px;font-size:var(--h1-size);line-height:var(--h1-lh)}
.lead-wrap{max-width:36em;margin:0 auto;color:var(--mute);font-size:17.5px;line-height:1.6}
.lead-wrap p{margin:0 0 .6em}
.lead-wrap blockquote{margin:1em 0 0}
.hero-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:var(--orb-o);pointer-events:none;animation:orbdrift 26s ease-in-out infinite alternate}
.hero-orb.o1{width:340px;height:340px;left:4%;top:-40px;background:var(--orb-a);translate:calc(var(--px,0) * 26px) calc(var(--py,0) * 16px)}
.hero-orb.o2{width:380px;height:380px;right:2%;top:10px;background:var(--orb-b);animation-duration:32s;translate:calc(var(--px,0) * -34px) calc(var(--py,0) * 20px)}
@keyframes orbdrift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(30px,22px,0) scale(1.08)}}
.hero h1{translate:calc(var(--px,0) * -3px) calc(var(--py,0) * -2px)}

/* embeds */
.embed-wrap{padding-top:8px;padding-bottom:8px}
.embed{display:block;width:100%;border:0;background:transparent;min-height:420px}

/* prose */
.prose{padding-top:36px;padding-bottom:56px}
.prose h2{margin:2.2em 0 .5em;font-size:clamp(25px,3.2vw,31px)}
.prose h3{margin:1.8em 0 .4em;font-size:22px}
.prose p{margin:0 0 1.1em}
.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.2em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--gold)}
.prose .lead{font:400 clamp(20px,2.6vw,23px)/1.55 var(--serif);color:var(--ink);margin-bottom:1.4em}
.prose .note{margin-top:2em;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--note-bg);font-size:15px;color:var(--mute)}
.prose .prayer{padding:6px 0 6px 20px;border-left:2px solid var(--gold);font:italic 400 20px/1.6 var(--serif)}
.prose .meta{color:var(--mute);font-size:14px}
blockquote{margin:1.2em 0}
.prose blockquote.scripture,.prose blockquote.pull{padding:6px 0 6px 20px;border-left:2px solid var(--gold);font:italic 400 21px/1.55 var(--serif);color:var(--ink)}
.vs{margin:2.2em 0 1em}
.vs .ref{margin:0 0 6px;font:600 13px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.vs .ref span{display:inline-block;min-width:1.7em;margin-right:.5em;color:var(--gold)}
.vs .ref small{font-size:11px;color:var(--mute);letter-spacing:.1em;margin-left:.3em}
.vs blockquote{margin:0;padding:2px 0 2px 20px;border-left:2px solid var(--gold);font:italic 400 clamp(21px,2.8vw,25px)/1.5 var(--serif)}
.legal h2{font-size:23px;margin-top:1.8em}

/* post */
.post header{padding-top:56px}
.post h1{font-size:clamp(28px,3.8vw,44px)}
.standfirst{margin:0 0 14px;max-width:36em;color:var(--mute);font-size:17.5px;line-height:1.6}
.meta{color:var(--mute);font-size:14px;margin:0 0 28px}
.cover{max-width:900px}
.cover img{width:100%;border-radius:var(--rl);aspect-ratio:1440/756;object-fit:cover;background:var(--paper)}
.related{padding-top:12px;padding-bottom:64px}
.related h2{font-size:26px;text-align:center;margin:0 0 26px}

/* cards */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.grid>*{min-width:0}
.card{position:relative;display:flex;flex-direction:column;gap:6px;color:var(--ink);text-decoration:none;transition:transform .2s ease-out;will-change:transform}
.card img{width:100%;border-radius:var(--r);aspect-ratio:1440/756;object-fit:cover;background:var(--paper);margin-bottom:8px;transition:opacity .2s;box-shadow:var(--card-shadow)}
.card:hover img{opacity:.9}
.card:hover .ct{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.card::after{content:"";position:absolute;inset:0;border-radius:var(--r);background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.4),transparent 60%);opacity:0;transition:opacity .25s;pointer-events:none}
.card:hover::after{opacity:1}
.ck{font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.ct{font:var(--hw) 21px/1.28 var(--display);letter-spacing:var(--hls)}
.cd{font-size:14.5px;line-height:1.55;color:var(--mute)}
.g3{padding-bottom:64px}

/* blog cards and notes */
.pc{gap:8px;padding:22px 22px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--chip-bg);box-shadow:var(--card-shadow)}
.pc:hover{border-color:var(--accent)}
.pc .ct{font-size:20px}
.cm{margin-top:6px;font-size:12.5px;color:var(--mute)}
.draft{display:inline-block;margin:0 0 10px;padding:4px 10px;border:1px dashed #D97706;border-radius:999px;background:#FFFBEB;color:#92400E;font:600 11px/1.2 var(--sans)}
.disclosure{margin:2.4em 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--note-bg);font-size:14.5px;color:var(--mute)}
.disclosure p{margin:0}

/* footer */
.site-footer{margin-top:24px;border-top:1px solid var(--line);background:var(--foot-bg);padding:44px 0 48px;text-align:center}
.verse-kick{margin:0 0 8px;font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.verse-kick a{color:var(--mute);text-decoration:none}
.verse-kick a:hover{color:var(--accent)}
.verse-line{margin:0 0 22px;font:italic 400 clamp(19px,2.4vw,23px)/1.5 var(--serif)}
.verse-line span{display:block;margin-top:4px;font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-style:normal}
.flinks{margin:18px 0 10px;font-size:14.5px;display:flex;gap:6px 22px;justify-content:center;flex-wrap:wrap}
.flinks a,.linkbtn{color:var(--mute);text-decoration:none}
.flinks a:hover,.linkbtn:hover{color:var(--ink);text-decoration:underline}
.linkbtn{background:none;border:0;padding:0;font:inherit;cursor:pointer}
.fine{margin:0 auto 8px;max-width:640px;font-size:12.5px;line-height:1.55;color:var(--mute)}
.widget .vbr-open{border-radius:var(--rb)!important;color:var(--gl-gink)!important;border:1px solid var(--gl-gline)!important;background:linear-gradient(180deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 51%),linear-gradient(180deg,var(--gl-g1),var(--gl-g2))!important;box-shadow:inset 0 1px 0 #fff,0 0 0 1px var(--gl-gring),0 3px 0 var(--gl-gedge),0 12px 18px -12px var(--gl-gshadow)!important}

/* buttons, cookie */
.btn{position:relative;display:inline-block;text-decoration:none;margin-bottom:4px;font:600 var(--btn-fs,14px)/1 var(--sans);letter-spacing:0;padding:12px 22px;border-radius:var(--rb);color:#fff;border:1px solid rgba(255,255,255,.4);cursor:pointer;
 background:linear-gradient(180deg,rgba(255,255,255,.5) 0,rgba(255,255,255,.08) 50%,rgba(255,255,255,0) 51%),linear-gradient(180deg,var(--gl-p1),var(--gl-p2));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -10px 16px -8px rgba(20,16,90,.5),0 4px 0 var(--gl-pedge),0 18px 26px -12px var(--gl-pglow);
 text-shadow:0 1px 1px rgba(20,16,90,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .14s,box-shadow .14s,filter .2s}
.btn:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -10px 16px -8px rgba(20,16,90,.5),0 6px 0 var(--gl-pedge),0 22px 30px -12px var(--gl-pglow)}
.btn:active{transform:translateY(3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -6px 10px -6px rgba(20,16,90,.5),0 1px 0 var(--gl-pedge),0 6px 10px -6px var(--gl-pglow)}
.btn.ghost,.btn.ghost:hover{color:var(--gl-gink);text-shadow:none;border:1px solid var(--gl-gline);
 background:linear-gradient(180deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 51%),linear-gradient(180deg,var(--gl-g1),var(--gl-g2));
 box-shadow:inset 0 1px 0 #fff,inset 0 -9px 14px -8px var(--gl-gring),0 0 0 1px var(--gl-gring),0 4px 0 var(--gl-gedge),0 16px 24px -14px var(--gl-gshadow)}
.btn.ghost:hover{transform:translateY(-2px)}
.btn.ghost:active{transform:translateY(3px);box-shadow:inset 0 1px 0 #fff,0 0 0 1px var(--gl-gring),0 1px 0 var(--gl-gedge)}
.btn.gold{}
.btn:disabled{cursor:default;filter:saturate(.35) brightness(1.05);transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 0 var(--gl-pedge);opacity:.8}
.btn[hidden]{display:none}
.mode-btn{display:inline-flex;align-items:center;gap:7px;margin-left:12px;padding:8px 14px 8px 11px;border-radius:var(--rb);font:600 13px/1 var(--sans);color:var(--gl-gink);cursor:pointer;border:1px solid var(--gl-gline);
 background:linear-gradient(180deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 51%),linear-gradient(180deg,var(--gl-g1),var(--gl-g2));
 box-shadow:inset 0 1px 0 #fff,inset 0 -8px 12px -8px var(--gl-gring),0 0 0 1px var(--gl-gring),0 3px 0 var(--gl-gedge),0 12px 18px -12px var(--gl-gshadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .14s,box-shadow .14s}
.mode-btn:hover{transform:translateY(-1px)}
.mode-btn:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #fff,0 0 0 1px var(--gl-gring),0 1px 0 var(--gl-gedge)}
.mode-btn svg{width:16px;height:16px}
.mode-btn .sun{display:none}
[data-mode="night"] .mode-btn .moon{display:none}[data-mode="night"] .mode-btn .sun{display:inline}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:680px;margin:0 auto;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--cookie-bg);box-shadow:0 14px 40px -16px rgba(20,20,40,.35);font-size:14px;line-height:1.5}
.cookie[hidden]{display:none}
.cookie p{margin:0;flex:1 1 300px;color:var(--mute)}

/* streak chip */
.streak-chip{display:inline-flex;align-items:center;gap:6px;margin:0 6px 0 14px;padding:6px 12px;border:1px solid var(--gl-gline);border-radius:var(--rb);background:linear-gradient(180deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 51%),linear-gradient(180deg,var(--gl-g1),var(--gl-g2));box-shadow:inset 0 1px 0 #fff,0 0 0 1px var(--gl-gring),0 3px 0 var(--gl-gedge);color:var(--mute);font:600 13px/1 var(--sans);text-decoration:none;transition:border-color .2s,color .2s,background .2s}
.streak-chip:hover{border-color:var(--gold);color:var(--ink)}
.streak-chip.done{color:var(--ink);border-color:var(--chip-done-line);background:var(--chip-done-bg)}
.streak-chip svg{color:var(--accent)}
.streak-chip.done svg{color:var(--lit-edge)}

/* daily light: a one-line bar that opens into the 3D window */
.daily{padding-top:12px;padding-bottom:6px}
.daily-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px 26px;align-items:center;padding:14px 18px 14px 16px;border:1px solid var(--panel-line);border-radius:var(--rl);background:var(--panel-bg);box-shadow:var(--panel-shadow)}
.db-id{display:flex;align-items:center;gap:14px;min-width:0}
.db-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--lit-edge);background:radial-gradient(circle at 30% 25%,var(--lit1),var(--lit2) 120%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 16px -8px var(--lit-glow)}
.db-ico svg{color:var(--lit-ink)}
.db-kick{margin:0 0 2px;font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.db-title{margin:0;font-size:19px;line-height:1.2}
.db-meta{margin:3px 0 0;font-size:13px;color:var(--mute);line-height:1.4}
.db-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.daily-card{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px;overflow:hidden;margin-top:12px;border:1px solid var(--panel-line);border-radius:var(--rl);background:var(--panel-bg);box-shadow:var(--panel-shadow)}
.daily-card[hidden]{display:none}
.daily-stage{position:relative;min-height:400px;background:radial-gradient(110% 80% at 50% 18%,var(--stage-glow) 0%,transparent 72%)}
.daily-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}
.daily-canvas:active{cursor:grabbing}
.daily-hint{position:absolute;left:0;right:0;bottom:12px;margin:0;text-align:center;font:500 12px/1 var(--sans);letter-spacing:.08em;color:var(--mute);pointer-events:none;opacity:.8}
.daily-copy{padding:40px 36px 36px 12px;align-self:center}
.daily-sub{margin:0 0 20px;color:var(--mute);font-size:16.5px;line-height:1.6;max-width:30em}
.week{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.week li{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--chip-bg);font:600 10.5px/1 var(--sans);color:var(--mute);position:relative;transition:background .4s,box-shadow .4s,transform .4s}
.week li::after{content:attr(data-d)}
.week li.on{background:radial-gradient(circle at 35% 30%,var(--lit1),var(--lit2));border-color:var(--lit-edge);color:var(--lit-ink);box-shadow:0 6px 14px -4px var(--lit-glow),0 0 0 3px rgba(255,255,255,.3);transform:translateY(-2px) scale(1.06)}
.week li.today:not(.on){border-color:var(--lit-edge);box-shadow:0 0 0 3px var(--lit-glow);animation:pulse 2s ease-in-out infinite}
.week li.future{opacity:.55}
@keyframes pulse{50%{box-shadow:0 0 0 7px transparent}}
.daily-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.daily-count{margin:0;font:600 13px/1.4 var(--sans);color:var(--accent);font-variant-numeric:tabular-nums}
.daily-ios{margin:10px 0 0;font-size:13px;color:var(--mute)}
.daily-ios[hidden]{display:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media (max-width:1180px){.nav{gap:16px}}
@media (max-width:860px){
 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;border-radius:8px}
 .menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:22px;height:1.6px;background:var(--ink);position:relative;transition:.2s}
 .menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
 .menu-btn span::before{top:-7px}.menu-btn span::after{top:7px}
 .menu-toggle{display:block;position:absolute;opacity:0;pointer-events:none}
 .menu-toggle:focus-visible+.menu-btn{outline:2px solid var(--accent)}
 .nav{display:none;position:absolute;left:0;right:0;top:72px;z-index:50;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:6px 20px 14px}
 .nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
 .menu-toggle:checked~.nav{display:flex}
 .menu-toggle:checked+.menu-btn span{background:transparent}
 .menu-toggle:checked+.menu-btn span::before{top:0;transform:rotate(45deg)}
 .menu-toggle:checked+.menu-btn span::after{top:0;transform:rotate(-45deg)}
 .hero{padding-top:calc(var(--hero-pt) - 20px)}
 .daily-card{grid-template-columns:minmax(0,1fr)}
 .daily-bar{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}
 .db-actions .btn{flex:1 1 auto;text-align:center}
 .daily-stage{min-height:340px}
 .daily-copy{padding:8px 22px 28px}
 .streak-chip{margin:0 6px 0 10px}
}
@media (max-width:560px){.brand-word{font-size:23px}.mode-btn{margin-left:4px;padding:8px 10px}.mode-btn span{display:none}.bar{gap:6px}.streak-chip{margin:0 2px;padding:5px 9px;font-size:12.5px}.menu-btn{width:38px}body{font-size:16.5px}.grid{grid-template-columns:minmax(0,1fr)}.cookie{left:10px;right:10px;bottom:10px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-orb,.week li.today{animation:none}}

.chapter .chv{margin:0 0 .75em;line-height:1.7;font-size:1.05rem}.chapter .chv sup{font-size:.7em;font-weight:700;color:var(--accent,currentColor);margin-right:.25em}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:.5em 0 1.2em}.chips a{padding:6px 12px;border-radius:999px;border:1px solid var(--line,rgba(127,127,127,.35));text-decoration:none;font-size:.95rem}
.chips a[aria-current=page]{font-weight:700;border-color:currentColor}.chnav{display:flex;justify-content:space-between;gap:12px;margin:1.6em 0;font-weight:600}
.chlist{list-style:none;padding:0;margin:0 0 1.5em}.chlist li{padding:.65em 0;border-bottom:1px solid var(--line,rgba(127,127,127,.25))}
:root{--light:255,226,150;--light-mid:240,196,100;--light-dark:150,104,30;--frame:43,71,87}
[data-theme="studio"]{--bg:#FFFFFF;--paper:#F6F7FB;--ink:#0B1020;--mute:#566078;--accent:#4F46E5;--accent-d:#3730A3;--on-accent:#fff;--gold:#7C6CF0;--line:#E7E9F2;--display:'Inter Tight',system-ui,sans-serif;--hw:700;--hls:-.035em;--serif:'Instrument Serif',Georgia,serif;--sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--r:16px;--rl:24px;--rb:12px;--page-img:radial-gradient(900px 420px at 88% -8%,rgba(99,102,241,.13),transparent 60%),radial-gradient(700px 380px at 4% 0,rgba(168,85,247,.08),transparent 60%);--head-bg:rgba(255,255,255,.8);--head-blur:saturate(1.4) blur(14px);--head-border:1px solid #E7E9F2;--hero-align:left;--hero-pt:64px;--h1-size:clamp(32px,4.4vw,54px);--h1-lh:1.06;--btn-bg:#0B1020;--btn-ink:#fff;--btn-edge:#0B1020;--btn-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 22px -12px rgba(11,16,32,.7);--btn-lift:0px;--panel-bg:#fff;--panel-line:#E4E7F1;--panel-shadow:inset 0 1px 0 #fff,0 40px 80px -50px rgba(60,60,160,.5);--stage-glow:#E9ECFF;--lit1:#C7D2FE;--lit2:#818CF8;--lit-edge:#4F46E5;--lit-ink:#1E1B4B;--lit-glow:rgba(99,102,241,.5);--chip-bg:#fff;--chip-done-bg:#EEF2FF;--chip-done-line:#C7D2FE;--orb-a:#C7D2FE;--orb-b:#E9D5FF;--orb-o:.55;--card-shadow:0 24px 40px -28px rgba(30,30,100,.55);--foot-bg:#F6F7FB;--note-bg:#F6F7FB;--gold-btn-1:#6366F1;--gold-btn-2:#4F46E5;--gold-btn-edge:#3730A3;--gold-btn-ink:#fff;--soft-hover:#EEF0FB;--cookie-bg:#fff;--hero-align-flex:flex-start;--eb-pad:8px 13px;--eb-border:1px solid #E1E4F0;--eb-r:999px;--eb-bg:#fff;--eb-color:#3730A3;--eb-ls:.14em;--eb-fs:11px;--eb-shadow:0 8px 20px -14px rgba(60,60,160,.6);--eb-gap:8px;--eb-before:inline-block;--eb-bc:#6366F1;--eb-bshadow:0 0 0 3px rgba(99,102,241,.2);--gl-p1:#8E96FF;--gl-p2:#4F46E5;--gl-pedge:#3730A3;--gl-pglow:rgba(79,70,229,.55);--gl-g1:rgba(255,255,255,.92);--gl-g2:rgba(236,239,255,.62);--gl-gline:rgba(255,255,255,.95);--gl-gedge:rgba(79,70,229,.30);--gl-gink:#3730A3;--gl-gring:rgba(79,70,229,.18);--gl-gshadow:rgba(60,60,160,.42);--light:199,210,254;--light-mid:129,140,248;--light-dark:55,48,163;--frame:15,23,42}

[data-theme="studio"] .hero .lead-wrap{margin-left:0}
[data-theme="studio"] .hero::before{content:"";position:absolute;inset:0 0 -10px;z-index:-2;background-image:radial-gradient(#C8CCE6 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 65% 80% at 25% 30%,#000,transparent);mask-image:radial-gradient(ellipse 65% 80% at 25% 30%,#000,transparent);opacity:.7}
[data-theme="studio"] .nav{gap:2px}
[data-theme="studio"] .nav a{padding:8px 12px;border:0;border-radius:10px;font-weight:500}
[data-theme="studio"] .nav a:hover,[data-theme="studio"] .nav a[aria-current]{background:#EEF0FB;color:#0B1020}
[data-theme="studio"] .brand{font-size:23px}
[data-theme="studio"] .daily-copy h2,[data-theme="studio"] .prose h2{letter-spacing:-.035em}
[data-theme="studio"] .prose .lead,[data-theme="studio"] .vs blockquote{font-size:1.18em}
@media (max-width:860px){[data-theme="studio"] .nav a{border-radius:0}}

[data-mode="night"]{--bg:#1B233C;--paper:#202944;--ink:#E3E6F2;--mute:#A3ADCB;--accent:#8B9BFF;--accent-d:#D4D7EA;--on-accent:#1B233C;--gold:#A5B4FC;--line:rgba(240,240,240,.12);--page-img:radial-gradient(900px 520px at 82% -10%,rgba(99,102,241,.3),transparent 60%),radial-gradient(700px 500px at 0 8%,rgba(168,85,247,.2),transparent 60%),radial-gradient(1.4px 1.4px at 12% 22%,rgba(240,240,240,.8),transparent),radial-gradient(1.2px 1.2px at 28% 8%,rgba(240,240,240,.6),transparent),radial-gradient(1.6px 1.6px at 46% 30%,rgba(240,240,240,.7),transparent),radial-gradient(1.2px 1.2px at 63% 14%,rgba(240,240,240,.6),transparent),radial-gradient(1.5px 1.5px at 78% 36%,rgba(240,240,240,.7),transparent),radial-gradient(1.2px 1.2px at 91% 10%,rgba(240,240,240,.6),transparent),radial-gradient(1.3px 1.3px at 7% 46%,rgba(240,240,240,.5),transparent);--head-bg:rgba(27,35,60,.72);--head-border:1px solid rgba(240,240,240,.1);--panel-bg:linear-gradient(135deg,rgba(40,47,84,.92),rgba(30,36,68,.92));--panel-line:rgba(240,240,240,.12);--panel-shadow:0 40px 80px -40px rgba(31,31,31,.85);--stage-glow:rgba(99,102,241,.34);--lit1:#D4D8EA;--lit2:#818CF8;--lit-edge:#A5B4FC;--lit-ink:#2B285D;--lit-glow:rgba(129,140,248,.7);--chip-bg:rgba(240,240,240,.06);--chip-done-bg:rgba(129,140,248,.2);--chip-done-line:rgba(165,180,252,.55);--orb-a:#4F46E5;--orb-b:#7C3AED;--orb-o:.38;--card-shadow:0 26px 40px -26px rgba(31,31,31,.9);--foot-bg:#1D2641;--note-bg:#202944;--cookie-bg:#252D49;--soft-hover:rgba(240,240,240,.08);--eb-bg:rgba(240,240,240,.06);--eb-border:1px solid rgba(240,240,240,.14);--eb-color:#D4D8EA;--eb-bc:#8B9BFF;--eb-shadow:none;--light:199,210,254;--light-mid:129,140,248;--light-dark:79,70,229;--frame:226,232,255;--gl-p1:#97A4FF;--gl-p2:#5B6CF0;--gl-pedge:#2E3A9E;--gl-pglow:rgba(124,139,255,.6);--gl-g1:rgba(255,255,255,.16);--gl-g2:rgba(255,255,255,.05);--gl-gline:rgba(255,255,255,.28);--gl-gedge:rgba(0,0,0,.55);--gl-gink:#DCE3FF;--gl-gring:rgba(165,180,252,.28);--gl-gshadow:rgba(0,0,0,.6)}

[data-mode="night"]{color-scheme:dark}
[data-mode="night"] .skip{background:#8B9BFF;color:#1B233C}
[data-mode="night"] h1{background:linear-gradient(180deg,#F0F0F0,#D4D8EA);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-mode="night"] .hero h1{text-shadow:none}
[data-mode="night"] .card img,[data-mode="night"] .cover img{box-shadow:0 30px 60px -30px rgba(99,102,241,.5)}
[data-mode="night"] .week li.on{color:#2B285D}
[data-mode="night"] .nav a:hover,[data-mode="night"] .nav a[aria-current]{background:rgba(240,240,240,.08);color:#F0F0F0}
[data-mode="night"] .hero::before{opacity:.25}


.pal{position:relative;margin-left:12px;display:inline-flex}
.pal-btn{width:36px;height:36px;border-radius:50%;padding:0;cursor:pointer;border:1px solid var(--gl-gline);background:linear-gradient(180deg,var(--gl-g1),var(--gl-g2));box-shadow:inset 0 1px 0 #fff,0 0 0 1px var(--gl-gring),0 3px 0 var(--gl-gedge),0 12px 18px -12px var(--gl-gshadow);display:inline-flex;align-items:center;justify-content:center;transition:transform .14s}
.pal-btn:hover{transform:translateY(-1px)}.pal-btn:active{transform:translateY(2px)}
.pal-btn:focus-visible,.pal-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pal-dot{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--gl-p1),var(--gl-p2));box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 0 2px #fff}
.pal-pop{position:absolute;right:0;top:calc(100% + 12px);z-index:60;min-width:190px;padding:8px;border-radius:16px;background:var(--panel-bg,#fff);border:1px solid var(--panel-line,#E4E7F1);box-shadow:0 24px 50px -20px rgba(20,20,60,.5);display:grid;gap:2px}
.pal-pop[hidden]{display:none}
.pal-opt{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:11px;background:none;font:600 14px/1 var(--sans);color:var(--ink);cursor:pointer;text-align:left}
.pal-opt:hover{background:var(--soft-hover,rgba(0,0,0,.05))}
.pal-opt[aria-pressed="true"]{background:var(--soft-hover,rgba(0,0,0,.06));box-shadow:inset 0 0 0 1.5px var(--accent)}
.pal-sw{flex:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 0 2px #fff,0 0 0 3px rgba(0,0,0,.12)}
@media (max-width:560px){.pal{margin-left:4px}.pal-btn{width:34px;height:34px}}
html[data-palette="sunrise"]{--paper:#FBF7F6;--ink:#190E0E;--mute:#705B5D;--accent:#A63E17;--accent-d:#69341F;--gold:#D75716;--line:#F2E6E6;--page-img:radial-gradient(900px 420px at 88% -8%,rgba(220,59,20,.13),transparent 60%),radial-gradient(700px 380px at 4% 0,rgba(163,121,8,.08),transparent 60%);--head-border:1px solid #F2E6E6;--btn-bg:#190E0E;--btn-edge:#190E0E;--btn-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 22px -12px rgba(25,14,14,.7);--panel-line:#F1E5E5;--panel-shadow:inset 0 1px 0 #fff,0 40px 80px -50px rgba(114,58,43,.5);--stage-glow:#FFE8E5;--lit1:#FEC6C5;--lit2:#F66954;--lit-edge:#A63E17;--lit-ink:#331B12;--lit-glow:rgba(220,59,20,.5);--chip-done-bg:#FFEEEF;--chip-done-line:#FEC6C5;--orb-a:#FEC6C5;--orb-b:#FFD882;--card-shadow:0 24px 40px -28px rgba(66,30,20,.55);--foot-bg:#FBF7F6;--note-bg:#FBF7F6;--gold-btn-1:#DC3B14;--gold-btn-2:#A63E17;--gold-btn-edge:#69341F;--soft-hover:#FBEEED;--eb-border:1px solid #F0E1E1;--eb-color:#69341F;--eb-shadow:0 8px 20px -14px rgba(114,58,43,.6);--eb-bc:#DC3B14;--eb-bshadow:0 0 0 3px rgba(220,59,20,.2);--gl-p1:#FF755D;--gl-p2:#A63E17;--gl-pedge:#69341F;--gl-pglow:rgba(166,62,23,.55);--gl-g2:rgba(255,235,234,.62);--gl-gedge:rgba(166,62,23,.30);--gl-gink:#69341F;--gl-gring:rgba(166,62,23,.18);--gl-gshadow:rgba(114,58,43,.42);--light:254,198,197;--light-mid:246,105,84;--light-dark:105,52,31;--frame:35,19,21}
html[data-palette="sunrise"][data-mode="night"]{--bg:#311F20;--paper:#392525;--ink:#F2E3E3;--mute:#CBA4A5;--accent:#FF796E;--accent-d:#E9D3D2;--on-accent:#311F20;--gold:#FC9F9A;--line:rgba(240,240,240,.12);--page-img:radial-gradient(900px 520px at 82% -10%,rgba(220,59,20,.3),transparent 60%),radial-gradient(700px 500px at 0 8%,rgba(163,121,8,.2),transparent 60%),radial-gradient(1.4px 1.4px at 12% 22%,rgba(240,240,240,.8),transparent),radial-gradient(1.2px 1.2px at 28% 8%,rgba(240,240,240,.6),transparent),radial-gradient(1.6px 1.6px at 46% 30%,rgba(240,240,240,.7),transparent),radial-gradient(1.2px 1.2px at 63% 14%,rgba(240,240,240,.6),transparent),radial-gradient(1.5px 1.5px at 78% 36%,rgba(240,240,240,.7),transparent),radial-gradient(1.2px 1.2px at 91% 10%,rgba(240,240,240,.6),transparent),radial-gradient(1.3px 1.3px at 7% 46%,rgba(240,240,240,.5),transparent);--head-bg:rgba(49,31,32,.72);--head-border:1px solid rgba(240,240,240,.1);--panel-bg:linear-gradient(135deg,rgba(76,39,36,.92),rgba(52,33,32,.92));--panel-line:rgba(240,240,240,.12);--panel-shadow:0 40px 80px -40px rgba(31,31,31,.85);--stage-glow:rgba(220,59,20,.34);--lit1:#E9D4D3;--lit2:#F66954;--lit-edge:#FC9F9A;--lit-ink:#43281D;--lit-glow:rgba(246,105,84,.7);--chip-bg:rgba(240,240,240,.06);--chip-done-bg:rgba(246,105,84,.2);--chip-done-line:rgba(252,159,154,.55);--orb-a:#A63E17;--orb-b:#915B0D;--orb-o:.38;--card-shadow:0 26px 40px -26px rgba(31,31,31,.9);--foot-bg:#362222;--note-bg:#392525;--cookie-bg:#482424;--soft-hover:rgba(240,240,240,.08);--eb-bg:rgba(240,240,240,.06);--eb-border:1px solid rgba(240,240,240,.14);--eb-color:#E9D4D3;--eb-bc:#FF796E;--eb-shadow:none;--light:254,198,197;--light-mid:246,105,84;--light-dark:166,62,23;--frame:255,226,226;--gl-p1:#FF887D;--gl-p2:#EA2B15;--gl-pedge:#792D23;--gl-pglow:rgba(255,95,77,.6);--gl-g1:rgba(255,255,255,.16);--gl-g2:rgba(255,255,255,.05);--gl-gline:rgba(255,255,255,.28);--gl-gedge:rgba(0,0,0,.55);--gl-gink:#FFDBDB;--gl-gring:rgba(252,159,154,.28);--gl-gshadow:rgba(0,0,0,.6)}
html[data-palette="sunrise"] :root{--orb-b:#EED4DF}
html[data-palette="sunrise"] .brand{--wm1:#FF9A8A;--wm2:#DC3B14;--wm3:#853C23;--wx1:#81402B;--wx2:#652F1E;--wsh:rgba(89,46,32,.30)}
html[data-palette="sunrise"][data-mode="night"] .brand{--wm1:#FFF0EF;--wm2:#FFA59B;--wm3:#FF6351;--wx1:#DE341C;--wx2:#983C2F;--wsh:rgba(220,59,20,.55)}
html[data-palette="sunrise"] .btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -10px 16px -8px rgba(51,20,9,.5),0 4px 0 var(--gl-pedge),0 18px 26px -12px var(--gl-pglow);text-shadow:0 1px 1px rgba(51,20,9,.35)}
html[data-palette="sunrise"] .btn:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -10px 16px -8px rgba(51,20,9,.5),0 6px 0 var(--gl-pedge),0 22px 30px -12px var(--gl-pglow)}
html[data-palette="sunrise"] .btn:active{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -6px 10px -6px rgba(51,20,9,.5),0 1px 0 var(--gl-pedge),0 6px 10px -6px var(--gl-pglow)}
html[data-palette="sunrise"] .cookie{box-shadow:0 14px 40px -16px rgba(28,21,18,.35)}
html[data-palette="sunrise"] .hero::before{background-image:radial-gradient(#E4C6C4 1px,transparent 1.2px)}
html[data-palette="sunrise"] .nav a:hover,html[data-palette="sunrise"] .nav a[aria-current]{background:#FBEEED;color:#190E0E}
html[data-palette="sunrise"][data-mode="night"] .skip{background:#FF796E;color:#311F20}
html[data-palette="sunrise"][data-mode="night"] h1{background-image:linear-gradient(180deg,#F0F0F0,#E9D4D3)}
html[data-palette="sunrise"][data-mode="night"] .card img,html[data-palette="sunrise"][data-mode="night"] .cover img{box-shadow:0 30px 60px -30px rgba(220,59,20,.5)}
html[data-palette="sunrise"][data-mode="night"] .week li.on{color:#43281D}
html[data-palette="forest"]{--paper:#F2F9F4;--ink:#0A120D;--mute:#526557;--accent:#0F6E48;--accent-d:#164C37;--gold:#0F9166;--line:#DEEDE3;--page-img:radial-gradient(900px 420px at 88% -8%,rgba(12,136,78,.13),transparent 60%),radial-gradient(700px 380px at 4% 0,rgba(7,141,150,.08),transparent 60%);--head-border:1px solid #DEEDE3;--btn-bg:#0A120D;--btn-edge:#0A120D;--btn-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 22px -12px rgba(10,18,13,.7);--panel-line:#D9EBDF;--panel-shadow:inset 0 1px 0 #fff,0 40px 80px -50px rgba(31,82,59,.5);--stage-glow:#AAFFCD;--lit1:#04F458;--lit2:#0AAB54;--lit-edge:#0F6E48;--lit-ink:#0E261C;--lit-glow:rgba(12,136,78,.5);--chip-done-bg:#C8FFDA;--chip-done-line:#04F458;--orb-a:#04F458;--orb-b:#00F5FB;--card-shadow:0 24px 40px -28px rgba(14,46,31,.55);--foot-bg:#F2F9F4;--note-bg:#F2F9F4;--gold-btn-1:#0C884E;--gold-btn-2:#0F6E48;--gold-btn-edge:#164C37;--soft-hover:#DCF7E6;--eb-border:1px solid #D4E9DC;--eb-color:#164C37;--eb-shadow:0 8px 20px -14px rgba(31,82,59,.6);--eb-bc:#0C884E;--eb-bshadow:0 0 0 3px rgba(12,136,78,.2);--gl-p1:#00B858;--gl-p2:#0F6E48;--gl-pedge:#164C37;--gl-pglow:rgba(15,110,72,.55);--gl-g2:rgba(186,255,213,.62);--gl-gedge:rgba(15,110,72,.30);--gl-gink:#164C37;--gl-gring:rgba(15,110,72,.18);--gl-gshadow:rgba(31,82,59,.42);--light:4,244,88;--light-mid:10,171,84;--light-dark:22,76,55;--frame:15,26,18}
html[data-palette="forest"][data-mode="night"]{--bg:#19281D;--paper:#1D2E22;--ink:#D5ECDD;--mute:#84B994;--accent:#00BC4D;--accent-d:#BEDFCC;--on-accent:#19281D;--gold:#07D354;--line:rgba(240,240,240,.12);--page-img:radial-gradient(900px 520px at 82% -10%,rgba(12,136,78,.3),transparent 60%),radial-gradient(700px 500px at 0 8%,rgba(7,141,150,.2),transparent 60%),radial-gradient(1.4px 1.4px at 12% 22%,rgba(240,240,240,.8),transparent),radial-gradient(1.2px 1.2px at 28% 8%,rgba(240,240,240,.6),transparent),radial-gradient(1.6px 1.6px at 46% 30%,rgba(240,240,240,.7),transparent),radial-gradient(1.2px 1.2px at 63% 14%,rgba(240,240,240,.6),transparent),radial-gradient(1.5px 1.5px at 78% 36%,rgba(240,240,240,.7),transparent),radial-gradient(1.2px 1.2px at 91% 10%,rgba(240,240,240,.6),transparent),radial-gradient(1.3px 1.3px at 7% 46%,rgba(240,240,240,.5),transparent);--head-bg:rgba(25,40,29,.72);--head-border:1px solid rgba(240,240,240,.1);--panel-bg:linear-gradient(135deg,rgba(26,56,38,.92),rgba(26,42,32,.92));--panel-line:rgba(240,240,240,.12);--panel-shadow:0 40px 80px -40px rgba(31,31,31,.85);--stage-glow:rgba(12,136,78,.34);--lit1:#C1E0CC;--lit2:#0AAB54;--lit-edge:#07D354;--lit-ink:#173429;--lit-glow:rgba(10,171,84,.7);--chip-bg:rgba(240,240,240,.06);--chip-done-bg:rgba(10,171,84,.2);--chip-done-line:rgba(7,211,84,.55);--orb-a:#0F6E48;--orb-b:#0B736B;--orb-o:.38;--card-shadow:0 26px 40px -26px rgba(31,31,31,.9);--foot-bg:#1B2A1F;--note-bg:#1D2E22;--cookie-bg:#1A3322;--soft-hover:rgba(240,240,240,.08);--eb-bg:rgba(240,240,240,.06);--eb-border:1px solid rgba(240,240,240,.14);--eb-color:#C1E0CC;--eb-bc:#00BC4D;--eb-shadow:none;--light:4,244,88;--light-mid:10,171,84;--light-dark:15,110,72;--frame:146,255,184;--gl-p1:#00C454;--gl-p2:#0D8C44;--gl-pedge:#175030;--gl-pglow:rgba(0,172,75,.6);--gl-g1:rgba(255,255,255,.16);--gl-g2:rgba(255,255,255,.05);--gl-gline:rgba(255,255,255,.28);--gl-gedge:rgba(0,0,0,.55);--gl-gink:#6EFFA0;--gl-gring:rgba(7,211,84,.28);--gl-gshadow:rgba(0,0,0,.6)}
html[data-palette="forest"] :root{--orb-b:#BEE5BB}
html[data-palette="forest"] .brand{--wm1:#00D062;--wm2:#0C884E;--wm3:#195D40;--wx1:#1F5D44;--wx2:#154832;--wsh:rgba(23,65,48,.30)}
html[data-palette="forest"][data-mode="night"] .brand{--wm1:#CEFFE2;--wm2:#00DA5D;--wm3:#00AE4B;--wx1:#118847;--wx2:#1F6640;--wsh:rgba(12,136,78,.55)}
html[data-palette="forest"] .btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -10px 16px -8px rgba(6,34,23,.5),0 4px 0 var(--gl-pedge),0 18px 26px -12px var(--gl-pglow);text-shadow:0 1px 1px rgba(6,34,23,.35)}
html[data-palette="forest"] .btn:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -10px 16px -8px rgba(6,34,23,.5),0 6px 0 var(--gl-pedge),0 22px 30px -12px var(--gl-pglow)}
html[data-palette="forest"] .btn:active{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -6px 10px -6px rgba(6,34,23,.5),0 1px 0 var(--gl-pedge),0 6px 10px -6px var(--gl-pglow)}
html[data-palette="forest"] .cookie{box-shadow:0 14px 40px -16px rgba(16,24,20,.35)}
html[data-palette="forest"] .hero::before{background-image:radial-gradient(#A9D8BC 1px,transparent 1.2px)}
html[data-palette="forest"] .nav a:hover,html[data-palette="forest"] .nav a[aria-current]{background:#DCF7E6;color:#0A120D}
html[data-palette="forest"][data-mode="night"] .skip{background:#00BC4D;color:#19281D}
html[data-palette="forest"][data-mode="night"] h1{background-image:linear-gradient(180deg,#F0F0F0,#C1E0CC)}
html[data-palette="forest"][data-mode="night"] .card img,html[data-palette="forest"][data-mode="night"] .cover img{box-shadow:0 30px 60px -30px rgba(12,136,78,.5)}
html[data-palette="forest"][data-mode="night"] .week li.on{color:#173429}
html[data-palette="ocean"]{--paper:#F1F8F9;--ink:#0A1212;--mute:#526362;--accent:#136787;--accent-d:#1A4859;--gold:#1487C1;--line:#DEEDED;--page-img:radial-gradient(900px 420px at 88% -8%,rgba(14,130,158,.13),transparent 60%),radial-gradient(700px 380px at 4% 0,rgba(74,120,246,.08),transparent 60%);--head-border:1px solid #DEEDED;--btn-bg:#0A1212;--btn-edge:#0A1212;--btn-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 22px -12px rgba(10,18,18,.7);--panel-line:#D8EBEB;--panel-shadow:inset 0 1px 0 #fff,0 40px 80px -50px rgba(34,79,92,.5);--stage-glow:#B2F9FF;--lit1:#04EBEE;--lit2:#0AA5BA;--lit-edge:#136787;--lit-ink:#10252C;--lit-glow:rgba(14,130,158,.5);--chip-done-bg:#B8FFFE;--chip-done-line:#04EBEE;--orb-a:#04EBEE;--orb-b:#CEDDFF;--card-shadow:0 24px 40px -28px rgba(15,43,51,.55);--foot-bg:#F1F8F9;--note-bg:#F1F8F9;--gold-btn-1:#0E829E;--gold-btn-2:#136787;--gold-btn-edge:#1A4859;--soft-hover:#DDF6F7;--eb-border:1px solid #D3E8E9;--eb-color:#1A4859;--eb-shadow:0 8px 20px -14px rgba(34,79,92,.6);--eb-bc:#0E829E;--eb-bshadow:0 0 0 3px rgba(14,130,158,.2);--gl-p1:#00AECC;--gl-p2:#136787;--gl-pedge:#1A4859;--gl-pglow:rgba(19,103,135,.55);--gl-g2:rgba(188,251,255,.62);--gl-gedge:rgba(19,103,135,.30);--gl-gink:#1A4859;--gl-gring:rgba(19,103,135,.18);--gl-gshadow:rgba(34,79,92,.42);--light:4,235,238;--light-mid:10,165,186;--light-dark:26,72,89;--frame:14,25,25}
html[data-palette="ocean"][data-mode="night"]{--bg:#182626;--paper:#1D2C2C;--ink:#D4EAEB;--mute:#80B7B6;--accent:#00B3C2;--accent-d:#C0DEE0;--on-accent:#182626;--gold:#07CBD5;--line:rgba(240,240,240,.12);--page-img:radial-gradient(900px 520px at 82% -10%,rgba(14,130,158,.3),transparent 60%),radial-gradient(700px 500px at 0 8%,rgba(74,120,246,.2),transparent 60%),radial-gradient(1.4px 1.4px at 12% 22%,rgba(240,240,240,.8),transparent),radial-gradient(1.2px 1.2px at 28% 8%,rgba(240,240,240,.6),transparent),radial-gradient(1.6px 1.6px at 46% 30%,rgba(240,240,240,.7),transparent),radial-gradient(1.2px 1.2px at 63% 14%,rgba(240,240,240,.6),transparent),radial-gradient(1.5px 1.5px at 78% 36%,rgba(240,240,240,.7),transparent),radial-gradient(1.2px 1.2px at 91% 10%,rgba(240,240,240,.6),transparent),radial-gradient(1.3px 1.3px at 7% 46%,rgba(240,240,240,.5),transparent);--head-bg:rgba(24,38,38,.72);--head-border:1px solid rgba(240,240,240,.1);--panel-bg:linear-gradient(135deg,rgba(26,53,55,.92),rgba(26,40,41,.92));--panel-line:rgba(240,240,240,.12);--panel-shadow:0 40px 80px -40px rgba(31,31,31,.85);--stage-glow:rgba(14,130,158,.34);--lit1:#BFDEE0;--lit2:#0AA5BA;--lit-edge:#07CBD5;--lit-ink:#1A323C;--lit-glow:rgba(10,165,186,.7);--chip-bg:rgba(240,240,240,.06);--chip-done-bg:rgba(10,165,186,.2);--chip-done-line:rgba(7,203,213,.55);--orb-a:#136787;--orb-b:#1362D0;--orb-o:.38;--card-shadow:0 26px 40px -26px rgba(31,31,31,.9);--foot-bg:#1A2A29;--note-bg:#1D2C2C;--cookie-bg:#1A3232;--soft-hover:rgba(240,240,240,.08);--eb-bg:rgba(240,240,240,.06);--eb-border:1px solid rgba(240,240,240,.14);--eb-color:#BFDEE0;--eb-bc:#00B3C2;--eb-shadow:none;--light:4,235,238;--light-mid:10,165,186;--light-dark:19,103,135;--frame:105,254,255;--gl-p1:#00BCCE;--gl-p2:#0D8693;--gl-pedge:#184C53;--gl-pglow:rgba(0,164,183,.6);--gl-g1:rgba(255,255,255,.16);--gl-g2:rgba(255,255,255,.05);--gl-gline:rgba(255,255,255,.28);--gl-gedge:rgba(0,0,0,.55);--gl-gink:#2DFBFF;--gl-gring:rgba(7,203,213,.28);--gl-gshadow:rgba(0,0,0,.6)}
html[data-palette="ocean"] :root{--orb-b:#BAE4D2}
html[data-palette="ocean"] .brand{--wm1:#00C7E6;--wm2:#0E829E;--wm3:#1D596D;--wx1:#245A6B;--wx2:#184452;--wsh:rgba(27,63,75,.30)}
html[data-palette="ocean"][data-mode="night"] .brand{--wm1:#D0FCFF;--wm2:#00D0E5;--wm3:#00A5B8;--wx1:#128291;--wx2:#21626B;--wsh:rgba(14,130,158,.55)}
html[data-palette="ocean"] .btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -10px 16px -8px rgba(7,33,42,.5),0 4px 0 var(--gl-pedge),0 18px 26px -12px var(--gl-pglow);text-shadow:0 1px 1px rgba(7,33,42,.35)}
html[data-palette="ocean"] .btn:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -10px 16px -8px rgba(7,33,42,.5),0 6px 0 var(--gl-pedge),0 22px 30px -12px var(--gl-pglow)}
html[data-palette="ocean"] .btn:active{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -6px 10px -6px rgba(7,33,42,.5),0 1px 0 var(--gl-pedge),0 6px 10px -6px var(--gl-pglow)}
html[data-palette="ocean"] .cookie{box-shadow:0 14px 40px -16px rgba(17,23,25,.35)}
html[data-palette="ocean"] .hero::before{background-image:radial-gradient(#AAD5D9 1px,transparent 1.2px)}
html[data-palette="ocean"] .nav a:hover,html[data-palette="ocean"] .nav a[aria-current]{background:#DDF6F7;color:#0A1212}
html[data-palette="ocean"][data-mode="night"] .skip{background:#00B3C2;color:#182626}
html[data-palette="ocean"][data-mode="night"] h1{background-image:linear-gradient(180deg,#F0F0F0,#BFDEE0)}
html[data-palette="ocean"][data-mode="night"] .card img,html[data-palette="ocean"][data-mode="night"] .cover img{box-shadow:0 30px 60px -30px rgba(14,130,158,.5)}
html[data-palette="ocean"][data-mode="night"] .week li.on{color:#1A323C}
html[data-palette="rose"]{--paper:#FBF5F9;--ink:#190D15;--mute:#6E5A69;--accent:#B91A58;--accent-d:#772344;--gold:#EA3671;--line:#F2E6EE;--page-img:radial-gradient(900px 420px at 88% -8%,rgba(229,21,118,.13),transparent 60%),radial-gradient(700px 380px at 4% 0,rgba(245,46,33,.08),transparent 60%);--head-border:1px solid #F2E6EE;--btn-bg:#190D15;--btn-edge:#190D15;--btn-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 22px -12px rgba(25,13,21,.7);--panel-line:#F1E4ED;--panel-shadow:inset 0 1px 0 #fff,0 40px 80px -50px rgba(122,46,80,.5);--stage-glow:#FFE6F5;--lit1:#FEC1E9;--lit2:#F65CAF;--lit-edge:#B91A58;--lit-ink:#3A1524;--lit-glow:rgba(229,21,118,.5);--chip-done-bg:#FFEEF9;--chip-done-line:#FEC1E9;--orb-a:#FEC1E9;--orb-b:#FFD3D1;--card-shadow:0 24px 40px -28px rgba(72,22,44,.55);--foot-bg:#FBF5F9;--note-bg:#FBF5F9;--gold-btn-1:#E51576;--gold-btn-2:#B91A58;--gold-btn-edge:#772344;--soft-hover:#FBEDF5;--eb-border:1px solid #F0E1EA;--eb-color:#772344;--eb-shadow:0 8px 20px -14px rgba(122,46,80,.6);--eb-bc:#E51576;--eb-bshadow:0 0 0 3px rgba(229,21,118,.2);--gl-p1:#FF69B7;--gl-p2:#B91A58;--gl-pedge:#772344;--gl-pglow:rgba(185,26,88,.55);--gl-g2:rgba(255,234,247,.62);--gl-gedge:rgba(185,26,88,.30);--gl-gink:#772344;--gl-gring:rgba(185,26,88,.18);--gl-gshadow:rgba(122,46,80,.42);--light:254,193,233;--light-mid:246,92,175;--light-dark:119,35,68;--frame:33,19,30}
html[data-palette="rose"][data-mode="night"]{--bg:#301F2B;--paper:#372432;--ink:#F2E3EC;--mute:#CAA2BE;--accent:#FF6DC3;--accent-d:#E9D2DF;--on-accent:#301F2B;--gold:#FC97D6;--line:rgba(240,240,240,.12);--page-img:radial-gradient(900px 520px at 82% -10%,rgba(229,21,118,.3),transparent 60%),radial-gradient(700px 500px at 0 8%,rgba(245,46,33,.2),transparent 60%),radial-gradient(1.4px 1.4px at 12% 22%,rgba(240,240,240,.8),transparent),radial-gradient(1.2px 1.2px at 28% 8%,rgba(240,240,240,.6),transparent),radial-gradient(1.6px 1.6px at 46% 30%,rgba(240,240,240,.7),transparent),radial-gradient(1.2px 1.2px at 63% 14%,rgba(240,240,240,.6),transparent),radial-gradient(1.5px 1.5px at 78% 36%,rgba(240,240,240,.7),transparent),radial-gradient(1.2px 1.2px at 91% 10%,rgba(240,240,240,.6),transparent),radial-gradient(1.3px 1.3px at 7% 46%,rgba(240,240,240,.5),transparent);--head-bg:rgba(48,31,43,.72);--head-border:1px solid rgba(240,240,240,.1);--panel-bg:linear-gradient(135deg,rgba(76,36,60,.92),rgba(52,32,44,.92));--panel-line:rgba(240,240,240,.12);--panel-shadow:0 40px 80px -40px rgba(31,31,31,.85);--stage-glow:rgba(229,21,118,.34);--lit1:#E9D2E1;--lit2:#F65CAF;--lit-edge:#FC97D6;--lit-ink:#4C2131;--lit-glow:rgba(246,92,175,.7);--chip-bg:rgba(240,240,240,.06);--chip-done-bg:rgba(246,92,175,.2);--chip-done-line:rgba(252,151,214,.55);--orb-a:#B91A58;--orb-b:#CC1322;--orb-o:.38;--card-shadow:0 26px 40px -26px rgba(31,31,31,.9);--foot-bg:#34212F;--note-bg:#372432;--cookie-bg:#442339;--soft-hover:rgba(240,240,240,.08);--eb-bg:rgba(240,240,240,.06);--eb-border:1px solid rgba(240,240,240,.14);--eb-color:#E9D2E1;--eb-bc:#FF6DC3;--eb-shadow:none;--light:254,193,233;--light-mid:246,92,175;--light-dark:185,26,88;--frame:255,224,244;--gl-p1:#FF7DC8;--gl-p2:#E7158B;--gl-pedge:#7A2454;--gl-pglow:rgba(255,79,178,.6);--gl-g1:rgba(255,255,255,.16);--gl-g2:rgba(255,255,255,.05);--gl-gline:rgba(255,255,255,.28);--gl-gedge:rgba(0,0,0,.55);--gl-gink:#FFDAF2;--gl-gring:rgba(252,151,214,.28);--gl-gshadow:rgba(0,0,0,.6)}
html[data-palette="rose"] :root{--orb-b:#ECD4EE}
html[data-palette="rose"] .brand{--wm1:#FF92CC;--wm2:#E51576;--wm3:#942754;--wx1:#8E3058;--wx2:#702243;--wsh:rgba(99,35,61,.30)}
html[data-palette="rose"][data-mode="night"] .brand{--wm1:#FFF0F9;--wm2:#FF9ED5;--wm3:#FF53B4;--wx1:#DE1C86;--wx2:#9B3069;--wsh:rgba(229,21,118,.55)}
html[data-palette="rose"] .btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -10px 16px -8px rgba(59,10,30,.5),0 4px 0 var(--gl-pedge),0 18px 26px -12px var(--gl-pglow);text-shadow:0 1px 1px rgba(59,10,30,.35)}
html[data-palette="rose"] .btn:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -10px 16px -8px rgba(59,10,30,.5),0 6px 0 var(--gl-pedge),0 22px 30px -12px var(--gl-pglow)}
html[data-palette="rose"] .btn:active{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -6px 10px -6px rgba(59,10,30,.5),0 1px 0 var(--gl-pedge),0 6px 10px -6px var(--gl-pglow)}
html[data-palette="rose"] .cookie{box-shadow:0 14px 40px -16px rgba(29,20,24,.35)}
html[data-palette="rose"] .hero::before{background-image:radial-gradient(#E4C4D7 1px,transparent 1.2px)}
html[data-palette="rose"] .nav a:hover,html[data-palette="rose"] .nav a[aria-current]{background:#FBEDF5;color:#190D15}
html[data-palette="rose"][data-mode="night"] .skip{background:#FF6DC3;color:#301F2B}
html[data-palette="rose"][data-mode="night"] h1{background-image:linear-gradient(180deg,#F0F0F0,#E9D2E1)}
html[data-palette="rose"][data-mode="night"] .card img,html[data-palette="rose"][data-mode="night"] .cover img{box-shadow:0 30px 60px -30px rgba(229,21,118,.5)}
html[data-palette="rose"][data-mode="night"] .week li.on{color:#4C2131}