@layer components{[data-slot=card],[data-slot=dialog-content]{border-color:var(--adventure-edge,var(--border));box-shadow:inset 0 1px 0 var(--adventure-highlight,transparent), 0 3px 0 var(--adventure-edge,transparent), 0 10px 20px var(--adventure-shadow,transparent)}[data-slot=button]:is([data-variant=default],[data-variant=secondary],[data-variant=outline]){box-shadow:inset 0 1px 0 var(--adventure-highlight,transparent), 0 2px 0 color-mix(in srgb, currentColor 18%, transparent)}[data-slot=button]:not(:disabled):active{box-shadow:inset 0 1px 2px var(--adventure-shadow,transparent);translate:0 1px}[data-slot=button][data-variant=destructive]{box-shadow:none}:is([data-slot=input],[data-slot=select-trigger]),[data-slot=progress]{box-shadow:inset 0 1px 2px var(--adventure-shadow,transparent)}[data-slot=progress-indicator]{box-shadow:inset 0 1px 0 var(--adventure-highlight,transparent)}[data-slot=tabs-trigger][data-state=active]{box-shadow:inset 0 1px var(--adventure-highlight,transparent), 0 1px 2px var(--adventure-shadow,transparent)}[data-slot=badge][data-variant=default]{box-shadow:inset 0 1px var(--adventure-highlight,transparent), 0 1px 0 var(--adventure-edge,transparent)}.adventure-toaster [data-sonner-toast]{box-shadow:inset 0 1px var(--adventure-highlight,transparent), 0 5px 18px var(--adventure-shadow,transparent)}}@media (prefers-reduced-motion:reduce){[data-slot=button]{translate:none!important}}
.adventure-next{isolation:isolate;border-color:var(--adventure-edge,var(--card-line));background:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--theme-badge-bg,var(--accent)) 54%, transparent), transparent 68%), var(--hero);box-shadow:inset 0 1px 0 var(--adventure-highlight,transparent), 0 3px 0 var(--adventure-edge,transparent), 0 12px 28px var(--adventure-shadow,transparent);position:relative;overflow:hidden}.adventure-next:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--adventure-edge,var(--border)) 60%, transparent);border-radius:calc(var(--adventure-panel-radius,1rem) - 5px);pointer-events:none;position:absolute;inset:6px}.adventure-next__main{align-items:flex-start;gap:.8rem;display:flex}.adventure-next__crest{border:1px solid var(--adventure-edge,var(--border));background:var(--sheet);width:3.5rem;height:3.5rem;box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--theme-badge-bg,var(--accent)) 55%, var(--sheet)), 0 3px 0 var(--adventure-edge,transparent), 0 6px 14px var(--adventure-shadow,transparent);border-radius:50%;flex:none;place-items:center;margin-top:.15rem;display:grid}.adventure-next__crest .brand-mark{width:2.65rem!important;height:2.65rem!important}.adventure-next__arrow{transition:translate .16s}#today-next{scroll-margin-top:6rem}.adventure-next [data-testid=today-start]:hover .adventure-next__arrow{translate:3px}.adventure-next [data-testid=today-start]{box-shadow:inset 0 1px 0 var(--adventure-highlight,transparent), 0 3px 0 color-mix(in srgb, var(--primary) 35%, var(--border)), 0 6px 12px var(--adventure-shadow,transparent)}.adventure-next__observe{padding-top:.25rem}.adventure-shelf__heading{color:var(--primary)}.adventure-shelf__track{position:relative}.adventure-shelf__track-name{color:var(--ink-muted)}.adventure-course{border-color:var(--adventure-edge,var(--border));min-height:5.25rem;box-shadow:inset 0 1px 0 var(--adventure-highlight,transparent), 0 2px 0 var(--adventure-edge,transparent);transition:border-color .16s,box-shadow .16s,translate .16s;position:relative}.adventure-course:not([data-locked]):hover{border-color:var(--primary);box-shadow:inset 0 1px 0 var(--adventure-highlight,transparent), 0 3px 0 color-mix(in srgb, var(--primary) 35%, var(--border)), 0 8px 16px var(--adventure-shadow,transparent);translate:0 -1px}.adventure-course[data-locked]{opacity:.82;box-shadow:none;border-style:dashed}.adventure-course__seal{border:1px solid var(--adventure-edge,var(--border));background:var(--theme-badge-bg,var(--accent));width:2.35rem;height:2.35rem;color:var(--theme-badge-ink,var(--primary));box-shadow:inset 0 1px var(--adventure-highlight,transparent), 0 2px 0 var(--adventure-edge,transparent);border-radius:50%;flex:none;place-items:center;display:grid}.adventure-course[data-stage=mastered] .adventure-course__seal{background:var(--theme-badge-bg,var(--accent))}.adventure-course__arrow{color:var(--primary);opacity:.75}@media (prefers-reduced-motion:reduce){.adventure-course,.adventure-next__arrow{transition:none}.adventure-course:hover,.adventure-next [data-testid=today-start]:hover .adventure-next__arrow{translate:none}}@media (max-width:359px){.adventure-next__crest{width:2.9rem;height:2.9rem}.adventure-next__crest .brand-mark{width:2.2rem!important;height:2.2rem!important}}.dark .adventure-next{background:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--primary) 14%, transparent), transparent 62%), var(--hero);box-shadow:inset 0 1px 0 var(--adventure-highlight), 0 10px 28px var(--adventure-shadow)}.dark .adventure-next__crest{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--primary) 14%, var(--sheet)), 0 4px 12px var(--adventure-shadow)}.dark .adventure-next [data-testid=today-start]{box-shadow:inset 0 1px 0 #ffffff2e, 0 6px 14px var(--adventure-shadow)}.dark .adventure-course{box-shadow:inset 0 1px 0 var(--adventure-highlight), 0 1px 2px var(--adventure-shadow)}.dark .adventure-course:not([data-locked]):hover{box-shadow:inset 0 1px 0 var(--adventure-highlight), 0 8px 18px var(--adventure-shadow)}
.illustrated-seal{--seal-rim:var(--theme-badge-border,var(--rule));--seal-paper:var(--theme-badge-bg,var(--sun-soft));--seal-light:var(--adventure-highlight,var(--sheet));--seal-shadow:var(--adventure-shadow,color-mix(in srgb, var(--ink) 12%, transparent));box-sizing:border-box;isolation:isolate;border:1px solid var(--seal-rim);background:linear-gradient(145deg, var(--seal-light), var(--seal-paper) 48%, var(--seal-rim));box-shadow:inset 0 1px 0 var(--seal-light), inset 0 -1px 0 color-mix(in srgb, var(--seal-rim) 70%, transparent), 0 2px 0 color-mix(in srgb, var(--seal-rim) 64%, transparent), 0 3px 5px var(--seal-shadow);border-radius:50%;padding:3px;display:block;position:relative}.illustrated-seal:before{content:"";z-index:2;border:1px solid color-mix(in srgb, var(--seal-light) 74%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:1px}.illustrated-seal__art{background:var(--seal-paper);width:100%;height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--seal-rim) 55%, transparent);border-radius:50%;display:block;position:relative;overflow:hidden}.illustrated-seal__art:after{content:"";border:1px solid color-mix(in srgb, var(--seal-paper) 78%, transparent);border-radius:inherit;box-shadow:inset 0 1px 3px var(--seal-shadow);pointer-events:none;position:absolute;inset:0}.growth-seal[data-seal-state=current] .illustrated-seal{--seal-rim:color-mix(in srgb, var(--primary) 48%, var(--rule))}.growth-seal[data-seal-state=passed] .illustrated-seal{--seal-rim:color-mix(in srgb, var(--theme-accent,var(--primary)) 48%, var(--rule))}.growth-seal--numeral:is([data-seal-state=passed],[data-seal-state=current]){box-shadow:inset 0 1px 0 var(--adventure-highlight,var(--sheet)), 0 2px 0 var(--adventure-edge,var(--rule)), 0 3px 5px var(--adventure-shadow,transparent)}.growth-seal__progress{pointer-events:none}.growth-trail__step{position:relative}@media (min-width:640px){.growth-trail--short .growth-trail__step:not(:last-child):after{content:"";background:color-mix(in srgb, var(--theme-badge-border,var(--rule)) 68%, transparent);width:.75rem;height:2px;box-shadow:0 1px 0 var(--adventure-highlight,var(--sheet));pointer-events:none;position:absolute;top:50%;right:-.75rem}}.illustrated-seal__image{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;transform:scale(1.025)}.illustrated-reward{isolation:isolate;vertical-align:middle;position:relative}.illustrated-reward:before{content:"";z-index:0;border:1px solid var(--theme-badge-border,var(--rule));background:radial-gradient(ellipse at 32% 18%, var(--adventure-highlight,var(--sheet)), transparent 66%), var(--theme-badge-bg,var(--sun-soft));box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--adventure-highlight,var(--sheet)) 72%, transparent), inset 0 -3px 6px color-mix(in srgb, var(--theme-badge-border,var(--rule)) 24%, transparent), 0 3px 0 var(--adventure-edge,var(--rule)), 0 6px 12px var(--adventure-shadow,transparent);pointer-events:none;border-radius:48%;position:absolute;inset:9% -3% 12%}.illustrated-reward>svg{z-index:1;filter:drop-shadow(0 2px 1px color-mix(in srgb, var(--theme-badge-ink,var(--ink)) 12%, transparent));display:block;position:relative;overflow:visible}.reward-display{isolation:isolate;border-color:var(--adventure-edge,var(--theme-badge-border,var(--rule)));background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--theme-badge-bg,var(--sun-soft)) 58%, transparent), transparent 68%), var(--sheet);box-shadow:inset 0 1px 0 var(--adventure-highlight,var(--sheet)), 0 3px 0 var(--adventure-edge,var(--rule)), 0 9px 22px var(--adventure-shadow,transparent);position:relative}.reward-display:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--theme-badge-border,var(--rule)) 45%, transparent);pointer-events:none;border-radius:calc(1.5rem - 6px);position:absolute;inset:6px}.reward-display__ornament{border:1px solid var(--theme-badge-border,var(--rule));background:var(--theme-badge-bg,var(--sun-soft));pointer-events:none;width:.45rem;height:.45rem;position:absolute;top:1.3rem;transform:rotate(45deg)}.reward-display__ornament:first-child{left:1.3rem}.reward-display__ornament:last-child{right:1.3rem}
.theme-choice{box-shadow:0 2px 0 color-mix(in srgb, var(--preview-border) 55%, transparent), 0 7px 18px color-mix(in srgb, var(--preview-ink) 5%, transparent)}.theme-choice-header{border-bottom:1px solid;align-items:center;gap:.65rem;min-width:0;padding:.8rem .9rem;display:flex}.theme-choice-header-mark{border:1px solid color-mix(in srgb, var(--preview-primary) 35%, var(--preview-border));background:radial-gradient(circle at 32% 24%, var(--mode-sheet,#fff), color-mix(in srgb, var(--preview-accent-soft) 68%, var(--mode-sheet,#fff)) 58%, color-mix(in srgb, var(--preview-wash) 78%, var(--preview-accent)));width:2.8rem;height:2.8rem;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--mode-sheet,#fff) 78%, white), inset 0 -2px 4px color-mix(in srgb, var(--preview-ink) 9%, transparent), 0 3px 8px color-mix(in srgb, var(--preview-ink) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--preview-accent) 22%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.theme-choice-logo{background-image:var(--preview-mark);background-position:var(--preview-mark-position);background-size:var(--preview-mark-size);width:2.25rem;height:2.25rem;filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--preview-ink) 20%, transparent));background-repeat:no-repeat;border-radius:50%;display:block}.theme-choice-identity{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.theme-choice-eyebrow{letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:650;line-height:1.2;overflow:hidden}.theme-choice-name{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:650;line-height:1.25;overflow:hidden}.theme-choice-selected{border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid}.theme-choice-description{min-height:2.5rem;padding:.55rem .9rem .6rem;font-size:.72rem;line-height:1.45;display:block}.theme-choice-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 .65rem;display:grid}.theme-choice-mode{border:1px solid var(--mode-border);background:var(--mode-paper);min-width:0;color:var(--mode-ink);border-radius:.9rem;display:block;overflow:hidden}.theme-choice-mode-label{color:var(--mode-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.25rem;padding:.48rem .55rem;font-size:.55rem;font-weight:650;line-height:1;display:flex}.theme-choice-lesson{border:1px solid var(--mode-border);background:var(--mode-sheet);border-radius:.72rem;flex-direction:column;margin:0 .45rem .45rem;padding:.55rem;display:flex}.theme-choice-lesson-title{color:var(--mode-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;line-height:1.3;overflow:hidden}.theme-choice-lesson-copy{min-height:2.1em;color:var(--mode-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.18rem;font-size:.58rem;line-height:1.4;display:-webkit-box;overflow:hidden}.theme-choice-lesson-actions{justify-content:space-between;align-items:center;gap:.25rem;margin-top:.45rem;display:flex}.theme-choice-quest-chip{border:1px solid color-mix(in srgb, var(--mode-accent) 22%, transparent);background:linear-gradient(135deg, var(--mode-accent-soft), color-mix(in srgb, var(--mode-sheet) 62%, var(--mode-accent-soft)));max-width:58%;color:var(--mode-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;padding:.2rem .4rem;font-size:.52rem;line-height:1.2;overflow:hidden}.theme-choice-lesson-button{background:linear-gradient(145deg, var(--mode-primary), color-mix(in srgb, var(--mode-primary) 84%, var(--mode-accent)));color:var(--mode-primary-foreground);box-shadow:0 2px 4px color-mix(in srgb, var(--mode-ink) 14%, transparent), inset 0 1px color-mix(in srgb, var(--mode-primary-foreground) 20%, transparent);border-radius:.38rem;flex:none;padding:.27rem .45rem;font-size:.55rem;font-weight:650;line-height:1.2}.theme-choice-mini-shell{border:1px solid var(--mode-border);background:var(--mode-sheet);border-radius:.72rem;margin:0 .45rem .45rem;display:block;overflow:hidden}.theme-choice-mini-nav{background:var(--mode-wash);color:var(--mode-ink);justify-content:space-between;align-items:center;gap:.2rem;padding:.34rem .4rem;font-size:.48rem;line-height:1.2;display:flex}.theme-choice-mini-brand{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;min-width:0;font-weight:650;display:flex;overflow:hidden}.theme-choice-mini-mark{background-repeat:no-repeat;border-radius:50%;flex:none;width:.85rem;height:.85rem;display:block}.theme-choice-mini-nav-links{color:var(--mode-primary);white-space:nowrap;flex:none;font-size:.45rem}.theme-choice-mini-page{padding:.42rem;display:block}.theme-choice-mini-page-title{color:var(--mode-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:650;display:block;overflow:hidden}.theme-choice-mini-progress-label{color:var(--mode-ink);justify-content:space-between;gap:.2rem;margin-top:.35rem;font-size:.48rem;display:flex}.theme-choice-mini-track{background:var(--mode-wash);border-radius:99px;height:.22rem;margin-top:.22rem;display:block;overflow:hidden}.theme-choice-mini-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--mode-primary), color-mix(in srgb, var(--mode-primary) 75%, var(--mode-accent)));width:68%;height:100%;box-shadow:inset 0 1px color-mix(in srgb, var(--mode-primary-foreground) 24%, transparent);display:block}.theme-choice-mini-next{background:var(--mode-accent-soft);color:var(--mode-ink);border-radius:.48rem;justify-content:space-between;align-items:center;gap:.2rem;margin-top:.38rem;padding:.32rem;font-size:.48rem;line-height:1.25;display:flex}.theme-choice-mini-next small{color:var(--mode-muted);margin-top:.08rem;font-size:.42rem;display:block}.theme-choice-ready{background:color-mix(in srgb, var(--mode-accent) 36%, var(--mode-sheet));color:var(--mode-ink);border-radius:99px;flex:none;padding:.22rem .34rem;font-size:.43rem;font-weight:650}.theme-choice-mini-badge-title{color:var(--mode-muted);margin-top:.45rem;font-size:.48rem;font-weight:600;display:block}.theme-choice-badges{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.28rem;display:grid}.theme-choice-badge-step{z-index:1;flex-direction:column;align-items:center;gap:.17rem;min-width:0;display:flex;position:relative}.theme-choice-badge-step:not(:last-child):after{z-index:-1;border-top:1px solid var(--mode-primary);content:"";width:calc(100% - 1.44rem);position:absolute;top:.62rem;left:calc(50% + .72rem)}.theme-choice-badge-step.state-1:after{border-top-style:dashed;border-top-color:var(--mode-border)}.theme-choice-badge{border:1px solid color-mix(in srgb, var(--mode-primary) 26%, var(--mode-border));background:radial-gradient(circle at 32% 24%, var(--mode-sheet), color-mix(in srgb, var(--mode-sheet) 62%, var(--mode-wash)));width:1.25rem;height:1.25rem;box-shadow:inset 0 1px 1px color-mix(in srgb, var(--mode-sheet) 74%, white), inset 0 -2px 3px color-mix(in srgb, var(--mode-paper) 45%, transparent), 0 1px 2px color-mix(in srgb, var(--mode-ink) 12%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.theme-choice-badge-mark{background-image:var(--preview-mark);background-position:var(--preview-mark-position);background-size:var(--preview-mark-size);width:.7rem;height:.7rem;filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--mode-ink) 20%, transparent));background-repeat:no-repeat;border-radius:50%;display:block}.theme-choice-badge-number{border:1px solid var(--mode-sheet);background:var(--mode-sheet);width:.56rem;height:.56rem;color:var(--mode-ink);border-radius:50%;place-items:center;font-size:.36rem;font-weight:750;line-height:1;display:grid;position:absolute;bottom:-.14rem;right:-.18rem}.theme-choice-badge-step.state-0 .theme-choice-badge{border-color:var(--mode-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--mode-primary) 82%, white), color-mix(in srgb, var(--mode-primary) 86%, var(--mode-accent)));box-shadow:inset 0 1px 1px color-mix(in srgb, var(--mode-primary-foreground) 35%, transparent), inset 0 0 0 2px var(--mode-sheet), 0 1px 3px color-mix(in srgb, var(--mode-ink) 17%, transparent), 0 0 0 1px color-mix(in srgb, var(--mode-accent) 45%, transparent)}.theme-choice-badge-step.state-0 .theme-choice-badge-number{background:var(--mode-primary);color:var(--mode-primary-foreground)}.theme-choice-badge-step.state-1 .theme-choice-badge{border:2px solid var(--mode-primary);background:radial-gradient(circle at 32% 24%, var(--mode-sheet), color-mix(in srgb, var(--mode-accent-soft) 55%, var(--mode-sheet)));box-shadow:inset 0 1px 1px color-mix(in srgb, var(--mode-sheet) 70%, white), inset 0 0 0 2px var(--mode-wash), 0 0 0 2px color-mix(in srgb, var(--mode-accent) 24%, transparent), 0 3px 6px color-mix(in srgb, var(--mode-ink) 16%, transparent);transform:translateY(-2px)scale(1.12)}.theme-choice-badge-step.state-1 .theme-choice-badge-number{background:var(--mode-primary);color:var(--mode-primary-foreground)}.theme-choice-badge-step.state-2 .theme-choice-badge{opacity:.62;border-style:dashed}.theme-choice-badge-state{max-width:100%;color:var(--mode-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.4rem;line-height:1.15;overflow:hidden}.theme-choice-badge-step.state-1 .theme-choice-badge-state{color:var(--mode-primary);font-weight:750}.theme-choice-palettes{gap:.65rem;padding:.7rem .75rem .8rem;display:grid}.theme-choice-palette-strip{min-width:0;display:block}.theme-choice-palette-title{color:var(--preview-ink);margin-bottom:.3rem;font-size:.58rem;font-weight:550;display:block}.theme-choice-swatch-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.28rem;display:grid}.theme-choice-swatch{flex-direction:column;min-width:0;display:flex}.theme-choice-swatch-color{border:1px solid color-mix(in srgb, var(--preview-ink) 15%, transparent);border-radius:.35rem;height:1.2rem;display:block}.theme-choice-swatch-name{color:var(--preview-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.47rem;line-height:1.2;overflow:hidden}.theme-choice-swatch-hex{color:color-mix(in srgb, var(--preview-ink) 65%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.43rem;line-height:1.2;overflow:hidden}@media (max-width:520px){.theme-choice-modes{grid-template-columns:minmax(0,1fr)}.theme-choice-mode-label{font-size:.62rem}.theme-choice-lesson-title{font-size:.78rem}.theme-choice-mini-nav{font-size:.56rem}.theme-choice-mini-nav-links{font-size:.52rem}.theme-choice-swatch-name{font-size:.5rem}}@media (forced-colors:active){.theme-choice[aria-pressed=true]{outline-offset:2px;outline:2px solid highlight}}