:root{--cream-100:#fbf6ec;--cream-200:#f6efe0;--cream-300:#f0e6d2;--cream-400:#e7d9bc;--sand-500:#c9b48c;--umber-600:#8c7a5c;--umber-700:#6b5a42;--ink-800:#3a2e22;--ink-900:#241c15;--moss-500:#6b7a44;--moss-600:#57603a;--moss-100:#e7ecd9;--clay-500:#b65b3a;--clay-600:#9a4a2d;--clay-100:#f3ddcf;--gold-500:#c99a3e;--gold-100:#f2e3be;--surface-page:var(--cream-100);--surface-card:var(--cream-200);--surface-recessed:var(--cream-300);--surface-inverse:var(--ink-800);--border-subtle:var(--cream-400);--border-default:var(--sand-500);--border-strong:var(--umber-700);--text-heading:var(--ink-800);--text-body:var(--umber-700);--text-muted:var(--umber-600);--text-inverse:var(--cream-100);--text-link:var(--clay-600);--text-link-hover:var(--clay-500);--accent-primary:var(--clay-500);--accent-primary-hover:var(--clay-600);--accent-secondary:var(--moss-500);--accent-secondary-hover:var(--moss-600);--accent-gold:var(--gold-500);--state-success:var(--moss-500);--state-success-bg:var(--moss-100);--state-warning:var(--gold-500);--state-warning-bg:var(--gold-100);--state-attention:var(--clay-500);--state-attention-bg:var(--clay-100);--focus-ring:var(--moss-500)}
:root{--font-display:"Cooper Lt BT", Georgia, "Times New Roman", serif;--font-numeral:"Kasita", Georgia, serif;--font-accent:"TT Interphases Pro", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-body:"TT Interphases Pro", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display-alt:"Windsor", Georgia, "Times New Roman", serif;--font-body-alt:"Europa Grotesk", -apple-system, "Helvetica Neue", Arial, sans-serif;--text-display-xl:700 64px/1.05 var(--font-display);--text-display-lg:700 46px/1.08 var(--font-display);--text-display-md:600 34px/1.12 var(--font-display);--text-display-sm:600 26px/1.2 var(--font-display);--text-body-lg:400 19px/1.55 var(--font-body);--text-body-md:400 16px/1.55 var(--font-body);--text-body-sm:400 14px/1.5 var(--font-body);--text-label:500 13px/1.3 var(--font-body);--text-caption:400 12px/1.4 var(--font-body);--text-accent-lg:700 22px/1 var(--font-numeral);--text-accent-sm:700 13px/1 var(--font-accent);--tracking-wide:.06em;--tracking-caps:.08em}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:999px;--shadow-sm:0 1px 2px #3a2e220f;--shadow-md:0 6px 20px #3a2e2214;--shadow-lg:0 16px 40px #3a2e221a;--ease-flow:cubic-bezier(.25, .1, .25, 1);--duration-fast:.15s;--duration-md:.26s;--duration-slow:.42s}
@font-face{font-family:Cooper Lt BT;src:url(/fonts/Cooper-Lt-BT-Light.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cooper Lt BT;src:url(/fonts/Cooper-Md-BT-Medium.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cooper Lt BT;src:url(/fonts/Cooper-Lt-BT-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Interphases Pro;src:url(/fonts/TT-Interphases-Pro-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Interphases Pro;src:url(/fonts/TT-Interphases-Pro-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Interphases Pro;src:url(/fonts/TT-Interphases-Pro-Medium-Italic.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:TT Interphases Pro;src:url(/fonts/TT-Interphases-Pro-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Interphases Pro;src:url(/fonts/TT-Interphases-Pro-Bold-Italic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Windsor;src:url(/fonts/Windsor-Bold-DTC.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Europa Grotesk;src:url(/fonts/EuropaGroteskSH-Lig.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Europa Grotesk;src:url(/fonts/EuropaGroteskSH-Reg.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Europa Grotesk;src:url(/fonts/EuropaGroteskSH-Med.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Kasita;src:url(/fonts/Kasita.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}

*{box-sizing:border-box}html,body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);margin:0}a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}button{font-family:inherit}@keyframes flow-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.flow-enter{animation:flow-fade-up var(--duration-slow) var(--ease-flow) both}.pod-member-card{transition:box-shadow .15s var(--ease-flow)}.pod-member-card:hover{box-shadow:0 6px 14px #3a2e2224,0 18px 36px #3a2e222e!important}.pod-member-card .pod-remove-btn{opacity:0;transition:opacity .15s var(--ease-flow)}.pod-member-card:hover .pod-remove-btn{opacity:1}.avatar-uploader-btn{opacity:0;transition:opacity .15s var(--ease-flow)}.avatar-uploader:hover .avatar-uploader-btn,.avatar-uploader:focus-within .avatar-uploader-btn{opacity:1}.sof-link{transition:color var(--duration-fast) var(--ease-flow)}.sof-link:hover{color:var(--text-link-hover)!important}.sof-link-muted{transition:color var(--duration-fast) var(--ease-flow)}.sof-link-muted:hover{color:var(--text-heading)!important}.sof-nav-item{transition:background var(--duration-fast) var(--ease-flow), color var(--duration-fast) var(--ease-flow)}.sof-nav-item:hover{background:var(--cream-300)!important;color:var(--text-heading)!important}.sof-row{transition:background var(--duration-fast) var(--ease-flow)}.sof-row:hover{background:var(--cream-300)!important}.sof-card-link{transition:box-shadow var(--duration-md) var(--ease-flow);display:block}.sof-card-link:hover{box-shadow:var(--shadow-md)!important}.sof-cta{transition:background var(--duration-fast) var(--ease-flow)}.sof-cta:hover{background:var(--accent-primary-hover)!important}.sof-sidebar-toggle{z-index:1001;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--cream-100);width:44px;height:44px;box-shadow:var(--shadow-sm);color:var(--text-heading);cursor:pointer;justify-content:center;align-items:center;font-size:20px;line-height:1;display:none;position:fixed;top:16px;left:16px}.sof-sidebar-backdrop{display:none}@media (max-width:768px){.sof-sidebar-toggle{display:flex}.sof-sidebar{z-index:1000!important;width:260px!important;max-width:85vw!important;height:100vh!important;transition:transform var(--duration-md,.25s) var(--ease-flow,ease)!important;box-shadow:var(--shadow-md)!important;position:fixed!important;top:0!important;left:0!important;transform:translate(-100%)!important}.sof-sidebar.sof-sidebar-open{transform:translate(0)!important}.sof-sidebar-backdrop{z-index:999;background:#00000059;display:block;position:fixed;inset:0}.sof-content-area{padding-top:64px}.sof-course-container{padding-left:20px!important;padding-right:20px!important}.sof-course-grid{grid-template-columns:1fr!important}.sof-page-padding{padding-left:20px!important;padding-right:20px!important}.sof-responsive-grid{grid-template-columns:1fr!important}.sof-dashboard-cta{white-space:normal!important;min-width:0!important;padding:12px 20px!important;font-size:15px!important}}.pod-hover-trigger{display:inline-flex;position:relative}.pod-hover-card{z-index:50;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-lg,var(--shadow-md));opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-flow), transform var(--duration-fast) var(--ease-flow);pointer-events:none;padding:16px;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(4px)}.pod-hover-trigger:hover .pod-hover-card,.pod-hover-trigger:focus-within .pod-hover-card{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
