:root{color:#1f2a3d;--accent:#6152b8;--yellow:#f3e3bd;--lilac:#efebfc;--mint:#e8f3ed;--peach:#fcebe3;background:#fafaf8;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #6152b8}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-weight:600 800;font-display:swap}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.65}input,select,textarea{font:inherit;width:100%;min-width:0;color:inherit;background:#fff;border:1px solid #d4d6df;border-radius:12px;padding:13px 14px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--brand-focus,#b7aaf0);outline-offset:2px}textarea{resize:vertical}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-1px;margin:8px 0 18px;font-size:30px;line-height:1.2}h2{margin:0 0 8px;font-size:18px;line-height:1.4}p{color:#526075;line-height:1.6}h3{line-height:1.25}.student-shell{background:var(--app-bg,#fafaf8);max-width:480px;min-height:100dvh;margin:auto}.app-header{justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.brand-link{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:35px;height:35px;font-size:24px;font-weight:700;display:inline-grid}.brand-mark.large{border-radius:20px;width:58px;height:58px;font-size:36px}.avatar{border:1px solid var(--brand-border,#dcd7eb);background:var(--lilac);width:38px;height:38px;color:var(--brand-text,#52438b);border-radius:50%;place-items:center;font-weight:600;display:grid}.student-main{min-height:75vh;padding:10px 24px 112px}.eyebrow{letter-spacing:1.8px;color:var(--brand-muted,#6a6182);margin:10px 0 8px;font-size:10px;font-weight:700}.heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.heading-row h1{margin-bottom:20px}.subtitle{margin-top:-8px;margin-bottom:24px;font-size:14px}.primary,.secondary{text-align:center;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:600;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-hover,#51429e)}.secondary{border:1px solid var(--brand-border,#d8d2e5);color:var(--brand-text,#52438b);background:#fff}.full{width:100%}.icon-button{background:var(--brand-soft,#f0edf6);width:42px;height:42px;color:var(--brand-text,#52438b);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button.primary{background:var(--accent);color:#fff}.segmented{background:#eeedf1;border-radius:14px;gap:4px;margin:4px 0 22px;padding:4px;display:flex}.segmented button{color:#626277;background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:13px;display:flex}.segmented button[aria-pressed=true]{color:var(--accent-hover,#51429e);background:#fff;font-weight:600;box-shadow:0 2px 7px #2720390a}.filter-row{scrollbar-width:thin;gap:8px;margin-bottom:22px;padding:0 0 8px;display:flex;overflow-x:auto}.filter-row button{color:#596074;background:#fff;border:1px solid #e2e0e7;border-radius:22px;flex-shrink:0;min-height:36px;padding:8px 13px;font-size:12px}.filter-row button[aria-pressed=true]{background:var(--brand-soft,#e9e3fa);color:var(--brand-text,#4d3c8d);border-color:var(--brand-border,#d8ccef)}.section-heading{justify-content:space-between;align-items:center;gap:8px;margin:18px 0;display:flex}.section-heading h2{margin:0;font-size:17px}.section-heading>span{color:#6d7384;font-size:12px}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding-top:8px;display:grid}.sticky-note{border-radius:12px 12px 22px;flex-direction:column;min-height:208px;padding:24px 16px 18px;transition:transform .15s;display:flex;position:relative;box-shadow:0 5px 10px #28312b0a}.sticky-note:before{content:"";background:#ffffff9c;width:48px;height:15px;position:absolute;top:-7px;left:calc(50% - 24px);transform:rotate(-2deg)}.sticky-note:after{content:"";background:linear-gradient(135deg, transparent 45%, #0002 49%, var(--app-bg,#fafaf8) 53%);border-radius:0 0 15px;width:20px;height:20px;position:absolute;bottom:0;right:0}.sticky-note:hover{transform:translateY(-2px)}.note-type{align-items:center;gap:5px;min-height:19px;margin-bottom:16px;font-size:10px;font-weight:600;display:flex}.note-type svg{flex-shrink:0}.sticky-note h3{letter-spacing:-.35px;overflow-wrap:anywhere;margin:0 0 10px;font-size:19px}.sticky-note>p{color:#526075;margin:0 0 20px;font-size:11px}.note-date{align-items:center;gap:7px;margin-top:auto;font-size:11px;font-weight:600;line-height:1.5;display:flex}.note-date svg{flex-shrink:0}.priority-dot{background:#9b3426;border-radius:50%;width:6px;height:6px;margin-left:auto}.yellow{background:var(--yellow)}.lilac{background:var(--lilac)}.peach{background:var(--peach)}.mint{background:var(--mint)}.is-complete{opacity:.75}.is-complete h3{text-decoration:line-through}.bottom-nav{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(100%,480px);padding:13px 12px calc(14px + env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid #ecebf0;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{color:#697386;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:56px;padding:4px;font-size:10px;display:flex}.bottom-nav a.active{color:var(--accent);font-weight:700}.surface{background:#fff;border:1px solid #eeedf2;border-radius:20px;padding:22px}.state{text-align:center;max-width:480px;margin:20px auto;padding:32px 20px}.empty{border:1px dashed var(--brand-border,#ddd7e9);background:#fff;border-radius:20px}.empty>svg{color:var(--brand-muted,#8476af);margin-bottom:16px}.empty p{font-size:13px}.empty .primary{margin-top:12px}.error{color:#972b31}.notice{background:var(--brand-soft,#f4f0fd);border:1px solid var(--brand-border,#e4dcf4);border-radius:13px;padding:14px;font-size:13px;line-height:1.6}.notice p{margin:0 0 12px}.caption{color:#667085;font-size:11px;line-height:1.6}.pill{background:var(--lilac);color:var(--brand-text,#52438b);border-radius:20px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-block}.inline{align-items:center;gap:9px;display:flex}.back-link{color:var(--brand-text,#66598d);align-items:center;gap:4px;margin:4px 0 24px;font-size:12px;display:inline-flex}.form-stack{flex-direction:column;gap:18px;display:flex}.form-stack label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.form-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-columns>*{min-width:0}.form-stack .caption,.form-stack p.error{margin:0}.text-button{color:var(--accent);background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 5px;font-size:12px;display:inline-flex}.danger{color:#fff;background:#a5333b;border-radius:12px;padding:12px 16px}.danger-text{color:#a5333b}.detail{white-space:pre-line;margin:24px 0}.resource-row{align-items:center;gap:12px;margin:14px 0;padding:20px 0;font-size:14px;display:flex}.resource-row.surface{padding:20px}.resource-row>span{flex:1}.resource-row small{color:#667085;margin-top:5px;font-size:11px;display:block}.integration-card{gap:14px;margin:24px 0;display:flex}.integration-card>svg{color:var(--accent);flex-shrink:0}.integration-card h2{font-size:15px}.integration-card p{margin:0;font-size:12px}.calendar{background:#fff;border:1px solid #eeedf2;border-radius:20px;margin:12px 0 24px;padding:14px}.calendar h2{text-transform:capitalize;margin:0;font-size:14px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin:16px 0;display:grid}.calendar-grid>*{text-align:center;min-width:0;min-height:34px}.weekday{color:#7b8190;padding-top:10px;font-size:10px}.calendar-grid button{color:#374151;background:0 0;border-radius:10px;font-size:12px;position:relative}.calendar-grid button[aria-pressed=true]{background:var(--accent);color:#fff}.calendar-grid button i{background:var(--brand-gold,#8d75c6);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.calendar-grid button[aria-pressed=true] i{background:#fff}.calendar>.caption{text-align:center;margin:0;font-size:10px}.event-list{flex-direction:column;gap:20px;display:flex}.event-card{padding:0;display:block;overflow:hidden}.event-card>div:last-child{padding:18px}.event-card h2{margin:12px 0 8px;font-size:19px}.event-card p{margin:0 0 10px;font-size:12px}.event-art{min-height:125px;color:var(--brand-muted,#6f6299);background:linear-gradient(140deg,#e6f1ea,#e3ddf4);border-radius:16px;place-items:center;display:grid}.event-card .event-art{border-radius:0;min-height:130px}.event-art.big{min-height:190px;margin-bottom:24px}.pre-line{white-space:pre-line}.welcome{max-width:430px;min-height:100dvh;margin:0 auto;padding:55px 28px 36px}.welcome h1{letter-spacing:-1.6px;margin-top:14px;font-size:38px;line-height:1.15}.welcome>.eyebrow{margin-top:24px}.welcome>p{font-size:14px}.welcome-art{height:235px;margin:30px 0;position:relative}.mini-note{border-radius:12px;width:170px;height:170px;padding:28px 20px;font-size:21px;font-weight:600;line-height:1.25;position:absolute;top:12px;left:8px;transform:rotate(-8deg);box-shadow:0 6px 16px #2a17300a}.mini-note+div{top:45px;left:auto;right:0;transform:rotate(9deg)}.mini-note span{color:var(--brand-muted,#74658f);font-size:25px;position:absolute;bottom:18px;right:22px}.welcome>.caption{text-align:center;font-size:11px}.demo-link{text-align:center;color:var(--accent);margin-top:24px;font-size:12px;text-decoration:underline;display:block}.demo-banner{text-align:center;letter-spacing:.2px;color:#605030;background:#f0e9da;padding:8px;font-size:10px}.demo-banner a{text-decoration:underline}.skip-link{z-index:30;background:var(--accent);color:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-shell{grid-template-columns:240px 1fr;min-height:100dvh;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e9e6ef;padding:30px 24px}.admin-sidebar>.caption{letter-spacing:1.6px;margin:44px 0 18px;font-size:9px}.sidebar-item{color:#667085;border-radius:12px;align-items:center;gap:10px;margin:8px -4px;padding:14px 12px;font-size:12px;display:flex}.sidebar-item.active{background:var(--lilac);color:var(--accent)}.admin-main{min-width:0;max-width:1500px;padding:24px 48px 60px}.admin-top{color:#667085;border-bottom:1px solid #e8e5ee;justify-content:space-between;align-items:center;margin-bottom:35px;padding-bottom:22px;font-size:12px;display:flex}.admin-main>.heading-row{align-items:flex-start}.admin-main>.heading-row p{font-size:13px}.admin-main h1{font-size:30px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0;display:grid}.stat{flex-direction:column;gap:14px;display:flex}.stat span{color:#667085;font-size:12px}.stat strong{font-size:30px;font-weight:600}.table-scroll{padding:8px 20px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{text-transform:uppercase;letter-spacing:.8px;color:#667085;padding:20px 12px;font-size:10px;font-weight:600}td{white-space:nowrap;border-top:1px solid #efedf2;padding:20px 12px}.status-published{color:#326148;background:#e8f3ed}.status-cancelled{color:#972b31;background:#fae8e8}.editor-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.preview .surface{max-width:350px}.preview h2{margin-top:15px}.preview .pill{margin-top:18px}.preview p{font-size:13px}.catalog-list{flex-direction:column;gap:10px;margin:18px 0;display:flex}.catalog-item{text-align:left;width:100%;padding:16px;display:block}.catalog-item strong{font-size:13px;display:block}.catalog-item small{color:#667085;margin-top:7px;font-size:10px;display:block}.update-prompt{z-index:20;border:1px solid var(--brand-border,#d8ccef);background:#fff;border-radius:18px;width:min(380px,100% - 32px);padding:20px;font-size:13px;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #35235130}.update-prompt p{font-size:12px}.progress-card,.guidance-card{background:var(--lilac);border-radius:20px;margin:20px 0;padding:22px}.progress-card strong{font-size:14px}.progress-card span{font-size:12px}.progress-card progress{width:100%;height:8px;accent-color:var(--accent);margin-top:16px}.progress-card p{margin-bottom:0}.topic-list,.resource-list{flex-direction:column;gap:14px;display:flex}.topic-card{align-items:center;gap:14px;padding:18px;display:flex}.topic-card>span:nth-child(2){flex:1}.topic-card strong{margin:7px 0;font-size:15px;display:block}.topic-card small{color:#667085;font-size:10px}.topic-icon,.resource-kind{width:42px;height:48px;color:var(--accent);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.guidance-card h2{margin:0;font-size:16px}.guidance-card p{white-space:pre-line;font-size:13px}.resource-card{align-items:start;gap:12px;padding:18px 14px;display:flex}.resource-card>div{flex:1}.resource-card h2{margin:6px 0;font-size:14px;line-height:1.4}.resource-card p{margin:0 0 10px;font-size:11px}.resource-card small{color:#667085;font-size:9px}.review-actions{margin:28px 0}.review-actions>.caption{text-align:center;font-size:10px}@media (width>=600px){.student-shell{border-left:1px solid #eeedf2;border-right:1px solid #eeedf2}.welcome{padding-top:70px}.student-main{padding-left:28px;padding-right:28px}}@media (width<=900px){.admin-shell{grid-template-columns:180px 1fr}.admin-sidebar{padding:24px 16px}.admin-main{padding:24px}.editor-grid{grid-template-columns:1fr}.preview{max-width:400px}}@media (width<=600px){.admin-shell{display:block}.admin-sidebar{border-bottom:1px solid #e9e6ef}.admin-sidebar>.caption,.admin-sidebar>.sidebar-item,.admin-sidebar>.notice{display:none}.admin-top{margin-bottom:24px}.admin-main>.heading-row{flex-wrap:wrap}.stats-grid{gap:8px}.stat{padding:16px 12px}.stat span{font-size:10px}.admin-main{padding:20px 16px}.editor-grid{gap:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.form-stack .course-tracking-row{border-bottom:1px solid var(--border,#e7e4ed);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.course-tracking-row span{overflow-wrap:anywhere;min-width:0}.course-tracking-row strong{font-size:.9rem;display:block}.course-tracking-row small{margin-top:5px;font-size:.75rem;display:block}.course-tracking-row input{width:42px;height:24px;accent-color:var(--accent);cursor:pointer;appearance:none;border:2px solid var(--brand-border,#8b82b1);background:var(--brand-soft,#eeeaf6);border-radius:20px;flex:0 0 42px;min-height:24px;padding:0;position:relative}.course-tracking-row input:before{content:"";background:var(--accent);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.course-tracking-row input:checked{background:var(--accent);border-color:var(--accent)}.course-tracking-row input:checked:before{background:#fff;transform:translate(18px)}.course-tracking-row input:focus-visible{outline:3px solid var(--brand-focus,#b7a9ed);outline-offset:3px}.course-tracking-row input:disabled{opacity:.5;cursor:wait}.activity-detail-header{justify-items:start;gap:10px;margin-bottom:24px;display:grid}.activity-detail-header .back-link{min-height:32px;margin:0 0 6px}.activity-detail-header h1{margin:0;font-size:clamp(26px,6.5vw,30px);line-height:1.2}.activity-detail-header .subtitle{margin:0;line-height:1.5}.course-tone-lilac{--course-bg:#eae5fa;--course-accent:#6550a8}.course-tone-mint{--course-bg:#deeee7;--course-accent:#316951}.course-tone-peach{--course-bg:#fae4d8;--course-accent:#965036}.course-tone-blue{--course-bg:#dfeafa;--course-accent:#365f9a}.course-tone-rose{--course-bg:#f5dfe8;--course-accent:#963e61}.course-tone-yellow{--course-bg:#f6ebc8;--course-accent:#7c621e}.sticky-note.course-colored{background:var(--course-bg)}.pill.course-colored{background:var(--course-bg);color:var(--course-accent)}.course-settings-row{border-bottom:1px solid #e7e4ed;padding-bottom:14px}.course-settings-row .course-tracking-row{border:0;padding-bottom:8px}.course-color-dot{background:var(--course-accent);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.form-stack .course-color-control{flex-direction:row;align-items:center;gap:12px;font-weight:500;display:flex}.course-color-control select{background:var(--course-bg);width:auto;max-width:180px;padding:8px 12px}.calendar-markers{gap:2px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.calendar-grid .calendar-markers i{background:var(--course-accent);width:4px;height:4px;position:static}.calendar-grid button[aria-pressed=true] .calendar-markers i{background:var(--course-accent);box-shadow:0 0 0 1px #fff}.course-tone-violet{--course-bg:#e2d4f3;--course-accent:#6d4099}.course-tone-coral{--course-bg:#f8d7d2;--course-accent:#9b4539}.course-tone-turquoise{--course-bg:#d5efea;--course-accent:#246b63}.course-tone-cyan{--course-bg:#d9f1f7;--course-accent:#28687c}.course-tone-emerald{--course-bg:#d6e9d8;--course-accent:#35633e}.course-tone-lime{--course-bg:#e8efcf;--course-accent:#566725}.course-tone-amber{--course-bg:#f5dfb7;--course-accent:#805718}.course-tone-sand{--course-bg:#eee3d5;--course-accent:#72583f}.course-tone-slate{--course-bg:#e1e6ec;--course-accent:#4f6075}.calendar-markers small{font-size:8px;line-height:6px}.discovery-section{min-width:0;margin:1.5rem 0 2rem}.interest-fieldset{border:0;min-width:0;margin:0;padding:0}.interest-fieldset legend{margin-bottom:.4rem;font-weight:600}.interest-chips{flex-wrap:wrap;gap:.5rem;display:flex}.interest-chips button{border:1px solid var(--brand-border,#ded9ec);color:var(--brand-text,#4e4960);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.55rem .8rem;font-size:.85rem}.interest-chips button[aria-pressed=true],.city-options button[aria-pressed=true]{background:var(--brand-soft,#ede8fc);border-color:var(--accent);color:var(--brand-text,#46369d);box-shadow:inset 0 0 0 1px var(--accent)}.summary-chips{margin-bottom:1rem}.city-options{gap:.5rem;display:grid}.city-options button{text-align:left;gap:.2rem;display:grid}.city-options small{font-size:.8rem}.date-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.date-fields label,.date-fields input{width:100%;min-width:0}.form-stack .checkbox-row{flex-direction:row;align-items:center;gap:.6rem;display:flex}.checkbox-row input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.ai-search-status{margin:1rem 0;padding:1rem}.source-details{overflow-wrap:anywhere;margin:1rem 0}.source-details summary{cursor:pointer}.external-event-card{grid-template-columns:54px minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.external-event-card h3{overflow-wrap:anywhere;margin:.6rem 0}.external-event-card p{overflow-wrap:anywhere}.external-date{background:var(--brand-soft,#ede8fc);color:var(--accent);border-radius:12px;align-content:start;justify-items:center;gap:.4rem;padding:.7rem .3rem;display:grid}.external-date span{font-size:1.4rem;font-weight:700}.pagination{gap:.4rem;margin:1rem 0}.notes-grid>.external-event-card{grid-column:1/-1}.external-event-card>div:last-child{padding:0}.ai-consent{margin:1rem 0;padding:1rem}.ai-consent .checkbox-row{font-weight:400;line-height:1.5}.ai-consent .checkbox-row input{flex-shrink:0}.ai-job-result{overflow-wrap:anywhere;margin-top:1rem}.notes-grid>.external-event-item{grid-column:1/-1}.external-source-link{margin:.4rem .8rem .7rem;display:inline-block}.events-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.events-page-heading h1{grid-area:1/1;margin:0}.events-page-heading .ai-search-status{display:contents}.events-page-heading .ai-search-status>button{white-space:normal;grid-area:1/2;max-width:160px;padding:10px 12px;font-size:12px;line-height:1.3}.events-page-heading .ai-search-status>:not(button){grid-column:1/-1;min-width:0}.study-preparation section,.study-consent,.study-acceptance{padding:20px}.study-task-choice{border-bottom:1px solid #eee;gap:12px;padding:12px 0;display:grid}.study-task-choice input[type=checkbox]{flex-shrink:0}.study-task-choice .checkbox-row span{overflow-wrap:anywhere}.study-availability{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.study-availability input{min-width:0;max-width:100%}.study-availability button{grid-column:1/-1}.study-plan-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.study-proposal{gap:16px;margin:24px 0;display:grid}.study-proposal article{padding:20px}.study-proposal h2,.study-proposal h3{overflow-wrap:anywhere;margin:0}.plan-version-label{gap:8px;margin-bottom:16px;display:grid}.study-consent,.study-resource-discovery{margin:20px 0}.study-resource-discovery .section-heading{flex-wrap:wrap;gap:12px}.study-resource-query{gap:8px;display:grid}.study-topic-materials{gap:12px;display:grid}.study-topic-materials h4{margin:4px 0}.study-topic-materials .resource-row{border:1px solid var(--brand-border,#e4dcf4);border-radius:12px;align-items:flex-start;padding:12px}.study-topic-materials .resource-row span{overflow-wrap:anywhere;min-width:0}.study-topic-materials .resource-row svg{flex-shrink:0}.topic-ai-prompt{gap:12px;display:grid}.topic-ai-prompt summary{color:var(--brand-text,#6250b7);cursor:pointer;font-weight:600}.topic-ai-prompt textarea{resize:vertical;width:100%;min-height:180px;margin:8px 0 12px}.activity-study-aids{padding:20px}.activity-study-aids>summary{cursor:pointer;color:var(--brand-text,#55449f);font-weight:600}.session-history{margin-top:24px;padding:20px}.session-history>summary{cursor:pointer;font-weight:600}.reinforcement-overview{margin:24px 0;padding:20px}.reinforcement-overview .topic-card{border-bottom:1px solid #eeedf2;padding:14px 0}@font-face{font-family:Zilla Slab;src:url(/fonts/ZillaSlab-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}:root[data-brand=hopper]{--app-bg:#fbf6ea;--accent:#1f2a3d;--accent-hover:#142031;--brand-text:#1f2a3d;--brand-muted:#5c6378;--brand-focus:#8a6416;--brand-soft:#f5e7c9;--brand-border:#d9d4c8;--brand-gold:#d9a441;--yellow:#f5e4be;--lilac:#e7eaf0;--mint:#e8f1e9;--peach:#f5e7d7;color:#1b1e2b;background:#fbf6ea}[data-brand=hopper] body{background:#fbf6ea}[data-brand=hopper] h1,[data-brand=hopper] h2,[data-brand=hopper] .brand-link{color:#1f2a3d;font-family:Zilla Slab,Inter,serif;font-weight:600}[data-brand=hopper] h1{letter-spacing:-.4px}[data-brand=hopper] .brand-link{gap:12px;font-size:25px}[data-brand=hopper] .brand-image{object-fit:contain;background:0 0;border-radius:0;width:40px;height:46px;display:block}[data-brand=hopper] .brand-image.large{width:84px;height:97px}[data-brand=hopper] .primary,[data-brand=hopper] .secondary{border-radius:8px}[data-brand=hopper] .primary{color:#fbf6ea}[data-brand=hopper] .surface{border-color:#e4dfd3;border-radius:12px}[data-brand=hopper] .bottom-nav{background:#fff;border-color:#e4dfd3}[data-brand=hopper] .bottom-nav a.active{color:#1f2a3d;background:#f5e7c9}[data-brand=hopper] .bottom-nav a.active svg{stroke-width:2px}[data-brand=hopper] .avatar{color:#1f2a3d;background:#f5e7c9}[data-brand=hopper] .eyebrow{color:#8a6416}[data-brand=hopper] .calendar-today{border-color:#d9a441}[data-brand=hopper] .event-art{color:#1f2a3d;background:#f5e7c9}[data-brand=hopper] .mini-note{border-radius:12px}[data-brand=hopper] .mini-note span{color:#8a6416}[data-brand=hopper] .success{color:#1a7f57}[data-brand=hopper] .error,[data-brand=hopper] .danger-text{color:#b33232}[data-brand=hopper] .notice{border-color:#d9a441}[data-brand=hopper] .welcome{padding-top:32px}[data-brand=hopper] .welcome-art{height:205px;margin:24px 0}.state-moth{object-fit:contain;width:56px;height:48px;margin:0 auto 16px;display:block}
