.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.planner-edit-fab,.students-add-fab,.concertations-add-fab,.student-save-fab{position:fixed!important;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto!important;top:auto!important;left:auto!important;margin:0!important;transform:translateZ(0);backface-visibility:hidden;will-change:transform;view-transition-name:none;transition:inset .2s ease,transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,filter .25s ease}.planner-edit-fab{z-index:120}.students-add-fab,.concertations-add-fab,.student-save-fab{z-index:110}html.ai-mode:not(.ai-chat-docked):not(.ai-overlay-mode) .planner-edit-fab,html.ai-mode:not(.ai-chat-docked):not(.ai-overlay-mode) .students-add-fab,html.ai-mode:not(.ai-chat-docked):not(.ai-overlay-mode) .concertations-add-fab,html.ai-mode:not(.ai-chat-docked):not(.ai-overlay-mode) .student-save-fab{inset:auto 384px max(18px,env(safe-area-inset-bottom)) auto!important}html.ai-mode.ai-chat-docked:not(.ai-overlay-mode) .planner-edit-fab,html.ai-mode.ai-chat-docked:not(.ai-overlay-mode) .students-add-fab,html.ai-mode.ai-chat-docked:not(.ai-overlay-mode) .concertations-add-fab,html.ai-mode.ai-chat-docked:not(.ai-overlay-mode) .student-save-fab{inset:auto 384px max(18px,env(safe-area-inset-bottom)) auto!important}html.ai-mode.ai-overlay-mode .planner-edit-fab,html.ai-mode.ai-overlay-mode .students-add-fab,html.ai-mode.ai-overlay-mode .concertations-add-fab,html.ai-mode.ai-overlay-mode .student-save-fab{inset:auto calc(min(700px,92vw) + 24px) max(18px,env(safe-area-inset-bottom)) auto!important}.app-ai-panel{display:none}html.ai-mode .app-ai-panel{display:flex;flex-direction:column;position:fixed;top:16px;right:16px;bottom:16px;width:360px;background:#ffffffb8;backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgba(255,255,255,.55);border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px #6366f14d,0 0 18px #6366f138,0 0 36px #a78bfa1f,-4px 0 40px #0000001a,var(--planner-shadow);z-index:10000;opacity:1;transform:translateY(0);animation:ai-panel-breathe 4s ease-in-out infinite;transition:width .2s ease,opacity .25s ease,transform .25s ease;view-transition-name:none}@keyframes ai-panel-breathe{0%,to{box-shadow:0 0 0 1.5px #6366f159,0 0 10px #6366f133,0 0 22px #a78bfa1a,-4px 0 32px #00000024,var(--planner-shadow)}50%{box-shadow:0 0 0 1.5px #6366f194,0 0 14px #6366f161,0 0 32px #a78bfa38,-4px 0 32px #00000024,var(--planner-shadow)}}html.ai-mode:not(.ai-chat-docked) .app-ai-panel.cpanel-slide-out{opacity:0;transform:translate(calc(100% + 24px));animation:none;transition:opacity .28s ease,transform .28s cubic-bezier(.4,0,1,1)!important;pointer-events:none}html.ai-mode:not(.ai-chat-docked) .app-ai-panel.cpanel-slide-in{opacity:0;transform:translate(calc(100% + 24px));animation:none;transition:none!important;pointer-events:none}html.ai-mode.ai-chat-docked:not(.ai-overlay-mode) .app-ai-panel{position:sticky;top:24px;right:auto;bottom:auto;height:calc(100vh - 48px);width:auto;box-shadow:var(--planner-shadow);border-radius:var(--planner-radius);z-index:1}html.ai-mode .app-ai-panel.cpanel-overlay{z-index:10000}.ai-overlay-backdrop{display:none;position:fixed;inset:0;background:#0003;z-index:9999}.cpanel{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:inherit}.cpanel-header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;flex-shrink:0;background:linear-gradient(135deg,var(--planner-primary) 0%,var(--planner-primary-dark) 60%,var(--planner-primary-strong) 100%);border-bottom:1px solid color-mix(in srgb,var(--planner-primary-dark) 55%,#1f2937)}.cpanel-title{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;letter-spacing:.01em;color:#fffffff2}.cpanel-header-actions{display:flex;align-items:center;gap:4px}.cpanel-collapse-btn,.cpanel-clear-btn,.cpanel-expand-btn{background:#ffffff1f;border:none;cursor:pointer;color:#ffffffd9;padding:5px;border-radius:6px;line-height:1;display:flex;align-items:center;transition:background .15s}.cpanel-collapse-btn:hover,.cpanel-clear-btn:hover,.cpanel-expand-btn:hover{background:#ffffff38}html.ai-mode .app-ai-panel.cpanel-overlay{top:0;right:0;bottom:0;border-radius:0;width:min(700px,92vw);box-shadow:-6px 0 40px #00000038}html.ai-mode .ai-overlay-backdrop.active{display:block}.csugg{padding:10px 11px;display:flex;flex-direction:column;gap:5px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.4);background:transparent}.csugg-btn{display:flex;align-items:flex-start;gap:7px;text-align:left;background:var(--planner-surface-2);border:1px solid var(--planner-border);border-radius:var(--planner-radius-sm);padding:7px 10px;font-size:.74rem;font-family:inherit;color:var(--planner-text);cursor:pointer;line-height:1.4;transition:background .15s,border-color .15s,color .15s}.csugg-btn:hover{background:var(--planner-primary-light);border-color:color-mix(in srgb,var(--planner-primary) 40%,transparent);color:var(--planner-primary-strong)}.csugg-icon{flex-shrink:0;margin-top:1px;color:var(--planner-primary);opacity:.7}.csugg-btn:hover .csugg-icon{opacity:1}.cmsgs{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:12px;background:transparent;scrollbar-width:thin;scrollbar-color:var(--planner-border) transparent}.cempty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;gap:10px;flex:1}.cempty-icon{width:52px;height:52px;border-radius:50%;background:var(--planner-primary-light);display:flex;align-items:center;justify-content:center;color:var(--planner-primary);box-shadow:0 0 0 8px color-mix(in srgb,var(--planner-primary-light) 40%,transparent)}.cempty-title{font-size:.82rem;font-weight:600;color:var(--planner-text);margin:0}.cempty-sub{font-size:.74rem;color:var(--planner-muted);margin:0;line-height:1.5}.cmsg{display:flex;align-items:flex-end;gap:7px}.cmsg-u{justify-content:flex-end}.cmsg-a{justify-content:flex-start}.cavatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--planner-primary),var(--planner-primary-strong));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 6px var(--planner-accent-shadow);margin-bottom:2px}.cbubble{max-width:88%;border-radius:14px;font-size:.8rem;line-height:1.6}.cbubble-u{background:linear-gradient(135deg,var(--planner-primary),var(--planner-primary-dark));color:#fff;padding:9px 13px;border-bottom-right-radius:4px;box-shadow:0 2px 8px var(--planner-accent-shadow)}.cbubble-a{background:var(--planner-surface);color:var(--planner-text);padding:11px 14px;border:1px solid var(--planner-border);border-bottom-left-radius:4px;box-shadow:var(--planner-shadow-sm);border-left:2px solid var(--planner-primary-light)}.cbubble-a .cp{margin:.15em 0;line-height:1.6}.cbubble-a .ch{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--planner-primary-strong);text-transform:uppercase;margin:.6em 0 .2em}.cbubble-a .cl{margin:.3em 0 .3em 1em;padding:0;list-style:disc}.cbubble-a .cl li{margin:.18em 0;line-height:1.5}.cbubble-a .chr{border:none;border-top:1px solid var(--planner-border);margin:.5em 0}.cbubble-a .csp{height:.35em}.cbubble-a .ci{background:var(--planner-surface-2);border:1px solid var(--planner-border);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.76em;color:var(--planner-primary-strong)}.cbubble-a .ctable{width:100%;border-collapse:collapse;font-size:.75rem;margin:.4em 0;border:1px solid var(--planner-border);border-radius:6px;overflow:hidden}.cbubble-a .ctable th{background:var(--planner-primary);color:#fff;padding:.3em .5em;text-align:left;font-weight:600;font-size:.72rem;letter-spacing:.02em}.cbubble-a .ctable td{padding:.28em .5em;border-top:1px solid var(--planner-border);vertical-align:top;line-height:1.4}.cbubble-a .ctable tr:nth-child(2n) td{background:var(--planner-surface-2)}.cbubble-a strong{font-weight:600;color:var(--planner-text)}.cbubble-a em{font-style:italic;color:var(--planner-muted)}.ctyping{display:flex;gap:4px;align-items:center;padding:11px 14px}.ctyping span{width:5px;height:5px;background:var(--planner-primary);opacity:.5;border-radius:50%;animation:ctBounce 1.2s infinite}.ctyping span:nth-child(2){animation-delay:.2s}.ctyping span:nth-child(3){animation-delay:.4s}@keyframes ctBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.cinput{display:flex;gap:8px;padding:10px 11px;border-top:1px solid rgba(255,255,255,.4);align-items:flex-end;flex-shrink:0;background:transparent}.cinput-ta{flex:1;resize:none;border:1px solid var(--planner-border);border-radius:var(--planner-radius-sm);padding:8px 11px;font-size:.8rem;font-family:inherit;color:var(--planner-text);background:var(--planner-surface-2);line-height:1.45;min-height:36px;max-height:96px;overflow-y:auto;transition:border-color .15s,box-shadow .15s}.cinput-ta:focus{outline:none;border-color:var(--planner-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--planner-primary) 12%,transparent);background:var(--planner-surface)}.cinput-ta::placeholder{color:var(--planner-muted);font-size:.78rem}.cinput-send{background:linear-gradient(135deg,var(--planner-primary),var(--planner-primary-dark));color:#fff;border:none;border-radius:var(--planner-radius-sm);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;box-shadow:0 2px 6px var(--planner-accent-shadow);transition:opacity .15s,box-shadow .15s}.cinput-send:hover:not(:disabled){opacity:.88;box-shadow:0 3px 10px var(--planner-accent-shadow)}.cinput-send:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.cinput-wrap{position:relative;flex-shrink:0}.cinput-tpl-btn{background:#0000000a;border:1px solid rgba(0,0,0,.07);cursor:pointer;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--planner-muted);transition:background .15s,color .15s,border-color .15s;align-self:flex-end;margin-bottom:1px}.cinput-tpl-btn:hover,.cinput-tpl-btn.is-active{background:var(--planner-primary-light);color:var(--planner-primary);border-color:rgba(var(--planner-primary-rgb),.25)}.ctpl-picker{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--planner-surface);border:1px solid var(--planner-border);border-radius:10px;box-shadow:0 4px 18px #00000021;overflow:hidden;z-index:50}.ctpl-pick-btn{display:flex;align-items:center;gap:9px;width:100%;padding:9px 13px;background:none;border:none;border-bottom:1px solid var(--planner-border);cursor:pointer;text-align:left;font-size:.79rem;color:var(--planner-text);transition:background .12s}.ctpl-pick-btn:last-child{border-bottom:none}.ctpl-pick-btn:hover{background:var(--planner-primary-light);color:var(--planner-primary)}.ctpl-form{flex:1;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--planner-border)}.ctpl-form-fields{flex:1;overflow-y:auto;padding:10px 11px;display:flex;flex-direction:column;gap:7px}.ctpl-form-title{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--planner-text);padding:10px 11px 8px}.ctpl-form-close{background:none;border:none;cursor:pointer;padding:3px;display:flex;color:var(--planner-muted);opacity:.65;border-radius:4px;transition:opacity .12s,background .12s}.ctpl-form-close:hover{opacity:1;background:#0000000f}.ctpl-field{display:flex;flex-direction:column;gap:3px}.ctpl-label{font-size:.71rem;font-weight:500;color:var(--planner-muted)}.ctpl-opt{font-weight:400;opacity:.65}.ctpl-input{width:100%;border:1px solid var(--planner-border);border-radius:7px;padding:5px 9px;font-size:.78rem;background:var(--planner-surface,var(--planner-surface));color:var(--planner-text);font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ctpl-input:focus{border-color:var(--planner-primary);box-shadow:0 0 0 2.5px var(--planner-primary-soft,rgba(79,70,229,.12))}.ctpl-form .students-custom-trigger{border-radius:7px;height:39px;font-size:14px;padding:0 14px}.ctpl-form .students-custom-menu{border-radius:9px}.ctpl-ta{resize:none}.ctpl-row{display:flex;gap:8px}.ctpl-field-half{flex:1;min-width:0}.ctpl-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ctpl-pill{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1.5px solid var(--planner-border);border-radius:12px;background:var(--planner-surface);cursor:pointer;text-align:center;font-family:inherit;transition:all .15s}.ctpl-pill-icon{color:var(--planner-muted);flex-shrink:0}.ctpl-pill-label{font-size:.77rem;font-weight:600;color:var(--planner-text);line-height:1.2}.ctpl-pill small{font-size:.65rem;color:var(--planner-muted);font-weight:400}.ctpl-pill.is-active{border-color:var(--planner-primary);background:var(--planner-primary-light)}.ctpl-pill.is-active .ctpl-pill-icon,.ctpl-pill.is-active .ctpl-pill-label{color:var(--planner-primary)}.ctpl-pill:hover:not(.is-active){background:var(--planner-primary-light);border-color:var(--planner-primary)}.ctpl-sel-pills{display:flex;flex-wrap:wrap;gap:5px}.ctpl-sel-pill{padding:5px 12px;border:1.5px solid var(--planner-border);border-radius:999px;background:var(--planner-surface);cursor:pointer;font-size:.75rem;font-weight:500;color:var(--planner-text);font-family:inherit;transition:all .15s}.ctpl-sel-pill.is-active{border-color:var(--planner-primary);background:var(--planner-primary-light);color:var(--planner-primary)}.ctpl-sel-pill:hover:not(.is-active){background:var(--planner-primary-light);border-color:var(--planner-primary)}.ctpl-actions{display:flex;align-items:center;gap:7px;padding:8px 11px 11px;flex-shrink:0;border-top:1px solid var(--planner-border)}.ctpl-send{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:none;border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:500;font-family:inherit;background:linear-gradient(135deg,var(--planner-primary),var(--planner-primary-dark));color:#fff;transition:opacity .15s}.ctpl-send:disabled{opacity:.35;cursor:not-allowed}.ctpl-send:hover:not(:disabled){opacity:.88}.ctpl-cancel{padding:7px 10px;border:1px solid var(--planner-border);border-radius:8px;background:none;cursor:pointer;font-size:.75rem;font-family:inherit;color:var(--planner-muted);transition:all .12s}.ctpl-cancel:hover{background:var(--planner-primary-light);color:var(--planner-primary);border-color:var(--planner-primary)}.ctpl-comp-picker{display:flex;flex-direction:column;gap:5px}.ctpl-comp-search{display:block}.ctpl-comp-results{background:var(--planner-surface);border:1px solid var(--planner-border);border-radius:8px;overflow:hidden;max-height:150px;overflow-y:auto}.ctpl-comp-result-btn{display:flex;flex-direction:column;gap:1px;width:100%;padding:6px 11px;background:none;border:none;border-bottom:1px solid var(--planner-border);cursor:pointer;text-align:left;transition:background .1s}.ctpl-comp-result-btn:last-child{border-bottom:none}.ctpl-comp-result-btn span{font-size:.77rem;color:var(--planner-text);font-family:inherit}.ctpl-comp-result-btn small{font-size:.67rem;color:var(--planner-muted)}.ctpl-comp-result-btn:hover{background:var(--planner-primary-light)}.ctpl-comp-result-btn:hover span{color:var(--planner-primary)}.ctpl-comp-empty{padding:8px 11px;font-size:.75rem;color:var(--planner-muted);text-align:center}.ctpl-comp-chips{display:flex;flex-wrap:wrap;gap:4px}.ctpl-comp-chip{display:flex;align-items:center;gap:5px;padding:3px 9px;background:var(--planner-primary-light);border:1px solid rgba(var(--planner-primary-rgb),.2);border-radius:999px;cursor:pointer;font-size:.71rem;color:var(--planner-primary);font-family:inherit;transition:all .12s}.ctpl-comp-chip:hover{background:rgba(var(--planner-primary-rgb),.15);border-color:var(--planner-primary)}.sidebar-setting-label{display:flex;align-items:center;gap:6px}.ai-orb{position:relative;flex:0 0 auto;width:22px;height:22px;border-radius:50%;overflow:hidden;background:#94a3b82e;border:1px solid rgba(148,163,184,.2);transition:box-shadow .6s,border-color .6s,background .6s}.sidebar-ai-toggle.is-active .ai-orb{background:transparent;border-color:#ffffff40;box-shadow:0 0 6px #ffffff59,0 0 14px #c8d2ff33;animation:orb-breathe 3.5s ease-in-out infinite}.ai-orb-b1{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 36% 30%,#fff,#f0eef8 45%,#ddd8f0);opacity:0;transition:opacity .7s}.sidebar-ai-toggle.is-active .ai-orb-b1{opacity:1}.ai-orb-b2{position:absolute;width:160%;height:160%;top:-30%;left:-30%;background:conic-gradient(from 0deg at 48% 55%,transparent 0deg,rgba(255,120,180,.32) 40deg,rgba(200,100,255,.28) 80deg,transparent 120deg,rgba(255,160,60,.22) 200deg,rgba(255,80,160,.2) 240deg,transparent 280deg);opacity:0;animation:orb-swirl 5s linear infinite paused;transition:opacity .5s}.sidebar-ai-toggle.is-active .ai-orb-b2{opacity:1;animation-play-state:running}.ai-orb-b3{position:absolute;width:55%;height:40%;top:9%;left:12%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.92) 0%,transparent 70%);opacity:0;transition:opacity .7s;animation:orb-shimmer 5s ease-in-out infinite paused}.sidebar-ai-toggle.is-active .ai-orb-b3{opacity:1;animation-play-state:running}@keyframes orb-swirl{to{transform:rotate(360deg)}}@keyframes orb-shimmer{0%,to{opacity:.75;transform:scale(1) translate(0)}40%{opacity:1;transform:scale(1.1) translate(1px,-1px)}70%{opacity:.5;transform:scale(.9) translate(-1px,1px)}}@keyframes orb-breathe{0%,to{box-shadow:0 0 5px #ffffff47,0 0 12px #dcb4ff2e}50%{box-shadow:0 0 9px #ffffff80,0 0 20px #ffa0dc38}}.sidebar-collapsed .sidebar-ai-toggle{justify-content:center;padding:0}.sidebar-collapsed .sidebar-ai-toggle .sidebar-setting-label{display:none}.sidebar-collapsed .sidebar-ai-toggle .ai-orb{width:26px;height:26px}.is-ai-locked-wrap{display:flex;align-items:center;gap:6px;pointer-events:auto}.is-ai-locked{opacity:.55;cursor:not-allowed!important;pointer-events:none}.is-ai-locked .ai-orb{filter:grayscale(1)}.ai-locked-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;background:#fff;color:var(--planner-primary);border:1.5px solid color-mix(in srgb,var(--planner-primary) 30%,transparent);border-radius:5px;box-shadow:0 1px 4px #0000001f;pointer-events:none}.ai-locked-badge svg{width:11px;height:11px;display:block}.toolbar-inline-actions .teacher-support-banner{position:relative!important;right:auto!important;bottom:auto!important;z-index:auto!important;width:auto!important;display:flex!important;align-items:center!important}.toolbar-inline-actions .teacher-support-card{position:absolute;top:calc(100% + 8px);right:0;width:260px;z-index:500;background:var(--planner-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 8px 24px #00000024,0 1px 3px #00000014!important;border:1px solid var(--planner-border)!important}@media(max-width:700px){html.ai-mode .app-ai-panel{inset:0;width:100%;border-radius:0}}html.app-boot-pending .app-shell[data-astro-cid-sckkx6r4]{opacity:0!important;pointer-events:none!important}html.app-boot-pending .app-boot-screen[data-astro-cid-sckkx6r4]{opacity:1!important;pointer-events:auto!important}:root{--planner-bg:{initialThemeVars.bg}--planner-surface:{initialThemeVars.surface}--planner-surface-2:{initialThemeVars.surface2}--planner-border:{initialThemeVars.border}--planner-text:{initialThemeVars.text}--planner-muted:{initialThemeVars.muted}--planner-primary:{initialThemeVars.primary}--planner-primary-dark:{initialThemeVars.primaryDark}--planner-primary-light:{initialThemeVars.primaryLight}--planner-primary-strong:{initialThemeVars.primaryStrong}--planner-primary-bright:{initialThemeVars.primaryBright}--planner-primary-mid:{initialThemeVars.primaryMid}--planner-primary-soft-bright:{initialThemeVars.primarySoftBright}}html,body{background:var(--planner-bg)}.app-shell[data-astro-cid-sckkx6r4]{display:grid;grid-template-columns:{initialSidebarCollapsed ? "72px 1fr" : "260px 1fr"}min-height:100vh;column-gap:24px;padding:24px 12px;box-sizing:border-box}.app-sidebar[data-astro-cid-sckkx6r4]{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px;height:calc(100vh - 48px);padding:{initialSidebarCollapsed ? "14px 7px" : "20px 20px 10px"}border-radius:{initialSidebarCollapsed ? "999px" : "24px"}box-sizing:border-box;background:linear-gradient(160deg,#ffffff14,#0000001f),color-mix(in srgb,var(--planner-primary-dark) 72%,transparent);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 48px var(--planner-accent-shadow),0 12px 28px #0f172a38,inset 0 1.5px #ffffff24,inset 0 -1px #0000002e;backdrop-filter:blur(22px) saturate(1.6) brightness(.86);-webkit-backdrop-filter:blur(22px) saturate(1.6) brightness(.86)}.app-boot-screen[data-astro-cid-sckkx6r4]{position:fixed;inset:0;display:grid;place-items:center;background:var(--planner-bg);opacity:0;pointer-events:none;z-index:9999}html.sidebar-collapsed .app-shell[data-astro-cid-sckkx6r4]{grid-template-columns:72px 1fr}html.ai-mode .app-shell[data-astro-cid-sckkx6r4]{grid-template-columns:260px 1fr}html.ai-mode.sidebar-collapsed .app-shell[data-astro-cid-sckkx6r4]{grid-template-columns:72px 1fr}html.ai-mode.ai-chat-docked .app-shell[data-astro-cid-sckkx6r4]{grid-template-columns:260px 1fr 340px}html.ai-mode.ai-chat-docked.sidebar-collapsed .app-shell[data-astro-cid-sckkx6r4]{grid-template-columns:72px 1fr 340px}html.sidebar-collapsed .app-sidebar[data-astro-cid-sckkx6r4]{padding:14px 7px;border-radius:999px}html.sidebar-collapsed .app-brand[data-astro-cid-sckkx6r4],html.sidebar-collapsed .sidebar-title[data-astro-cid-sckkx6r4],html.sidebar-collapsed .nav-label[data-astro-cid-sckkx6r4],html.sidebar-collapsed #site-greeting[data-astro-cid-sckkx6r4],html.sidebar-collapsed .site-progress[data-astro-cid-sckkx6r4],html.sidebar-collapsed #site-years[data-astro-cid-sckkx6r4]{display:none}@media(max-width:768px){.app-shell[data-astro-cid-sckkx6r4]{grid-template-columns:1fr!important;padding:48px 0 0!important;column-gap:0!important;min-height:calc(100vh - 48px)!important}.app-sidebar[data-astro-cid-sckkx6r4]{position:fixed!important;top:0!important;left:0!important;height:100dvh!important;width:280px!important;border-radius:0 20px 20px 0!important;z-index:200!important;transform:translate(-100%)!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;padding:24px 16px 20px!important;visibility:visible!important}html.mobile-nav-open .app-sidebar[data-astro-cid-sckkx6r4]{transform:translate(0)!important;box-shadow:4px 0 40px #00000047!important}html.sidebar-collapsed .app-shell[data-astro-cid-sckkx6r4]{grid-template-columns:1fr!important}html.sidebar-collapsed .app-sidebar[data-astro-cid-sckkx6r4]{transform:translate(-100%)!important;padding:24px 16px 20px!important;border-radius:0 20px 20px 0!important}html.sidebar-collapsed.mobile-nav-open .app-sidebar[data-astro-cid-sckkx6r4]{transform:translate(0)!important}html.sidebar-collapsed .app-brand[data-astro-cid-sckkx6r4],html.sidebar-collapsed .sidebar-title[data-astro-cid-sckkx6r4],html.sidebar-collapsed .nav-label[data-astro-cid-sckkx6r4],html.sidebar-collapsed #site-greeting[data-astro-cid-sckkx6r4],html.sidebar-collapsed .site-progress[data-astro-cid-sckkx6r4],html.sidebar-collapsed #site-years[data-astro-cid-sckkx6r4]{display:revert!important}html.ai-mode .app-shell[data-astro-cid-sckkx6r4]{grid-template-columns:1fr!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
