.rooted{--learn-ink:#292d37;--learn-purple:#ded8f4;--learn-yellow:#f8e8a7;--learn-green:#dce9d8;--learn-pink:#f1d8dc;color:var(--learn-ink);min-height:100vh;font-family:var(--font-sans),sans-serif;background:#f6f3ec;padding:0 5vw 2rem}.rooted *{box-sizing:border-box}.rooted h1,.rooted h2,.rooted h3{color:var(--learn-ink);font-family:var(--font-sans),sans-serif;letter-spacing:-.035em}.rooted h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.06}.rooted h2{font-size:1.75rem}.rooted h3{margin-top:1.8rem;font-size:1.14rem}.rooted p,.rooted li{line-height:1.65}.rooted-header{border-bottom:1px solid #b8b5b0;justify-content:space-between;align-items:center;gap:1rem;padding:1.7rem 0;display:flex}.rooted-brand{letter-spacing:-.06em;color:var(--learn-ink);font-size:1.9rem;font-weight:850;text-decoration:none}.rooted-brand>span:first-child{color:#485e43;margin-right:.6rem}.rooted-byline{letter-spacing:0;font-size:.75rem;font-weight:500;display:block}.sample-tag,.role-label{background:var(--learn-purple);border-radius:20px;padding:.4rem .8rem;font-size:.8rem}.rooted-messages{min-height:2.5rem}.rooted-messages p:empty{display:none}.rooted-messages [role=alert]{background:#f5d4d0;padding:.8rem}.rooted-messages [role=status]{background:var(--learn-green);padding:.8rem}.entrance-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:7vw;max-width:1120px;margin:3rem auto 5rem;display:grid}.entrance-story{position:relative}.entrance-story h1{margin:1rem 0}.entrance-story>p{max-width:32rem}.small-label{margin:0;font-size:.9rem;font-weight:650}.note{background:var(--learn-yellow);border:1px solid #292d3720;border-radius:3px;padding:2rem;position:relative;box-shadow:3px 5px #292d3714}.login-note{background:var(--learn-purple);transform:rotate(-.5deg)}.tape{background:#c6d9d6b3;border-left:2px dashed #292d371f;border-right:2px dashed #292d371f;width:100px;height:25px;position:absolute;top:-12px;left:calc(50% - 50px);transform:rotate(-5deg)}.rooted label{margin:1rem 0;font-size:.93rem;font-weight:600;display:block}.rooted label p{font-weight:400}.rooted input,.rooted textarea,.rooted select{width:100%;color:var(--learn-ink);font:inherit;background:#fffdf9;border:1px solid #797b82;border-radius:5px;margin-top:.4rem;padding:.75rem;display:block}.rooted textarea{resize:vertical}.rooted button,.export-link{color:var(--learn-ink);font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #666b73;border-radius:5px;padding:.65rem 1rem;font-size:.9rem;font-weight:650;text-decoration:none}.rooted button:hover,.export-link:hover{background:#e8e3f5}.rooted button.primary{color:#fff;background:#384e3b;border-color:#384e3b}.rooted button:disabled{opacity:.65;cursor:not-allowed}.rooted :focus-visible{outline-offset:3px;outline:3px solid #503779}.rooted details{margin-top:1.5rem;font-size:.85rem}.rooted summary{cursor:pointer;font-weight:650}.sample-note{border-left:3px solid #767185;margin-top:2.5rem;padding-left:1rem;font-size:.82rem}.sticker{background:var(--learn-green);border:2px solid #52644d;border-radius:50%;margin-top:1rem;padding:1.5rem;font-weight:750;display:inline-block;transform:rotate(-8deg);box-shadow:3px 4px #fff}.sticker.small{text-align:center;padding:1.2rem;font-size:.8rem}.workspace-heading{justify-content:space-between;align-items:center;gap:2rem;margin:2rem 0;display:flex}.workspace-heading h1{margin:.6rem 0;font-size:clamp(2rem,4vw,3.2rem)}.church-logo{object-fit:contain;max-width:90px;max-height:90px}.workspace-tabs{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem;display:flex}.workspace-tabs .selected{background:var(--learn-yellow);border-color:#292d37}.learning-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:2rem;max-width:1300px;margin:auto;display:grid}.lesson-list{background:var(--learn-green);max-height:85vh;padding:1.2rem;position:sticky;top:1rem;overflow:auto}.lesson-list ol{padding:0;list-style:none}.lesson-list li{margin:.4rem 0}.lesson-list li button{text-align:left;background:0 0;border:0;grid-template-columns:1.8rem 1fr;width:100%;font-size:.83rem;display:grid}.lesson-list li button.current{background:#fffdf9}.lesson-list li small{grid-column:2;font-weight:400}.notebook{background:repeating-linear-gradient(#fffdf9,#fffdf9 31px,#b7c9da30 31px 32px);border:1px solid #d1cec8;border-radius:5px;padding:clamp(1.2rem,3vw,3rem);box-shadow:4px 5px #292d370d}.notebook blockquote{background:var(--learn-yellow);border:0;border-radius:3px;margin:1.5rem 0;padding:1.3rem;font-size:1.2rem;font-weight:650}.rooted fieldset{border:1px solid #9a9ba1;border-radius:5px;margin:1.3rem 0;padding:1rem}.rooted legend{padding:0 .5rem;font-weight:650}.rooted .radio-choice{align-items:flex-start;gap:.7rem;font-weight:400;display:flex}.rooted .radio-choice input{accent-color:#384e3b;width:auto;margin:.3rem 0 0;display:inline}.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;display:flex}.privacy-note{font-size:.82rem}.feedback-note{background:var(--learn-pink);border-radius:4px;margin-top:1rem;padding:1rem}.feedback-note h3{margin-top:0}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.dashboard-stats .note:nth-child(2){background:var(--learn-pink)}.dashboard-stats .note:nth-child(3){background:var(--learn-purple)}.dashboard-stats .note:nth-child(4){background:var(--learn-green)}.dashboard-stats strong{font-size:2.5rem}.dashboard-stats p{margin:0}.submission-card{border-bottom:1px solid #a9adb4;padding:1.5rem 0}.submission-card:first-of-type{padding-top:0}.rooted table{border-collapse:collapse;width:100%;font-size:.85rem}.rooted th,.rooted td{text-align:left;vertical-align:top;border-bottom:1px solid #b5b8bd;padding:.8rem}.rooted td small{display:block}.rooted th{background:var(--learn-purple)}.table-scroll{overflow:auto}.integration-grid,.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.rooted code{overflow-wrap:anywhere;font-size:.8rem}.rooted-footer{border-top:1px solid #b8b5b0;margin:3rem auto 0;padding-top:1rem;font-size:.8rem}.rooted-footer a{margin-left:1rem}.rooted-loading{padding:3rem}.rooted a{color:#3b426c}.rooted .rooted-brand{color:var(--learn-ink)}@media (max-width:850px){.entrance-grid{grid-template-columns:1fr;gap:2rem;margin-top:1rem}.learning-grid{grid-template-columns:1fr}.lesson-list{max-height:320px;position:static}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.management-grid,.integration-grid{grid-template-columns:1fr}.workspace-heading .sticker{display:none}.rooted-header{flex-wrap:wrap}.rooted{padding-inline:4vw}.workspace-heading{gap:1rem}}@media (prefers-reduced-motion:reduce){.rooted *{scroll-behavior:auto;transition:none;animation:none}}.learning-grid .notebook>section{background:var(--learn-purple);border:1px solid #292d3720;border-radius:3px;margin:2rem 0;padding:1.2rem 1.4rem;position:relative;box-shadow:3px 4px #292d3710}.learning-grid .notebook>section:nth-of-type(3n+2){background:var(--learn-green)}.learning-grid .notebook>section:nth-of-type(3n){background:var(--learn-yellow)}.learning-grid .notebook>section:before{content:"";background:#b9cacbbd;width:75px;height:16px;position:absolute;top:-9px;left:calc(50% - 37px);transform:rotate(-3deg)}.learning-grid .notebook>section h3{margin-top:.5rem}.entrance-story h1{font-family:"Segoe Print","Bradley Hand",var(--font-display),serif}.rooted input::placeholder,.rooted textarea::placeholder{color:#5c6069;opacity:1}@media (max-width:640px){.login-note,.sticker{transform:none}.learning-grid .notebook>section{padding:1rem}}.church-manager{grid-column:1/-1}.field-caption{margin:.4rem 0;font-size:.85rem;font-weight:400;line-height:1.5;display:block}.church-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.church-cards button{text-align:left;flex-direction:column;gap:.5rem;display:flex}.church-cards .selected{background:var(--learn-green)}.church-profile{border-top:1px solid #b5b8bd;padding-top:1.5rem}.church-profile form{max-width:650px;margin:1.5rem 0}.church-member{border-bottom:1px solid #b5b8bd;padding:1rem 0}.church-member>span{font-size:.85rem;display:block}.church-feedback [role=alert]{background:#f5d4d0;padding:1rem}.church-feedback [role=status]{background:var(--learn-green);padding:1rem}.rooted button.danger{color:#fff;background:#8a2924;border-color:#8a2924}.deletion-confirmation{background:#fffdf9;border:2px solid #8a2924;margin:1.5rem 0;padding:1.2rem}.date-time-picker{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.join-class{max-width:640px;margin:2rem auto}.class-invite{border-top:1px solid #b5b8bd;margin:1rem 0;padding-top:1rem}.class-invite img{max-width:100%;height:auto}@media (max-width:450px){.date-time-picker{grid-template-columns:1fr}}.flow-shell{color:#24332e;max-width:1440px;margin:auto;padding:24px 32px}.flow-shell h1{letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15}.flow-shell h2{margin:8px 0 16px;font-size:1.55rem;line-height:1.3}.flow-shell h3{font-size:1.2rem;line-height:1.4}.flow-shell p{line-height:1.65}.flow-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;margin-top:24px;display:grid}.flow-sidebar{border-right:1px solid #d1d5cb;min-height:65vh;padding:20px 12px;position:sticky;top:24px}.flow-sidebar nav{gap:6px;display:grid}.flow-sidebar nav button{text-align:left;background:0 0;border:0;border-radius:8px;min-height:48px;padding:14px 12px;font-weight:600}.flow-sidebar nav button.selected,.flow-class-tabs button.selected{color:#203e2d;background:#dce7dc;box-shadow:inset 3px 0 #365d43}.flow-permissions{color:#526257;border-top:1px solid #d1d5cb;margin-top:24px;padding-top:20px;font-size:.83rem}.flow-main{min-width:0;padding-bottom:32px}.flow-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.flow-context label{flex:1;max-width:340px}.flow-context button{background:0 0;border:0;padding:8px 0;text-decoration:underline}.flow-section-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.flow-section-title p{color:#526257;margin:8px 0}.flow-section-title>label{min-width:220px;max-width:300px}.flow-section-title>button{flex-shrink:0}.flow-account{align-items:center;gap:16px;display:flex}.flow-account small{color:#526257;font-size:.8rem;display:block}.flow-account>span{font-weight:600}.flow-messages:empty{display:none}.flow-messages p{background:#e2eddf;border-radius:8px;padding:12px 16px;line-height:1.5}.flow-messages [role=alert]{color:#842923;background:#f8e3df}.flow-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 32px;display:grid}.flow-metrics button{text-align:left;background:#fffdf7;border:1px solid #d1d5cb;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.flow-metrics strong{color:#365d43;font-size:2.3rem;line-height:1}.flow-metrics span{font-size:.95rem}.flow-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin:18px 0 28px;display:grid}.flow-cards>button{text-align:left;background:#fffdf7;border:1px solid #cbd2c4;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;min-height:150px;padding:24px;display:flex;box-shadow:0 3px #dedfd5}.flow-cards>button strong{font-size:1.22rem}.flow-cards>button span{font-weight:400;line-height:1.5}.flow-cards>button:hover,.flow-metrics button:hover{background:#f3f7ed;border-color:#365d43}.flow-link{color:#365d43;text-underline-offset:4px;margin-top:auto;text-decoration:underline;font-weight:700!important}.flow-class-card .small-label{font-size:.72rem}.flow-guide{background:#f7ebad;border:1px solid #d9cc92;border-radius:12px;max-width:800px;padding:20px 28px}.flow-guide ol{padding-left:24px;line-height:1.8}.flow-shell .flow-panel,.flow-shell .church-manager{background:#fffdf7;border:1px solid #d1d5cb;border-radius:12px;min-height:0;padding:28px;box-shadow:0 4px #dedfd5}.flow-shell .flow-form{background:#fffdf7;border:1px solid #d1d5cb;border-radius:12px;max-width:760px;padding:28px}.flow-form label,.flow-response label{margin:16px 0}.flow-form fieldset{margin:24px 0}.flow-form .radio-choice{margin:10px 0}.flow-shell input,.flow-shell select,.flow-shell textarea{background:#fff;border-radius:6px;min-height:46px;font-size:1rem}.flow-shell label small{color:#526257;font-weight:400;line-height:1.5}.flow-shell button{border-radius:7px;min-height:44px}.flow-shell button:disabled{opacity:.55;cursor:wait}.flow-shell .primary{color:#fff;background:#365d43;border-color:#365d43}.flow-shell button:focus-visible,.flow-shell a:focus-visible,.flow-shell input:focus-visible,.flow-shell select:focus-visible,.flow-shell textarea:focus-visible,.flow-shell summary:focus-visible{outline-offset:3px;outline:3px solid #a46b12}.flow-class-tabs{border-bottom:1px solid #d1d5cb;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:8px 0 16px;display:flex}.flow-class-tabs button{background:0 0;border:0;padding:12px 16px}.flow-empty{text-align:center;background:#f1f4ec;border:1px dashed #bcc8b7;border-radius:12px;margin:20px 0;padding:32px 24px;line-height:1.65}.flow-empty p{max-width:600px;margin:12px auto}.flow-code{letter-spacing:.12em;background:#f7ebad;border-radius:6px;padding:6px 12px;font-size:1.5rem;display:inline-block}.flow-review-grid{grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:24px;display:grid}.flow-work-list{flex-direction:column;gap:10px;display:flex}.flow-work-list button{text-align:left;background:#f5f5ed;border:1px solid #d1d5cb;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.flow-work-list button.selected{background:#dce7dc;border-color:#365d43}.flow-work-list span,.flow-work-list small{font-weight:400;line-height:1.5}.flow-response{border-left:1px solid #d1d5cb;min-width:0;padding-left:24px}.flow-written{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f4eb;border-radius:8px;padding:20px}.flow-response form{border-top:1px solid #d1d5cb;margin-top:24px;padding-top:12px}.flow-response details{margin:28px 0 0}.flow-shell details summary{cursor:pointer;padding:12px 0;font-weight:600;line-height:1.5}.flow-person{border-bottom:1px solid #dedfd5;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.flow-person small{margin-top:6px;display:block}.flow-shell .church-member{padding:20px 0}.flow-shell .church-member>span{color:#526257}.flow-shell .church-member details{width:100%}.flow-shell .church-member .actions{flex-wrap:wrap;padding:16px 0}.flow-shell .church-cards button{min-height:100px;padding:20px}.flow-shell .church-profile>form{max-width:720px;margin:24px 0 32px}.flow-shell .church-profile .deletion-confirmation{margin-top:40px}.flow-shell .church-profile .danger{margin-left:0}.flow-shell .table-scroll{max-height:650px}.flow-shell table{font-size:.9rem}.flow-shell th{z-index:1;background:#e6ecdf;position:sticky;top:0}.flow-shell td{line-height:1.5}@media (max-width:960px){.flow-shell{padding:20px}.flow-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.flow-review-grid{grid-template-columns:1fr}.flow-work-list{max-height:320px;overflow:auto}.flow-response{border-top:1px solid #d1d5cb;border-left:0;padding:20px 0 0}.flow-section-title{flex-wrap:wrap;align-items:flex-start}}@media (max-width:680px){.flow-shell{padding:16px 12px}.flow-layout{margin-top:8px;display:block}.flow-sidebar{border:0;min-height:0;padding:8px 0 20px;position:static}.flow-sidebar nav{gap:6px;padding:4px 0 8px;display:flex;overflow-x:auto}.flow-sidebar nav button{white-space:nowrap;border:1px solid #d1d5cb;padding:10px;font-size:.88rem}.flow-sidebar>.small-label,.flow-permissions{display:none}.flow-metrics{gap:8px}.flow-metrics button{padding:16px 10px}.flow-metrics strong{font-size:1.8rem}.flow-metrics span{font-size:.78rem}.flow-shell .flow-panel,.flow-shell .flow-form,.flow-shell .church-manager{padding:20px 16px}.flow-account{gap:8px}.flow-account>span{max-width:110px;font-size:.8rem}.flow-account small{font-size:.7rem}.flow-shell .rooted-header{align-items:center;gap:12px}.flow-shell .rooted-byline{font-size:.65rem}.flow-class-tabs button{padding:10px;font-size:.88rem}.flow-person{flex-wrap:wrap;align-items:flex-start}.flow-section-title{gap:12px}.flow-guide{padding:16px 20px}}.student-next{background:#dce9d8;border:1px solid #bcc8b7;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:20px 28px;display:flex}.student-next h2{margin:0}.student-next p{margin:8px 0}.student-next button{flex-shrink:0}@media (max-width:680px){.student-next{padding:20px;display:block}.student-next button{margin-top:12px}}.lesson-encouragement{flex-direction:column;align-items:center;width:190px;max-width:100%;margin:24px 0;display:flex}.lesson-encouragement img{filter:drop-shadow(2px 4px 2px #263b321c);width:100%;height:auto}.lesson-encouragement figcaption{text-align:center;color:#345642;margin-top:8px;font-size:.9rem;line-height:1.5}.lesson-encouragement.align-center{margin-inline:auto}.lesson-encouragement.align-right{margin-inline-start:auto}.lesson-encouragement.tilt-left img{transform:rotate(-2deg)}.lesson-encouragement.tilt-right img{transform:rotate(2deg)}@media (max-width:480px){.lesson-encouragement{width:160px}}@media (prefers-reduced-motion:reduce){.lesson-encouragement img{transform:none!important}}.flow-shell .radio-choice input{min-height:0}.flow-shell .church-profile>a{margin:12px 0;display:inline-block}.flow-shell .church-member{display:block}.flow-shell .church-member>strong,.flow-shell .church-member>span{margin-bottom:8px;display:block}
