:root{--color-surface:#fff;--color-canvas:#f6f7f6;--color-ink:#222c35;--color-muted:#53616a;--color-action:#8a0a14;--color-action-hover:#680911;--color-teal:#0b6a62;--color-rule:#d5dcda;--color-focus:#0b6a62;--radius-control:6px;--space-unit:.5rem;--ease-settle:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-ink);background:var(--color-surface);font-synthesis:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.6}::selection{color:var(--color-ink);background:#d8ebe7}a{color:var(--color-action);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-action-hover)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,input{border-radius:var(--radius-control)}button,a{touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,p{margin:0}h1,h2{text-wrap:balance}h1{letter-spacing:-.035em;max-width:12ch;font-size:3rem;font-weight:600;line-height:1.14}h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.3}h2:focus{outline:none}p{max-width:65ch}.portal-shell{flex-direction:column;max-width:78rem;min-height:100svh;margin:0 auto;padding:0 4rem;display:flex}.portal-header{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 0;display:flex}.portal-brand{color:var(--color-ink);letter-spacing:-.02em;font-size:1.125rem;font-weight:650;text-decoration:none}.portal-header>span{color:var(--color-muted);font-size:.875rem}.entry-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:3rem 6rem;padding:6rem 0 5rem;display:grid}.entry-introduction>p{color:var(--color-muted);max-width:36ch;margin-top:1.5rem;font-size:1.125rem}.entry-notes{border-top:1px solid var(--color-rule);color:var(--color-muted);max-width:39ch;margin-top:4rem;padding-top:1.5rem;font-size:.9375rem}.entry-notes p+p{margin-top:.75rem}.entry-task{border-top:1px solid var(--color-ink);overflow-wrap:anywhere;min-width:0;padding-top:1.5rem}.entry-task>p{margin-top:1rem}.entry-task>h2+p{margin-top:1.25rem}.entry-task .button-primary,.entry-task .button-secondary{margin-top:1.5rem}.button-primary,.button-secondary{text-align:center;border-radius:var(--radius-control);min-height:48px;transition:background-color .16s var(--ease-settle), border-color .16s var(--ease-settle);border:1px solid #0000;justify-content:center;align-items:center;padding:.6875rem 1.125rem;font-size:1rem;font-weight:600;line-height:1.45;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-action);color:var(--color-surface)}.button-primary:hover{background:var(--color-action-hover);color:var(--color-surface)}.button-primary:active{background:#51070d}.button-secondary{background:var(--color-surface);color:var(--color-ink);border-color:#83918e}.button-secondary:hover{border-color:var(--color-ink);background:#edf2f0}.button-secondary:active{background:#dfe8e4}button:disabled{cursor:wait;opacity:.6}.button-text{width:fit-content;color:var(--color-action);text-underline-offset:.2em;background:0 0;border:0;min-height:44px;margin-top:.5rem;padding:.75rem 0;font-size:.9375rem;text-decoration:underline;display:block}.button-text:hover{color:var(--color-action-hover)}.google-button{width:100%}.form-divider{color:var(--color-muted);align-items:center;gap:1rem;margin:1.75rem 0;font-size:.875rem;display:flex}.form-divider:before,.form-divider:after{content:"";background:var(--color-rule);flex:1;height:1px}label{margin-bottom:.5rem;font-weight:600;display:block}input{background:var(--color-surface);width:100%;min-height:48px;color:var(--color-ink);caret-color:var(--color-action);border:1px solid #83918e;padding:.6875rem .875rem;display:block}input:disabled{background:var(--color-canvas)}.field-help{color:var(--color-muted);margin-top:.5rem;font-size:.875rem}form .button-primary{width:100%}.request-error{color:var(--color-action);font-weight:500}.role-list{color:var(--color-teal);flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.5rem 0;padding:0;font-weight:600;list-style:none;display:flex}.invitation-details{font-variant-numeric:tabular-nums;margin:1.75rem 0}.invitation-details>div{grid-template-columns:5rem minmax(0,1fr);gap:1rem;margin-top:.75rem;display:grid}dt{color:var(--color-muted)}dd{margin:0;font-weight:600}.portal-footer{border-top:1px solid var(--color-rule);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1.5rem 0;font-size:.8125rem;display:flex}.skip-link{z-index:10;background:var(--color-surface);border:1px solid var(--color-ink);padding:1rem;position:fixed;top:-8rem;left:1rem}.skip-link:focus{top:1rem}[lang=he]{letter-spacing:normal;font-feature-settings:"mark", "mkmk";direction:rtl;line-height:2}html{scrollbar-color:#83918e var(--color-canvas);scrollbar-width:thin}@media (max-width:900px){.portal-shell{padding-inline:2rem}.entry-layout{column-gap:3rem;padding-top:4rem}h1{font-size:2.5rem}}@media (max-width:640px){.portal-shell{padding-inline:1.5rem}.portal-header{gap:.25rem;padding-block:1.25rem}.portal-header>span{flex-basis:100%;font-size:.8125rem}.entry-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:2.5rem 0 3rem}h1{max-width:15ch;font-size:2.25rem}.entry-introduction>p{margin-top:1rem;font-size:1rem}.entry-notes{display:none}.entry-task>.button-primary,.entry-task>.button-secondary{width:100%}.portal-footer{gap:.5rem;padding-block:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.workspace-main{flex:1;min-width:0;padding-block:2rem 4rem}.workspace-role-nav{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;gap:.75rem 1.75rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.workspace-role-nav a{min-height:44px;color:var(--color-muted);align-items:center;display:inline-flex}.workspace-role-nav a[aria-current=page]{color:var(--color-action);font-weight:650}.workspace-main h1{max-width:none;margin-bottom:1rem;font-size:2.25rem}.workspace-main h3{margin:0 0 .75rem;font-size:1.125rem;font-weight:650}.workspace-state{max-width:65ch;margin-block:2rem}.workspace-state>p,.role-workspace>p{margin-bottom:1rem}.workspace-state>button,.workspace-state>a{margin-top:1rem}.workspace-notice{color:var(--color-teal);margin-bottom:1.5rem;padding-block:.75rem}.workspace-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}select{width:min(100%,36rem);font:inherit;border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);border:1px solid #83918e;min-height:48px;padding:.6875rem 2rem .6875rem .875rem;display:block}.reading-workspace{grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);gap:3rem;margin-top:2.5rem;display:grid}.reading-workspace>section{min-width:0}.reading-date{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-top:.5rem}.reading-student-context{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.reading-student-context .reading-date,.reading-student-context .button-text{margin:0}.confirmed-reading,.reading-empty{border-top:1px solid var(--color-rule);margin-top:2rem;padding-top:1.5rem}.reading-reference{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.4}.reading-review{color:var(--color-action);margin-top:.5rem}.confirmed-reading details{margin-block:1.25rem}.reading-current-assignment{margin-top:1.25rem;padding-top:1rem}.reading-current-assignment details{margin-block:.5rem 0}.reading-other-assignments{margin-top:1.5rem}summary{cursor:pointer;text-underline-offset:.2em;min-height:44px;padding-block:.5rem;text-decoration:underline}.verse-references{font-variant-numeric:tabular-nums;padding-inline-start:1.5rem}.verse-references li{margin-block:.5rem}.reading-tools{border-top:1px solid var(--color-ink);align-self:start;padding-top:1.5rem}.reading-tools p{margin-top:1rem}.reading-tools .button-primary{margin-top:1.5rem}.sibling-selection{border-top:1px solid var(--color-rule);margin-top:3rem;padding-top:1.5rem}.student-selection-list{flex-wrap:wrap;gap:1rem;padding:0;list-style:none;display:flex}.student-selection-list bdi{margin-inline-start:.35em}.roster-scroll{margin-top:1.75rem;overflow-x:auto}.roster-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.roster-table caption{text-align:left;color:var(--color-muted);padding-bottom:1rem}.roster-table th,.roster-table td{border-bottom:1px solid var(--color-rule);vertical-align:top;overflow-wrap:anywhere;padding:.75rem 1rem .75rem 0}.roster-table th:nth-child(2),.roster-table td:nth-child(2),.roster-table th:nth-child(3),.roster-table td:nth-child(3){white-space:nowrap;overflow-wrap:normal;width:1%}.roster-table tbody th{overflow-wrap:normal;word-break:normal}.roster-table tbody th bdi{overflow-wrap:anywhere}.roster-table thead th{color:var(--color-muted);font-size:.875rem;font-weight:600}.roster-table .button-text{text-align:start;margin:0;font-size:1rem}.roster-reading-link{width:fit-content;padding-block:.5rem;font-size:.875rem;font-weight:400;display:block}.reading-editor{border-top:1px solid var(--color-ink);margin-top:3rem;padding-top:2rem}.reading-editor>p,.reading-proposal>p{max-width:70ch;margin-block:1rem}.reading-editor form{max-width:44rem}.reading-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-block:1.5rem;display:grid}.reading-custom{margin-block:1.5rem}.reading-custom textarea{resize:vertical;border:1px solid var(--color-muted);width:100%;min-height:8rem;font:inherit;background:var(--color-surface);color:var(--color-ink);caret-color:var(--color-action);border-radius:6px;padding:.75rem}.reading-proposal{border-top:1px solid var(--color-rule);margin-top:2rem;padding-top:1.5rem}.reading-calendar-choices{flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;display:flex}.reading-calendar-choices button{white-space:normal;text-align:start}.invitation-compose,.invitation-action-review,.invitation-list-section,.invitation-outcome{border-top:1px solid var(--color-rule);margin-top:2.5rem;padding-top:1.5rem}.invitation-workspace>p,.invitation-compose>p,.invitation-action-review>p,.invitation-outcome>p{max-width:70ch;margin-block:1rem}.invitation-compose form{max-width:44rem}.invitation-action-review .invitation-details dd,.invitation-action-review .invitation-details bdi{overflow-wrap:anywhere;min-width:0}.invitation-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-block:1.5rem;display:grid}.invitation-student{margin-block:1.5rem}.invitation-records{padding:0;list-style:none}.invitation-records>li{border-bottom:1px solid var(--color-rule);padding-block:1.5rem 2rem}.invitation-records h3,.invitation-recipient{overflow-wrap:anywhere}.invitation-record-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;max-width:48rem;margin-top:1rem;display:grid}.invitation-record-details dt{color:var(--color-muted)}.invitation-record-details dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.assigned-study{border-top:1px solid var(--color-ink);margin-top:1rem;padding-top:.75rem}.assigned-study>p,.study-credits p{max-width:70ch;margin-block:1rem}.study-verses{margin:1.5rem 0;padding:0;list-style:none}.study-verses>li{border-bottom:1px solid var(--color-rule);margin-block:1.5rem 2rem;padding-bottom:1.5rem}.study-verses>li:first-child{margin-top:.75rem}.study-verses h4{color:var(--color-muted);font-size:1rem;font-weight:500}.study-hebrew{text-align:start;overflow-wrap:anywhere;margin-block:1rem;font-family:Times New Roman,Noto Serif Hebrew,serif;font-size:2rem;line-height:2}.study-read-alternative{font-size:.75em}.study-paragraph-gap{min-width:1.5em;margin-inline:.4em;font-size:.625em;display:inline-block}.study-paragraph-note{color:var(--color-muted);margin-bottom:1rem}.study-english{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.study-kind-choice,.study-pages{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.study-kind-choice [aria-pressed=true]{border-color:var(--color-action);font-weight:600}.study-credits{border-top:1px solid var(--color-rule);padding-top:1rem}.study-credits section{margin-block:1.5rem}.study-credits li{overflow-wrap:anywhere;margin-block:.5rem}.reading-workspace.reading-with-work{grid-template-columns:minmax(0,1fr)}.reading-with-work[hidden]{display:none}.study-verses-with-work>li{grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr);align-items:start;gap:2rem;display:grid}.study-verses-with-work>li>article{min-width:0}.verse-work{border-inline-start:1px solid var(--color-rule);min-width:0;padding-inline-start:1.5rem}.verse-work summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding-block:.625rem}.verse-work-content{padding-block:.5rem}.work-streams,.work-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-block:.75rem;display:flex}.work-streams [aria-pressed=true]{color:var(--color-ink);font-weight:600;text-decoration-thickness:2px}.work-editor label{margin-top:1rem;font-weight:600;display:block}.work-editor textarea{resize:vertical;width:100%;min-height:9rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-control);caret-color:var(--color-action);margin-top:.75rem;padding:.75rem;line-height:1.6;display:block}.work-text{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;line-height:1.7}.work-attribution{color:var(--color-muted);overflow-wrap:anywhere;margin-top:.5rem;line-height:1.6}.work-status{margin-block:.75rem}.work-comparison,.work-history,.work-notes article{border-top:1px solid var(--color-rule);margin-top:1.25rem;padding-top:1rem}.work-comparison h5{margin-bottom:.5rem;font-size:1rem}.work-history ol{padding:0;list-style:none}.work-history li{border-bottom:1px solid var(--color-rule);padding-block:1rem}.work-departure{border:1px solid var(--color-ink);width:min(38rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-ink);background:var(--color-surface);padding:1.5rem;overflow:auto}.work-departure::backdrop{background:color-mix(in srgb, var(--color-ink) 30%, transparent)}.work-departure h2{margin-bottom:1rem}@media (max-width:1000px){.study-verses-with-work>li{grid-template-columns:minmax(0,1fr);gap:1rem}.verse-work{border-inline-start:0;border-top:1px solid var(--color-rule);padding-inline-start:0}}.access-section,.access-review,.csv-review,.csv-recovery{border-top:1px solid var(--color-rule);margin-top:2rem;padding-top:1.5rem}.access-review,.csv-review{border-color:var(--color-ink);max-width:44rem}.access-review h2,.csv-review h2,.access-section h2,.csv-recovery h2{margin-bottom:1rem}.access-student{margin-top:2rem}.access-student h2,.access-records h2,.access-records h3{overflow-wrap:anywhere}.access-records{margin-block:1rem;padding:0;list-style:none}.access-records>li{border-bottom:1px solid var(--color-rule);overflow-wrap:anywhere;padding-block:1.25rem}.access-records p,.access-review>p,.csv-format p,.csv-review>p,.csv-recovery>p{margin-block:.75rem}.access-actions,.access-pages{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem;display:flex}.access-actions .button-text{text-align:start;margin:0}.access-details{margin-block:1rem}.access-details>div{grid-template-columns:9rem minmax(0,1fr);gap:.5rem 1rem;margin-block:.75rem;display:grid}.access-details dd,.csv-format code{overflow-wrap:anywhere}.access-assign{max-width:44rem;margin-block:1.5rem}.access-assign>button{margin-top:1rem}.csv-format{max-width:65ch;margin-block:1.5rem}.csv-draft{max-width:44rem}.csv-draft>input{margin-bottom:1.5rem}.csv-draft textarea{resize:vertical;border:1px solid var(--color-muted);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:14rem;color:var(--color-ink);caret-color:var(--color-action);font:inherit;padding:.75rem}.csv-duplicate-choice{align-items:start;gap:.75rem;margin-block:.5rem;padding-block:.75rem;font-weight:400;display:flex}.csv-duplicate-choice input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--color-action);flex:none;margin:.2rem 0 0}.roster-pages,.form-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.roster-editor{border-top:1px solid var(--color-ink);margin-top:2.5rem;padding-top:1.5rem}.roster-editor h2{margin-bottom:1.5rem}.roster-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.75rem;max-width:52rem;display:grid}.disable-student{border-top:1px solid var(--color-rule);margin-top:3rem;padding-top:1.5rem}.disable-student>p{margin-block:1rem}@media (max-width:900px){.reading-workspace{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem}}@media (max-width:640px){.workspace-main{padding-block:1.5rem 3rem}.workspace-role-nav{gap:.5rem 1.25rem;margin-bottom:2rem}.workspace-main h1{font-size:1.875rem}.reading-workspace{grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:1rem}.reading-current-assignment{margin-top:.75rem;padding-top:.75rem}.assigned-study{margin-top:.5rem;padding-top:.5rem}.study-kind-choice{margin-block:.5rem}.study-verses{margin-top:.5rem}.access-details>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.access-actions{align-items:stretch}.roster-form-grid,.reading-editor-fields,.invitation-form-fields,.invitation-record-details{grid-template-columns:minmax(0,1fr)}.workspace-heading-row>button{width:100%}.student-selection-list{display:block}.student-selection-list li+li{margin-top:.75rem}.student-selection-list button{flex-wrap:wrap;width:100%}.roster-table th,.roster-table td{padding-inline-end:.5rem;font-size:.875rem}}
