.hub-shell{--hub-ease:cubic-bezier(.2,.8,.2,1);--hub-nav:calc(4rem + env(safe-area-inset-bottom));--hub-strip:64px;--hub-pane-width:min(var(--hub-width),max(320px,calc(100vw - 560px)));--hub-top:calc(var(--candidate-experience-height, 0px) + var(--demo-bar-height, 0px))}.hub-shell[data-dragging] .hub-panel,.hub-shell[data-dragging] .learner-page{transition:none!important}.org-layout-shell{min-height:calc(100dvh - var(--candidate-experience-height, 0px) - var(--demo-bar-height, 0px))}.candidate-experience--unstable~.hub-shell{--candidate-experience-height:3rem}.hub-panel{z-index:calc(var(--z-nav) + 2);color:hsl(var(--foreground));outline:none;transition:transform .42s var(--hub-ease),opacity .32s ease}.hub-edge,.hub-panel{position:fixed;display:flex;flex-direction:column;background:hsl(var(--shell))}.hub-edge{z-index:var(--z-sticky);align-items:center;justify-content:center;gap:12px;border:0;padding:0;color:#7cc4ff;cursor:pointer;touch-action:none}.hub-edge:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-4px}.hub-edge-dot{width:8px;height:8px;border-radius:999px;background:hsl(var(--muted-foreground)/.5)}.hub-edge-dot--unread{background:#7cc4ff;animation:hub-edge-ping 1.8s ease-out infinite}.hub-edge-grip{width:4px;height:40px;border-radius:4px;background:hsl(var(--border))}.hub-page-strip{position:fixed;z-index:calc(var(--z-nav) + 1);top:var(--hub-top);left:0;width:var(--hub-strip);bottom:var(--hub-nav);border:0;padding:0;background:transparent;cursor:pointer;touch-action:none}@keyframes hub-edge-ping{0%{box-shadow:0 0 0 0 rgb(124 196 255/.6)}80%,to{box-shadow:0 0 0 8px rgb(124 196 255/0)}}.hub-resizer{position:fixed;z-index:calc(var(--z-nav) + 2);top:calc(var(--hub-top) + 12px);bottom:12px;right:calc(var(--hub-pane-width) + 12px);width:12px;cursor:col-resize;outline:none;touch-action:none}.hub-resizer>span{position:absolute;inset-block:24px;left:50%;width:3px;border-radius:999px;background:hsl(var(--foreground)/.24);opacity:0;transform:translateX(-50%);transition:opacity .12s ease}.hub-resizer:focus-visible>span,.hub-resizer:hover>span,.hub-resizing .hub-resizer>span{opacity:1}.hub-resizing,.hub-resizing *{cursor:col-resize!important;user-select:none!important}.hub-resizing .hub-panel{transition:none}@media (min-width:768px){.hub-panel{top:calc(var(--hub-top) + 12px);bottom:12px;right:12px;width:var(--hub-pane-width);transform:translateX(calc(100% + 24px));opacity:0}.hub-shell[data-hub-state=open] .hub-panel{transform:none;opacity:1}.hub-shell{padding:0;background:hsl(var(--shell))}.hub-shell .org-layout-shell{min-height:calc(100dvh - var(--hub-top));overflow:clip;background:var(--org-page-background)}.hub-shell[data-hub-edge] .org-layout-shell,.hub-shell[data-hub-state=open] .org-layout-shell{border-right:1px solid hsl(var(--border)/.7);border-radius:0 24px 24px 0}.hub-shell[data-hub-state=open]{padding-right:calc(var(--hub-pane-width) + 24px)}.hub-shell[data-hub-state=open] .org-layout-shell{height:calc(100dvh - var(--hub-top));min-height:0;overflow:hidden}.hub-shell[data-hub-state=open] .org-page-body{overflow-y:auto;overscroll-behavior:contain}.hub-shell .org-page-layout{gap:20px}.hub-shell[data-hub-state=open] .org-page-content{flex:1}.hub-shell[data-hub-state=open] .org-page-layout>.print\:hidden>aside{height:calc(100dvh - var(--hub-top));top:0!important}.hub-shell[data-hub-edge]{padding-right:64px}.hub-edge{top:var(--hub-top);bottom:0;right:0;width:52px}}@media (max-width:767px){html:has(.hub-shell[data-hub-frozen]) body{background:hsl(var(--shell))}.learner-page{transform:translateX(var(--hub-drag,0));transition:transform .42s var(--hub-ease),border-radius .3s ease}.hub-shell[data-hub-frozen] .learner-page{position:fixed;z-index:var(--z-content);top:var(--hub-top);left:0;width:100vw;bottom:calc(var(--hub-nav) + 8px);overflow:hidden;border-radius:0 24px 24px 0;background:var(--org-page-background)}.hub-shell[data-hub-frozen] .learner-page-inner{transform:translateY(var(--hub-frozen-y))}.hub-shell[data-hub-state=open] .learner-page{border-right:1px solid hsl(var(--border)/.7);transform:translateX(calc(-100vw + var(--hub-strip) + var(--hub-drag, 0px)))}.hub-shell[data-hub-edge] .learner-page{width:calc(100% - 22px);border-radius:0 20px 20px 0;border-right:1px solid hsl(var(--border)/.7)}.hub-panel{top:var(--hub-top);bottom:var(--hub-nav);left:var(--hub-strip);right:0;transform:translateX(calc(100% + var(--hub-drag, 0px)));opacity:var(--hub-fade,0);visibility:hidden}.hub-shell[data-dragging] .hub-panel{visibility:visible}.hub-shell[data-hub-state=open] .hub-panel{transform:translateX(var(--hub-drag,0));opacity:var(--hub-fade,1);visibility:visible}.hub-edge{top:var(--hub-top);bottom:var(--hub-nav);right:0;width:22px;gap:10px}.hub-edge-mark{display:none}}@media (prefers-reduced-motion:reduce){.hub-panel,.learner-page{transition-duration:1ms!important}.hub-edge-dot--unread{animation:none}}.hub-composer-backdrop{background:linear-gradient(to bottom,transparent 0,hsl(var(--shell)/.5) 50%,hsl(var(--shell)) 78%)}.hub-composer-fade{background:linear-gradient(to top,hsl(var(--background)),hsl(var(--background)/.8),transparent)}.hub-composer-shell{border:2px solid hsl(var(--border));background:hsl(var(--background))}.hub-user-message{background:hsl(var(--raised))}.hub-edit-review-tray{animation:hub-review-tray-in .18s ease-out both}.hub-object-pointed{animation:hub-object-point 1.35s ease-out}@keyframes hub-review-tray-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hub-object-point{0%,to{box-shadow:0 0 0 0 hsl(var(--ring)/0)}28%{box-shadow:0 0 0 3px hsl(var(--ring)/.4)}}@media (prefers-reduced-motion:reduce){.hub-edit-review-tray,.hub-object-pointed{animation:none}}@media print{.hub-edge,.hub-page-strip,.hub-panel,.hub-resizer{display:none}}.org-page-layout{max-width:1600px;justify-content:center}@media print{.hub-shell{padding:0!important;background:transparent}.hub-shell .org-layout-shell{height:auto!important;min-height:0;overflow:visible!important;border:0!important;border-radius:0;box-shadow:none}.hub-shell .org-page-body{overflow:visible!important}}