@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ilm-font:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ilm-font-ui:var(--ilm-font);--ilm-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ilm-radius:10px;--ilm-radius-s:7px;--ilm-radius-l:14px;--ilm-copy-confirmed:#00875a;--ilm-copy-confirmed-ink:#fff;--ilm-action:#00875a;--ilm-action-ink:#fff;--t13:13px;--t14:14px;--t15:15px;--t17:17px;--t20:20px;--t26:26px;--t34:34px;--t44:44px;--ilm-ease:cubic-bezier(.16, 1, .3, 1);--ilm-rail:252px;--btn-h-s:2.25rem;--btn-h-m:2.5rem;--btn-h-l:3rem;--btn-px-s:.85rem;--btn-px-m:1.05rem;--btn-px-l:1.4rem;--btn-fs-s:var(--t13);--btn-fs-m:var(--t14);--btn-fs-l:var(--t15);--btn-ease:cubic-bezier(.23, 1, .32, 1);--btn-ink-ease:cubic-bezier(.19, 1, .22, 1);--hue-1:#10b981;--hue-2:#06b6d4;--hue-3:#f43f5e;--hue-4:#8b5cf6;--hue-5:#f59e0b;--hue-6:#6366f1;--hue-7:#14b8a6;--hue-8:#84cc16}:root,:root[data-theme=dark]{--ilm-brand:#10b981;--ilm-brand-2:#0ea372;--ilm-brand-ink:#04160e;--ilm-brand-text:#10b981;--sem-ok-text:#34d399;--sem-ok-soft:#34d39924;--sem-ok-line:#34d39961;--sem-warn-text:#fbbf24;--sem-warn-soft:#fbbf2424;--sem-warn-line:#fbbf2461;--sem-danger-text:#fb7185;--sem-danger-soft:#fb718524;--sem-danger-line:#fb718561;--sem-info-text:#c4b5fd;--sem-info-soft:#c4b5fd24;--sem-info-line:#c4b5fd61;--sem-neutral-text:#9ba5b4;--sem-neutral-soft:#ffffff0f;--sem-neutral-line:#ffffff29;--sem-ok-solid:#34d399;--sem-warn-solid:#fbbf24;--sem-danger-solid:#fb7185;--sem-info-solid:#8b5cf6;--sem-danger-fill:#dc2626;--sem-danger-fill-ink:#fff;--sem-warn-fill:#facc15;--sem-warn-fill-ink:#3b2a04;--focus-ring:#fff;--acct-you-solid:#60a5fa;--acct-you-ink:#0d1b2e;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ba5b4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");--ilm-bg:#0d0f12;--ilm-surface:#14171b;--ilm-s2:#1b1f25;--ilm-s3:#232830;--ilm-line:#ffffff16;--ilm-line-2:#ffffff29;--ilm-ink:#e9ecf1;--ilm-ink-muted:#9ba5b4;--ilm-ink-3:#949daa;--ilm-accent:#10b981;--ilm-accent-2:#0ea372;--ilm-accent-ink:#04160e;--ilm-ok:var(--sem-ok-solid);--ilm-ok-ink:#04160e;--ilm-warn:var(--sem-warn-solid);--ilm-warn-text:var(--sem-warn-text);--ilm-danger:var(--sem-danger-solid);--ilm-danger-ink:#2a0710;--ilm-ring:#ffffffeb;--ilm-scrim:#0406099e;--ilm-shadow:0 1px 2px #00000080, 0 8px 24px #00000073;--ilm-accent-text:var(--ilm-accent);--ilm-danger-text:var(--sem-danger-text)}:root[data-theme=light]{--ilm-brand:#00875a;--ilm-brand-2:#046b4a;--ilm-brand-ink:#fff;--ilm-brand-text:#036b4d;--sem-ok-text:#047857;--sem-ok-soft:#ecfdf5;--sem-ok-line:#a7f3d0;--sem-warn-text:#c2410c;--sem-warn-soft:#fff7ed;--sem-warn-line:#fed7aa;--sem-danger-text:#be123c;--sem-danger-soft:#fff1f2;--sem-danger-line:#fecdd3;--sem-info-text:#6d28d9;--sem-info-soft:#f5f3ff;--sem-info-line:#ddd6fe;--sem-neutral-text:#4e5967;--sem-neutral-soft:#edf0f5;--sem-neutral-line:#0d0f1233;--sem-ok-solid:#00875a;--sem-warn-solid:#ea580c;--sem-danger-solid:#e11d48;--sem-info-solid:#7c3aed;--sem-danger-fill:#dc2626;--sem-danger-fill-ink:#fff;--sem-warn-fill:#facc15;--sem-warn-fill-ink:#3b2a04;--focus-ring:#000;--acct-you-solid:#2563eb;--acct-you-ink:#fff;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234e5967' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");--ilm-bg:#f5f7fa;--ilm-surface:#fff;--ilm-s2:#edf0f5;--ilm-s3:#e1e6ed;--ilm-line:#0d0f121c;--ilm-line-2:#0d0f1233;--ilm-ink:#0d0f12;--ilm-ink-muted:#4e5967;--ilm-ink-3:#59616d;--ilm-accent:#00875a;--ilm-accent-2:#046b4a;--ilm-accent-ink:#fff;--ilm-ok:var(--sem-ok-solid);--ilm-ok-ink:#fff;--ilm-warn:var(--sem-warn-solid);--ilm-warn-text:var(--sem-warn-text);--ilm-danger:var(--sem-danger-solid);--ilm-danger-ink:#fff;--ilm-ring:#0d0f12e0;--ilm-scrim:#0d0f1273;--ilm-shadow:0 1px 2px #0d14230f, 0 8px 22px #0d142317;--ilm-danger-text:var(--sem-danger-text);--ilm-accent-text:color-mix(in srgb, var(--ilm-accent) 74%, #000)}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--ilm-bg);color:var(--ilm-ink);font:400 var(--t15) / 1.55 var(--ilm-font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.18}a{color:var(--ilm-brand-text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.muted{color:var(--ilm-ink-muted)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ilm-s3);border:3px solid var(--ilm-bg);border-radius:99px}::-webkit-scrollbar-track{background:0 0}button,.button-like,.cta,.action-primary,.action-secondary,.action-destructive{isolation:isolate;font:inherit;font-weight:650;font-size:var(--btn-fs,var(--btn-fs-m));padding:.2rem var(--btn-px,var(--btn-px-m));min-height:var(--btn-h,var(--btn-h-m));background:var(--ilm-action);color:var(--ilm-action-ink);cursor:pointer;transition:border-radius .4s var(--btn-ease), border-color .3s var(--btn-ease), color .3s var(--btn-ease), background .14s;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}button:before,.button-like:before,.cta:before,.action-primary:before,.action-secondary:before,.action-destructive:before{content:"";z-index:-1;aspect-ratio:1;background:var(--btn-ink,var(--ilm-surface));opacity:0;width:160%;transition:transform .5s var(--btn-ink-ease), opacity .5s var(--btn-ink-ease);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}button:where(:hover:not(:disabled)),.button-like:where(:hover),.cta:where(:hover),.action-primary:where(:hover),.action-secondary:where(:hover:not([aria-disabled=true])),.action-destructive:where(:hover:not([aria-disabled=true])){border-radius:var(--ilm-radius);color:var(--ilm-brand-text);border-color:var(--ilm-action)}button:where(:hover:not(:disabled)):before,.button-like:where(:hover):before,.cta:where(:hover):before,.action-primary:where(:hover):before,.action-secondary:where(:hover:not([aria-disabled=true])):before,.action-destructive:where(:hover:not([aria-disabled=true])):before{opacity:1;transform:translate(-50%,-50%)scale(1)}button:not(:disabled):active,.button-like:active,.cta:active,.topact:active,.open-button:active,.lnav-link:active,.action-primary:active,.action-secondary:active,.action-tertiary:active,.action-destructive:active,.action-icon:active,.view-tab:active,.acct-mark:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}.btn-sm{--btn-h:var(--btn-h-s);--btn-px:var(--btn-px-s);--btn-fs:var(--btn-fs-s)}.btn-lg{--btn-h:var(--btn-h-l);--btn-px:var(--btn-px-l);--btn-fs:var(--btn-fs-l)}button.secondary,.action-secondary{--btn-ink:var(--ilm-s3);color:var(--ilm-ink-muted);border-color:var(--ilm-line-2);background:0 0}button.secondary:hover:not(:disabled),.action-secondary:hover:not([aria-disabled=true]){color:var(--ilm-ink);border-color:var(--ilm-ink-3);background:0 0}button.danger,.action-destructive{--btn-ink:var(--sem-danger-fill-ink);background:var(--sem-danger-fill);color:var(--sem-danger-fill-ink);border-color:var(--sem-danger-fill)}button.danger:hover:not(:disabled),.action-destructive:hover:not([aria-disabled=true]){background:var(--sem-danger-fill);color:var(--sem-danger-fill);border-color:var(--sem-danger-fill)}button.warn{--btn-ink:var(--ilm-surface);background:var(--sem-warn-fill);color:var(--sem-warn-fill-ink);border-color:var(--sem-warn-fill)}button.warn:hover:not(:disabled){background:var(--sem-warn-fill);color:var(--sem-warn-text);border-color:var(--sem-warn-fill)}button.linklike{min-height:0;color:var(--ilm-brand-text);font-size:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;font-weight:600;text-decoration:underline;overflow:visible}button.linklike:before{content:none}button.linklike:hover:not(:disabled){color:var(--ilm-brand-text);background:0 0;border-radius:4px}.action-tertiary{min-height:2.5rem;color:var(--ilm-brand-text);font-size:var(--t14);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .45rem;font-weight:650;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.action-tertiary:hover{background:var(--sem-ok-soft);color:var(--ilm-brand-text);text-underline-offset:.16em;text-decoration:underline}.action-icon{border:1px solid var(--ilm-line-2);background:var(--ilm-s2);width:2.5rem;min-height:2.5rem;color:var(--ilm-ink-muted);border-radius:50%;place-items:center;padding:0;display:inline-grid}.action-icon:hover{background:var(--ilm-s3);color:var(--ilm-ink)}.action-icon:before,.open-button:before,.icon-btn:before,.collapse:before,.blk-a button:before,.blk-remove:before,.rich-editor-tool:before,.drag-handle:before,.mobile-disclosure-button:before,.copy-btn:before,.mc:before,button.provider:before,.avatar-btn:before,.noscript-reorder button:before{content:none}.action-icon,.open-button,.icon-btn,.collapse,.blk-a button,.blk-remove,.rich-editor-tool,.drag-handle,.mobile-disclosure-button,.copy-btn,.mc,button.provider,.avatar-btn,.noscript-reorder button,button.linklike{overflow:visible}label{font-size:var(--t13);color:var(--ilm-ink-muted);gap:.3rem;font-weight:600;display:grid}input:not([type=checkbox]),select,textarea{font:inherit;font-weight:400;font-size:var(--t14);border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius-s);background:var(--ilm-s2);color:var(--ilm-ink);padding:.58rem .72rem}select:not([multiple]){appearance:none;background-image:var(--select-arrow);background-position:right .6rem center;background-repeat:no-repeat;background-size:14px 14px;min-height:2.25rem;padding:.42rem 2rem .42rem .65rem}select:disabled{opacity:.55;cursor:not-allowed}input:not([type=checkbox]):focus,select:focus,textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:#0000}input[type=checkbox]{width:16px;height:16px;accent-color:var(--ilm-brand);cursor:pointer;border:none;padding:0}.panel,.section-card,.editor-pane,.editor-outline,.roster,.tblbox,.auth-card{background:var(--ilm-surface);border:1px solid var(--ilm-line);border-radius:var(--ilm-radius)}.placeholder-card{background:var(--ilm-surface);border:1px dashed var(--ilm-line-2);border-radius:var(--ilm-radius);padding:1.2rem}.notice{border-radius:var(--ilm-radius);background:var(--notice-ground,var(--sem-neutral-soft));color:var(--notice-ink,var(--sem-neutral-text));font-size:var(--t14);border:none;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;display:flex}.notice:before{content:"";width:20px;height:20px;-webkit-mask:var(--notice-icon,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8h.01'/%3E%3Cpath d='M11.4 12H12v4.2h.8'/%3E%3C/svg%3E")) center / contain no-repeat;mask:var(--notice-icon,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8h.01'/%3E%3Cpath d='M11.4 12H12v4.2h.8'/%3E%3C/svg%3E")) center / contain no-repeat;background:currentColor;flex:none;margin-top:.05rem}.notice strong{color:inherit}.notice-body{min-width:0}.preview-notice{font-size:var(--t13);align-items:flex-start;gap:.5rem;padding:.45rem .65rem;line-height:1.4}.preview-notice:before{width:16px;height:16px;margin-top:.14rem}.notice-ok{--notice-ground:var(--sem-ok-soft);--notice-ink:var(--sem-ok-text);--notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.4 12.4 2.6 2.6 4.6-5.2'/%3E%3C/svg%3E")}.notice-warn{--notice-ground:var(--sem-warn-soft);--notice-ink:var(--sem-warn-text);--notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 21.6 20H2.4Z'/%3E%3Cpath d='M12 9.5V14'/%3E%3Cpath d='M12 16.8h.01'/%3E%3C/svg%3E")}.notice-danger{--notice-ground:var(--sem-danger-soft);--notice-ink:var(--sem-danger-text);--notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5V13'/%3E%3Cpath d='M12 16.5h.01'/%3E%3C/svg%3E")}.notice-result{align-items:center}.notice-result>span{flex:auto;min-width:0}.notice-close{border-radius:var(--ilm-radius-s);min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-.6rem -.6rem -.6rem 0;display:inline-flex}.notice-close:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.badge{font-size:var(--t13);color:var(--badge-ink,var(--sem-neutral-text));white-space:nowrap;align-items:center;gap:.45rem;font-weight:650;display:inline-flex}.badge:before{content:"";background:var(--badge-dot,var(--sem-neutral-text));border-radius:50%;flex:none;width:8px;height:8px}.badge-active,.badge-published,.badge-ready,.badge-blocked_active{--badge-ink:var(--sem-ok-text);--badge-dot:var(--sem-ok-solid);--badge-line:var(--sem-ok-line);--badge-ground:var(--sem-ok-soft)}.badge-invited,.badge-draft,.badge-uploading,.badge-processing,.badge-unpublished,.badge-offboard_only{--badge-ink:var(--sem-warn-text);--badge-dot:var(--sem-warn-solid);--badge-line:var(--sem-warn-line);--badge-ground:var(--sem-warn-soft)}.badge-deactivated,.badge-purge_eligible,.badge-error{--badge-ink:var(--sem-danger-text);--badge-dot:var(--sem-danger-solid);--badge-line:var(--sem-danger-line);--badge-ground:var(--sem-danger-soft)}.badge-blocked_protected,.badge-blocked_self{--badge-ink:var(--sem-info-text);--badge-dot:var(--sem-info-solid);--badge-line:var(--sem-info-line);--badge-ground:var(--sem-info-soft)}.badge-hidden,.badge-archived,.badge-deleted,.badge-blocked_missing{--badge-ink:var(--sem-neutral-text);--badge-dot:var(--sem-neutral-text);--badge-line:var(--sem-neutral-line);--badge-ground:var(--sem-neutral-soft)}.badge-pill{border:1px solid var(--badge-line,var(--sem-neutral-line));background:var(--badge-ground,var(--sem-neutral-soft));border-radius:99px;padding:.1rem .55rem}.badge-content{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.badge-unpublished{margin-left:.4rem;font-size:.7rem}.progress{gap:.3rem;display:grid}.progress-track{background:var(--ilm-s3);border-radius:99px;height:5px;overflow:hidden}.progress-fill{background:var(--ilm-brand);border-radius:99px;height:100%}.progress-text{font-size:var(--t13);color:var(--ilm-ink-muted);font-variant-numeric:tabular-nums;margin:0}table{border-collapse:collapse;width:100%;font-size:var(--t14);background:0 0}thead th{text-align:left;background:var(--ilm-s2);font-size:var(--t13);letter-spacing:.09em;text-transform:uppercase;color:var(--ilm-ink-3);border-bottom:1px solid var(--ilm-line);white-space:nowrap;padding:.62rem .8rem;font-weight:700}tbody td,tbody th{text-align:left;border-bottom:1px solid var(--ilm-line);color:var(--ilm-ink-muted);padding:.62rem .8rem}tbody tr:hover td,tbody tr:hover th{background:var(--ilm-s2)}.empty-state{text-align:center;max-width:26rem;margin:0 auto;padding:3.5rem 1.25rem}.empty-state h2{font-size:var(--t20);margin-bottom:.45rem}.empty-state p{color:var(--ilm-ink-muted);margin:0 0 1.1rem}.empty-hero{text-align:center;max-width:34rem;margin:0 auto;padding:2.5rem 1.25rem 3rem}.empty-hero h2{font-size:var(--t26);margin-bottom:.45rem}.empty-sub{color:var(--ilm-ink-muted);max-width:28rem;font-size:var(--t17);margin:0 auto 2rem}.empty-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem;max-width:100%;margin:0 auto 2.2rem;display:flex}.stage-shot{background:var(--ilm-s2);width:132px;max-width:100%;height:auto;box-shadow:var(--ilm-shadow);border-radius:10px;flex:0 auto}.stage-a{color:var(--hue-4);transform:rotate(-5deg)}.stage-b{color:var(--hue-1);z-index:1;width:150px;transform:translateY(-8px)}.stage-c{color:var(--hue-2);transform:rotate(5deg)}.empty-flow{text-align:left;gap:.7rem;max-width:24rem;margin:0 auto;padding:0;list-style:none;display:grid}.empty-flow li{color:var(--ilm-ink-muted);font-size:var(--t15);align-items:center;gap:.8rem;display:flex;position:relative}.empty-flow li+li:before{content:"";background:var(--ilm-line-2);width:1px;height:.7rem;position:absolute;top:-.7rem;left:16px}.ef-mark{border:1px solid var(--ilm-line-2);background:var(--ilm-s2);width:33px;height:33px;color:var(--ilm-brand-text);border-radius:50%;flex:none;place-items:center;display:grid}.ef-words{min-width:0}@keyframes ilm-sheen{to{transform:translate(100%)}}.skeleton{background:var(--ilm-s2);border-radius:var(--ilm-radius);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--ilm-s3), transparent);animation:1.2s linear infinite ilm-sheen;position:absolute;inset:0;transform:translate(-100%)}.shell{grid-template-columns:var(--ilm-rail) minmax(0, 1fr);height:100dvh;transition:grid-template-columns .24s var(--ilm-ease);display:grid;position:fixed;inset:0;overflow:hidden}html.rail-collapsed .shell{--ilm-rail:68px}.nav-toggle{opacity:0;pointer-events:none;position:absolute}.rail{background:var(--ilm-surface);border-right:1px solid var(--ilm-line);flex-direction:column;min-height:0;display:flex;overflow:hidden}.brand{min-height:62px;font-size:var(--t26);letter-spacing:-.03em;align-items:center;gap:10px;padding:16px 12px 12px 18px;font-weight:800;line-height:1;display:flex}.brand a{color:var(--ilm-ink);flex:1;text-decoration:none}.collapse-form{flex:none;display:flex}.collapse{width:32px;height:32px;min-height:32px;color:var(--ilm-ink-muted);border-radius:var(--ilm-radius-s);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.collapse:hover:not(:disabled){background:var(--ilm-s2);color:var(--ilm-ink)}html.rail-collapsed .brand{font-size:var(--t20);flex-direction:column;gap:8px;padding:16px 0 12px}html.rail-collapsed .brand a{flex:none}html.rail-collapsed .rail-nav{padding:4px 6px 10px}html.rail-collapsed .ni{background:0 0;grid-template-columns:1fr;justify-items:center;gap:0;padding:3px 0 0}html.rail-collapsed .ni:hover,html.rail-collapsed .ni[aria-current]{background:0 0}html.rail-collapsed .ni .cnt{display:none}html.rail-collapsed .ni[aria-current]:before{height:30px;left:-6px}html.rail-collapsed .ni-p{width:22px;margin:3px auto 0}html.rail-collapsed .ni-dot{border-radius:4px;width:15px;height:15px}html.rail-collapsed .ni-wrap{border-radius:var(--ilm-radius-s);margin:1px 0;padding:5px 0 6px;transition:background .13s}html.rail-collapsed .ni-wrap:hover{background:var(--ilm-s2)}html.rail-collapsed .ni-wrap:has(.ni[aria-current]){background:var(--ilm-s2)}html.rail-collapsed .primary-nav>.ni{border-radius:var(--ilm-radius-s);padding:8px 0}html.rail-collapsed .primary-nav>.ni:hover,html.rail-collapsed .primary-nav>.ni[aria-current]{background:var(--ilm-s2)}html.rail-collapsed .ni{position:relative}html.rail-collapsed .ni .lbl{opacity:0;z-index:60;pointer-events:none;border-radius:var(--ilm-radius-s);background:var(--ilm-s3);color:var(--ilm-ink);border:1px solid var(--ilm-line-2);box-shadow:var(--ilm-shadow);font-size:var(--t13);white-space:nowrap;max-width:none;padding:6px 10px;font-weight:600;transition:opacity .1s;display:block;position:fixed;left:78px}html.rail-collapsed .ni:hover .lbl,html.rail-collapsed .ni:focus-visible .lbl{opacity:1}html.rail-collapsed .nav-h{border-top:1px solid var(--ilm-line);margin:13px 8px 9px;padding:0;font-size:0}.rail-nav{flex:1;min-height:0;padding:4px 10px 10px;overflow:hidden auto}.nav-h{font-size:var(--t13);letter-spacing:.13em;text-transform:uppercase;color:var(--ilm-ink-3);margin:0;padding:16px 8px 7px;font-weight:700}.primary-nav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ni{border-radius:var(--ilm-radius-s);color:var(--ilm-ink-muted);font-size:var(--t14);grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px;font-weight:500;text-decoration:none;transition:background .13s,color .13s;display:grid;position:relative}.ni:hover{background:var(--ilm-s2);color:var(--ilm-ink)}.ni[aria-current]{background:var(--ilm-s2);color:var(--ilm-ink);font-weight:600}.ni[aria-current]:before{content:"";background:var(--ilm-brand);border-radius:0 3px 3px 0;width:3px;height:19px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.ni .lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ni .cnt{font-size:var(--t13);color:var(--ilm-ink-3);font-variant-numeric:tabular-nums}.ni-dot{background:var(--course-hue,var(--ilm-accent));border-radius:3px;justify-self:center;width:10px;height:10px}.ni-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.ni-wrap{padding:0 0 2px;display:block}.ni-p{background:var(--ilm-s3);border-radius:99px;height:3px;margin:4px 0 2px 38px;overflow:hidden}.ni-p>i{background:var(--course-hue,var(--ilm-accent));border-radius:99px;height:100%;display:block}.av{background:var(--ilm-brand);width:30px;height:30px;color:var(--ilm-brand-ink);font-size:var(--t13);border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.av-initials{place-items:center;display:grid;position:absolute;inset:0}.av-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.top-r-utils{align-items:center;gap:8px;display:flex}.theme-form{display:flex}.icon-btn{border-radius:var(--ilm-radius-s);width:34px;height:34px;min-height:34px;color:var(--ilm-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.dialog-close{width:44px;height:44px;min-height:44px}.icon-btn:hover:not(:disabled){background:var(--ilm-s2);color:var(--ilm-ink)}.acct-menu{position:relative}.top-acct{cursor:pointer;border-radius:50%;place-items:center;margin-left:4px;list-style:none;display:grid}.top-acct::-webkit-details-marker{display:none}.top-acct::marker{content:""}.top-acct .av{border-radius:50%;width:34px;height:34px}.top-acct:hover .av{filter:brightness(1.1)}.menu{z-index:80;background:var(--ilm-surface);border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius);min-width:232px;box-shadow:var(--ilm-shadow);animation:ilm-menu-in .16s var(--ilm-ease) both;transform-origin:100% 0;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes ilm-menu-in{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:none}}.menu .who{min-width:0;padding:9px 10px 7px}.menu .who b{font-size:var(--t14);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.menu .who em{font-style:normal;font-size:var(--t13);color:var(--ilm-ink-3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.menu .sep{background:var(--ilm-line);height:1px;margin:5px 2px}.menu-h{font-size:var(--t13);letter-spacing:.1em;text-transform:uppercase;color:var(--ilm-ink-3);margin:2px 0 6px;padding:0 10px;font-weight:700}.menu-themes{grid-template-columns:1fr 1fr;gap:6px;padding:0 4px 2px;display:grid}.menu-theme{border-radius:var(--ilm-radius-s);border:1.5px solid var(--ilm-line);color:var(--ilm-ink-muted);font-size:var(--t13);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:7px;padding:9px;font-weight:600;transition:border-color .14s,color .14s;display:flex}.menu-theme:hover:not(:disabled){color:var(--ilm-ink);border-color:var(--ilm-line-2)}.menu-theme.is-on{border-color:var(--ilm-brand-text);color:var(--ilm-ink)}.sw2{border:1px solid var(--ilm-line-2);border-radius:5px;width:100%;height:30px}.sw2-dark{background:#0d0f12}.sw2-light{background:#f5f7fa}.menu-item{border-radius:var(--ilm-radius-s);font-size:var(--t14);color:var(--ilm-ink-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 10px;font-weight:500;display:flex}.menu-item:hover:not(:disabled){background:var(--ilm-s2);color:var(--ilm-ink)}.topact{font-size:var(--t14);border-radius:var(--ilm-radius-s);color:var(--ilm-ink-muted);border:1px solid var(--ilm-line-2);white-space:nowrap;align-items:center;gap:7px;padding:8px 13px;font-weight:600;text-decoration:none;transition:color .13s,border-color .13s,background .13s;display:inline-flex}.topact:hover{color:var(--ilm-ink);border-color:var(--ilm-brand);background:var(--ilm-s2)}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.top{border-bottom:1px solid var(--ilm-line);background:var(--ilm-surface);flex:none;align-items:center;gap:14px;min-height:56px;padding:0 20px;display:flex}.top-r{align-items:center;gap:8px;margin-left:auto;display:flex}.burger{border-radius:var(--ilm-radius-s);width:34px;height:34px;color:var(--ilm-ink-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:none}.burger:hover{background:var(--ilm-s2);color:var(--ilm-ink)}.drawer-scrim{display:none}.view{flex:1;min-height:0;overflow-y:auto}.shell-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:1.4rem;max-width:1400px;margin:0 auto;padding:26px 26px 60px;display:grid}.skiplink{z-index:200;position:absolute;top:0;left:-9999px}.skiplink:focus{border-radius:var(--ilm-radius-s);background:var(--ilm-brand);color:var(--ilm-brand-ink);font-weight:700;font-size:var(--t14);padding:11px 16px;top:12px;left:12px}.breadcrumbs ol{font-size:var(--t14);color:var(--ilm-ink-muted);flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.mobile-breadcrumb-label{color:var(--ilm-ink);font-size:var(--t17);font-weight:700;display:none}.breadcrumbs a{color:var(--ilm-ink-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--ilm-ink);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ilm-ink);font-weight:600}.breadcrumbs li+li:before{content:"/";color:var(--ilm-ink-3);margin-right:.45rem}.art{background:radial-gradient(120% 130% at var(--art-x,12%) var(--art-y,8%), color-mix(in srgb, var(--course-hue) 52%, #0b1016) 0%, color-mix(in srgb, var(--course-hue) 30%, #06090e) 48%, color-mix(in srgb, var(--course-hue) 12%, #04060a) 100%);display:block;position:relative;overflow:hidden}.art:before{content:"";pointer-events:none;background-image:linear-gradient(115deg,#ffffff14 0 32%,#0000 32.2%),linear-gradient(115deg,#0000 0 54%,#04060938 54.2%);position:absolute;inset:0}.art-img{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.art:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 1px var(--ilm-line);background:linear-gradient(#04060900 26%,#0406092e 48%,#040609b8 74%,#040609ed 100%);position:absolute;inset:0}.greet{font-size:var(--t34);letter-spacing:-.025em;margin:0}.greet-sub{color:var(--ilm-ink-muted);font-size:var(--t14);margin:.35rem 0 0}.hero,.chero{border-radius:var(--ilm-radius-l);background:radial-gradient(120% 130% at var(--art-x,12%) var(--art-y,8%), color-mix(in srgb, var(--course-hue) 52%, #0b1016) 0%, color-mix(in srgb, var(--course-hue) 30%, #06090e) 48%, color-mix(in srgb, var(--course-hue) 12%, #04060a) 100%);position:relative;overflow:hidden}.hero:after,.chero:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--ilm-line);background:linear-gradient(105deg,#040609f0 0%,#040609d1 38%,#04060959 68%,#0406091a 100%);position:absolute;inset:0}.chero:after{background:linear-gradient(100deg,#040609f2 0%,#040609cc 42%,#0406094d 100%)}.hero{align-items:flex-end;min-height:330px;display:flex}.hero-in{z-index:3;max-width:660px;padding:34px;position:relative}.hero .kick{font-size:var(--t13);letter-spacing:.1em;text-transform:uppercase;color:#fff;align-items:center;gap:7px;margin-bottom:12px;font-weight:700;display:inline-flex}.hero .kick i{background:var(--course-hue);border-radius:50%;width:7px;height:7px}.hero h2{color:#fff;font-size:var(--t34);text-wrap:balance;margin-bottom:8px}.hero p{color:#ffffffd1;font-size:var(--t15);margin:0 0 18px}.hbar{align-items:center;gap:12px;max-width:480px;margin-bottom:20px;display:flex}.hbar .track{background:#ffffff3d;border-radius:99px;flex:1;height:5px;display:block;overflow:hidden}.hbar .track>i{background:var(--course-hue);height:100%;display:block}.hbar-t{font-size:var(--t13);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.hero-acts{flex-wrap:wrap;gap:10px;display:flex}.cta.ghost:before{content:none}.cta.ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #fff6}.cta.ghost:hover{background:#ffffff1f}.shelf{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.shelf-h{align-items:baseline;gap:12px;margin-bottom:12px;padding:0 2px;display:flex}.shelf-h h2{font-size:var(--t20)}.shelf-h .snote{font-size:var(--t14);color:var(--ilm-ink-muted);margin:0}.arrows{flex:none;gap:6px;margin-left:auto;display:flex}.arrow{border-radius:var(--ilm-radius-s);border:1px solid var(--ilm-line);width:30px;height:30px;color:var(--ilm-ink-muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.arrow:hover:not(:disabled){background:var(--ilm-s2);color:var(--ilm-ink);border-color:var(--ilm-line-2)}.arrow:disabled{opacity:.32;cursor:default;background:0 0}.pagehead{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.pagehead>div:first-child{flex:1;min-width:0}.course-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px 14px;margin:0;padding:6px 0;list-style:none;display:grid}.course-grid .tile{width:auto}.rowbox{margin:0 -14px;position:relative}.row{scroll-snap-type:x proximity;scrollbar-width:none;gap:14px;padding:14px;scroll-padding:14px;list-style:none;display:flex;overflow-x:auto}.row::-webkit-scrollbar{display:none}.row>*{scroll-snap-align:start;flex:none}.tile{border-radius:var(--ilm-radius);outline-offset:4px;width:296px;color:inherit;transition:transform .2s var(--ilm-ease), outline-color .16s;outline:2px solid #0000;flex-direction:column;gap:9px;text-decoration:none;display:flex}.tile:hover,.tile:focus-visible{outline-color:var(--ilm-ring);transform:translateY(-6px)}.tile .art{aspect-ratio:16/9;border-radius:var(--ilm-radius)}.art .txt{z-index:3;position:absolute;bottom:11px;left:13px;right:13px}.art .txt h3{color:#fff;font-size:var(--t17);text-wrap:balance;margin:0;font-weight:700}.art .n{z-index:3;font-size:var(--t13);color:#fff;font-variant-numeric:tabular-nums;background:#0406098c;border-radius:5px;padding:2px 7px;font-weight:700;position:absolute;top:9px;left:11px}.hair{z-index:4;background:#ffffff38;height:3px;position:absolute;bottom:0;left:0;right:0}.hair>i{background:var(--course-hue);height:100%;display:block}.tmeta{font-size:var(--t13);color:var(--ilm-ink-muted);flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;padding:0 2px;display:flex}.tmeta .st{color:var(--ilm-ink);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.tmeta .st.done{color:var(--ilm-accent-text)}.chero-in{z-index:3;max-width:780px;padding:30px;position:relative}.chero h1{color:#fff;font-size:var(--t34);margin-bottom:6px}.chero p{color:#ffffffd1;font-size:var(--t15);max-width:56rem;margin:0 0 10px}.chero .chero-meta{color:#ffffffa8;font-size:var(--t13);font-variant-numeric:tabular-nums;margin:0 0 16px}.lrow{border-radius:var(--ilm-radius-s);font-size:var(--t14);color:var(--ilm-ink-muted);grid-template-columns:22px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;transition:background .13s,color .13s;display:grid}.lrow:hover{background:var(--ilm-s2);color:var(--ilm-ink)}.lrow[aria-current]{background:var(--sem-ok-soft);color:var(--ilm-ink);border-radius:var(--ilm-radius);font-weight:600}.lrow .num{font-size:var(--t13);color:var(--ilm-ink-3);font-variant-numeric:tabular-nums;text-align:center}.lrow .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lrow .d{font-size:var(--t13);color:var(--ilm-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.lrow .tick{border:1.7px solid var(--ilm-line-2);color:#0000;width:24px;height:24px;font-size:var(--t13);border-radius:50%;place-items:center;font-weight:700;display:grid}.lrow.done .tick{background:var(--ilm-ok);border-color:var(--ilm-ok);color:var(--ilm-ok-ink)}.course-layout{grid-template-columns:332px minmax(0,1fr);align-items:start;gap:22px;max-width:1400px;margin:0 auto;padding:26px 26px 60px;display:grid}.rail2{background:var(--ilm-surface);border:1px solid var(--ilm-line);border-radius:var(--ilm-radius-l);position:sticky;top:0;overflow:hidden}.rail2-h{border-bottom:1px solid var(--ilm-line);padding:15px}.rail2-h h2{font-size:var(--t17);margin-bottom:9px}.rail2-h .track{background:var(--ilm-s3);border-radius:99px;height:5px;margin-bottom:6px;overflow:hidden}.rail2-h .track>i{background:var(--ilm-brand);height:100%;display:block}.rail2-h .m{font-size:var(--t13);color:var(--ilm-ink-muted);font-variant-numeric:tabular-nums;margin:0}.modes{gap:2px;padding:9px 9px 5px;display:flex}.modes button{border-radius:var(--ilm-radius-s);font-size:var(--t13);color:var(--ilm-ink-muted);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px;font-weight:600;display:inline-flex}.modes button:hover:not(:disabled){background:var(--ilm-s3);color:var(--ilm-ink)}.modes button[aria-pressed=true]{background:var(--ilm-s2);color:var(--ilm-ink)}.llist{flex-direction:column;gap:3px;max-height:52vh;margin:0;padding:4px 9px 9px;list-style:none;display:flex;overflow-y:auto}.lgal{flex-direction:column;gap:9px;max-height:52vh;margin:0;padding:4px 9px 9px;list-style:none;display:flex;overflow-y:auto}.gcard{border-radius:var(--ilm-radius-s);aspect-ratio:16/9;background:radial-gradient(120% 130% at var(--art-x,12%) var(--art-y,8%), color-mix(in srgb, var(--course-hue) 52%, #0b1016) 0%, color-mix(in srgb, var(--course-hue) 30%, #06090e) 48%, color-mix(in srgb, var(--course-hue) 12%, #04060a) 100%);text-decoration:none;display:block;position:relative;overflow:hidden}.gcard:after{content:"";z-index:2;background:linear-gradient(#0406091a 38%,#040609eb);position:absolute;inset:0}.gcard-t{z-index:3;color:#fff;font-size:var(--t14);font-weight:600;position:absolute;bottom:11px;left:10px;right:10px}.gcard .gb{z-index:4;background:#ffffff3d;height:4px;position:absolute;bottom:0;left:0;right:0}.gcard .gb>i{background:var(--ilm-brand);height:100%;display:block}.gcard[aria-current]:before,.gcard:focus-visible:before{content:"";z-index:5;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--focus-ring);pointer-events:none;position:absolute;inset:0}.modes button:focus-visible,.lrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.lesson-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;min-width:0;display:grid}.lcard{background:var(--ilm-surface);border:1px solid var(--ilm-line);border-radius:var(--ilm-radius-l);overflow:hidden}.lesson-head{padding:24px 26px 0}.lesson-head h1{font-size:var(--t26);margin-bottom:8px}.lesson-meta{font-size:var(--t13);color:var(--ilm-ink-3);font-variant-numeric:tabular-nums;margin:0}.lesson-body{gap:.9rem;padding:20px 26px 6px;display:grid}.lesson-body>p,.lesson-body>ul,.lesson-body>ol{color:var(--ilm-ink-muted);margin:0}.lesson-body h2{font-size:var(--t20);margin:.5rem 0 0}.lesson-body h3{font-size:var(--t17);margin:.4rem 0 0}.lesson-body>.block-video:first-child,.lesson-body>.block-image:first-child{border-top:0;border-left:0;border-right:0;border-radius:0;margin:-20px -26px 0}.lesson-body>.block-video:first-child .block-video-player,.lesson-body>.block-video:first-child .block-video-frame,.lesson-body>.block-image:first-child img{border-radius:0}.lfoot{border-top:1px solid var(--ilm-line);background:var(--ilm-s2);padding:16px 26px}.lfoot-main{flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;display:flex}.editor-actions{flex-wrap:wrap;align-items:stretch;gap:.6rem;display:flex}.editor-actions button{--btn-h:var(--btn-h-s);--btn-fs:var(--btn-fs-s);white-space:nowrap;line-height:1.15}.editor-actions button[aria-busy=true]{cursor:progress}.lfoot .notice{margin:0 0 12px}.mc{min-height:var(--btn-h-m);color:var(--ilm-ink);font-weight:650;font-size:var(--t15);border:1.5px solid var(--ilm-line-2);transition:border-color .3s var(--btn-ease), color .3s var(--btn-ease);background:0 0;border-radius:999px;align-items:center;gap:.55rem;margin:0;padding:.2rem 1.15rem;display:inline-flex}button.mc:hover:not(:disabled){border-color:var(--ilm-action);color:var(--ilm-brand-text);background:0 0}.mc[aria-busy=true]{opacity:.7;cursor:progress}.mc.is-done{background:var(--ilm-action);color:var(--ilm-action-ink);border-color:#0000}.mc.is-done .ni-icon{flex:none;width:17px;height:17px}.lnav{flex:100%;justify-content:space-between;gap:8px;width:100%;min-width:0;margin-left:0;display:flex}.lnav-link{min-height:2.5rem;color:var(--ilm-brand-text);font-size:var(--t14);white-space:nowrap;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:.28rem;padding:.35rem .45rem;font-weight:650;text-decoration:none;transition:color .14s;display:inline-flex;position:relative}.lnav-link:hover{color:var(--ilm-brand-text);text-underline-offset:.16em;text-decoration:underline}.lnav-next:only-child{margin-left:auto}@media (hover:hover) and (pointer:fine) and (width>=40.001rem){.lnav-link[data-tooltip]:after,.drag-handle[data-tooltip]:after{content:attr(data-tooltip);z-index:20;border:1px solid var(--ilm-line-2);background:var(--ilm-ink);width:max-content;max-width:16rem;color:var(--ilm-bg);font-size:var(--t12);white-space:normal;overflow-wrap:anywhere;pointer-events:none;opacity:0;border-radius:.3rem;padding:.3rem .45rem;font-weight:650;line-height:1.25;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.lnav-prev[data-tooltip]:after{left:0;transform:none}.lnav-next[data-tooltip]:after{left:auto;right:0;transform:none}.lnav-link[data-tooltip]:hover:after,.lnav-link[data-tooltip]:focus-visible:after,.drag-handle[data-tooltip]:hover:after,.drag-handle[data-tooltip]:focus-visible:after{opacity:1}}.block-heading{margin-bottom:0}.block-image img{border-radius:var(--ilm-radius);max-width:100%;height:auto;display:block}.block-image figcaption,.block-video figcaption{color:var(--ilm-ink-3);font-size:var(--t13);margin-top:.4rem}.block-image,.block-video{margin:0}.block-video-frame{aspect-ratio:16/9;background:var(--ilm-s2);border:1px dashed var(--ilm-line-2);border-radius:var(--ilm-radius);color:var(--ilm-ink-muted);font-size:var(--t14);text-align:center;place-items:center;gap:.4rem;padding:1rem;display:grid}.block-video-player{aspect-ratio:16/9;border-radius:var(--ilm-radius);background:#05070a;width:100%;display:block}.block-callout{border:1px solid var(--ilm-line);border-left:3px solid var(--ilm-accent);background:var(--ilm-s2);border-radius:0 var(--ilm-radius-s) var(--ilm-radius-s) 0;color:var(--ilm-ink-muted);padding:.85rem 1.05rem}.callout-warning{border-left-color:var(--ilm-warn)}.callout-title{color:var(--ilm-ink);margin:0 0 .3rem;font-weight:700}.block-checklist{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.block-checklist label{font-weight:400;font-size:var(--t15);color:var(--ilm-ink-muted);align-items:baseline;gap:.6rem;display:flex}.block-divider{border:none;border-top:1px solid var(--ilm-line);margin:1rem 0}.block-columns{gap:1.1rem;display:grid}.block-widget{border:1px solid var(--ilm-line);border-radius:var(--ilm-radius);overflow:hidden}.widget-chrome-label{background:var(--ilm-s3);color:var(--ilm-ink);font-size:var(--t13);letter-spacing:.04em;border-bottom:1px solid var(--ilm-line);margin:0;padding:.45rem .85rem;font-weight:700}.widget-frame{background:var(--ilm-surface);border:none;width:100%;display:block}.block-unknown{border:1px dashed var(--ilm-line-2);border-radius:var(--ilm-radius);color:var(--ilm-ink-3);font-size:var(--t14);padding:.85rem 1.05rem}.block-download{border:1px solid var(--ilm-line);border-radius:var(--ilm-radius);background:var(--ilm-s2);align-items:center;gap:.75rem;margin:0;padding:.7rem .9rem;display:flex}.block-download .dl-icon{border-radius:var(--ilm-radius-s);background:var(--ilm-s3);width:34px;height:34px;color:var(--ilm-ink-muted);flex:none;place-items:center;display:grid}.block-download .dl-body{flex:1;gap:.1rem;min-width:0;display:grid}.block-download .dl-label{color:var(--ilm-ink);overflow-wrap:anywhere;font-weight:600}.block-download .dl-detail{font-size:var(--t13)}.block-download .dl-action{border-radius:var(--ilm-radius-s);border:1px solid var(--ilm-line-2);background:var(--ilm-s3);color:var(--ilm-ink);font-size:var(--t14);white-space:nowrap;flex:none;align-items:center;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.block-download .dl-action:hover{border-color:var(--ilm-ink-3)}.block-download.is-unavailable{border-style:dashed;border-color:var(--ilm-line-2)}@media (width<=30rem){.block-download{flex-wrap:wrap}.block-download .dl-action{margin-left:auto}}.block-copy{border:1px solid var(--ilm-line);border-radius:var(--ilm-radius);background:var(--ilm-s2);gap:.55rem;padding:.85rem 1.05rem .7rem;display:grid}.copy-head{align-items:center;gap:.75rem;display:flex}.copy-title{overflow-wrap:anywhere;min-width:0;font-weight:700;font-size:var(--t15);color:var(--ilm-ink);flex:1;margin:0}.copy-btn{border-radius:var(--ilm-radius-s);border:1px solid var(--ilm-line-2);background:var(--ilm-s3);color:var(--ilm-ink);font-size:var(--t13);cursor:pointer;flex:none;align-items:center;gap:.4rem;padding:.4rem .75rem;font-weight:600;display:inline-flex}.copy-btn:hover:not(:disabled){border-color:var(--ilm-ink-3);background:color-mix(in srgb, var(--ilm-ink) 8%, var(--ilm-s3));color:var(--ilm-ink)}.copy-btn:active:not(:disabled){border-color:var(--ilm-ink-muted);background:color-mix(in srgb, var(--ilm-ink) 14%, var(--ilm-s3));color:var(--ilm-ink)}.copy-btn.is-copied,.copy-btn.is-copied:hover:not(:disabled),.copy-btn.is-copied:active:not(:disabled){background:var(--ilm-copy-confirmed);border-color:var(--ilm-copy-confirmed);color:var(--ilm-copy-confirmed-ink)}.copy-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.copy-context{color:var(--ilm-ink-muted);font-size:var(--t14);margin:0}.copy-body{font-family:var(--ilm-font-mono);font-size:var(--t13);color:var(--ilm-ink);background:var(--ilm-surface);border:1px solid var(--ilm-line);border-radius:var(--ilm-radius-s);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:text;user-select:text;max-width:100%;margin:0;padding:.7rem .8rem;line-height:1.5;overflow-x:auto}.copy-status{min-height:1.1em;font-size:var(--t13);color:var(--sem-ok-text);margin:0}.copy-status.is-error{color:var(--sem-danger-text)}.file-facts{font-size:var(--t13);grid-template-columns:auto 1fr;gap:.15rem .7rem;margin:.2rem 0 0;display:grid}.file-facts dt{color:var(--ilm-ink-3)}.file-facts dd{color:var(--ilm-ink-muted);overflow-wrap:anywhere;margin:0}.copytext-body{font-family:var(--ilm-font-mono);resize:vertical;min-height:5.5rem}.media-list{gap:2px;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.media-list li{border-radius:var(--ilm-radius-s);background:var(--ilm-s2);font-size:var(--t14);color:var(--ilm-ink-muted);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.media-list li>.badge{margin-left:auto}.auth{background:var(--ilm-bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{background:var(--ilm-surface);width:100%;max-width:26rem;margin:0;padding:2rem}.auth-mark{font-size:var(--t34);letter-spacing:-.035em;text-align:center;margin:0 0 4px;font-weight:800}.auth-card h1{font-size:var(--t26);text-align:center;margin:0 0 6px}.auth-card h1+p{text-align:center;color:var(--ilm-ink-muted);font-size:var(--t14);margin:0 0 1.4rem}.auth-card form{gap:.85rem;margin-top:1rem;display:grid}.auth-card .notice{font-size:var(--t15)}.auth-card .auth-provider-form{margin-top:1.4rem}button.provider{background:var(--ilm-s2);width:100%;color:var(--ilm-ink);border:1px solid var(--ilm-line-2);font-size:var(--t15);justify-content:center;align-items:center;gap:.6rem;padding:.75rem;font-weight:600;display:flex}button.provider:hover:not(:disabled){background:var(--ilm-s3);border-color:var(--ilm-accent-text);color:var(--ilm-ink)}.auth-divider{color:var(--ilm-ink-3);font-size:var(--t13);align-items:center;gap:.75rem;margin:1.2rem 0 .2rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--ilm-line);flex:1;height:1px}.auth-resend{font-size:var(--t13);color:var(--ilm-ink-muted);margin:.8rem 0 0}.auth-card .auth-secondary-form{justify-items:start;margin-top:.35rem}.auth-alt{border-top:1px solid var(--ilm-line);text-align:center;color:var(--ilm-ink-muted);font-size:var(--t13);margin-top:1.4rem;padding-top:1rem}.admin-workspace{max-width:1400px}.workspace-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-head h1{font-size:var(--t26);margin:0}.view-tabs{border-bottom:1px solid var(--ilm-line);flex-wrap:wrap;gap:.4rem;padding-bottom:.6rem;display:flex}.view-tab{color:var(--ilm-ink-muted);font-size:var(--t14);background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;gap:.45rem;padding:.42rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.view-tab:hover{color:var(--ilm-ink);background:var(--ilm-s2)}.view-tab-current{background:var(--ilm-accent);color:var(--ilm-accent-ink);border-color:#0000;font-weight:700}.view-tab-current:hover{background:var(--ilm-accent);color:var(--ilm-accent-ink)}.section-card{gap:.75rem;padding:1rem 1.15rem;display:grid}.section-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.section-card-head h3{font-size:var(--t17);margin:0}.section-settings>summary,.add-lesson>summary,.filter-disclosure>summary{cursor:pointer;font-size:var(--t14);color:var(--ilm-ink-muted);padding:.3rem 0;font-weight:700}.section-settings>summary:hover,.add-lesson>summary:hover,.filter-disclosure>summary:hover{color:var(--ilm-ink)}.lesson-table{font-size:var(--t14)}.lesson-table-scroll{width:100%;min-width:0;max-width:100%;overflow:auto visible}.drag-handle{cursor:grab;touch-action:none;border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius-s);background:var(--ilm-s2);width:2rem;height:2rem;color:var(--ilm-ink-muted);place-items:center;padding:0;line-height:1;display:inline-grid;position:relative}.drag-handle:hover:not(:disabled){background:var(--ilm-s3);color:var(--ilm-ink)}.drag-handle:active:not(:disabled){cursor:grabbing}.drag-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.drag-handle:disabled,.drag-handle[data-reorder-locked]{cursor:not-allowed}[data-drag-state]{z-index:4;min-height:inherit;position:relative}[data-drag-state=dragging]{opacity:.18;outline:1px dashed var(--ilm-line-2);outline-offset:-1px}[data-drag-state=grabbed]{outline:2px solid var(--focus-ring);outline-offset:-2px}[data-drop-indicator=true],tr[data-drop-indicator=true]>th,tr[data-drop-indicator=true]>td{box-shadow:inset 0 2px 0 var(--ilm-brand)}[data-reorder-pending=true]{opacity:.72}.reorder-saving{color:var(--ilm-ink-muted);font-size:var(--t13);margin:0 0 .5rem;font-weight:650}.drag-overlay{z-index:100;pointer-events:none;transform-origin:0 0;border-radius:var(--ilm-radius);max-width:calc(100vw - 16px);box-shadow:var(--ilm-shadow), 0 14px 34px #0000002e;will-change:transform;position:fixed;top:0;left:0;overflow:hidden}.drag-overlay-content,.drag-overlay-content>*{width:100%}.drag-overlay-content>:first-child{margin-top:0;margin-bottom:0}.drag-overlay-table{border-collapse:collapse;table-layout:fixed;width:100%}.drag-overlay [data-drag-state],.drag-overlay [data-drop-indicator]{opacity:1;box-shadow:none;outline:0}html.is-reordering,html.is-reordering *{-webkit-user-select:none;user-select:none}html.is-reordering .view,html.is-reordering .roster-scroll,html.is-reordering .lesson-table-scroll{overflow-anchor:none}.noscript-reorder{vertical-align:middle;gap:.3rem;display:inline-flex}.row-actions{align-items:center;gap:.35rem;display:inline-flex}.inline-status-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.inline-status-form select{font-size:var(--t13)}.cform{grid-template-columns:minmax(0,1fr);gap:.75rem;max-width:34rem;margin-top:.5rem;display:grid}.cform>label{min-width:0;font-size:var(--t13);color:var(--ilm-ink-muted);gap:.3rem;font-weight:650;display:grid}.cform input,.cform select,.cform textarea{min-width:0;max-width:100%}.cform-actions{align-items:center;gap:.6rem;display:flex}.cform button{--btn-h:var(--btn-h-s);--btn-px:var(--btn-px-s);line-height:1.2}@media (width>=40.001rem){.cform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cform-grid .cform-wide{grid-column:1/-1}}.cform-inline{flex-wrap:wrap;grid-template-columns:none;align-items:end;gap:.6rem;display:flex}.cform-inline label{min-width:0;font-size:var(--t13);color:var(--ilm-ink-muted);gap:.3rem;font-weight:650;display:grid}.file-picker{justify-items:start;gap:.5rem;display:grid}.file-picked{align-items:center;gap:.6rem;margin:0;display:flex}.file-picked-preview{object-fit:cover;border-radius:var(--ilm-radius-s);border:1px solid var(--ilm-line);flex:none;width:56px;height:56px}.file-picked-meta{gap:.1rem;min-width:0;display:grid}.file-picked-meta strong{font-size:var(--t14);overflow-wrap:anywhere}.file-picked-meta span{font-size:var(--t13);color:var(--ilm-ink-3)}.field-note{font-size:var(--t13);color:var(--ilm-ink-3);max-width:44rem;margin:.25rem 0 0}.invite-form{grid-template-columns:minmax(0,1fr);gap:.85rem;max-width:26rem;display:grid}.invite-form>label{min-width:0}.invite-form input,.invite-form select,.invite-form textarea,.invite-form button{min-width:0;max-width:100%}.invite-form input,.invite-form select,.invite-form textarea{font-size:16px}.invite-disclosure{position:relative}.invite-disclosure>summary{cursor:pointer;list-style:none}.invite-disclosure>summary::-webkit-details-marker{display:none}.invite-body{z-index:30;background:var(--ilm-surface);border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius);min-width:22rem;max-width:calc(100vw - 1.5rem);box-shadow:var(--ilm-shadow);margin-top:.5rem;padding:1rem;position:absolute;right:0}@media (width<=560px){.invite-body{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));top:calc(4.5rem + env(safe-area-inset-top));min-width:0;max-width:none;max-height:calc(100dvh - 6rem - env(safe-area-inset-bottom));position:fixed;overflow-y:auto}.invite-body .invite-form{max-width:none}}.invite-body .invite-form{margin:0}.invite-success{gap:.6rem;max-width:22rem;display:grid}.invite-success-h{color:var(--sem-ok-text);align-items:center;gap:.4rem;margin:0;font-weight:700;display:flex}.invite-success button{justify-self:start}.invite-submit[aria-busy=true]{opacity:.75}.modal-panel.invite-modal-panel{width:min(30rem,100%)}.invite-modal-panel .modal-body .invite-form{max-width:none;margin:0}.invite-close{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.invite-close:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.modal-panel.invite-modal-panel{max-height:100dvh}}.filter-bar{background:var(--ilm-surface);border:1px solid var(--ilm-line);border-radius:var(--ilm-radius);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.7rem;padding:.9rem 1rem;display:grid}.filter-actions{align-items:center;gap:.8rem;display:flex}.filter-disclosure .filter-bar{margin-top:.5rem}.filter-disclosure summary .badge{margin-inline-start:.55rem}.audit-list,.detail-list{color:var(--ilm-ink-muted);font-size:var(--t14);gap:.3rem;padding-left:1.2rem;display:grid}.artwork-row{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:.8rem;display:flex}.artwork-preview{aspect-ratio:16/9;border-radius:var(--ilm-radius);background:var(--ilm-s3);border:1px solid var(--ilm-line);flex:none;place-items:center;width:232px;display:grid;overflow:hidden}.artwork-preview img{object-fit:cover;width:100%;height:100%;display:block}.artwork-empty{font-size:var(--t13);color:var(--ilm-ink-3);font-weight:600}.artwork-controls{flex:1;align-content:start;gap:.6rem;min-width:15rem;display:grid}.thumb-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.thumb-form label{display:block}.thumb-form select{min-width:11rem;max-width:18rem}.thumb-form button{--btn-h:var(--btn-h-s);--btn-px:var(--btn-px-s);--btn-fs:var(--btn-fs-s);line-height:1.2}.draftbar{background:var(--ilm-s2);border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius);flex-wrap:wrap;align-items:center;gap:13px;padding:12px 16px;display:flex}.selbtn{min-height:2.25rem;color:var(--ilm-brand-text);font-size:var(--t14);border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-weight:650;text-decoration:none;display:inline-flex}.selbtn:hover{text-underline-offset:.16em;text-decoration:underline}.field-error{color:var(--sem-danger-text);font-size:var(--t13);overflow-wrap:anywhere;margin:0;font-weight:600}.draftbar .dt{flex-wrap:wrap;flex:1;align-items:baseline;gap:.45rem .8rem;min-width:0;display:flex}.draftbar .not-live{color:var(--sem-warn-text);font-size:var(--t13)}.draftbar .dt b{font-size:var(--t14);display:block}.draftbar .dt span{font-size:var(--t13);color:var(--ilm-ink-muted);display:block}.draftbar .dacts{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.lesson-title-inline{min-width:0;display:block}.lesson-title-inline input{border-radius:var(--ilm-radius-s);width:100%;min-width:0;color:var(--ilm-ink);font:700 var(--t34) / 1.12 var(--ilm-font);letter-spacing:-.025em;background:0 0;border:1px solid #0000;margin:-.12rem -.25rem;padding:.12rem .25rem}.lesson-title-inline input:hover{border-color:var(--ilm-line-2);background:var(--ilm-s2)}.lesson-title-inline input:focus{border-color:var(--focus-ring);background:var(--ilm-surface)}.lesson-title-inline input[aria-invalid=true]{border-color:var(--ilm-danger)}.lesson-body.editing{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.blk{min-width:0}.blk-preview,.blk .block-fields{min-width:0;max-width:100%}.blk{border-radius:var(--ilm-radius-s);border:1px solid #0000;padding:4px 10px 8px;transition:border-color .13s,background .13s;position:relative}.blk:hover,.blk:focus-within{border-color:var(--ilm-line-2);background:var(--ilm-s2)}.blk.is-selected{border-color:color-mix(in srgb, var(--ilm-brand) 55%, transparent);background:var(--ilm-s2)}.blk-h{opacity:1;align-items:center;gap:9px;padding:5px 0 3px;display:flex}.blk:hover .blk-h,.blk:focus-within .blk-h,.blk.is-selected .blk-h{opacity:1}.blk-h b{font-size:var(--t13);color:var(--ilm-brand-text);font-weight:700;font-family:var(--ilm-font-mono)}.blk-sum{font-size:var(--t13);color:var(--ilm-ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.blk-a{flex:none;gap:3px;margin-left:auto;display:flex}.blk-a button{width:28px;height:28px;min-height:28px;color:var(--ilm-ink-muted);border:1px solid var(--ilm-line-2);background:var(--ilm-surface);border-radius:6px;place-items:center;padding:0;display:grid}.blk-a button:hover:not(:disabled){color:var(--ilm-ink);background:var(--ilm-s3)}.blk-a button:disabled{opacity:.35}.blk-a .blk-remove:hover:not(:disabled){color:var(--ilm-danger-text);border-color:var(--ilm-danger);background:color-mix(in srgb, var(--ilm-danger) 12%, var(--ilm-surface))}.blk-preview{cursor:text;width:100%;display:block}.scard{background:var(--ilm-surface);border:1px solid var(--ilm-line);border-radius:var(--ilm-radius-l);padding:22px}.scard>h2{font-size:var(--t20);margin-bottom:4px}.scard>.sub{font-size:var(--t14);color:var(--ilm-ink-muted);margin:0 0 18px}.settings-form{gap:.9rem;max-width:34rem;display:grid}.settings-form label{font-size:var(--t13);color:var(--ilm-ink-muted);gap:.3rem;font-weight:600;display:grid}.settings-form .field-2{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.settings-form .hint{font-weight:400;font-size:var(--t13);color:var(--ilm-ink-3)}.settings-form button[type=submit]{justify-self:start;margin-top:.2rem}.settings-layout{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:1.9rem;display:grid}.shell-main.settings-page{padding-top:18px}.settings-aside{align-self:start;gap:.9rem;display:grid;position:sticky;top:18px}.settings-head h1{font-size:var(--t26);letter-spacing:-.02em;margin:0;line-height:1.1}.settings-nav{gap:2px;display:grid}.settings-nav a{border-radius:var(--ilm-radius-s);color:var(--ilm-ink-muted);font-size:var(--t14);white-space:nowrap;padding:.5rem .7rem;font-weight:600;text-decoration:none}.settings-nav a:hover{background:var(--ilm-s2);color:var(--ilm-ink)}.settings-main{grid-template-columns:minmax(0,1fr);gap:1.2rem;min-width:0;display:grid}.avatar-field{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;margin-bottom:1.5rem;display:flex}.avatar-preview{flex:none}.av.av-lg{width:72px;height:72px;font-size:var(--t20);border-radius:50%}.avatar-controls{gap:.6rem;min-width:0;display:grid}.avatar-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.avatar-btn{border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius-s);min-height:2.4rem;font-family:var(--ilm-font);font-size:var(--t14);justify-content:center;align-items:center;padding:.45rem 1rem;font-weight:700;line-height:1.2;display:inline-flex}.filebtn{cursor:pointer;color:var(--ilm-ink-muted);transition:background .14s,color .14s,border-color .14s;position:relative}.filebtn:hover{background:var(--ilm-s2);color:var(--ilm-ink);border-color:var(--ilm-ink-3)}.filebtn:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.filebtn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.avatar-upload{color:var(--ilm-ink-3);background:0 0}.avatar-upload:hover:not(:disabled){background:var(--ilm-s2);color:var(--ilm-ink);border-color:var(--ilm-ink-3)}.avatar-upload:disabled{opacity:1;background:var(--ilm-s2);color:var(--ilm-ink-3);border-color:var(--ilm-line);cursor:not-allowed}.avatar-upload.is-ready{background:var(--ilm-brand);color:var(--ilm-brand-ink);border-color:#0000}.avatar-upload.is-ready:hover:not(:disabled){background:var(--ilm-brand-2)}.avatar-upload.is-ready:disabled{opacity:1;background:var(--ilm-brand-2);color:var(--ilm-brand-ink);cursor:progress;border-color:#0000}.avatar-picked{font-size:var(--t13);gap:1px;margin:0;display:grid}.avatar-picked strong{font-size:var(--t14);color:var(--ilm-ink);overflow-wrap:anywhere}.avatar-picked span{color:var(--ilm-ink-3);font-variant-numeric:tabular-nums}.avatar-msg{font-size:var(--t13);margin:0;padding:.5rem .7rem}.activity-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1.4rem;display:grid}.activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.activity-metrics .stat{padding:.65rem .8rem}.activity-metrics .stat b{font-size:var(--t26)}.stat{background:var(--ilm-s2);border:1px solid var(--ilm-line);border-radius:var(--ilm-radius);gap:.35rem;padding:.85rem 1rem;display:grid}.stat b{font-size:var(--t34);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.stat span{font-size:var(--t13);color:var(--ilm-ink-muted)}.heatmap{min-width:0;margin:0}.heat-scroll{min-width:0}.heat-inner{display:block}.heat-months{gap:3px;margin-bottom:5px;display:grid}.heat-month{color:var(--ilm-ink-3);white-space:nowrap;font-size:.68rem;line-height:1;overflow:visible}.heat-grid{grid-template-columns:repeat(53,minmax(0,1fr));gap:3px;display:grid}.heat-col{grid-template-rows:repeat(7,1fr);gap:3px;display:grid}.heat-cell{aspect-ratio:1;background:var(--ilm-s3);border-radius:2px}.heat-none{background:0 0}.heat-unmeasured{box-shadow:inset 0 0 0 1px var(--ilm-line-2);background:0 0}.heat-l0{background:var(--ilm-s3)}.heat-l1{background:color-mix(in srgb, var(--ilm-brand) 28%, var(--ilm-s3))}.heat-l2{background:color-mix(in srgb, var(--ilm-brand) 52%, var(--ilm-s3))}.heat-l3{background:color-mix(in srgb, var(--ilm-brand) 76%, var(--ilm-s3))}.heat-l4{background:var(--ilm-brand)}.heat-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;display:flex}.heat-foot figcaption{font-size:var(--t13)}.heat-legend{font-size:var(--t13);color:var(--ilm-ink-3);align-items:center;gap:5px;margin:0;display:flex}.heat-legend .heat-cell{aspect-ratio:auto;flex:none;width:11px;height:11px}.scard .detail-grid{margin-bottom:.9rem}@media (width<=1200px){.activity-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.settings-aside{gap:.75rem;position:static}.settings-nav{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;gap:.35rem;padding-bottom:4px;overflow-x:auto}.settings-nav a{background:var(--ilm-s2)}.heat-scroll{max-width:none;padding-bottom:4px;overflow-x:auto}.heat-inner{min-width:max-content}.heat-grid,.heat-months{gap:3px;min-width:max-content;display:flex}.heat-month{flex:none;width:10px}.heat-col{flex-direction:column;gap:3px;display:flex}.heat-cell{aspect-ratio:auto;flex:none;width:10px;height:10px}}@media (width<=480px){.settings-form .field-2{grid-template-columns:1fr}.heat-cell{width:9px;height:9px}.heat-month{width:9px}}.mobile-admin-list,.mobile-disclosure-cell,.mobile-account-details,.mobile-disclosure-button{display:none}.desktop-section-list{grid-template-columns:minmax(0,1fr);gap:1.4rem;min-width:0;display:grid}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:13px;display:grid}.kpi{background:var(--ilm-surface);border:1px solid var(--ilm-line);border-radius:var(--ilm-radius);color:inherit;padding:15px;text-decoration:none;transition:border-color .14s;display:block}a.kpi:hover{border-color:var(--ilm-line-2)}.kpi .k{font-size:var(--t13);color:var(--ilm-ink-muted);margin-bottom:7px;font-weight:600;display:block}.kpi .v{font-size:var(--t34);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ilm-ink);font-weight:800;line-height:1;display:block}.acct-field{gap:.55rem;display:grid}.acct-marks{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.acct-mark{background:var(--sem-neutral-line);border-radius:4px;place-items:center;width:14px;height:14px;text-decoration:none;transition:transform .1s;display:inline-grid}.acct-mark:hover,.acct-mark:focus-visible{z-index:2;transform:scale(1.45)}.acct-mark-active{background:var(--sem-ok-solid)}.acct-mark-invited{background:var(--sem-warn-solid)}.acct-mark-deactivated{background:var(--sem-danger-solid)}.acct-mark-you{background:var(--acct-you-solid);width:auto;min-width:14px;height:18px;color:var(--acct-you-ink);letter-spacing:.02em;border-radius:5px;padding:0 7px;font-size:11px;font-weight:800;line-height:1}.acct-mark-you:hover,.acct-mark-you:focus-visible{transform:scale(1.12)}.acct-legend{font-size:var(--t13);color:var(--ilm-ink-muted);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin:0;display:flex}.acct-legend .lg{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.acct-legend .lg i{background:var(--lg-c,var(--sem-neutral-line));border-radius:3px;width:9px;height:9px}.roster{overflow:hidden}.roster-toolbar{z-index:20;background:var(--ilm-s2);border-bottom:1px solid var(--ilm-line);gap:.5rem;padding:.7rem 1rem;display:grid;position:sticky;top:0}.roster-tally{font-size:var(--t14);color:var(--ilm-ink-muted);flex-wrap:wrap;align-items:baseline;gap:1.2rem;display:flex}.roster-tally p{margin:0}.selection-count strong{font-size:var(--t15);color:var(--ilm-ink)}.bulk-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mobile-bulk-toggle{display:none}.bulk-action-panel{display:contents}.bulk-actions .iact{--btn-h:var(--btn-h-s);--btn-fs:var(--btn-fs-s);--btn-ink:var(--ilm-s3);color:var(--ilm-ink-muted);border-color:var(--ilm-line-2);background:0 0;gap:.38rem;padding:.34rem .7rem;font-weight:600;line-height:1.2}.bulk-actions .iact .ni-icon{opacity:.75;flex:none}.bulk-actions .iact:hover:not(:disabled){color:var(--ilm-ink);border-color:var(--ilm-ink-3);background:0 0}.bulk-actions .iact:hover:not(:disabled) .ni-icon{opacity:1}.bulk-actions .iact.danger:not(:disabled){--btn-ink:var(--sem-danger-fill-ink);color:var(--sem-danger-fill-ink);border-color:var(--sem-danger-fill);background:var(--sem-danger-fill)}.bulk-actions .iact.danger .ni-icon{opacity:1}.bulk-actions .iact.danger:hover:not(:disabled){color:var(--sem-danger-fill);border-color:var(--sem-danger-fill);background:var(--sem-danger-fill)}.bulk-actions .iact.warn:not(:disabled){--btn-ink:var(--ilm-surface);color:var(--sem-warn-fill-ink);border-color:var(--sem-warn-fill);background:var(--sem-warn-fill)}.bulk-actions .iact.warn .ni-icon{opacity:1}.bulk-actions .iact.warn:hover:not(:disabled){color:var(--sem-warn-text);border-color:var(--sem-warn-fill);background:var(--sem-warn-fill)}.bulk-actions .iact:disabled{opacity:.55;color:var(--ilm-ink-muted);cursor:not-allowed;background:0 0;border-color:#0000}@media (pointer:coarse){.bulk-actions .iact,.course-picker select{min-height:44px}}.dotfield{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.dots{align-items:center;gap:2px;display:inline-flex}.dot{border:1.5px solid var(--sem-neutral-line);border-radius:50%;flex:none;width:8px;height:8px}.dot-complete{background:var(--sem-ok-text);border-color:var(--sem-ok-text)}.dot-started{border-color:var(--sem-ok-text);background:linear-gradient(to right, var(--sem-ok-text) 50%, transparent 50%)}.dot-held{background:0 0}.dot-more,.dot-count{font-size:var(--t12);color:var(--ilm-ink-3);font-variant-numeric:tabular-nums;font-weight:600}.iact-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.iact-group+.iact-group{margin-left:.55rem}.iact-group-danger{border-top:1px solid var(--ilm-line);flex-basis:100%;margin-top:.15rem;padding-top:.5rem}.iact-group+.iact-group-danger{margin-left:0}.course-picker{align-items:center;gap:.4rem;display:inline-flex}.modal-title{align-items:center;gap:.5rem;display:flex}.course-picker select{font-size:var(--t13);max-width:14rem;min-height:2.25rem}@media (width<=40rem){.roster-toolbar{padding:.55rem .65rem;position:static}.roster-tally{gap:.35rem .8rem}.mobile-bulk-toggle{border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius-s);background:var(--ilm-surface);min-height:44px;color:var(--ilm-ink);font-size:var(--t14);cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .65rem;font-weight:700;display:flex}.mobile-bulk-toggle .ni-icon{transition:transform .16s var(--ilm-ease)}.mobile-bulk-toggle[aria-expanded=true] .ni-icon{transform:rotate(180deg)}.bulk-action-panel{display:none}.mobile-bulk-toggle[aria-expanded=true]+.bulk-action-panel{display:contents}.bulk-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.45rem;display:grid}.iact-group{display:contents}.iact-group+.iact-group{margin-left:0}.iact-group-danger{border-top:1px solid var(--ilm-line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.15rem;padding-top:.55rem;display:grid}.bulk-actions .iact{white-space:normal;text-align:center}.course-picker{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}.course-picker select{width:100%;max-width:none}}.selection-explainer{font-size:var(--t13);color:var(--ilm-ink-3);margin:0}.roster-scroll{max-height:max(18rem,52vh);overflow:auto}.roster-scroll .account-table thead th{z-index:10;background:var(--ilm-s2);box-shadow:inset 0 -1px 0 var(--ilm-line);position:sticky;top:0}.account-table{font-size:var(--t14)}.account-table caption{text-align:left;color:var(--ilm-ink-3);font-size:var(--t13);padding:0 0 .4rem}.account-table tbody th,.account-table tbody td{white-space:nowrap;padding:.42rem .7rem}.account-table tbody tr.row-open td,.account-table tbody tr.row-open th{background:var(--ilm-s2)}.account-table tbody tr.row-open th:first-child{box-shadow:inset 3px 0 0 var(--ilm-accent)}.col-select{text-align:center;width:2.4rem}.col-open{width:4.8rem}.open-button{border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius-s);background:var(--ilm-s2);width:2rem;height:2rem;min-height:2rem;color:var(--ilm-ink-muted);place-items:center;padding:0;text-decoration:none;display:inline-grid}.open-button[aria-busy=true]{cursor:progress}.open-button[aria-busy=true] .ni-icon{animation:.9s linear infinite ilm-spin}@keyframes ilm-spin{to{transform:rotate(360deg)}}.open-button:hover{background:var(--ilm-s3);color:var(--ilm-ink)}.open-button:focus-visible{outline:2px solid var(--ilm-ring);outline-offset:1px}.col-account{max-width:22rem;font-weight:400}.account-name{color:var(--ilm-ink);text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.account-email{font-size:var(--t13);color:var(--ilm-ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:22rem;display:block;overflow:hidden}.selection-bar,.pager{border-top:1px solid var(--ilm-line);font-size:var(--t14);color:var(--ilm-ink-muted);align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.pager{justify-content:space-between}.pager span{margin:0}.modal-scrim{z-index:100;background:var(--ilm-scrim);justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow:auto}.modal-panel{background:var(--ilm-surface);border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius);width:min(56rem,100%);max-height:92vh;box-shadow:var(--ilm-shadow);flex-direction:column;display:flex}.modal-head,.modal-foot{border-bottom:1px solid var(--ilm-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.95rem 1.2rem;display:flex}.modal-head h2{font-size:var(--t20);margin:0}.modal-foot{border-bottom:none;border-top:1px solid var(--ilm-line);display:block}.modal-body{gap:.8rem;padding:1rem 1.2rem;display:grid;overflow:auto}.modal-body .account-table{font-size:var(--t13)}.modal-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.preview-tally{color:var(--ilm-ink-muted);margin:0}.confirm-form{gap:.8rem;max-width:34rem;display:grid}.confirm-table tr[data-outcome=blocked]{color:var(--ilm-ink-3)}.force-erase-panel{width:min(26rem,100%);margin:auto}.force-erase-tally{margin:0}.force-erase-list{max-height:11rem;font-size:var(--t14);gap:.15rem;margin:0;padding-left:1.1rem;display:grid;overflow-y:auto}.force-erase-list li[data-outcome=blocked]{color:var(--ilm-ink-3)}.force-erase-actions{justify-content:flex-end}.account-drawer{z-index:90;justify-content:flex-end;display:flex;position:fixed;inset:0}.account-drawer-scrim{background:var(--ilm-scrim);cursor:default;border:0;padding:0;position:absolute;inset:0}.account-drawer-panel{z-index:1;background:var(--ilm-surface);border-left:1px solid var(--ilm-line-2);width:min(34rem,100%);box-shadow:var(--ilm-shadow);animation:ilm-drawer-in .26s var(--ilm-ease) both;flex-direction:column;flex:none;display:flex;position:relative}@keyframes ilm-drawer-in{0%{transform:translate(100%)}}.account-drawer-scrim{animation:.26s ease-out both ilm-fade-in}@keyframes ilm-fade-in{0%{opacity:0}}.account-detail-head{border-bottom:1px solid var(--ilm-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.2rem;display:flex}.account-detail-head h2{font-size:var(--t20);overflow-wrap:anywhere;margin:0}.account-drawer-body{padding:0 1.2rem 2rem;overflow:auto}.detail-section{padding-top:1.1rem}.detail-section h3{font-size:var(--t13);letter-spacing:.11em;text-transform:uppercase;color:var(--ilm-ink-3);margin:0 0 .6rem;font-weight:700}.detail-disclosure{padding-top:1.1rem}.detail-disclosure>summary{cursor:pointer;font-size:var(--t13);letter-spacing:.11em;text-transform:uppercase;color:var(--ilm-ink-3);padding:.15rem 0;font-weight:700}.detail-disclosure>summary:hover{color:var(--ilm-ink)}.detail-disclosure[open]>summary{margin-bottom:.6rem}.account-detail-sub{font-size:var(--t13);color:var(--ilm-ink-muted);overflow-wrap:anywhere;margin:.15rem 0 0}.drawer-close[aria-disabled=true]{opacity:.5;cursor:not-allowed}.detail-grid{font-size:var(--t14);grid-template-columns:9rem 1fr;gap:.35rem 1rem;margin:0;display:grid}.detail-grid dt{color:var(--ilm-ink-3)}.detail-grid dd{color:var(--ilm-ink);margin:0}.detail-email{overflow-wrap:anywhere}.inline-form{margin-left:.4rem;display:inline}.recent-activity{margin-top:1rem}.account-form{border-top:1px solid var(--ilm-line);gap:.7rem;max-width:30rem;margin:1rem 0;padding-top:.9rem;display:grid}.account-actions{border-top:1px solid var(--ilm-line);padding-top:.9rem}.account-actions-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.action-confirm{min-width:0}.action-chip,.action-chip-danger{border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius-s);min-height:2.25rem;color:var(--ilm-ink-muted);font-size:var(--t13);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.34rem .85rem;font-weight:600;line-height:1.2;list-style:none;display:inline-flex}.action-chip::-webkit-details-marker{display:none}.action-chip:hover,.action-confirm[open] .action-chip{background:var(--ilm-s2);color:var(--ilm-ink);border-color:var(--ilm-ink-3)}.action-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.action-chip-warn{color:var(--sem-warn-fill-ink);border-color:var(--sem-warn-fill);background:var(--sem-warn-fill)}.action-chip-warn:hover,.action-confirm[open] .action-chip-warn{color:var(--sem-warn-text);border-color:var(--sem-warn-fill);background:var(--ilm-surface)}summary.action-chip-danger{color:var(--sem-danger-fill-ink);border-color:var(--sem-danger-fill);background:var(--sem-danger-fill)}summary.action-chip-danger:hover,.action-confirm[open] summary.action-chip-danger{color:var(--sem-danger-text);border-color:var(--sem-danger-fill);background:var(--ilm-surface)}.action-chip .ni-icon{flex:none;width:15px;height:15px;margin-right:.35rem}button.action-chip-danger{--btn-ink:var(--sem-danger-fill-ink);color:var(--sem-danger-fill-ink);border-color:var(--sem-danger-fill);background:var(--sem-danger-fill)}button.action-chip-danger:hover:not(:disabled){color:var(--sem-danger-fill);border-color:var(--sem-danger-fill);background:var(--sem-danger-fill)}.action-confirm-body{gap:.5rem;max-width:24rem;margin-top:.5rem;display:grid}.action-confirm-body .muted{font-size:var(--t13);margin:0}.action-confirm-form{display:flex}.editor-status{font-size:var(--t13);color:var(--ilm-ink-muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.editor-toolbar{z-index:20;background:var(--ilm-s2);border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius-s);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .95rem;display:flex;position:sticky;top:0}.editor-hint{font-size:var(--t13);color:var(--ilm-ink-3)}.editor-grid{grid-template-columns:minmax(14rem,22rem) 1fr;align-items:start;gap:1rem;display:grid}.editor-outline{max-height:70vh;padding:.6rem;position:sticky;top:4.5rem;overflow:auto}.editor-outline ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.editor-outline li{align-items:center;gap:.3rem;display:flex}.outline-item{text-align:left;border-radius:var(--ilm-radius-s);cursor:pointer;color:var(--ilm-ink-muted);background:0 0;border:1px solid #0000;flex:1;gap:.1rem;min-width:0;padding:.4rem .55rem;font-weight:500;display:grid}.outline-item:hover:not(:disabled){background:var(--ilm-s2);color:var(--ilm-ink)}.outline-item-current{border-color:color-mix(in srgb, var(--ilm-accent) 55%, transparent);background:var(--ilm-s2);color:var(--ilm-ink)}.outline-type{font-size:var(--t13);text-transform:uppercase;letter-spacing:.05em;color:var(--ilm-ink-3);font-family:var(--ilm-font-mono)}.outline-summary{font-size:var(--t14);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outline-error{color:var(--ilm-danger-text);font-weight:700}.outline-incomplete{font-size:var(--t12);color:var(--sem-warn-text);background:var(--sem-warn-soft);border:1px solid var(--sem-warn-line);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:600}.blk.is-incomplete{box-shadow:inset 3px 0 0 var(--sem-warn-line)}.publish-blockers{gap:.2rem;margin:0 0 .75rem;padding:.7rem .9rem;list-style:none;display:grid}.publish-blockers .linklike{color:var(--ilm-danger-text);text-align:left;font:inherit}.publish-blockers .linklike:hover{text-decoration:underline}.outline-actions{flex-direction:column;display:flex}.outline-actions button{color:var(--ilm-ink-3);background:0 0;border:none;padding:0 .35rem;line-height:1.15}.outline-actions button:hover:not(:disabled){background:var(--ilm-s3);color:var(--ilm-ink)}.add-block{border-top:1px solid var(--ilm-line);gap:.4rem;margin-top:.7rem;padding-top:.7rem;display:flex}.add-block select{flex:1;min-width:0}.editor-pane{gap:.8rem;padding:1rem 1.15rem;display:grid}.editor-pane-head{border-bottom:1px solid var(--ilm-line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.editor-pane-head h2{font-size:var(--t17);margin:0}.editor-pane-actions{gap:.7rem;display:flex}.inline-field{font-size:var(--t13);color:var(--ilm-ink-muted);gap:.12rem;font-weight:600;display:grid}.inline-field input,.inline-field select{font-weight:400}.inline-upload{border:1px dashed var(--ilm-line);border-radius:8px;gap:.35rem;padding:.5rem .6rem;display:grid}.inline-upload button{justify-self:start}.block-errors{border:1px solid color-mix(in srgb, var(--ilm-danger) 55%, transparent);border-radius:0 var(--ilm-radius-s) var(--ilm-radius-s) 0;background:color-mix(in srgb, var(--ilm-danger) 8%, var(--ilm-s2));color:var(--ilm-danger-text);font-size:var(--t13);border-left-width:3px;margin:0;padding:.55rem .9rem .55rem 1.6rem}.rich-content{gap:.6rem;display:grid}.rich-node{border:1px solid var(--ilm-line);border-radius:var(--ilm-radius-s);background:var(--ilm-s2);gap:.4rem;padding:.55rem .7rem;display:grid}.rich-node-head,.rich-item{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rich-items{gap:.5rem;display:grid}.spans-editor{flex:1;gap:.3rem;min-width:0;display:grid}.span-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.span-text{flex:3;min-width:10rem}.span-href{min-width:8rem;font-size:var(--t13);flex:2}.span-marks{gap:.2rem;display:inline-flex}.mark-toggle{border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius-s);background:var(--ilm-surface);font-size:var(--t13);color:var(--ilm-ink-muted);cursor:pointer;align-items:center;gap:.25rem;padding:.2rem .42rem;display:inline-flex}.mark-toggle:has(input:checked){border-color:var(--ilm-accent);background:color-mix(in srgb, var(--ilm-accent) 14%, var(--ilm-s2));color:var(--ilm-ink);font-weight:700}.rich-editor{gap:.65rem;min-width:0;display:grid}.rich-editor-toolbar{border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius-l);background:var(--ilm-surface);width:fit-content;min-width:0;max-width:100%;box-shadow:var(--ilm-shadow);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:14px;padding:4px;display:flex}.rich-editor-toolgroup{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.rich-editor-toolgroup+.rich-editor-toolgroup:before{content:"";background:var(--ilm-line-2);align-self:center;width:1px;height:20px;margin:0 .35rem}.rich-editor-tool{border-radius:var(--ilm-radius);min-width:2rem;min-height:2rem;color:var(--ilm-ink-muted);font:inherit;background:0 0;border:none;place-items:center;padding:.3rem;line-height:1;display:inline-grid;position:relative}.rich-editor-tool .ni-icon{stroke-width:2px;width:1.25rem;height:1.25rem}.rich-editor-tool:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rich-editor-tool:disabled{color:var(--ilm-ink-3);opacity:.52;background:0 0}@media (hover:hover) and (pointer:fine) and (width>=40.001rem){.rich-editor-tool[data-tooltip]:after{content:attr(data-tooltip);z-index:20;border:1px solid var(--ilm-line-2);background:var(--ilm-ink);width:max-content;max-width:16rem;color:var(--ilm-bg);font-size:var(--t12);white-space:normal;overflow-wrap:anywhere;pointer-events:none;opacity:0;border-radius:.3rem;padding:.3rem .45rem;font-weight:650;line-height:1.25;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.rich-editor-tool[data-tooltip]:hover:after,.rich-editor-tool[data-tooltip]:focus-visible:after{opacity:1}}.rich-editor-tool:hover:not(:disabled):not([aria-pressed=true]){background:var(--ilm-s2);color:var(--ilm-ink)}.rich-editor-tool[aria-pressed=true]{background:var(--ilm-s3);color:var(--ilm-ink)}.rich-editor-tool[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb, var(--ilm-s3) 82%, var(--ilm-ink));color:var(--ilm-ink)}.rich-editor-link-form{border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius-s);background:var(--ilm-s2);min-width:0;font-size:var(--t13);color:var(--ilm-ink-muted);gap:.35rem;padding:.7rem;font-weight:650;display:grid}.rich-editor-link-fields{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.rich-editor-link-fields input{flex:18rem;min-width:0;font-weight:400}.rich-editor-link-fields button{--btn-h:var(--btn-h-s);--btn-fs:var(--btn-fs-s)}.rich-editor-link-form .field-error{overflow-wrap:anywhere;margin:0}.rich-editor-surface{border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius);background:var(--ilm-surface);gap:.75rem;min-width:0;padding:clamp(.75rem,2vw,1.35rem);display:grid}.rich-editor-node{gap:.25rem;min-width:0;display:grid}.rich-editor-node+.rich-editor-node{padding-top:.35rem}.rich-editor-node-actions{opacity:.68;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.rich-editor-node:focus-within .rich-editor-node-actions,.rich-editor-node:hover .rich-editor-node-actions{opacity:1}.rich-editor-kind{color:var(--ilm-ink-3);font-size:var(--t12);letter-spacing:.035em;text-transform:uppercase;font-weight:650}.rich-editor-leaf{border-radius:var(--ilm-radius-s);min-width:0;min-height:3rem;color:var(--ilm-ink-muted);font-size:var(--t16);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;caret-color:var(--ilm-ink);border:1px solid #0000;padding:.65rem .7rem;line-height:1.7}.rich-editor-leaf:hover{border-color:var(--ilm-line)}.rich-editor-leaf:focus{border-color:var(--ilm-line-2);background:var(--ilm-s2)}.rich-editor-leaf[data-model-text=""]:not([data-composing=true]):before{content:attr(data-placeholder);color:var(--ilm-ink-3);pointer-events:none}.rich-editor-leaf code{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.rich-editor-link{color:var(--ilm-brand-text);text-underline-offset:.16em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.rich-editor-list{gap:.4rem;min-width:0;margin:.1rem 0 0;padding-left:1.7rem;display:grid}.rich-editor-list li{min-width:0;padding-left:.15rem}.rich-editor-list .rich-editor-leaf{width:100%}.rich-editor-item-remove{min-height:2.25rem;font-size:var(--t12);margin-left:.7rem}.rich-editor-quote{border-left:3px solid var(--ilm-line-2);padding-left:.75rem}.rich-editor-quote-leaf{font-style:italic}.rich-editor-attribution{min-width:0;color:var(--ilm-ink-3);font-size:var(--t13);align-items:center;gap:.5rem;padding-left:.7rem;font-weight:650;display:flex}.rich-editor-attribution input{flex:1;min-width:0;font-weight:400}.rich-editor-add{justify-self:start;min-height:2.75rem}.rich-editor-message{min-height:1.25rem;color:var(--ilm-danger-text);font-size:var(--t13);overflow-wrap:anywhere;margin:0}.checklist-editor{gap:.3rem;display:grid}.checklist-row{align-items:center;gap:.4rem;display:flex}.checklist-row input{flex:1}.preview-pane{background:var(--ilm-surface);border:1px solid color-mix(in srgb, var(--ilm-accent) 45%, transparent);border-radius:var(--ilm-radius);gap:.8rem;padding:1rem 1.2rem;display:grid}.revision-history{border:1px solid var(--ilm-line);border-radius:var(--ilm-radius);background:var(--ilm-surface);padding:.35rem .95rem}.revision-history>summary{cursor:pointer;font-size:var(--t14);color:var(--ilm-ink-muted);padding:.45rem 0;font-weight:700}.revision-history>summary:hover{color:var(--ilm-ink)}.revision-history[open]>summary{border-bottom:1px solid var(--ilm-line);margin-bottom:.6rem}.revision-body{gap:.5rem;padding-bottom:.6rem;display:grid}@media (width<=82rem){:root:not(.rail-collapsed) .col-optional{display:none}}@media (width<=78rem){.col-optional{display:none}}@media (width<=1080px){.course-layout{grid-template-columns:minmax(0,1fr)}.rail2{position:static}.llist,.lgal{max-height:26rem}.editor-grid{grid-template-columns:1fr}.editor-outline{max-height:22rem;position:static}.span-row{align-items:stretch}.span-text,.span-href{flex-basis:100%}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.rail{z-index:76;width:282px;transition:transform .26s var(--ilm-ease);box-shadow:var(--ilm-shadow);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.nav-toggle:checked~.rail{transform:none}html.rail-collapsed .shell{--ilm-rail:282px}html.rail-collapsed .rail{width:282px}html.rail-collapsed .brand{font-size:var(--t26);flex-direction:row;padding:16px 12px 12px 18px}html.rail-collapsed .rail-nav{padding:4px 10px 10px}html.rail-collapsed .ni{grid-template-columns:19px minmax(0,1fr) auto;justify-items:stretch;gap:11px;padding:8px}html.rail-collapsed .ni .lbl,html.rail-collapsed .ni .cnt{display:block}html.rail-collapsed .ni-p{width:auto;margin:4px 0 2px 38px}html.rail-collapsed .ni-wrap{background:0 0;padding:0 0 2px}html.rail-collapsed .nav-h{font-size:var(--t13);border-top:0;margin:0;padding:16px 8px 7px}.collapse-form{display:none}.drawer-scrim{background:var(--ilm-scrim);z-index:75;display:none;position:fixed;inset:0}.nav-toggle:checked~.drawer-scrim{display:block}.burger{display:flex}.nav-toggle:focus-visible~.main .burger{outline:2px solid var(--ilm-accent-text);outline-offset:2px}.top{gap:10px;padding:0 14px}.breadcrumbs.has-mobile-label ol{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-breadcrumb-label{display:block}.shell-main,.course-layout{padding:18px 16px 60px}.rowbox{margin:0 -16px}.row{padding:14px 16px}.tile{width:250px}.greet{font-size:var(--t26)}.shelf-h{flex-wrap:wrap}.hero{min-height:0}.hero-in{padding:22px 18px}.hero h2,.chero h1{font-size:var(--t26)}.chero-in{padding:20px 18px}.llist,.lgal{max-height:none}.lesson-head{padding:20px 18px 0}.lesson-body{padding:18px 18px 6px}.lfoot{padding:14px 18px}.lnav{flex-basis:100%;justify-content:space-between;margin-left:0}.lnav-next{margin-left:auto}.shelf-lessons .row{scroll-snap-type:none;grid-template-columns:1fr;gap:14px;padding:6px 0 4px;display:grid;overflow:visible}.shelf-lessons .tile{width:auto}.shelf-lessons .rowbox{margin:0}.shelf-lessons .arrows{display:none}.filter-bar{grid-template-columns:1fr}.account-drawer{width:100%}.account-drawer-panel{border-left:none}.detail-grid{grid-template-columns:1fr}.detail-grid dt{font-weight:700}.modal-scrim{padding:0}.modal-panel{border-radius:0;max-height:100vh}.breadcrumbs li:not(:last-child){display:none}.breadcrumbs li+li:before{content:none}}@media (width<=60rem){.account-table:not(.desktop-admin-table),.account-table:not(.desktop-admin-table) tbody,.account-table:not(.desktop-admin-table) tr,.account-table:not(.desktop-admin-table) td,.account-table:not(.desktop-admin-table) th{width:auto;display:block}.account-table:not(.desktop-admin-table) thead{display:none}.roster-scroll>.account-table:not(.desktop-admin-table) tbody tr{border:1px solid var(--ilm-line);border-radius:var(--ilm-radius-s);margin:.6rem 1rem;padding:.55rem .75rem;position:relative}.roster-scroll>.account-table:not(.desktop-admin-table) tbody th,.roster-scroll>.account-table:not(.desktop-admin-table) tbody td{white-space:normal;border:none;padding:.18rem 0}.account-table:not(.desktop-admin-table) tbody td:before{content:attr(data-label) " ";color:var(--ilm-ink-3);font-size:var(--t13)}.account-table:not(.desktop-admin-table) .col-select,.account-table:not(.desktop-admin-table) .col-open{text-align:left;width:auto}.account-table:not(.desktop-admin-table) .col-optional{display:block}.account-table:not(.desktop-admin-table) .account-email,.account-table:not(.desktop-admin-table) .col-account{max-width:none}.account-table:not(.desktop-admin-table) .mobile-disclosure-cell,.account-table:not(.desktop-admin-table) .mobile-account-details{display:none}.roster-scroll{max-height:max(20rem,60vh)}}@media (width<=40rem){.lesson-table-scroll{display:none}.mobile-admin-list{grid-template-columns:minmax(0,1fr);gap:.5rem;width:100%;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.desktop-admin-table,.desktop-section-list{display:none}.mobile-admin-row{border:1px solid var(--ilm-line);border-radius:var(--ilm-radius-s);background:var(--ilm-surface);min-width:0;max-width:100%;margin:0;padding:.65rem .7rem;overflow:hidden}.mobile-admin-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;display:grid}.mobile-admin-primary,.mobile-admin-title,.mobile-admin-subtitle,.mobile-admin-actions,.mobile-admin-meta,.mobile-admin-meta-item,.mobile-admin-course,.mobile-admin-section,.mobile-admin-lesson{min-width:0;max-width:100%}.mobile-admin-primary{gap:.12rem;display:grid}.mobile-admin-title{color:var(--ilm-ink);font-size:var(--t14);overflow-wrap:anywhere;font-weight:700}.mobile-admin-subtitle{color:var(--ilm-ink-muted);font-size:var(--t13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-admin-actions,.mobile-admin-meta{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.mobile-admin-actions{justify-content:flex-end;width:9.5rem;margin-top:0}.mobile-admin-actions .inline-form{margin-left:0}.mobile-admin-actions .open-button,.mobile-admin-actions button{min-width:44px;min-height:44px}.mobile-admin-meta{border-top:1px solid var(--ilm-line);margin-top:.5rem;padding-top:.5rem}.mobile-admin-meta-item{color:var(--ilm-ink-muted);font-size:var(--t13);overflow-wrap:anywhere;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);gap:.45rem;display:grid}.mobile-admin-meta-item dt{color:var(--ilm-ink-3);font-weight:600}.mobile-admin-meta-item dd{min-width:0;color:var(--ilm-ink);overflow-wrap:anywhere;margin:0}.mobile-admin-course,.mobile-course-row{margin-inline-start:0}.mobile-admin-section,.mobile-section-row{margin-inline-start:.4rem}.mobile-admin-lesson,.mobile-lesson-row{margin-inline-start:.8rem}.mobile-disclosure-cell{justify-content:flex-end;align-items:center;min-width:0;display:flex}.mobile-disclosure-button{border:1px solid var(--ilm-line-2);border-radius:var(--ilm-radius-s);min-width:44px;min-height:44px;color:var(--ilm-ink-muted);font-size:var(--t13);background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .55rem;font-weight:700;display:inline-flex}.mobile-disclosure-button:hover:not(:disabled){background:var(--ilm-s2);color:var(--ilm-ink)}.mobile-disclosure-button .ni-icon{transition:transform .16s var(--ilm-ease);flex:none}.mobile-disclosure-button[aria-expanded=true] .ni-icon,.mobile-disclosure-button[data-expanded=true] .ni-icon{transform:rotate(180deg)}.mobile-disclosure-region:not([hidden]){border-top:1px solid var(--ilm-line);grid-template-columns:minmax(0,1fr);gap:.65rem;min-width:0;max-width:100%;margin-top:.6rem;padding-top:.6rem;display:grid}.mobile-disclosure-region>.mobile-admin-meta{border-top:0;margin:0;padding:0}.mobile-account-details[hidden]{display:none}.mobile-account-details:not([hidden]){border-top:1px solid var(--ilm-line);grid-template-columns:minmax(0,1fr);gap:.4rem;min-width:0;max-width:100%;margin-top:.55rem;padding-top:.55rem;display:grid}.roster-scroll>.account-table:not(.desktop-admin-table) tbody tr{grid-template-columns:minmax(2.75rem,auto) minmax(2.75rem,auto) minmax(0,1fr) auto minmax(2.75rem,auto);grid-template-areas:"select open account status disclosure""details details details details details";align-items:center;gap:.35rem .55rem;min-width:0;max-width:100%;margin:.45rem 0;padding:.65rem .7rem;display:grid}.roster-scroll>.account-table:not(.desktop-admin-table) tbody th,.roster-scroll>.account-table:not(.desktop-admin-table) tbody td{min-width:0;padding:0}.roster-scroll>.account-table:not(.desktop-admin-table) tbody .col-select{grid-area:select;justify-content:flex-start;align-items:center;min-width:44px;min-height:44px;display:flex}.roster-scroll>.account-table:not(.desktop-admin-table) tbody .account-select-control{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.roster-scroll>.account-table:not(.desktop-admin-table) tbody .col-account{grid-area:account;display:block}.roster-scroll>.account-table:not(.desktop-admin-table) tbody [data-label=Status]{grid-area:status;display:block}.roster-scroll>.account-table:not(.desktop-admin-table) tbody [data-label=Status]:before{content:none}.roster-scroll>.account-table:not(.desktop-admin-table) tbody .col-open{grid-area:open;align-items:center;gap:.35rem;width:auto;min-height:44px;display:flex}.roster-scroll>.account-table:not(.desktop-admin-table) tbody .col-open .open-button{width:44px;height:44px}.roster-scroll>.account-table:not(.desktop-admin-table) tbody .mobile-disclosure-cell{grid-area:disclosure;display:flex}.roster-scroll>.account-table:not(.desktop-admin-table) tbody .mobile-account-details:not([hidden]){grid-area:details;display:grid}.roster-scroll>.account-table:not(.desktop-admin-table) tbody>tr>:not(.col-select):not(.col-open):not(.col-account):not([data-label=Status]):not(.mobile-disclosure-cell):not(.mobile-account-details):not([colspan]){display:none}.roster-scroll>.account-table:not(.desktop-admin-table) tbody td[colspan]{grid-column:1/-1;padding:.4rem 0;display:block}.roster-scroll>.account-table:not(.desktop-admin-table) .account-name,.roster-scroll>.account-table:not(.desktop-admin-table) .account-email{max-width:100%}.roster-scroll{max-height:none;overflow:visible}.draftbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .6rem;display:grid}.draftbar .dt{gap:0;line-height:1.3;display:grid}.draftbar .dt b{font-size:var(--t13)}.draftbar .dacts{width:auto;margin-left:0}.draftbar .dacts .selbtn{text-align:center;justify-content:center;width:auto;max-width:7.5rem;padding-inline:.45rem;line-height:1.2}.blk-h{flex-wrap:wrap}.blk-a{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;width:100%;margin-left:0}.lnav{flex:100%}.lnav-link{flex:none;max-width:none}.lnav-prev{margin-right:auto}.lnav-next{margin-left:auto}.editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-actions button{white-space:normal;padding-inline:.65rem}.block-columns{grid-template-columns:1fr!important}.rich-editor-toolbar{align-items:stretch;width:100%;padding:.35rem}.rich-editor-toolgroup{flex:100%}.rich-editor-toolgroup+.rich-editor-toolgroup:before{width:100%;height:1px;margin:.15rem 0}.rich-editor-tool{flex:1 0 2.75rem}.editor-form input:not([type=checkbox]):not(#lesson-title-input),.editor-form select,.editor-form textarea,.copytext-body,.rich-editor-link-fields input,.rich-editor-link-fields button,.rich-editor-leaf{font-size:1rem}.rich-editor-link-fields{align-items:stretch}.rich-editor-link-fields input,.rich-editor-link-fields button{flex:100%;width:100%}.rich-editor-surface{padding:.6rem}.rich-editor-leaf{padding-inline:.45rem}.rich-editor-list{padding-left:1.35rem}.rich-editor-attribution{flex-direction:column;align-items:stretch}table:not(.account-table){display:block;overflow-x:auto}}@media (width<=23rem){.roster-scroll>.account-table:not(.desktop-admin-table) tbody tr{grid-template-columns:minmax(2.75rem,auto) minmax(2.75rem,auto) minmax(0,1fr) minmax(2.75rem,auto);grid-template-areas:"select open account disclosure"". .status.""details details details details"}}@media (width>=600px) and (width<=900px){.shelf-lessons .row{grid-template-columns:1fr 1fr}}@media (width<=420px){.tile{width:216px}}@media (pointer:coarse),(width<=40rem){button,button.linklike,.cform button,.thumb-form button,.editor-actions button{min-height:44px}input:not([type=checkbox]),select:not([multiple]),textarea{min-height:44px;font-size:16px}.open-button,.drag-handle,.noscript-reorder button,.lnav-link,.action-primary,.action-secondary,.action-tertiary,.action-destructive,.action-icon{min-width:44px;min-height:44px}.bulk-actions .iact,.action-chip,.action-chip-danger,.avatar-btn{min-height:44px}.icon-btn,.collapse,.rich-editor-tool,.blk-a button{min-width:44px;min-height:44px}.mc,.cta,.selbtn{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
