.primal{--accent:var(--gold2)}.pr-hero{text-align:center;margin:22px 0 4px}.pr-eye{font-family:var(--mono);letter-spacing:3.2px;text-transform:uppercase;color:var(--gold2);font-size:11px;font-weight:500}.pr-h1{font-family:var(--serif);letter-spacing:-.6px;color:var(--oa-cream);margin:14px 0 0;font-size:clamp(40px,12vw,58px);font-weight:600;line-height:.96}.pr-h1 i{color:var(--oa-red);font-style:italic}.pr-lede{font-family:var(--sans);color:var(--oa-cream-dim);max-width:46ch;margin:18px auto 0;font-size:16px;font-weight:400;line-height:1.62}.pr-search{border:1px solid var(--line2);border-radius:var(--r-pill);background:var(--ink-onLight-04);color:var(--oa-cream-dim);align-items:center;gap:9px;margin:26px 0 6px;padding:12px 15px;transition:border-color .15s,background .15s;display:flex}.pr-search:focus-within{border-color:var(--gold2);background:var(--ink-onLight-05)}.pr-search input{color:var(--oa-cream);font-family:var(--sans);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.pr-search input::placeholder{color:var(--oa-cream-faint)}.pr-search input::-webkit-search-cancel-button{appearance:none}.pr-search-x{color:var(--oa-cream-faint);cursor:pointer;background:0 0;border:0;flex:none;padding:2px;display:flex}.pr-note{text-align:center;font-family:var(--sans);color:var(--oa-cream-dim);margin:26px 0;font-size:15px;line-height:1.6}.pr-note-err{color:var(--red-h)}.pr-pillar{border-top:1px solid var(--line);margin:40px 0 0;padding-top:30px}.pr-pillar-head{align-items:center;gap:14px;display:flex}.pr-pillar-ic{border-radius:var(--r-xl);background:var(--ink-onLight-05);border:1px solid var(--line);flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.pr-pillar-n{font-family:var(--mono);letter-spacing:2.6px;text-transform:uppercase;font-size:11px;font-weight:500}.pr-pillar-t{font-family:var(--serif);letter-spacing:-.3px;color:var(--oa-cream);margin:3px 0 0;font-size:clamp(26px,7vw,34px);font-weight:600;line-height:1.02}.pr-pillar-blurb{font-family:var(--sans);color:var(--oa-cream-dim);max-width:56ch;margin:14px 0 0;font-size:15px;line-height:1.6}.pr-module{margin:24px 0 0}.pr-module-h{flex-direction:column;gap:2px;margin:0 0 12px;display:flex}.pr-module-n{font-family:var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2);font-size:12px;font-weight:750}.pr-module-b{font-family:var(--serif);color:var(--oa-cream-faint);font-size:15px;font-style:italic}.pr-lessons{flex-direction:column;gap:11px;display:flex}.pr-card{--glow-c:var(--accent,var(--gold2));border:1px solid var(--line);border-radius:var(--r-3xl);background:var(--ink-onLight-03);transition:transform var(--dur-glow) var(--ease-out-cubic),border-color var(--dur-glow),background var(--dur-glow),box-shadow var(--dur-glow) var(--ease-out-cubic);flex-direction:column;gap:7px;padding:15px 16px 13px;text-decoration:none;display:flex;position:relative;overflow:hidden}.pr-card:before{content:"";background:var(--accent);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.pr-card:focus-visible{border-color:var(--line2);background:var(--ink-onLight-05);box-shadow:0 0 0 1px color-mix(in srgb, var(--glow-c) 70%, transparent),0 0 26px color-mix(in srgb, var(--glow-c) 30%, transparent),0 12px 24px -12px #0000008c;transform:translateY(-2px)}@media (hover:hover){.pr-card:hover{border-color:var(--line2);background:var(--ink-onLight-05);box-shadow:0 0 0 1px color-mix(in srgb, var(--glow-c) 70%, transparent),0 0 26px color-mix(in srgb, var(--glow-c) 30%, transparent),0 12px 24px -12px #0000008c;transform:translateY(-2px)}}.pr-card:active{background:var(--ink-onLight-05);box-shadow:0 0 0 1px color-mix(in srgb, var(--glow-c) 70%, transparent),0 0 26px color-mix(in srgb, var(--glow-c) 30%, transparent),0 12px 24px -12px #0000008c}.pr-card.done{background:var(--ink-onLight-04)}.pr-card.done:before{opacity:.4}.pr-card.shut:before{opacity:.35}.pr-card.shut .pr-card-t{color:var(--oa-cream-dim)}.pr-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pr-card-t{font-family:var(--sans);letter-spacing:-.1px;color:var(--oa-cream);font-size:16px;font-weight:700;line-height:1.2}.pr-card-s{font-family:var(--sans);color:var(--oa-cream-dim);font-size:13px;line-height:1.5}.pr-card-foot{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.pr-min{font-family:var(--mono);letter-spacing:.4px;color:var(--oa-cream-faint);align-items:center;gap:4px;font-size:11px;display:inline-flex}.pr-go{font-family:var(--sans);color:var(--gold2);align-items:center;gap:4px;font-size:13px;font-weight:650;display:inline-flex}.pr-check{font-family:var(--sans);color:var(--ok);align-items:center;gap:4px;font-size:13px;font-weight:650;display:inline-flex}.pr-cta-block{border:1px solid var(--line);border-radius:var(--r-3xl);background:radial-gradient(120% 100% at 50% 0,var(--ink-onLight-05),var(--ink-onLight-03));text-align:center;margin:40px 0 0;padding:26px 22px}.pr-cta-n{font-family:var(--mono);letter-spacing:2.6px;text-transform:uppercase;color:var(--gold2);font-size:11px;font-weight:500}.pr-cta-body{font-family:var(--sans);color:var(--oa-cream-dim);max-width:44ch;margin:12px auto 18px;font-size:15px;line-height:1.6}.pr-crumb{font-family:var(--mono);letter-spacing:.4px;color:var(--oa-cream-faint);flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0 0;font-size:11px;display:flex}.pr-crumb a{color:var(--gold2);text-decoration:none}@media (hover:hover){.pr-crumb a:hover{text-decoration:underline}}.pr-lhero{margin:20px 0 0}.pr-tier2{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--gold2);font-size:11px;font-weight:500}.pr-lh1{font-family:var(--serif);letter-spacing:-.5px;color:var(--oa-cream);margin:12px 0 0;font-size:clamp(32px,9vw,46px);font-weight:600;line-height:1.02}.pr-lsub{font-family:var(--serif);color:var(--oa-cream-dim);margin:12px 0 0;font-size:17px;font-style:italic;font-weight:400;line-height:1.45}.pr-keys{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-xl);background:var(--ink-onLight-04);margin:26px 0 0;padding:18px 18px 16px}.pr-keys-n{font-family:var(--mono);letter-spacing:2.4px;text-transform:uppercase;color:var(--gold2);margin:0 0 12px;font-size:11px;font-weight:500}.pr-keys ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.pr-keys li{font-family:var(--sans);color:var(--oa-cream);gap:11px;font-size:15px;line-height:1.5;display:flex}.pr-key-dot{background:var(--gold2);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-gold2) 12%, transparent);border-radius:50%;flex:none;margin-top:7px}.pr-body{margin:24px 0 0}.pr-body p{font-family:var(--sans);color:var(--oa-cream-dim);max-width:62ch;margin:0 0 16px;font-size:16px;font-weight:400;line-height:1.7}.pr-body-empty{color:var(--oa-cream-faint);font-style:italic}.pr-stack{border:1px solid color-mix(in srgb, var(--brand-gold2) 28%, transparent);border-radius:var(--r-3xl);background:linear-gradient(180deg,var(--ink-onLight-05),var(--ink-onLight-03));box-shadow:0 12px 30px #00000047,inset 0 1px 0 color-mix(in srgb, var(--brand-cream) 5%, transparent);margin:32px 0 0;padding:22px 20px}.pr-stack-h{color:var(--gold2);justify-content:space-between;align-items:center;gap:14px;display:flex}.pr-stack-n{font-family:var(--mono);letter-spacing:2.6px;text-transform:uppercase;color:var(--gold2);font-size:11px;font-weight:500}.pr-stack-t{font-family:var(--serif);letter-spacing:-.3px;color:var(--oa-cream);margin:4px 0 0;font-size:clamp(22px,6vw,28px);font-weight:600;line-height:1.04}.pr-stack-lede{font-family:var(--sans);color:var(--oa-cream-dim);max-width:52ch;margin:12px 0 4px;font-size:15px;line-height:1.55}.pr-stack-group{margin:16px 0 0}.pr-stack-when{font-family:var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--oa-cream-faint);margin:0 0 9px;font-size:11px;font-weight:750}.pr-drink{border-top:1px solid var(--line);gap:12px;padding:11px 0;display:flex}.pr-stack-group .pr-drink:first-of-type{border-top:0}.pr-drink.off{opacity:.62}.pr-drink-dot{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-cream) 6%, transparent);border-radius:50%;flex:none;margin-top:5px}.pr-drink-x{flex:1;min-width:0}.pr-drink-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pr-drink-name{font-family:var(--display);letter-spacing:.3px;color:var(--oa-cream);font-size:15px}.pr-drink-px{font-family:var(--mono);color:var(--gold2);font-size:13px;font-weight:500}.pr-drink-off{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--oa-cream-faint);font-size:11px}.pr-drink-why{font-family:var(--sans);color:var(--oa-cream-dim);margin-top:3px;font-size:13px;line-height:1.5;display:block}.pr-actions{margin:28px 0 0}.pr-done-badge{border-radius:var(--r-2xl);font-family:var(--sans);color:var(--ok);background:#6aa05c1a;border:1px solid #6aa05c66;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:15px;font-weight:700;display:flex}.pr-signin-row{font-family:var(--sans);color:var(--oa-cream-dim);justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex}.pr-nav{gap:10px;margin:26px 0 0;display:flex}.pr-nav-b{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--ink-onLight-03);color:var(--oa-cream);flex:1;align-items:center;gap:9px;padding:13px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}@media (hover:hover){.pr-nav-b:hover{border-color:var(--line2);background:var(--ink-onLight-05)}}.pr-nav-b.next{text-align:right;justify-content:flex-end}.pr-nav-b.prev .k-ic,.pr-nav-b.prev svg{transform:rotate(180deg)}.pr-nav-b span{font-family:var(--sans);flex-direction:column;font-size:13px;font-weight:650;line-height:1.25;display:flex}.pr-nav-b em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--oa-cream-faint);font-size:11px}.pr-locked{text-align:center;margin:50px 0}.pr-locked-ic{background:var(--ink-onLight-05);border:1px solid var(--line2);width:56px;height:56px;color:var(--gold2);border-radius:50%;justify-content:center;align-items:center;margin:0 0 8px;font-size:22px;display:inline-flex}.pr-locked-cta{flex-direction:column;align-items:center;gap:12px;margin:22px 0 0;display:flex}.pr-locked-note{font-family:var(--sans);color:var(--oa-cream-faint);align-items:center;gap:8px;font-size:13px;display:flex}
