[data-portal=v2]{--v2-wine:#5c1a1a;--v2-wine-deep:#330511;--v2-cream:#faf7f2;--v2-blush:#f5eae8;--v2-gold:#c9a96e;--v2-offwhite:#fffdfa;--v2-ink:#3a1d1d;--v2-ink-soft:#7a5f5c;--v2-line:color-mix(in oklab, var(--v2-wine) 10%, transparent);--v2-shadow:0 1px 2px color-mix(in oklab, var(--v2-wine-deep) 5%, transparent), 0 12px 32px -14px color-mix(in oklab, var(--v2-wine-deep) 18%, transparent);--v2-shadow-lift:0 2px 4px color-mix(in oklab, var(--v2-wine-deep) 6%, transparent), 0 22px 44px -18px color-mix(in oklab, var(--v2-wine-deep) 26%, transparent);--background:var(--v2-cream);--foreground:var(--v2-ink);--card:var(--v2-offwhite);--card-foreground:var(--v2-ink);--popover:var(--v2-offwhite);--popover-foreground:var(--v2-ink);--primary:var(--v2-wine);--primary-foreground:var(--v2-cream);--accent:var(--v2-blush);--accent-foreground:var(--v2-wine);--muted:var(--v2-blush);--muted-foreground:var(--v2-ink-soft);--border:var(--v2-line);--ring:var(--v2-gold);--radius:1rem}[data-portal=v2] .v2-app{background:var(--v2-cream);color:var(--v2-ink);font-family:Avenir,system-ui,sans-serif}[data-portal=v2] .v2-sidebar{background:var(--v2-wine-deep);color:var(--v2-cream)}[data-portal=v2] .v2-section-label{color:color-mix(in oklab,var(--v2-cream) 50%,transparent);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:600}[data-portal=v2] .v2-nav-link{color:color-mix(in oklab,var(--v2-cream) 82%,transparent);border-radius:.625rem;transition:background-color .2s,color .2s;position:relative}[data-portal=v2] .v2-nav-link:hover{background:color-mix(in oklab,var(--v2-blush) 12%,transparent);color:var(--v2-cream)}[data-portal=v2] .v2-nav-link[data-active=true]{background:var(--v2-blush);color:var(--v2-wine);font-weight:500}[data-portal=v2] .v2-nav-link[data-active=true]:before{content:"";background:var(--v2-gold);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}[data-portal=v2] .v2-divider{border-color:color-mix(in oklab,var(--v2-cream) 12%,transparent)}[data-portal=v2] .v2-badge{background:var(--v2-gold);color:var(--v2-wine-deep)}[data-portal=v2] .v2-topbar{background:color-mix(in oklab,var(--v2-cream) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--v2-line)}[data-portal=v2] .v2-search{background:var(--v2-offwhite);border:1px solid var(--v2-line);color:var(--v2-ink)}[data-portal=v2] .v2-search:focus-within{border-color:var(--v2-gold)}[data-portal=v2] .v2-panel{background:var(--v2-offwhite);box-shadow:var(--v2-shadow-lift);border:1px solid var(--v2-line)}[data-portal=v2] .v2-result:hover,[data-portal=v2] .v2-result[data-active=true]{background:var(--v2-blush)}[data-portal=v2] .v2-muted{color:var(--v2-ink-soft)}[data-portal=v2] .v2-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--v2-gold);font-size:11px;font-weight:600}[data-portal=v2] .v2-title{color:var(--v2-wine);font-family:NOIRetBLANC,Georgia,serif;font-style:italic}[data-portal=v2] .v2-rule{border-color:var(--v2-line)}[data-portal=v2] .v2-card{background:var(--v2-offwhite);box-shadow:var(--v2-shadow);border-radius:16px;transition:box-shadow .25s,transform .25s;overflow:hidden}[data-portal=v2] .v2-card:hover{box-shadow:var(--v2-shadow-lift);transform:translateY(-2px)}[data-portal=v2] .v2-card-title{color:var(--v2-ink);font-family:Avenir,system-ui,sans-serif;font-weight:500}[data-portal=v2] .v2-tag{background:var(--v2-blush);color:var(--v2-wine);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:600}[data-portal=v2] .v2-btn{border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;transition:opacity .2s,background-color .2s;display:inline-flex}[data-portal=v2] .v2-btn-primary{background:var(--v2-wine);color:var(--v2-cream)}[data-portal=v2] .v2-btn-primary:hover{opacity:.9}[data-portal=v2] .v2-btn-secondary{border:1px solid var(--v2-wine);color:var(--v2-wine);background:0 0}[data-portal=v2] .v2-btn-secondary:hover{background:var(--v2-blush)}@keyframes v2-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}[data-portal=v2] .v2-shimmer{background:linear-gradient(90deg,var(--v2-blush) 0%,color-mix(in oklab,var(--v2-blush) 50%,var(--v2-offwhite)) 50%,var(--v2-blush) 100%);background-size:800px 100%;animation:1.4s linear infinite v2-shimmer}[data-portal=v2] .v2-img{opacity:0;transition:opacity .5s}[data-portal=v2] .v2-img[data-loaded=true]{opacity:1}[data-portal=v2] main h1.font-display,[data-portal=v2] main h2.font-display{color:var(--v2-wine)}[data-portal=v2] .v2-branded-cover{background:var(--v2-blush);border:1px solid var(--v2-wine);border-radius:16px}[data-portal=v2] .v2-count{background:var(--v2-blush);color:var(--v2-wine);border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:600}[data-portal=v2] .v2-round-btn{background:var(--v2-wine);width:36px;height:36px;color:var(--v2-cream);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s,background-color .2s;display:inline-flex}[data-portal=v2] .v2-round-btn:hover{opacity:.88}[data-portal=v2] .v2-round-ghost{color:var(--v2-wine);border:1px solid var(--v2-line);background:0 0}[data-portal=v2] .v2-round-ghost:hover{background:var(--v2-blush);opacity:1}[data-portal=v2] .v2-row{scrollbar-width:none}[data-portal=v2] .v2-row::-webkit-scrollbar{display:none}[data-portal=v2] .v2-row img,[data-portal=v2] .v2-row .v2-branded-cover{transition:transform .4s}[data-portal=v2] .v2-row .group:hover img{transform:scale(1.03)}[data-portal=v2] .v2-link{color:var(--v2-wine);font-family:Avenir,system-ui,sans-serif;font-weight:500}[data-portal=v2] .v2-link:hover{text-underline-offset:3px;text-decoration:underline}[data-portal=v2] .v2-progress{background:var(--v2-blush);border-radius:999px;height:4px;overflow:hidden}[data-portal=v2] .v2-progress>div{background:var(--v2-gold);border-radius:999px;height:100%}[data-portal=v2] .v2-announce{background:color-mix(in oklab,var(--v2-blush) 70%,transparent);color:var(--v2-ink)}[data-portal=v2] .v2-dot{background:var(--v2-gold);border-radius:999px;width:8px;height:8px}[data-portal=v2] .v2-new{background:var(--v2-wine);color:var(--v2-cream);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:600}[data-portal=v2] .v2-fav{background:color-mix(in oklab,var(--v2-offwhite) 90%,transparent);width:32px;height:32px;color:var(--v2-wine);box-shadow:var(--v2-shadow);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}[data-portal=v2] .v2-slide-count{background:color-mix(in oklab,var(--v2-wine-deep) 70%,transparent);color:var(--v2-cream);border-radius:999px;padding:2px 9px;font-size:11px}[data-portal=v2] .v2-play{background:color-mix(in oklab,var(--v2-offwhite) 85%,transparent);width:52px;height:52px;color:var(--v2-wine);border-radius:999px;justify-content:center;align-items:center;display:flex}[data-portal=v2] .v2-audio-cover{background:var(--v2-blush);color:var(--v2-wine)}[data-portal=v2] .v2-strip{background:var(--v2-offwhite);box-shadow:var(--v2-shadow)}[data-portal=v2] .v2-pill{color:var(--v2-ink);background:var(--v2-offwhite);border:1px solid var(--v2-line);border-radius:999px;padding:.5rem 1.1rem;font-size:13px;font-weight:500;transition:background-color .2s,color .2s}[data-portal=v2] .v2-pill:hover{background:var(--v2-blush)}[data-portal=v2] .v2-pill-on,[data-portal=v2] .v2-pill-on:hover{background:var(--v2-wine);color:var(--v2-cream);border-color:var(--v2-wine)}[data-portal=v2] .v2-chip{color:var(--v2-ink);border:1px solid var(--v2-line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:13px;display:inline-flex}[data-portal=v2] .v2-chip:hover{background:var(--v2-blush)}[data-portal=v2] .v2-chip-on{border-color:var(--v2-wine);color:var(--v2-wine);background:var(--v2-blush)}[data-portal=v2] .v2-chip-count{background:var(--v2-wine);color:var(--v2-cream);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-flex}[data-portal=v2] .v2-caption-box{background:var(--v2-blush);color:var(--v2-ink)}[data-portal=v2] .v2-star{color:var(--v2-gold);fill:var(--v2-gold)}[data-portal=v2] .v2-chip-gold{background:color-mix(in oklab,var(--v2-gold) 12%,transparent);border-color:color-mix(in oklab,var(--v2-gold) 45%,transparent)}[data-portal=v2] .v2-cal-cell{border-right:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);min-height:5.5rem;padding:.5rem;transition:background-color .2s}@media(min-width:768px){[data-portal=v2] .v2-cal-cell{min-height:9rem}}[data-portal=v2] .v2-cal-cell:nth-child(7n){border-right:0}[data-portal=v2] .v2-cal-cell:not(:disabled):hover{background:var(--v2-blush);cursor:pointer}[data-portal=v2] .v2-cal-out{opacity:.35}[data-portal=v2] .v2-cal-important{background:color-mix(in oklab,var(--v2-gold) 9%,transparent)}[data-portal=v2] .v2-cal-date{color:var(--v2-ink-soft);border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:12px;font-weight:600;display:inline-flex}[data-portal=v2] .v2-cal-today .v2-cal-date{background:var(--v2-wine);color:var(--v2-cream)}[data-portal=v2] .v2-cal-today{box-shadow:inset 0 0 0 1.5px var(--v2-gold)}[data-portal=v2] .v2-cal-today-card{box-shadow:0 0 0 1.5px var(--v2-gold),var(--v2-shadow)}[data-portal=v2] .v2-progress>span{background:var(--v2-gold);border-radius:999px;height:100%;transition:width .3s;display:block}[data-portal=v2] .v2-segment{background:var(--v2-blush);border-radius:999px;gap:2px;padding:4px;display:inline-flex}[data-portal=v2] .v2-segment>button{color:var(--v2-ink-soft);border-radius:999px;padding:.5rem 1.1rem;font-size:13px;font-weight:500;transition:background-color .2s,color .2s}[data-portal=v2] .v2-segment>.v2-segment-on{background:var(--v2-offwhite);color:var(--v2-wine);box-shadow:var(--v2-shadow)}[data-portal=v2] .v2-select{background-image:linear-gradient(45deg,transparent 50%,var(--v2-wine) 50%),linear-gradient(135deg,var(--v2-wine) 50%,transparent 50%);cursor:pointer;background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:2rem}[data-portal=v2] .v2-player{background:var(--v2-wine-deep);color:var(--v2-cream);box-shadow:var(--v2-shadow-lift)}[data-portal=v2] .v2-lesson{color:var(--v2-ink);transition:background-color .2s}[data-portal=v2] .v2-lesson:hover{background:var(--v2-blush)}[data-portal=v2] .v2-lesson-on{background:var(--v2-blush);box-shadow:inset 2px 0 0 var(--v2-gold)}[data-portal=v2] .v2-lesson-num{border:1px solid var(--v2-line);width:1.25rem;height:1.25rem;color:var(--v2-ink-soft);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;display:inline-flex}[data-portal=v2] .v2-lesson-done{background:var(--v2-wine);border-color:var(--v2-wine);color:var(--v2-cream)}[data-portal=v2] .v2-restyle h1{color:var(--v2-wine);letter-spacing:-.01em;font-family:NOIRetBLANC,serif;font-weight:400}[data-portal=v2] .v2-restyle h2,[data-portal=v2] .v2-restyle h3{color:var(--v2-wine)}[data-portal=v2] .v2-restyle .rounded-xl.border.bg-card,[data-portal=v2] .v2-restyle .rounded-lg.border.bg-card{background:var(--v2-offwhite);box-shadow:var(--v2-shadow);border-color:#0000;border-radius:1rem;transition:box-shadow .25s,transform .25s}[data-portal=v2] .v2-restyle a:hover>.rounded-xl.border.bg-card,[data-portal=v2] .v2-restyle .rounded-xl.border.bg-card:hover{box-shadow:var(--v2-shadow-lift)}[data-portal=v2] .v2-restyle button.inline-flex.rounded-md,[data-portal=v2] .v2-restyle a.inline-flex.rounded-md{letter-spacing:.02em;border-radius:999px}[data-portal=v2] .v2-restyle input:not([type=checkbox]):not([type=radio]),[data-portal=v2] .v2-restyle textarea,[data-portal=v2] .v2-restyle [role=combobox]{background:var(--v2-offwhite);border-color:var(--v2-line);border-radius:.75rem}[data-portal=v2] .v2-restyle input:focus-visible,[data-portal=v2] .v2-restyle textarea:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab,var(--v2-gold) 45%,transparent)}[data-portal=v2] .v2-restyle [role=tablist]{background:var(--v2-blush);border-radius:999px;height:auto;padding:4px}[data-portal=v2] .v2-restyle [role=tab]{color:var(--v2-ink-soft);border-radius:999px;padding:.45rem 1rem}[data-portal=v2] .v2-restyle [role=tab][data-state=active]{background:var(--v2-offwhite);color:var(--v2-wine);box-shadow:var(--v2-shadow)}[data-portal=v2] .v2-restyle img{border-radius:inherit}[data-portal=v2] .v2-restyle .border-b.border-border{border-color:var(--v2-line)}[data-portal=v2] .v2-input{border:1px solid var(--v2-line);background:var(--v2-offwhite);color:var(--v2-ink);border-radius:.75rem;padding:.55rem .75rem;font-size:14px}[data-portal=v2] .v2-input:focus{box-shadow:0 0 0 2px color-mix(in oklab,var(--v2-gold) 45%,transparent);outline:none}[data-portal=v2] .v2-title-input{color:var(--v2-wine);background:0 0;border-bottom:1px dashed #0000;outline:none;font-family:NOIRetBLANC,serif;font-size:1.9rem;line-height:1.15}[data-portal=v2] .v2-title-input:focus{border-bottom-color:var(--v2-gold)}[data-portal=v2] .v2-saved{letter-spacing:.1em;color:var(--v2-gold);text-transform:uppercase;font-size:10px}[data-portal=v2] .v2-plan-mini{background:var(--v2-offwhite);box-shadow:inset 0 0 0 1px var(--v2-line);cursor:pointer;border-radius:.5rem;align-items:center;gap:.35rem;padding:.25rem .4rem;font-size:11px;transition:opacity .3s,background-color .2s;display:flex}[data-portal=v2] .v2-plan-mini:hover{background:var(--v2-blush)}[data-portal=v2] .v2-posted{opacity:.55}[data-portal=v2] .v2-posted .line-clamp-1,[data-portal=v2] .v2-plan-mini.v2-posted span.truncate{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab,var(--v2-wine) 40%,transparent);text-decoration-color:color-mix(in oklab,var(--v2-wine) 40%,transparent)}[data-portal=v2] .v2-tick{border:1.5px solid color-mix(in oklab,var(--v2-wine) 45%,transparent);background:var(--v2-offwhite);width:1rem;height:1rem;color:var(--v2-cream);border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex}[data-portal=v2] .v2-tick-on{background:var(--v2-wine);border-color:var(--v2-wine)}[data-portal=v2] .v2-status-dot{background:var(--v2-ink-soft);border-radius:999px;flex-shrink:0;width:6px;height:6px}[data-portal=v2] .v2-status-planned{background:var(--v2-gold)}[data-portal=v2] .v2-status-ready{background:var(--v2-wine)}[data-portal=v2] .v2-status-posted{background:color-mix(in oklab,var(--v2-wine) 35%,var(--v2-gold))}[data-portal=v2] .v2-missed{background:color-mix(in oklab,var(--v2-gold) 18%,transparent);color:var(--v2-wine);border-radius:999px;padding:1px 6px;font-size:10px}[data-portal=v2] .v2-drop-on{box-shadow:inset 0 0 0 2px var(--v2-gold);background:color-mix(in oklab,var(--v2-gold) 16%,transparent)!important}[data-portal=v2] .v2-week-col{background:color-mix(in oklab,var(--v2-blush) 55%,transparent);min-height:14rem;transition:background-color .2s}[data-portal=v2] .v2-hover-reveal{opacity:0;transition:opacity .2s}[data-portal=v2] .group:hover .v2-hover-reveal,[data-portal=v2] .v2-hover-reveal:focus-within{opacity:1}@media(hover:none){[data-portal=v2] .v2-hover-reveal{opacity:1}}
