:root{--color-carbon:#000;--color-paper-white:#fff;--color-sky-wash:#eee;--color-concrete-gray:#ccc;--color-soft-mist:#e9e9e9;--color-electric-blue:#0804ff;--color-mint-pop:#eee;--color-lavender:#fff;--color-ember:#000;--color-sunburst:#eee;--color-voltage-violet:#0804ff;--font-lateral:"Lateral", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-aeonik-pro:"Aeonik Pro", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption:12px;--leading-caption:1.56;--tracking-caption:-.01px;--text-body-lg:15px;--leading-body-lg:1.39;--tracking-body-lg:-.01px;--text-subheading:24px;--leading-subheading:1.2;--tracking-subheading:-.01px;--text-heading-sm:30px;--leading-heading-sm:1.1;--tracking-heading-sm:-.01px;--text-heading:64px;--leading-heading:1;--tracking-heading:-.01px;--text-display:200px;--leading-display:.8;--text-display-lg:640px;--leading-display-lg:.75;--font-weight-medium:500;--font-weight-bold:700;--font-weight-extrabold:800;--spacing-unit:4px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-40:40px;--spacing-44:44px;--spacing-48:48px;--spacing-60:60px;--spacing-80:80px;--spacing-128:128px;--spacing-180:180px;--spacing-224:224px;--page-max-width:1440px;--section-gap:48px;--card-padding:24px;--element-gap:4-12px;--radius-2xl:16px;--radius-2xl-2:20px;--radius-3xl:30px;--radius-3xl-2:40px;--radius-full:1440px;--radius-full-2:1500px;--radius-full-3:1600px;--radius-nav:1600px;--radius-body:30px;--radius-cards:20px;--radius-pills:1600px;--radius-buttons:1600px;--radius-wallet-icon:16px;--radius-cards-elevated:40px;--surface-sky-wash:#eee;--surface-paper-white:#fff;--surface-concrete-gray:#ccc;--surface-sticker-surfaces:#fff}
:root{--background:#fff;--foreground:#000;--primary:#000;--primary-foreground:#fff;--border:#000;--input:#000;--ring:#0804ff;--radius:1.25rem;--sidebar:#fff;--sidebar-accent:#fff;--sidebar-accent-foreground:#000;--sidebar-primary:#000;--sidebar-border:#000}body{color:var(--color-carbon);background:var(--color-sky-wash);font-feature-settings:"tnum"}.workspace{background:var(--color-sky-wash)!important}.workspace-body{max-width:1440px;padding:40px}.topbar{background:var(--color-sky-wash);border-bottom:1px solid #000;height:64px;padding:0 40px}.page-title h1{letter-spacing:-1.8px;color:#000;max-width:100%;font-size:clamp(32px,3.8vw,58px);line-height:1.04}.page-title p,.muted{color:#454550}.page-title{margin-bottom:32px}.app-sidebar [data-slot=sidebar-header]{padding:28px 22px}.app-sidebar [data-slot=sidebar-menu]{gap:8px}.nav-button{color:#000;border:1px solid #0000!important;border-radius:999px!important;min-height:44px!important;padding:11px 14px!important;font-weight:600!important}.nav-button:hover{background:#e9e9e9!important;border-color:#000!important}.nav-button[data-active=true],.nav-button[data-active=true]:hover{box-shadow:none;color:#fff!important;background:#0804ff!important;border-color:#0804ff!important}.sidebar-team{border-color:#000}.sidebar-team a,.text-button,.link{color:#000;text-underline-offset:4px;text-decoration:underline}.sidebar-team a:hover,.text-button:hover,.link:hover{color:#0804ff}.avatar{color:#fff;background:#0804ff;border:1px solid #0804ff;border-radius:50%}.profile{border-color:#000}.role-badge{color:#000}.primary,.secondary,.mark,.crut,.chip{box-shadow:none;letter-spacing:.01em;border:1px solid #000;border-radius:999px}.primary{color:#fff;background:#000}.primary:hover{background:#333}.secondary{color:#000;background:#fff}.secondary:hover{color:#000;background:#eee;border-color:#000}input,textarea,.choice{background:#fff;border:1px solid #000;border-radius:16px;box-shadow:none!important}input:focus,textarea:focus{outline-offset:2px;outline:2px solid #0804ff}.search input{border-radius:999px}button:focus-visible,a:focus-visible{outline-offset:4px;outline-color:#0804ff}.panel{background:#fff;border:1px solid #000;border-radius:20px;margin-top:24px;padding:26px}.panel h2{color:#000;letter-spacing:-.5px;font-size:23px}.panel-title .muted{font-size:13px}.participant-home{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px}.diary-home{background:var(--color-electric-blue);color:#000;border:1px solid #000;border-radius:30px;padding:28px}.diary-heading h2{text-transform:uppercase;color:#000;font-family:Actay Wide,Arial,sans-serif;font-size:clamp(25px,2.7vw,38px);font-style:oblique 12deg;font-weight:700;line-height:1.05}.diary-heading{flex-direction:column;align-items:flex-start;gap:4px}.diary-heading>span{color:#000;margin:0;font-size:12px}.diary-home>p{color:#151c26;max-width:340px;margin:16px 0 24px;font-size:13px}.diary-days{grid-template-columns:1fr 1fr;gap:12px;display:grid}.diary-day{color:#000;background:#fff;border:1px solid #000;border-radius:20px;flex-wrap:wrap;gap:18px 12px;min-height:142px;padding:20px;transition:background .15s,transform .15s;display:flex;position:relative}.diary-day:nth-child(2){background:var(--color-lavender)}.diary-day:nth-child(3){background:var(--color-mint-pop)}.diary-day:nth-child(4){background:var(--color-sky-wash)}.diary-day:hover{background:#fff;transform:translateY(-3px)}.diary-day:focus-visible{outline-color:#000}.diary-number,.diary-day.is-saved .diary-number{color:#000;width:100%;font-size:38px;line-height:1}.diary-date{font-size:14px}.diary-date small{color:#333;font-size:11px}.diary-day>svg{color:#000;position:absolute;top:20px;right:18px}.home-aside{gap:20px}.schedule-link{background:var(--color-lavender);border:1px solid #000;border-radius:24px;min-height:124px;padding:25px 22px}.schedule-link:hover{background:#fff;border-color:#000}.schedule-link>svg:first-child{color:#000}.schedule-link b{font-size:18px}.schedule-link small{color:#35303b}.team-contact{background:#fff;border:1px solid #000;border-radius:24px;flex:1;padding:26px}.team-contact h2{text-transform:uppercase;margin-bottom:28px;font-family:Actay Wide,Arial,sans-serif;font-size:27px;font-style:oblique 12deg;line-height:1.1}.team-contact p{font-size:17px}.team-contact .text-button{background:#fff;border:1px solid #000;border-radius:999px;padding:12px 16px;text-decoration:none;display:inline-flex}.progress-summary{background:#fff;border:1px solid #000;border-radius:24px;grid-template-columns:1fr 1fr 1.6fr;gap:0;margin-top:24px;padding:0;overflow:hidden}.progress-summary>div{border-right:1px solid #000;padding:24px}.progress-summary>div:last-child{border:0}.progress-summary>div:first-child{background:var(--color-mint-pop)}.progress-summary b{color:#000;font-size:38px}.progress-summary>div>span,.progress-summary b small{color:#333}.progress-explanation{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.progress-explanation p{color:#454550}.progress-details{background:#fff;border:1px solid #000;border-radius:20px;margin-top:16px;padding:0 22px}.progress-details summary{padding:18px 0}.how-score{color:#000}.four{background:0 0;border:0;border-radius:0;gap:12px}.metric,.metric-blue{color:#000;background:#fff;border-radius:20px;padding:24px;border:1px solid #000!important}.metric:first-child{background:var(--color-electric-blue)}.metric:nth-child(2){background:var(--color-lavender)}.metric:nth-child(3){background:var(--color-mint-pop)}.metric:nth-child(4){background:#fff}.metric strong,.metric-blue strong{text-transform:uppercase;color:#000;letter-spacing:-1px;font-family:Actay Wide,Arial,sans-serif;font-size:32px;font-style:oblique 12deg}.metric>span,.metric small,.metric-blue>span,.metric-blue small{color:#292933}.overview-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card{background:#fff;border:1px solid #000;border-radius:20px;padding:18px}.team-card:nth-child(3n+1){background:#eee}.team-card:nth-child(3n+2){background:#fff}.team-card:hover{background:#e9e9e9;border-color:#000}.team-card strong{color:#000;font-weight:700}.team-card small{color:#333}.support-panel{background:#fff;padding:26px}.days{box-shadow:none;border:1px solid #000;gap:4px;background:#fff!important;border-radius:999px!important}.days button{border-radius:999px!important}.days button[data-state=active]{color:#fff!important;background:#000!important}.note,.crit,.guide-card,.guide-index,.rubric article,.scales{box-shadow:none;background:#fff;border:1px solid #000;border-radius:20px}.note{background:#eee}.note-private{background:#fff}.reflection-hint{background:#fff;border:1px solid #000;border-radius:20px;padding:26px}.guide-ic{color:#000;background:#eee;border:1px solid #000;border-radius:50%}.thread-hero{background:#fff}.thread-card{background:#fff;border:1px solid #000;border-radius:24px}.thread-card:nth-child(3n+2){background:#eee}.thread-card:nth-child(3n+3){background:#fff}.thread-card dt,.thread-card header small{color:#50505b}.thread-power,.thread-track,.thread-expand{color:#000}.thread-emoji{border:1px solid #000;border-radius:50%}.crut,.crut.on{color:#fff;background:#000;border-color:#000}.chip.on{color:#fff;box-shadow:none;background:#0804ff;border-color:#0804ff}.thread-praise{background:#fff;border:1px solid #000;border-radius:20px}.status{border-radius:999px}.panel th{color:#333;background:#e9e9e9}.panel td{border-color:#ddd}.event time{color:#000}.event{border-color:#000}.fb-person{border:1px solid #000;border-radius:20px}.fb-person:hover{background:#eee;border-color:#000}.fb-avg,.fb-stat b{color:#000}.fb-bar-fill{background:#0804ff}.login{background:#eee;grid-template-columns:1.1fr 1fr;gap:24px;padding:24px}.cover{color:#000;background:#0804ff;border:1px solid #000;border-radius:30px;min-width:0;padding:32px}.cover h1{color:#000;letter-spacing:-5px;overflow-wrap:normal;font-size:clamp(64px,7.8vw,120px);line-height:.88}.cover h1 span{color:#000}.entry{background:#fff;border:1px solid #000;border-radius:30px;min-width:0;padding:40px}.entry h2{text-transform:uppercase;letter-spacing:-1px;font-family:Actay Wide,Arial,sans-serif;font-size:34px;font-style:oblique 12deg;line-height:1.1}.entry p,.hint{color:#454550}.hint{border-color:#000}.entry .primary{border-radius:999px}.entry #code{border-radius:16px}@media (max-width:1100px){.workspace-body{padding:28px}.topbar{padding:0 28px}.participant-home{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:18px}.diary-home{padding:22px}.diary-day{padding:16px}.overview-grid{grid-template-columns:1fr}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.page-title h1{font-size:40px}.cover h1{font-size:clamp(60px,8vw,100px)}}@media (max-width:760px){.workspace-body{padding:24px 16px}.topbar{padding:0 16px}.page-title h1{letter-spacing:-1px;font-size:32px;line-height:1.08}.participant-home{grid-template-columns:1fr}.diary-home{border-radius:24px;padding:22px 18px}.diary-heading h2{font-size:27px}.diary-days{gap:10px}.diary-day{border-radius:18px;min-height:138px;padding:16px 12px}.diary-number{font-size:34px}.diary-date{font-size:13px}.diary-day>svg{top:16px;right:12px}.team-contact,.schedule-link{padding:22px}.progress-summary{border-radius:20px;grid-template-columns:1fr 1fr}.progress-summary>div{padding:20px}.progress-summary>div:nth-child(2){border:0}.progress-explanation{grid-column:1/-1;border-top:1px solid #000!important}.panel{border-radius:20px;padding:20px}.four{gap:10px}.metric{padding:18px}.metric strong{font-size:26px}.teams-grid{grid-template-columns:1fr}.days{border-radius:20px!important}.days button{padding:8px 9px!important;font-size:11px!important}.login{grid-template-columns:1fr;gap:12px;padding:12px}.cover{border-radius:24px;gap:34px;padding:24px}.cover h1{letter-spacing:-3px;font-size:64px;line-height:.92}.entry{border-radius:24px;padding:28px 22px}.entry h2{font-size:27px}.entry-inner{margin:0 auto}.reflection-hint{padding:22px}.progress-details{padding:0 18px}}.diary-home,.cover{color:#fff;background:#0804ff}.diary-heading h2,.diary-heading>span,.diary-home>p,.cover h1,.cover h1 span,.metric:first-child strong,.metric:first-child>span,.metric:first-child small{color:#fff}.page-title h1,.diary-heading h2,.team-contact h2,.entry h2{overflow-wrap:anywhere;padding-right:.15em;line-height:1.12}.cover h1{letter-spacing:-3px;padding-right:.15em;font-size:clamp(56px,6.3vw,96px);line-height:1.02}@media (max-width:760px){.page-title h1{font-size:28px}.diary-heading h2,.entry h2{font-size:25px}.cover h1{letter-spacing:-2px;font-size:clamp(42px,12vw,64px)}}
