:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f7f6f0;--ink:#203b34;--muted:#56645c;--green:#264f46;--line:#d7ddd4;--surface:#fffefa;--control:#fff;--control-border:#7b8a80;--notice:#e8eee7;--subtle:#f0eee7;--focus:#935224;--logo:#264f46;--logo-text:#fff;--kanban-bg:#fff;--kanban-column:#f1f5f9;--kanban-ink:#182636;--kanban-muted:#536479;--kanban-edge:#b9c7d4;--kanban-custom:#9474bc;--dark-paper:#111923;--dark-ink:#edf2f7;--dark-muted:#b5c4d5;--dark-green:#9bc7ff;--dark-line:#586b80;--dark-surface:#18222f;--dark-control:#18222f;--dark-control-border:#8093aa;--dark-notice:#202f40;--dark-subtle:#253345;--dark-focus:#8bbcff}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--paper:var(--dark-paper);--ink:var(--dark-ink);--muted:var(--dark-muted);--green:var(--dark-green);--line:var(--dark-line);--surface:var(--dark-surface);--control:var(--dark-control);--control-border:var(--dark-control-border);--notice:var(--dark-notice);--subtle:var(--dark-subtle);--focus:var(--dark-focus);--logo:var(--dark-green);--logo-text:var(--dark-paper);--kanban-bg:var(--dark-surface);--kanban-column:var(--dark-paper);--kanban-ink:var(--dark-ink);--kanban-muted:var(--dark-muted);--kanban-edge:var(--dark-line);--kanban-custom:#b69bd9}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:var(--dark-paper);--ink:var(--dark-ink);--muted:var(--dark-muted);--green:var(--dark-green);--line:var(--dark-line);--surface:var(--dark-surface);--control:var(--dark-control);--control-border:var(--dark-control-border);--notice:var(--dark-notice);--subtle:var(--dark-subtle);--focus:var(--dark-focus);--logo:var(--dark-green);--logo-text:var(--dark-paper);--kanban-bg:var(--dark-surface);--kanban-column:var(--dark-paper);--kanban-ink:var(--dark-ink);--kanban-muted:var(--dark-muted);--kanban-edge:var(--dark-line);--kanban-custom:#b69bd9}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (forced-colors:active){:root,:root[data-theme]{--paper:Canvas;--ink:CanvasText;--muted:CanvasText;--green:LinkText;--line:CanvasText;--surface:Canvas;--control:ButtonFace;--control-border:ButtonText;--notice:Canvas;--subtle:Canvas;--focus:Highlight;--logo:Canvas;--logo-text:CanvasText;--kanban-bg:Canvas;--kanban-column:Canvas;--kanban-ink:CanvasText;--kanban-muted:CanvasText;--kanban-edge:CanvasText;--kanban-custom:CanvasText}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:system-ui,sans-serif;line-height:1.6}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{background:var(--control);z-index:2;padding:.75rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:90rem;margin:auto;padding:1rem 2rem;display:flex}.brand{align-items:center;gap:.6rem;font-size:1.4rem;font-weight:750;text-decoration:none;display:inline-flex}.button-mark{border:1px solid var(--control-border);background:var(--logo);width:2.25rem;height:2.25rem;color:var(--logo-text);border-radius:50%;place-items:center;display:grid}.header-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.appearance summary{cursor:pointer;min-height:44px;padding:.25rem}.appearance,.action-menu{position:relative}.appearance-options,.menu-options{inset-inline-end:0;z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:.75rem;gap:.5rem;width:min(19rem,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);box-shadow:0 8px 28px #0002}.menu-options button{text-align:start}.action-menu summary{cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;min-height:48px;padding:.5rem .8rem;list-style:none;display:flex}.action-menu summary::-webkit-details-marker{display:none}.appearance summary::-webkit-details-marker{display:none}.icon-button,.appearance summary{border:1px solid var(--line);background:var(--control);cursor:pointer;border-radius:.6rem;place-items:center;width:48px;min-width:48px;height:48px;padding:.7rem;list-style:none;display:inline-grid}.icon-button svg,.board-navigation svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.icon-button:hover,.action-menu summary:hover{background:var(--subtle)}.appearance-options p{color:var(--muted);margin:0;font-size:.8rem}.badge{border:1px solid var(--line);border-radius:2rem;padding:.25rem .75rem;font-size:.8rem}main{max-width:90rem;margin:auto;padding:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--green);margin:0 0 .5rem;font-size:.75rem;font-weight:700}h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:650;line-height:1.2}.intro,.summary{color:var(--muted)}.intro{font-size:1.1rem}.notice{border-left:3px solid var(--green);background:var(--notice);margin:2rem 0 3rem;padding:1rem 1.25rem;font-size:.9rem}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}h2{letter-spacing:-.025em;margin:0;font-size:1.65rem}.student-field{gap:.25rem;display:grid}label{font-size:.85rem;font-weight:650}select,button,input,textarea{font:inherit;color:var(--ink);background:var(--control);border:1px solid var(--control-border);border-radius:.5rem;max-width:100%;min-height:48px;padding:.5rem .8rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%237b8a80' stroke-width='1.5' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:2.75rem}textarea{resize:vertical;width:100%}.shared-boards{gap:.75rem;min-width:0;margin-block:1.5rem;display:grid}.shared-boards>select{justify-self:start}.card-actions{flex-wrap:wrap;gap:.5rem;margin-block-start:1rem;display:flex}.card-text{white-space:pre-wrap}.conflict-review h5{margin-block:.25rem}.conflict-review{border-inline-start:3px solid var(--green);background:var(--notice);padding:1rem}.card-form{max-width:42rem}.kanban-panel{border:1px solid var(--kanban-edge);background:var(--kanban-bg);min-width:0;color:var(--kanban-ink);border-radius:.625rem;padding:1.125rem;line-height:1.45}.kanban-panel>.field-hint{color:var(--kanban-muted);margin-block:.75rem}.kanban-panel>[role=status]:empty{margin:0}.kanban-toolbar h3{margin:0;font-size:1.375rem}.kanban-toolbar-actions{align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.kanban-panel .kanban-icon,.kanban-ordering button,.kanban-help summary{border:1px solid var(--kanban-edge);background:var(--kanban-bg);min-width:36px;min-height:36px;color:var(--kanban-ink);cursor:pointer;border-radius:.375rem;place-items:center;padding:.5rem;display:grid}.kanban-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.kanban-panel button:hover:not(:disabled),.kanban-help summary:hover{background:var(--kanban-column)}.kanban-help{position:relative}.kanban-help summary{font-weight:650;list-style:none}.kanban-help summary::-webkit-details-marker{display:none}.kanban-help[open] summary{outline:2px solid var(--focus)}.kanban-help>div{inset-inline-end:0;z-index:2;border:1px solid var(--kanban-edge);background:var(--kanban-bg);border-radius:.5rem;width:min(23rem,100vw - 6rem);padding:1rem;font-size:.875rem;position:absolute;top:calc(100% + .5rem);box-shadow:0 4px 16px #0003}.kanban-help p{margin-block:.5rem}.kanban-jumps{display:none}.kanban-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;max-width:100%;margin-block-start:.75rem;padding:.5rem .2rem 1rem;display:grid}.kanban-column{background:var(--kanban-column);border:1px solid var(--kanban-edge);border-top:5px solid var(--column-accent);border-radius:.5rem;min-width:0;min-height:260px;padding:.75rem}.kanban-todo{--column-accent:#9bc7ff}.kanban-in-progress{--column-accent:#ffe49a}.kanban-done{--column-accent:#bce8c7}.kanban-in-class{--column-accent:#d7dce2}.kanban-column>h4{margin:0 0 .75rem;scroll-margin-block-start:1rem;font-size:.9375rem}.column-count{font-weight:400}.kanban-cards{margin:0;padding:0;list-style:none}.kanban-card{border:1px solid var(--subject-accent,var(--kanban-custom));background:var(--kanban-bg);height:auto;color:var(--kanban-ink);border-inline-start-width:4px;border-radius:.5rem;margin-block-end:.625rem;padding:.75rem;display:block;position:relative}.kanban-card[data-subject-color="0"]{--subject-accent:#789bdf}.kanban-card[data-subject-color="1"]{--subject-accent:#cf8aad}.kanban-card[data-subject-color="2"]{--subject-accent:#63a493}.kanban-card[data-subject-color="3"]{--subject-accent:#c89c53}.kanban-card[data-subject-color="4"]{--subject-accent:#a991d3}.kanban-card[data-subject-color="5"]{--subject-accent:#59a5bb}.kanban-card[data-subject-color="6"]{--subject-accent:#d58875}.kanban-card[data-subject-color="7"]{--subject-accent:#98a85c}.kanban-card[data-subject-color="8"]{--subject-accent:#b88dbe}.kanban-card[data-subject-color="9"]{--subject-accent:#6ca6cf}.kanban-card[data-subject-color="10"]{--subject-accent:#c1a175}.kanban-card[data-subject-color="11"]{--subject-accent:#80ac88}.subject-label{border:1px solid var(--subject-accent);color:var(--kanban-ink);border-radius:.35rem;padding:.15rem .5rem;font-weight:650;display:inline-block}.kanban-card-header{align-items:center;gap:.25rem;min-height:32px;margin-block-end:.25rem;display:flex}.kanban-card .kanban-grip{cursor:grab;-webkit-user-select:none;user-select:none;font-size:1.25rem;line-height:1}.kanban-card .kanban-grip:active{cursor:grabbing}.kanban-card-actions{gap:.25rem;margin-inline-start:auto;display:flex}.kanban-card-header .kanban-icon{min-width:32px;min-height:32px;color:var(--kanban-muted);border-color:#0000;padding:.375rem}.kanban-card h5{margin:0 0 .5rem;font-size:.9375rem;font-weight:650}.kanban-card h6{margin:0;font-size:.75rem}.kanban-card p{color:var(--kanban-muted);margin-block:.5rem;font-size:.8125rem}.kanban-card .kanban-card-kind,.kanban-card .kanban-due{font-size:.75rem}.kanban-card label{margin-block-start:.75rem;font-size:.75rem;display:block}.kanban-card select{background-color:var(--kanban-bg);width:100%;min-width:0;color:var(--kanban-ink);border-color:var(--kanban-edge);margin-block-start:.25rem;padding-block:.375rem;padding-inline-start:.5rem;font-size:.875rem;display:block}.kanban-ordering{gap:.5rem;margin-block-start:.5rem;display:flex}.kanban-empty{color:var(--kanban-muted);padding-block:1rem;font-size:.8125rem}.kanban-card.dragging{opacity:.45}.kanban-card.drop-before{box-shadow:0 -4px var(--focus)}.kanban-column.drop-end{box-shadow:inset 0 -4px var(--focus)}@media (pointer:coarse){.kanban-panel .kanban-icon,.kanban-ordering button,.kanban-help summary{min-width:48px;min-height:48px}.kanban-card select{font-size:1rem}}button{cursor:pointer}button:disabled{cursor:not-allowed;color:var(--muted);border-style:dashed}.account-panel{overflow-wrap:anywhere}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-block-end:1.5rem;display:flex}.signed-in{color:var(--muted);margin:0;font-size:.8rem}.board-navigation{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-block-end:.5rem;display:flex}.board-picker{gap:.4rem;width:min(22rem,100%);min-width:0;display:grid}.board-picker select{min-width:min(16rem,100%)}.board-navigation nav{flex-wrap:wrap;gap:.5rem;display:flex}.board-navigation a{border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;min-height:48px;padding:.5rem .8rem;font-size:.9rem;text-decoration:none;display:inline-flex}.board-navigation a[aria-current]{background:var(--surface);border-color:var(--line);font-weight:650}.config-page{padding-block:1rem}.config-page>.field-hint{margin-block-start:.5rem}.app-modal{border:1px solid var(--line);background:var(--surface);width:min(38rem,100% - 2rem);max-height:calc(100% - 2rem);color:var(--ink);overflow-wrap:anywhere;border-radius:1rem;padding:1.5rem}.app-modal::backdrop{background:#07101db3}.app-modal .section-header{flex-wrap:nowrap;align-items:center}.app-modal h2{font-size:1.35rem}.app-modal .setup-form{border:0;margin-block-end:0;padding:0}.workspace-field{gap:.5rem;margin-block-start:1rem;display:grid}body:has(dialog[open]){overflow:hidden}.account-identity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-id{-webkit-user-select:all;user-select:all;display:block}.setup-form{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;gap:.6rem;max-width:34rem;margin-block:1.5rem;padding:1.25rem;display:grid}.setup-form h3,.setup-form h4{margin:0 0 .5rem}.setup-form button{justify-self:start}.field-hint{color:var(--muted);margin:0;font-size:.85rem}fieldset{border:1px solid var(--control-border);border-radius:.5rem;min-width:0}.board-choice{align-items:center;gap:.75rem;min-height:44px;display:flex}.board-choice input{flex-shrink:0;width:24px;min-height:24px}.calendar-feed{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.9rem;margin-block:1.5rem;padding:1rem}.calendar-feed button,.calendar-feed .board-choice{min-height:48px}.calendar-feed>button{margin-block-end:.5rem;margin-inline-end:.5rem}.calendar-feed input{min-width:0;font-size:1rem}.calendar-feed form{max-width:38rem}.invitation-result{gap:.5rem;display:grid}.assignments{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.assignments li{min-width:0}article{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:.9rem;flex-direction:column;height:100%;padding:1.4rem;display:flex}.card-meta{color:var(--green);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;font-weight:650;display:flex}.task-state{background:var(--subtle);color:var(--muted);border-radius:1rem;padding:.15rem .6rem}h3{margin-bottom:0;font-size:1.1rem;line-height:1.4}article p{color:var(--muted);font-size:.9rem}article .deadline{color:var(--ink);margin-top:auto;padding-top:1rem;font-weight:600}footer{max-width:72rem;color:var(--muted);margin:auto;padding:1rem 2rem 2rem;font-size:.8rem}@media (width<=64rem){.kanban-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.kanban-panel{padding:.75rem}.kanban-toolbar{align-items:center;gap:.75rem}.kanban-toolbar h3{flex:8rem;min-width:0;font-size:1.25rem}.kanban-toolbar-actions{flex-shrink:0}.kanban-panel .kanban-icon,.kanban-ordering button,.kanban-help summary{min-width:48px;min-height:48px}.kanban-jumps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-block:1rem;display:grid}.kanban-jumps a{border:1px solid var(--kanban-edge);border-inline-start:4px solid var(--column-accent);border-radius:.375rem;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:48px;padding:.5rem;font-size:.875rem;text-decoration:none;display:flex}.kanban-jumps a:hover{background:var(--kanban-column)}.kanban-columns{grid-template-columns:minmax(0,1fr);margin:0;padding:.25rem}.kanban-column{min-height:0}.kanban-column>h4{font-size:1rem}.kanban-empty{margin:.5rem 0;padding-block:.25rem}.kanban-card h5{font-size:1rem}.kanban-card p{font-size:.875rem}.kanban-card select{font-size:1rem}.kanban-cards>li:last-child .kanban-card{margin-block-end:0}.shared-boards>select{width:100%}.account-identity{gap:.75rem;margin-block:.75rem}.account-identity p{flex:16rem;min-width:0;margin:0}.setup-form{padding:1rem}}@media (width<=480px){.site-header{gap:.5rem;padding:1rem;position:relative}.brand{gap:.4rem;font-size:1.1rem}.button-mark{width:2rem;height:2rem}.header-tools{gap:.25rem}.action-menu summary{gap:.4rem;padding-inline:.5rem}.header-tools details{position:static}.menu-options,.appearance-options{width:auto;inset-inline:1rem}main{padding:1.5rem 1rem}.board-picker,.board-picker select{width:100%}.app-modal{padding:1rem}.wide-break{display:none}footer{padding-inline:1rem}}@media (forced-colors:active){select{appearance:auto;background-image:none}.kanban-card[data-subject-color]{--subject-accent:CanvasText}}
