.tutor-toast{position:fixed;top:1.25rem;left:50%;transform:translateX(-50%) translateY(-.5rem);z-index:60;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.8rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.tutor-toast--visible{opacity:1;transform:translateX(-50%) translateY(0)}.tutor-progress{display:inline-flex;align-items:center;gap:.1rem;height:2.125rem;padding-inline:.75rem;border-radius:.625rem;border:1px solid var(--border);background:var(--background);font-size:.78rem;font-weight:500;color:var(--muted-foreground)}.tutor-progress__count{font-weight:700;color:var(--foreground);font-variant-numeric:tabular-nums}.tutor-progress__sep{opacity:.35;margin-inline:.1rem}.tutor-progress__total{font-variant-numeric:tabular-nums}.tutor-student-progress{position:fixed;bottom:1.5rem;right:1.5rem;z-index:45;display:inline-flex;align-items:center;gap:.1rem;height:2.125rem;padding-inline:.75rem;border-radius:.625rem;border:1px solid var(--border);background:var(--background);font-size:.78rem;font-weight:500;color:var(--muted-foreground)}.tutor-student-progress__label{margin-inline-start:.3rem}.tutor-reveal-bar{position:fixed;bottom:calc(1.5rem + 2.125rem + .5rem);right:1.5rem;z-index:45;display:flex;align-items:center;gap:.5rem}.tutor-reveal-btn{display:inline-flex;align-items:center;gap:.4375rem;height:2.125rem;padding-inline:.75rem .8125rem;border-radius:.625rem;border:1px solid color-mix(in oklch,var(--primary) 40%,var(--border));background:color-mix(in oklch,var(--primary) 8%,var(--background));color:color-mix(in oklch,var(--primary) 88%,var(--foreground));font-size:.78rem;font-weight:550;letter-spacing:-.005em;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tutor-reveal-btn:hover:not(:disabled):not(.is-revealed){background:color-mix(in oklch,var(--primary) 13%,var(--background));border-color:color-mix(in oklch,var(--primary) 55%,var(--border))}.tutor-reveal-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tutor-reveal-btn.is-revealed{background:color-mix(in oklch,#22c55e 8%,var(--background));border-color:color-mix(in oklch,#22c55e 42%,var(--border));color:color-mix(in oklch,#16a34a 88%,var(--foreground));cursor:default}.tutor-reveal-btn__icon{width:.8125rem;height:.8125rem;flex-shrink:0}.tutor-mode-bar{position:fixed;bottom:1.5rem;right:1.5rem;z-index:45}.tutor-mode-switch{display:inline-flex;align-items:center;gap:.4375rem;height:2.125rem;padding-inline:.75rem .8125rem;border-radius:.625rem;border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);font-size:.78rem;font-weight:550;letter-spacing:-.005em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.tutor-mode-switch:hover:not(:disabled){border-color:color-mix(in oklch,var(--primary) 45%,var(--border));color:var(--foreground)}.tutor-mode-switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tutor-mode-switch.is-active{background:color-mix(in oklch,var(--primary) 9%,var(--background));border-color:color-mix(in oklch,var(--primary) 48%,var(--border));color:color-mix(in oklch,var(--primary) 88%,var(--foreground))}.tutor-mode-switch__icon{width:.8125rem;height:.8125rem;flex-shrink:0;opacity:.75}.tutor-mode-switch.is-active .tutor-mode-switch__icon{opacity:1}.tutor-mode-switch__label{line-height:1}.tutor-mode-switch__indicator{width:.375rem;height:.375rem;border-radius:50%;flex-shrink:0;margin-inline-start:.125rem;background:color-mix(in oklch,var(--muted-foreground) 30%,var(--border));transition:background .15s ease,opacity .15s ease}.tutor-mode-switch.is-active .tutor-mode-switch__indicator{background:var(--primary);animation:tutor-indicator-pulse 2.4s ease-in-out infinite}@keyframes tutor-indicator-pulse{0%,to{opacity:1}50%{opacity:.45}}.tutorat-home-slot{margin:0 clamp(1rem,3vw,1.5rem) 1rem}.tutorat-home-slot__card{display:flex;align-items:center;gap:.875rem;padding:.9rem 1rem;border-radius:.875rem;border:1px solid var(--border);background:var(--card);text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.tutorat-home-slot__card:hover{border-color:color-mix(in oklch,var(--primary) 35%,var(--border));background:color-mix(in oklch,var(--primary) 4%,var(--card))}.tutorat-home-slot__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:color-mix(in oklch,var(--primary) 10%,var(--background));color:color-mix(in oklch,var(--primary) 80%,var(--foreground));flex-shrink:0}.tutorat-home-slot__body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.tutorat-home-slot__title{font-size:.92rem;font-weight:650;letter-spacing:-.01em}.tutorat-home-slot__meta{font-size:.78rem;color:var(--muted-foreground)}.tutorat-home-slot__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding-inline:.45rem;border-radius:999px;background:color-mix(in oklch,var(--primary) 12%,var(--card));color:color-mix(in oklch,var(--primary) 85%,var(--foreground));font-size:.72rem;font-weight:700;flex-shrink:0}.tutorat-home-slot__chevron{color:var(--muted-foreground);flex-shrink:0}.tutorat-console,.tutorat-hub--full{width:100%;max-width:none;margin:0;padding:0}.tutorat-console{min-height:calc(100dvh - var(--header-offset, 0px));background:radial-gradient(ellipse 130% 70% at 50% -25%,color-mix(in oklch,var(--primary) 11%,transparent),transparent 55%),var(--background)}.tutorat-animateur,.tutorat-hub,.tutorat-page,.tutorat-player{width:min(100%,52rem);margin-inline:auto;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,3vw,1.5rem) 3rem}.tutorat-animateur__title,.tutorat-hub__title,.tutorat-player__title{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em}.tutorat-animateur__code,.tutorat-hub__lead,.tutorat-player__lead{margin-top:.45rem;color:var(--muted-foreground);font-size:.92rem;line-height:1.55}.tutorat-join{margin-top:1.5rem;padding:1.25rem;border-radius:1rem;border:1px solid var(--border);background:var(--card)}.tutorat-join__head{margin-bottom:1rem}.tutorat-join__title{font-size:1rem;font-weight:650;margin:0;letter-spacing:-.01em}.tutorat-join__lead{margin:.25rem 0 0;font-size:.82rem;color:var(--muted-foreground)}.tutorat-join__form{display:flex;flex-wrap:wrap;gap:.55rem}.tutorat-course-panel__select,.tutorat-join__input{min-width:8rem;flex:1;border-radius:.6rem;border:1px solid var(--border);background:var(--background);padding:.5rem .75rem;font-family:ui-monospace,monospace;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;transition:border-color .12s ease}.tutorat-course-panel__select:focus,.tutorat-join__input:focus{outline:none;border-color:color-mix(in oklch,var(--primary) 55%,var(--border))}.tutorat-course-panel__error,.tutorat-join__error{margin-top:.5rem;font-size:.82rem;color:var(--destructive,#c0392b)}.tutorat-course-panel{margin-top:1.25rem;padding:1.25rem;border-radius:1rem;border:1px solid var(--border);background:var(--card)}.tutorat-course-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tutorat-course-panel__title{font-size:1rem;font-weight:650;margin:0;letter-spacing:-.01em}.tutorat-course-panel__lead{margin:.25rem 0 0;font-size:.82rem;color:var(--muted-foreground)}.tutorat-course-panel__role-badge{display:inline-flex;align-items:center;flex-shrink:0;height:1.5rem;padding-inline:.55rem;border-radius:999px;border:1px solid var(--border);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground)}.tutorat-course-panel__row{display:flex;flex-wrap:wrap;gap:.55rem}.tutorat-section{margin-top:1.35rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:var(--course-block-surface,var(--card))}.tutorat-section__title{margin-bottom:.65rem;font-size:1rem;font-weight:650}.tutorat-section__body{line-height:1.75;font-size:.95rem}.tutorat-section__body--code{font-family:ui-monospace,monospace;font-size:.84rem;line-height:1.65;white-space:pre-wrap;padding:.85rem .95rem;border-radius:.75rem;background:var(--code-panel-bg,color-mix(in oklch,var(--muted) 40%,var(--card)))}.tutorat-section__body--latex{font-size:1rem}.tutorat-section__code-static{white-space:pre-wrap}.tutorat-inline-text__code{font-family:ui-monospace,monospace;font-size:.86em;padding:.1em .35em;border-radius:.3rem;background:color-mix(in oklch,var(--muted) 70%,transparent)}.tutorat-hub__header{margin-bottom:1.5rem}.tutorat-hub__hero{display:flex;align-items:flex-start;gap:1rem}.tutorat-hub__hero-icon{--th-head-accent:var(--course-accent,var(--primary));display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:0;background:linear-gradient(180deg,color-mix(in oklch,var(--th-head-accent) 88%,black 6%),color-mix(in oklch,var(--th-head-accent) 72%,black 14%));color:color-mix(in oklch,white 92%,var(--th-head-accent));flex-shrink:0}.tutorat-hub__grid{display:grid;gap:1.25rem}@media (min-width:56rem){.tutorat-hub__grid{grid-template-columns:1fr 1fr;align-items:start}}.tutorat-hub__column{display:flex;flex-direction:column;gap:1rem;min-width:0}.tutorat-hub__block-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.tutorat-hub__live-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--primary);animation:tutor-indicator-pulse 2.4s ease-in-out infinite}.tutorat-hub__active-list{display:grid;gap:.55rem;list-style:none;padding:0;margin:0 0 1rem}.tutorat-hub__empty{margin-top:.75rem;font-size:.82rem;color:var(--muted-foreground);line-height:1.55}.tutorat-hub__code-snippet{font-family:ui-monospace,monospace;font-size:.8em;padding:.1em .35em;border-radius:.3rem;background:color-mix(in oklch,var(--muted) 55%,transparent)}.tutorat-join-card__icon,.tutorat-launch-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:color-mix(in oklch,var(--primary) 10%,var(--background));color:color-mix(in oklch,var(--primary) 80%,var(--foreground));flex-shrink:0}.tutorat-join-card__back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:0;border:none;background:none;font-size:.78rem;font-weight:600;color:var(--muted-foreground);cursor:pointer}.tutorat-join-card__back:hover{color:var(--foreground)}.tutorat-launch-card__badge{display:inline-flex;align-items:center;flex-shrink:0;height:1.5rem;padding-inline:.55rem;border-radius:999px;border:1px solid var(--border);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground)}.tutorat-launch-card__summary{margin:0;font-size:.82rem;color:var(--muted-foreground);line-height:1.5}.tutorat-launch-card__hint{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted-foreground)}.tutorat-page-picker{display:grid;gap:.45rem;list-style:none;padding:0;margin:0}.tutorat-page-picker__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem .875rem;border-radius:.75rem;border:1px solid var(--border);background:var(--background);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.tutorat-page-picker__item:hover{border-color:color-mix(in oklch,var(--primary) 30%,var(--border))}.tutorat-page-picker__item.is-selected{border-color:color-mix(in oklch,var(--primary) 45%,var(--border));background:color-mix(in oklch,var(--primary) 6%,var(--background))}.tutorat-page-picker__title{font-size:.88rem;font-weight:600;color:var(--foreground)}.tutorat-page-picker__meta{font-size:.75rem;color:var(--muted-foreground);white-space:nowrap}.tutorat-group-picker{display:grid;gap:.45rem;list-style:none;padding:0;margin:0}.tutorat-group-picker__item{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.8rem .9rem;border-radius:.75rem;border:1px solid var(--border);background:var(--background);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.tutorat-group-picker__item:hover{border-color:color-mix(in oklch,var(--primary) 28%,var(--border))}.tutorat-group-picker__item.is-selected{border-color:color-mix(in oklch,var(--primary) 48%,var(--border));background:color-mix(in oklch,var(--primary) 6%,var(--background))}.tutorat-group-picker__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:color-mix(in oklch,var(--muted) 45%,var(--background));color:var(--muted-foreground);flex-shrink:0}.tutorat-group-picker__item.is-selected .tutorat-group-picker__icon{background:color-mix(in oklch,var(--primary) 12%,var(--background));color:color-mix(in oklch,var(--primary) 80%,var(--foreground))}.tutorat-group-picker__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tutorat-group-picker__name{font-size:.88rem;font-weight:650}.tutorat-group-picker__hint{font-size:.76rem;color:var(--muted-foreground)}.tutorat-active-session{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.9rem 1rem;border-radius:.875rem;border:1px solid var(--border);background:var(--card);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.tutorat-active-session:hover{border-color:color-mix(in oklch,var(--primary) 32%,var(--border));background:color-mix(in oklch,var(--primary) 4%,var(--card))}.tutorat-active-session__pulse{width:.5rem;height:.5rem;border-radius:50%;background:var(--primary);flex-shrink:0;animation:tutor-indicator-pulse 2.4s ease-in-out infinite}.tutorat-active-session__body{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.tutorat-active-session__code{font-family:ui-monospace,monospace;font-size:1rem;font-weight:700;letter-spacing:.1em}.tutorat-active-session__page{font-size:.8rem;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutorat-active-session__action{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--muted-foreground);flex-shrink:0}.tutorat-hub__crumb{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted-foreground);margin-bottom:.5rem}.tutorat-hub__crumb a{color:inherit;text-decoration:none}.tutorat-hub__crumb a:hover{text-decoration:underline}.tutorat-hub__section{margin-top:1.5rem}.tutorat-hub__section-label{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.tutorat-hub__section-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--primary);flex-shrink:0;animation:tutor-indicator-pulse 2.4s ease-in-out infinite}.tutorat-hub__sessions{display:grid;gap:.65rem;list-style:none;padding:0;margin:0}.tutorat-session-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;border-radius:.875rem;border:1px solid var(--border);background:var(--card);text-decoration:none;transition:border-color .12s ease,background .12s ease}.tutorat-session-item:hover{border-color:color-mix(in oklch,var(--primary) 30%,var(--border));background:color-mix(in oklch,var(--primary) 3%,var(--card))}.tutorat-session-item__left{display:flex;align-items:center;gap:.875rem;min-width:0}.tutorat-session-item__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--primary);flex-shrink:0}.tutorat-session-item__code{font-family:ui-monospace,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.1em;color:var(--foreground)}.tutorat-session-item__page{font-size:.82rem;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutorat-hub__active-link{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .65rem;border-radius:.55rem;border:1px solid var(--border);text-decoration:none;color:inherit}.tutorat-hub__active-code{font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.08em}.tutorat-blank-field{display:inline;vertical-align:baseline}.tutorat-blank-field.is-code{display:inline-block;vertical-align:middle}.tutorat-blank-field.is-latex{display:flex;justify-content:center;margin-block:.75rem}.tutorat-blank-field__input,.tutorat-blank-field__open-modal{display:inline;min-width:4rem;max-width:24rem;border:none;border-bottom:2px solid color-mix(in oklch,var(--primary) 55%,var(--border));background:color-mix(in oklch,var(--primary) 8%,transparent);padding:.1rem .35rem;font:inherit;color:inherit;border-radius:.2rem .2rem 0 0;field-sizing:content;outline:none;text-align:center}.tutorat-blank-field__input:focus-visible,.tutorat-blank-field__open-modal:focus-visible{outline:none;border-bottom-color:var(--primary);background:color-mix(in oklch,var(--primary) 13%,transparent)}.tutorat-blank-field__open-modal{cursor:pointer;color:color-mix(in oklch,var(--primary) 70%,var(--muted-foreground));font-style:italic}.tutorat-blank-field--readonly .tutorat-blank-field__input:disabled{opacity:1;cursor:default;color:inherit;-webkit-text-fill-color:currentColor}.tutorat-blank-field--readonly .tutorat-blank-field__open-modal[aria-disabled=true]{cursor:default;pointer-events:none}.tutorat-blank-field__preview-btn{display:inline;border:none;background:transparent;padding:0;cursor:pointer;text-align:inherit}.tutorat-blank-field.is-preview .tutorat-blank-field__preview-btn{display:inline;padding:.1rem .35rem;border-bottom:2px solid color-mix(in oklch,var(--primary) 55%,var(--border));background:color-mix(in oklch,var(--primary) 8%,transparent);border-radius:.2rem .2rem 0 0}.tutorat-blank-field--correct .tutorat-blank-field__empty,.tutorat-blank-field--correct .tutorat-blank-preview{display:inline;padding:.05rem .3rem;border-radius:.25rem;border-bottom:2px solid color-mix(in oklch,#22c55e 70%,transparent);background:color-mix(in oklch,#22c55e 12%,transparent);color:color-mix(in oklch,#16a34a 85%,var(--foreground))}.tutorat-blank-field--incorrect .tutorat-blank-field__empty,.tutorat-blank-field--incorrect .tutorat-blank-preview{display:inline;padding:.05rem .3rem;border-radius:.25rem;border-bottom:2px solid color-mix(in oklch,var(--destructive) 65%,transparent);background:color-mix(in oklch,var(--destructive) 10%,transparent);color:color-mix(in oklch,var(--destructive) 85%,var(--foreground))}.tutorat-blank-field--neutral-revealed .tutorat-blank-field__empty,.tutorat-blank-field--neutral-revealed .tutorat-blank-preview{display:inline;padding:.05rem .3rem;border-radius:.25rem;border-bottom:2px solid color-mix(in oklch,var(--muted-foreground) 35%,var(--border));background:color-mix(in oklch,var(--muted) 40%,transparent);color:color-mix(in oklch,var(--muted-foreground) 88%,var(--foreground))}.tutorat-blank-field--neutral-revealed.tutorat-blank-field--readonly .tutorat-blank-field__input:disabled{border-bottom-color:color-mix(in oklch,var(--muted-foreground) 35%,var(--border));background:color-mix(in oklch,var(--muted) 40%,transparent);color:color-mix(in oklch,var(--muted-foreground) 88%,var(--foreground))}.tutorat-blank-field__correction{display:inline-flex;align-items:baseline;gap:.2rem;margin-inline-start:.3rem}.tutorat-blank-field__correction-arrow{font-size:.75em;color:var(--muted-foreground);flex-shrink:0}.tutorat-blank-field__correction .tutorat-blank-preview{display:inline;padding:.05rem .3rem;border-radius:.25rem;border-bottom:2px solid color-mix(in oklch,#22c55e 60%,transparent);background:color-mix(in oklch,#22c55e 10%,transparent);color:color-mix(in oklch,#16a34a 85%,var(--foreground));font-weight:600}.tutorat-blank-preview--revealed{font-weight:600}.tutorat-blank-preview__inline-code{font-family:ui-monospace,monospace}.tutorat-blank-modal-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--foreground) 42%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:tutorat-overlay-in .12s ease}@keyframes tutorat-overlay-in{0%{opacity:0}to{opacity:1}}.tutorat-blank-modal{width:min(100%,44rem);max-height:min(92vh,48rem);overflow:auto;border-radius:1.25rem;border:1px solid var(--border);background:var(--card);padding:0;animation:tutorat-modal-in .15s cubic-bezier(.34,1.15,.64,1)}@keyframes tutorat-modal-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.tutorat-blank-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.375rem 1.5rem 1.125rem;border-bottom:1px solid color-mix(in oklch,var(--border) 60%,transparent)}.tutorat-blank-modal__title-group{display:flex;flex-direction:column;gap:.25rem}.tutorat-blank-modal__kind-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--primary)}.tutorat-blank-modal__title{font-size:1rem;font-weight:650;letter-spacing:-.01em;line-height:1.3}.tutorat-blank-modal__title-id{color:var(--muted-foreground);font-weight:500}.tutorat-blank-modal__close{display:inline-flex;padding:.375rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--muted-foreground);cursor:pointer;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.tutorat-blank-modal__close:hover{background:color-mix(in oklch,var(--muted) 60%,transparent);border-color:var(--border);color:var(--foreground)}.tutorat-blank-modal__body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.tutorat-blank-modal__editor{width:100%;border-radius:.75rem;border:1px solid var(--border);background:color-mix(in oklch,var(--muted) 20%,var(--background));padding:.875rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.65;resize:vertical;min-height:8rem;transition:border-color .12s ease,background .12s ease}.tutorat-blank-modal__editor:focus{outline:none;border-color:color-mix(in oklch,var(--primary) 55%,var(--border));background:var(--background)}.tutorat-blank-modal__input{width:100%;border-radius:.75rem;border:1px solid var(--border);background:color-mix(in oklch,var(--muted) 20%,var(--background));padding:.75rem 1rem;font-size:.9375rem;line-height:1.5;transition:border-color .12s ease,background .12s ease}.tutorat-blank-modal__input:focus{outline:none;border-color:color-mix(in oklch,var(--primary) 55%,var(--border));background:var(--background)}.tutorat-blank-modal__preview-wrap{border-radius:.875rem;background:color-mix(in oklch,var(--muted) 28%,var(--card));border:1px solid color-mix(in oklch,var(--border) 55%,transparent);overflow:hidden}.tutorat-blank-modal__preview-label{display:block;padding:.5rem 1rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);border-bottom:1px solid color-mix(in oklch,var(--border) 45%,transparent)}.tutorat-blank-modal__preview{padding:1.25rem;display:flex;justify-content:center;align-items:center;min-height:3.5rem}.tutorat-blank-modal__preview-empty{font-size:.82rem;color:color-mix(in oklch,var(--muted-foreground) 55%,transparent);font-style:italic}.tutorat-blank-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem 1.375rem;border-top:1px solid color-mix(in oklch,var(--border) 60%,transparent)}.tutorat-player__banner{margin-top:.85rem;padding:.55rem .75rem;border-radius:.6rem;font-size:.84rem;font-weight:600}.tutorat-player__banner--open{background:color-mix(in oklch,var(--primary) 10%,var(--card));color:color-mix(in oklch,var(--primary) 75%,var(--foreground))}.tutorat-player__banner--locked{background:color-mix(in oklch,var(--muted) 50%,var(--card))}.tutorat-player__banner--revealed{background:color-mix(in oklch,var(--primary) 14%,var(--card));border:1px solid color-mix(in oklch,var(--primary) 28%,var(--border))}.tutorat-player__footer{margin-top:1.5rem}.tutorat-animateur__code-value{font-family:ui-monospace,monospace;font-size:1.35rem;letter-spacing:.12em}.tutorat-animateur__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.tutorat-animateur__subs-list{margin-top:.65rem;display:grid;gap:.4rem}.tutorat-animateur__subs-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border-radius:.55rem;background:var(--course-block-inset,var(--muted))}.tutorat-animateur__subs-badge.is-submitted{color:color-mix(in oklch,var(--primary) 75%,var(--foreground));font-weight:600}.tutorat-page-shell{display:flex;flex-direction:column;gap:1rem}.tutorat-session-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-radius:.875rem;border:1px solid var(--border);background:var(--card)}.tutorat-session-bar--locked{border-color:color-mix(in oklch,var(--muted-foreground) 18%,var(--border));background:color-mix(in oklch,var(--muted) 18%,var(--card))}.tutorat-session-bar--revealed{border-color:color-mix(in oklch,#22c55e 45%,var(--border));background:linear-gradient(135deg,color-mix(in oklch,#22c55e 13%,var(--card)) 0,color-mix(in oklch,#22c55e 6%,var(--card)) 60%,var(--card) 100%);padding-block:1rem}.tutorat-session-bar__revealed-icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:#16a34a;margin-top:.075rem}.tutorat-session-bar__revealed-kicker{display:inline-flex;align-items:center;margin-right:.5rem;padding:.1rem .45rem .1rem .35rem;border-radius:.35rem;background:color-mix(in oklch,#22c55e 16%,transparent);border:1px solid color-mix(in oklch,#22c55e 38%,transparent);color:color-mix(in oklch,#15803d 90%,var(--foreground));font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;line-height:1.6}.tutorat-session-bar--revealed .tutorat-session-bar__title{color:color-mix(in oklch,#15803d 85%,var(--foreground));font-weight:700}.tutorat-session-bar--revealed .tutorat-session-bar__hint{color:color-mix(in oklch,#16a34a 55%,var(--muted-foreground))}.tutorat-session-bar__sent--revealed{background:color-mix(in oklch,#22c55e 16%,var(--card));border-color:color-mix(in oklch,#22c55e 40%,var(--border));color:color-mix(in oklch,#15803d 85%,var(--foreground))}.tutorat-session-bar__info{display:flex;align-items:flex-start;gap:.625rem;min-width:0;flex:1}.tutorat-session-bar__dot{flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;margin-top:.3rem}.tutorat-session-bar__dot.is-open{background:var(--primary)}.tutorat-session-bar__dot.is-locked{background:var(--muted-foreground)}.tutorat-session-bar__dot.is-revealed{background:#22c55e}.tutorat-session-bar__dot.is-closed{background:var(--muted-foreground);opacity:.45}.tutorat-session-bar__text{min-width:0}.tutorat-session-bar__title{margin:0;font-size:.9rem;font-weight:650;color:var(--foreground)}.tutorat-session-bar__hint{margin:.15rem 0 0;font-size:.75rem;color:var(--muted-foreground);line-height:1.4}.tutorat-session-bar__group{font-weight:600;color:color-mix(in oklch,var(--primary) 70%,var(--muted-foreground))}.tutorat-session-bar__right{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;flex-shrink:0}.tutorat-session-bar__code{display:inline-flex;align-items:center;gap:.25rem;font-family:ui-monospace,monospace;font-size:.88rem;font-weight:700;letter-spacing:.1em;color:var(--foreground);padding:.25rem .625rem;border-radius:.45rem;border:1px solid var(--border);background:var(--background)}.tutorat-session-bar__saving{font-weight:400;font-size:.75rem;color:var(--muted-foreground);letter-spacing:0}.tutorat-session-bar__sent{display:inline-flex;align-items:center;height:2rem;padding-inline:.75rem;border-radius:999px;font-size:.78rem;font-weight:600;background:color-mix(in oklch,#22c55e 10%,var(--card));border:1px solid color-mix(in oklch,#22c55e 30%,var(--border));color:color-mix(in oklch,#16a34a 80%,var(--foreground))}.tutorat-session-bar__actions{display:flex;flex-wrap:wrap;gap:.4rem}.tutorat-aware-html,.tutorat-inline-template{display:inline}.code-panel__tutor-code{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.tutorat-blank-slot{display:inline;vertical-align:baseline}.tutorat-blank-slot:has(.is-latex){display:block;width:100%}.tutorat-blank-live-preview{display:inline-block;vertical-align:baseline;min-width:3.5rem;height:.85em;margin-inline:.15em;border-bottom:1.5px dashed color-mix(in oklch,var(--muted-foreground) 45%,transparent);background:color-mix(in oklch,var(--muted) 18%,transparent);border-radius:.15rem .15rem 0 0}.tutorat-html-host .tutorat-blank-field:not(.is-latex){display:inline-flex;vertical-align:baseline;max-width:100%}.tutorat-html-host .tutorat-blank-field.is-latex{display:flex;justify-content:center;width:100%;max-width:100%;margin-block:.75rem}.tutorat-html-host .prose p{display:block}.tutorat-blank-choice-group{display:flex;flex-wrap:wrap;gap:.4rem;margin-block:.25rem}.tutorat-blank-choice-option{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:.5rem;border:1px solid var(--border);background:var(--background);cursor:pointer;font-size:.88rem;font-weight:500;color:var(--muted-foreground);transition:border-color .12s ease,background .12s ease,color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tutorat-blank-choice-option:hover:not(.is-disabled){border-color:color-mix(in oklch,var(--primary) 45%,var(--border));color:var(--foreground)}.tutorat-blank-choice-option.is-selected{border-color:color-mix(in oklch,var(--primary) 55%,var(--border));background:color-mix(in oklch,var(--primary) 10%,var(--background));color:color-mix(in oklch,var(--primary) 85%,var(--foreground));font-weight:600}.tutorat-blank-choice-option.is-disabled{opacity:.6;cursor:default}.tutorat-blank-choice-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tutorat-blank-choice-label{line-height:1}.tutorat-blank-choice-static{display:inline-flex;padding:.2rem .55rem;border-radius:.4rem;border:1px solid color-mix(in oklch,var(--border) 80%,transparent);background:color-mix(in oklch,var(--muted) 30%,var(--background));font-size:.88rem;font-weight:600}.tutorat-blank-choice-static.is-correct{border-color:color-mix(in oklch,#22c55e 55%,var(--border));background:color-mix(in oklch,#22c55e 10%,var(--background));color:color-mix(in oklch,#16a34a 85%,var(--foreground))}.tutorat-blank-choice-static.is-incorrect{border-color:color-mix(in oklch,var(--destructive) 55%,var(--border));background:color-mix(in oklch,var(--destructive) 10%,var(--background));color:color-mix(in oklch,var(--destructive) 85%,var(--foreground))}.td-console,.td-root{display:flex;flex-direction:column;gap:0;width:100%;max-width:none;margin:0;padding:0 0 max(2.5rem,calc(env(safe-area-inset-bottom, 0px) + 1.5rem))}.td-console__hero{border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--card) 92%,var(--background))}.td-console__accent{height:4px;width:100%;background:var(--primary)}.td-console__hero-inner{display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1rem,2.5vw,1.35rem) clamp(1.25rem,4vw,2rem) clamp(1.25rem,3vw,1.5rem)}.td-console__crumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.78rem;color:var(--muted-foreground)}.td-console__crumb a{color:inherit;text-decoration:none}.td-console__crumb a:hover{color:var(--foreground);text-decoration:underline}.td-console__hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.td-console__hero-copy{min-width:0;flex:1}.td-console__kicker{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.td-console__title{margin:.35rem 0 0;font-size:clamp(1.45rem,3.2vw,2.15rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;text-wrap:balance}.td-console__lead{margin:.45rem 0 0;max-width:42rem;font-size:.92rem;line-height:1.55;color:var(--muted-foreground)}.td-console__status{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--background);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.td-console__status-dot{width:.45rem;height:.45rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px color-mix(in oklch,#22c55e 25%,transparent);animation:td-console-pulse 1.8s ease-in-out infinite}@keyframes td-console-pulse{0%,to{opacity:1}50%{opacity:.45}}.td-console__status--live{border-color:color-mix(in oklch,#22c55e 40%,var(--border));background:color-mix(in oklch,#22c55e 10%,var(--background));color:color-mix(in oklch,#15803d 88%,var(--foreground))}.td-console__status--closed{border-color:color-mix(in oklch,var(--muted-foreground) 30%,var(--border));background:color-mix(in oklch,var(--muted) 35%,var(--background))}.td-console__command{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;padding:1rem 1.15rem;border-radius:1rem;border:1px solid color-mix(in oklch,var(--primary) 22%,var(--border));background:linear-gradient(135deg,color-mix(in oklch,var(--primary) 7%,var(--card)) 0,var(--card) 55%)}.td-console__code-block{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,16rem)}.td-console__code-row{gap:.65rem}.td-console__actions,.td-console__code-row{display:flex;flex-wrap:wrap;align-items:center}.td-console__actions{gap:.5rem}.td-console__body{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.15rem,2.5vw,1.5rem) clamp(1.25rem,4vw,2rem) max(1rem,calc(env(safe-area-inset-bottom, 0px) + .5rem))}.td-console__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:768px){.td-console__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.td-console__stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:.65rem;column-gap:.65rem;row-gap:.1rem;align-items:center;padding:.9rem 1rem;border-radius:.95rem;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px rgb(0 0 0/.03)}.td-console__stat--wide{grid-column:1/-1}@media (min-width:768px){.td-console__stat--wide{grid-column:auto}}.td-console__stat-icon{grid-row:1/span 2;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:color-mix(in oklch,var(--primary) 10%,var(--background));color:var(--primary)}.td-console__stat-value{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.td-console__stat-value--inline{font-size:1rem}.td-console__stat-sub{font-size:.85rem;font-weight:600;color:var(--muted-foreground)}.td-console__stat-label{font-size:.72rem;font-weight:600;color:var(--muted-foreground);letter-spacing:.02em}.td-console__stat-wide{display:flex;flex-direction:column;gap:.35rem;min-width:0}.td-console__stat-bar-row{display:flex;align-items:center;gap:.55rem}.td-console__stat-bar-row .td-stat__bar{flex:1;min-width:0}.td-console__grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}@media (min-width:1080px){.td-console__grid{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:1.15rem}}.td-console__pilot{display:flex;flex-direction:column;gap:.85rem;min-width:0}.td-console__card{overflow:hidden;border-radius:1rem;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px rgb(0 0 0/.03)}.td-console__card--participants{min-height:min(70vh,40rem);display:flex;flex-direction:column}.td-console__card--live{border-color:color-mix(in oklch,var(--primary) 28%,var(--border))}.td-console__card-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1.1rem;border:none;background:none;cursor:pointer;color:var(--foreground);text-align:left}.td-console__card-toggle:hover{background:color-mix(in oklch,var(--muted) 22%,transparent)}.td-console__card-toggle-label{display:inline-flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:650}.td-console__card-head{display:flex;align-items:flex-start;gap:.65rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid color-mix(in oklch,var(--border) 55%,transparent)}.td-console__card-head--split{align-items:center;justify-content:space-between;flex-wrap:wrap}.td-console__card-head-main{display:flex;align-items:center;gap:.65rem;min-width:0}.td-console__card-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:color-mix(in oklch,var(--muted) 45%,var(--background));color:var(--muted-foreground);flex-shrink:0}.td-console__card-icon--live{background:color-mix(in oklch,var(--primary) 12%,var(--background));color:var(--primary)}.td-console__card-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.45rem}.td-console__card-desc{margin:.2rem 0 0;font-size:.78rem;line-height:1.45;color:var(--muted-foreground)}.td-console__card-body{padding:1rem 1.1rem 1.1rem}.td-console__card-body--flush{padding:0;flex:1;min-height:0;overflow:auto}.td-console__card--flat .td-console__card-body{padding-top:.85rem}.td-console__empty{margin:0;font-size:.85rem;line-height:1.55;color:var(--muted-foreground)}.td-console__tabs-wrap{display:flex;flex-wrap:wrap;gap:.45rem;padding:.2rem;border-radius:1rem;border:1px solid var(--border);background:color-mix(in oklch,var(--muted) 28%,var(--background))}.td-console__tab{display:inline-flex;align-items:center;gap:.45rem;flex:1 1 auto;justify-content:center;min-width:min(100%,9rem);padding:.65rem .85rem;border:1px solid transparent;border-radius:.75rem;background:transparent;font-size:.82rem;font-weight:650;color:var(--muted-foreground);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.td-console__tab:hover{color:var(--foreground);background:color-mix(in oklch,var(--card) 70%,transparent)}.td-console__tab.is-active{color:var(--foreground);border-color:color-mix(in oklch,var(--primary) 28%,var(--border));background:var(--card);box-shadow:0 1px 3px rgb(0 0 0/.06)}.td-console__tab-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:color-mix(in oklch,var(--primary) 12%,var(--muted));font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary)}.td-console__tab-panels{min-width:0}.td-console__tab-panel{padding:1rem;border-radius:1rem;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px rgb(0 0 0/.03)}.td-console__tab-panel[hidden]{display:none}.td-console__tab-empty{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:clamp(2rem,6vw,3rem) 1.25rem;text-align:center}.td-console__tab-empty-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.85rem;background:color-mix(in oklch,var(--primary) 10%,var(--background));color:var(--primary)}.td-console__tab-empty-title{margin:.35rem 0 0;font-size:.95rem;font-weight:700;color:var(--foreground)}.td-console__tab-empty-hint{margin:0;max-width:28rem;font-size:.82rem;line-height:1.55;color:var(--muted-foreground)}.td-console__copies-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in oklch,var(--border) 55%,transparent)}.td-console__copies-lead{margin:0;font-size:.82rem;line-height:1.45;color:var(--muted-foreground)}.td-live-q-grid{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}@media (min-width:900px){.td-live-q-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}}.td-live-q{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;padding:1rem 1.05rem;border-radius:.95rem;border:1px solid var(--border);background:var(--background);transition:border-color .15s ease,box-shadow .15s ease}.td-live-q.is-active{border-color:color-mix(in oklch,var(--primary) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 18%,transparent)}.td-live-q.is-revealed:not(.is-active){border-color:color-mix(in oklch,#22c55e 35%,var(--border))}.td-live-q__aside{display:flex;flex-direction:column;align-items:center;gap:.35rem}.td-live-q__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:linear-gradient(145deg,color-mix(in oklch,var(--primary) 18%,var(--background)),color-mix(in oklch,var(--primary) 8%,var(--card)));color:var(--primary);box-shadow:inset 0 1px 0 rgb(255 255 255/.08)}.td-live-q__icon.is-pulse{animation:td-live-q-pulse 1.8s ease-in-out infinite}@keyframes td-live-q-pulse{0%,to{box-shadow:inset 0 1px 0 rgb(255 255 255/.08),0 0 0 0 color-mix(in oklch,var(--primary) 35%,transparent)}50%{box-shadow:inset 0 1px 0 rgb(255 255 255/.08),0 0 0 6px color-mix(in oklch,var(--primary) 0%,transparent)}}.td-live-q__index{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--muted-foreground)}.td-live-q__main{min-width:0;display:flex;flex-direction:column;gap:.65rem}.td-live-q__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.td-live-q__label{margin:0;font-size:.92rem;font-weight:700;letter-spacing:-.01em}.td-live-q__kind{margin:.15rem 0 0;font-size:.72rem;font-weight:600;color:var(--muted-foreground)}.td-live-q__badges{display:flex;flex-wrap:wrap;gap:.35rem}.td-live-q__badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.td-live-q__badge--live{border:1px solid color-mix(in oklch,#22c55e 40%,var(--border));background:color-mix(in oklch,#22c55e 12%,var(--background));color:color-mix(in oklch,#15803d 88%,var(--foreground))}.td-live-q__badge-dot{width:.35rem;height:.35rem;border-radius:999px;background:#22c55e;animation:td-console-pulse 1.8s ease-in-out infinite}.td-live-q__badge--done{border:1px solid color-mix(in oklch,#22c55e 30%,var(--border));background:color-mix(in oklch,#22c55e 8%,var(--background));color:color-mix(in oklch,#15803d 80%,var(--foreground))}.td-live-q__stem{margin:0;font-size:.85rem;line-height:1.55;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.td-live-q__stem-fallback{margin:0;font-size:.82rem;font-style:italic;color:var(--muted-foreground)}.td-live-q__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.td-grp{display:flex;flex-direction:column;gap:1.15rem}.td-grp__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in oklch,var(--border) 55%,transparent)}.td-grp__head-copy{min-width:min(100%,20rem);flex:1}.td-grp__eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.td-grp__title{margin:.35rem 0 0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.td-grp__lead{margin:.45rem 0 0;max-width:36rem;font-size:.84rem;line-height:1.55;color:var(--muted-foreground)}.td-grp__summary{display:flex;flex-wrap:wrap;gap:.55rem}.td-grp__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:5.5rem;padding:.75rem 1rem;border-radius:.85rem;border:1px solid color-mix(in oklch,var(--primary) 22%,var(--border));background:color-mix(in oklch,var(--primary) 6%,var(--background))}.td-grp__stat--muted{border-color:var(--border);background:color-mix(in oklch,var(--muted) 35%,var(--background))}.td-grp__stat-value{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--foreground)}.td-grp__stat-label{font-size:.68rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-foreground)}.td-grp__create{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.05rem;border-radius:.95rem;border:1px dashed color-mix(in oklch,var(--primary) 35%,var(--border));background:color-mix(in oklch,var(--primary) 5%,var(--background))}.td-grp__create-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.td-grp__create-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem}.td-grp__create-input{flex:1 1 14rem;min-width:0;height:2.5rem;border-radius:.7rem;background:var(--card)}.td-grp__create-btn{flex-shrink:0;height:2.5rem;padding-inline:1rem}.td-grp__grid{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}@media (min-width:720px){.td-grp__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}}.td-grp__card{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.05rem;border-radius:.95rem;border:1px solid var(--border);background:var(--background);transition:border-color .15s ease,box-shadow .15s ease}.td-grp__card:hover{border-color:color-mix(in oklch,var(--primary) 28%,var(--border));box-shadow:0 2px 8px rgb(0 0 0/.04)}.td-grp__card-main{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.td-grp__avatar{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.8rem;flex-shrink:0;font-size:.78rem;font-weight:800;letter-spacing:.04em;color:var(--primary);background:linear-gradient(145deg,color-mix(in oklch,var(--primary) 16%,var(--background)),color-mix(in oklch,var(--primary) 6%,var(--card)));box-shadow:inset 0 1px 0 rgb(255 255 255/.08)}.td-grp__card-copy{min-width:0;flex:1}.td-grp__card-name{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere}.td-grp__card-meta{display:inline-flex;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.78rem;font-weight:600;color:var(--muted-foreground)}.td-grp__card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.15rem;border-top:1px solid color-mix(in oklch,var(--border) 45%,transparent)}.td-grp__confirm-label{flex:1 1 100%;font-size:.78rem;font-weight:650;color:color-mix(in oklch,var(--destructive) 80%,var(--foreground))}.td-grp__delete-btn{margin-left:auto}.td-grp__empty{border:1px dashed var(--border);border-radius:.95rem;background:color-mix(in oklch,var(--muted) 18%,var(--background))}.td-crumb{display:flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--muted-foreground);flex-wrap:wrap}.td-crumb a{color:inherit;text-decoration:none}.td-crumb a:hover{text-decoration:underline}.td-hero__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.td-hero__title-wrap{display:flex;flex-direction:column;gap:.35rem;min-width:0}.td-hero__badge{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.td-hero__title{font-size:1.25rem!important;letter-spacing:-.02em}.td-hero__body{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding-top:1rem!important}.td-code-hero__row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.td-panel{overflow:hidden}.td-panel__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.125rem;background:none;border:none;cursor:pointer;color:var(--foreground);text-align:left}.td-panel__toggle:hover{background:color-mix(in oklch,var(--muted) 25%,transparent)}.td-panel__toggle-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:650}.td-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding-inline:.35rem;border-radius:999px;background:color-mix(in oklch,var(--muted) 50%,var(--card));font-size:.68rem;font-weight:700;color:var(--muted-foreground)}.td-panel__body{padding-top:0!important;border-top:1px solid color-mix(in oklch,var(--border) 50%,transparent)}.td-participants-card .td-participants__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.td-header{padding:1.25rem 1.375rem;border-radius:1.125rem;border:1px solid var(--border);background:var(--card)}.td-header__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.td-header__page-name{font-size:.82rem;color:var(--muted-foreground);font-weight:500}.td-header__main{gap:1.25rem;flex-wrap:wrap}.td-code-hero,.td-header__main{display:flex;align-items:flex-start}.td-code-hero{flex-direction:column;gap:.375rem;padding:1rem 1.375rem;border-radius:.875rem;border:1px solid var(--border);background:var(--background);flex-shrink:0}.td-code-hero__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground)}.td-code-hero__value{font-family:ui-monospace,monospace;font-size:2.5rem;font-weight:700;letter-spacing:.22em;color:var(--foreground);line-height:1}.td-header__control{flex:1;display:flex;flex-direction:column;gap:.875rem;min-width:0}.td-status-badge{display:inline-flex;align-items:center;height:2rem;padding-inline:.75rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:-.01em;align-self:flex-start}.td-status-badge--open{background:color-mix(in oklch,var(--primary) 12%,var(--card));color:color-mix(in oklch,var(--primary) 80%,var(--foreground));border:1px solid color-mix(in oklch,var(--primary) 28%,var(--border))}.td-status-badge--locked{background:color-mix(in oklch,var(--muted) 60%,var(--card));color:var(--muted-foreground);border:1px solid var(--border)}.td-status-badge--revealed{background:color-mix(in oklch,#22c55e 10%,var(--card));color:color-mix(in oklch,#16a34a 80%,var(--foreground));border:1px solid color-mix(in oklch,#22c55e 32%,var(--border))}.td-status-badge--closed{background:color-mix(in oklch,var(--muted) 40%,var(--card));color:color-mix(in oklch,var(--muted-foreground) 65%,var(--foreground));border:1px solid var(--border)}.td-header__actions{display:flex;flex-wrap:wrap;gap:.5rem}.td-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.td-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;border-radius:1rem;border:1px solid var(--border);background:var(--card)}.td-stat--wide{flex-direction:row;align-items:center;gap:.625rem;grid-column:span 2}.td-stat__value{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.td-stat--wide .td-stat__value{font-size:1rem;font-weight:700;white-space:nowrap}.td-stat__label{font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.td-stat--wide .td-stat__label{font-size:.73rem;white-space:nowrap}.td-stat__bar{flex:1;height:.5rem;border-radius:999px;background:color-mix(in oklch,var(--muted) 70%,var(--border));overflow:hidden}.td-stat__bar-fill{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .3s ease}.td-badge{display:inline-flex;align-items:center;height:1.5rem;padding-inline:.5rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.td-badge--draft{background:color-mix(in oklch,var(--muted) 55%,var(--card));color:var(--muted-foreground);border:1px solid var(--border)}.td-badge--submitted{background:color-mix(in oklch,var(--primary) 10%,var(--card));color:color-mix(in oklch,var(--primary) 80%,var(--foreground));border:1px solid color-mix(in oklch,var(--primary) 28%,var(--border))}.td-progress-bar{display:inline-flex;align-items:center;gap:.4rem}.td-progress-bar__track{width:5rem;height:.4rem;border-radius:999px;background:color-mix(in oklch,var(--muted) 65%,var(--border));overflow:hidden;flex-shrink:0}.td-progress-bar__fill{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .25s ease}.td-progress-bar__fill--full{background:#22c55e}.td-progress-bar__label{font-size:.75rem;font-weight:600;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.td-progress-bar__sep{opacity:.45;margin-inline:.05rem}.td-analytics{border-radius:1rem;border:1px solid var(--border);background:var(--card);overflow:hidden}.td-analytics__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:650;color:var(--foreground);text-align:left;transition:background .1s ease}.td-analytics__toggle:hover{background:color-mix(in oklch,var(--muted) 30%,transparent)}.td-analytics__toggle-chevron{font-size:.7rem;color:var(--muted-foreground)}.td-analytics__list{padding:0 1.125rem 1rem;border-top:1px solid color-mix(in oklch,var(--border) 45%,transparent);display:grid;gap:.75rem;margin-top:.875rem}.td-analytic-item{padding:.875rem 1rem;border-radius:.75rem;border:1px solid var(--border);background:color-mix(in oklch,var(--muted) 18%,var(--background));display:flex;flex-direction:column;gap:.5rem}.td-analytic-item__id{font-weight:650;font-size:.88rem;color:var(--foreground)}.td-analytic-item__kind{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,transparent);padding:.1rem .4rem;border-radius:.3rem}.td-analytic-item__row{display:flex;align-items:center;gap:.5rem}.td-analytic-item__label{font-size:.72rem;font-weight:600;color:var(--muted-foreground);width:5rem;flex-shrink:0}.td-fill-bar{display:inline-flex;align-items:center;gap:.4rem;flex:1}.td-fill-bar__track{flex:1;height:.45rem;border-radius:999px;background:color-mix(in oklch,var(--muted) 65%,var(--border));overflow:hidden}.td-fill-bar__fill{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .3s ease}.td-fill-bar__label{font-size:.72rem;font-weight:600;color:var(--muted-foreground);font-variant-numeric:tabular-nums;width:2.5rem;text-align:right}.td-analytic-item__answers{display:flex;flex-direction:column;gap:.3rem}.td-analytic-item__answers-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground)}.td-analytic-item__answers-list{display:flex;flex-wrap:wrap;gap:.3rem}.td-top-answer{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:.4rem;border:1px solid var(--border);background:var(--background);font-size:.78rem}.td-top-answer.is-model{border-color:color-mix(in oklch,#22c55e 45%,var(--border));background:color-mix(in oklch,#22c55e 8%,var(--background))}.td-top-answer__text{font-weight:600;color:var(--foreground);font-family:ui-monospace,monospace;font-size:.75rem}.td-top-answer__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding-inline:.2rem;border-radius:999px;background:color-mix(in oklch,var(--muted) 65%,var(--border));font-size:.65rem;font-weight:700;color:var(--muted-foreground)}.td-participants{background:var(--card);border-radius:1rem;border:1px solid var(--border);overflow:hidden}.td-participants__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.125rem;border-bottom:1px solid color-mix(in oklch,var(--border) 45%,transparent)}.td-participants__title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:650;margin:0}.td-participants__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding-inline:.3rem;border-radius:999px;background:color-mix(in oklch,var(--muted) 55%,var(--border));font-size:.72rem;font-weight:700;color:var(--muted-foreground)}.td-participants__filter{padding:.35rem .6rem;border-radius:.5rem;border:1px solid var(--border);background:var(--background);font-size:.82rem;cursor:pointer}.td-participants__empty{padding:1.5rem 1.125rem;font-size:.84rem;color:var(--muted-foreground);text-align:center}.td-participants__list{display:flex;flex-direction:column;gap:0}.td-participant{border-top:1px solid color-mix(in oklch,var(--border) 40%,transparent)}.td-participant:first-child{border-top:none}.td-participant__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1.125rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s ease}.td-participant__header:hover{background:color-mix(in oklch,var(--muted) 22%,transparent)}.td-participant.is-expanded .td-participant__header{background:color-mix(in oklch,var(--muted) 18%,transparent)}.td-participant__identity{display:flex;align-items:center;gap:.65rem;min-width:0}.td-participant__avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:color-mix(in oklch,var(--primary) 12%,var(--background));border:1px solid color-mix(in oklch,var(--primary) 25%,var(--border));color:color-mix(in oklch,var(--primary) 85%,var(--foreground));font-size:.68rem;font-weight:800;letter-spacing:.03em;flex-shrink:0}.td-participant__name{display:flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--foreground);min-width:0}.td-participant__group-tag{display:inline-flex;align-items:center;height:1.25rem;padding-inline:.4rem;border-radius:.35rem;background:color-mix(in oklch,var(--primary) 12%,var(--card));border:1px solid color-mix(in oklch,var(--primary) 25%,var(--border));color:color-mix(in oklch,var(--primary) 75%,var(--foreground));font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.td-participant__right{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.td-participant__chevron{font-size:.6rem;color:var(--muted-foreground);flex-shrink:0}.td-participant__answers{display:grid;gap:0;padding:0 1.125rem .75rem;background:color-mix(in oklch,var(--muted) 14%,transparent);border-top:1px solid color-mix(in oklch,var(--border) 35%,transparent)}.td-answer-row{display:flex;align-items:baseline;gap:.5rem;padding:.35rem 0;border-bottom:1px solid color-mix(in oklch,var(--border) 25%,transparent);font-size:.82rem}.td-answer-row:last-child{border-bottom:none}.td-answer-row--correct .td-answer-row__value{color:color-mix(in oklch,#16a34a 85%,var(--foreground))}.td-answer-row--incorrect .td-answer-row__value{color:color-mix(in oklch,var(--destructive) 80%,var(--foreground))}.td-answer-row__id{min-width:8rem;max-width:12rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.td-answer-row__value{flex:1;font-family:ui-monospace,monospace;font-size:.78rem;word-break:break-all}.td-answer-row__empty{color:color-mix(in oklch,var(--muted-foreground) 50%,transparent);font-style:italic}.td-answer-row__status{font-size:.82rem;font-weight:700;flex-shrink:0}.td-answer-row__status.is-ok{color:#16a34a}.td-answer-row__status.is-ko{color:var(--destructive,#c0392b)}.tutorat-hub__masthead{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.tutorat-hub__layout{display:grid;gap:1.25rem}.tutorat-hub__layout--staff{grid-template-columns:1fr}@media (min-width:56rem){.tutorat-hub__layout--staff{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}}.tutorat-hub__panel-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:color-mix(in oklch,var(--muted) 45%,var(--background));color:var(--muted-foreground);flex-shrink:0}.tutorat-hub__active-staff{padding-top:.5rem;border-top:1px solid color-mix(in oklch,var(--border) 55%,transparent)}.tutorat-hub__active-staff-label{margin:0 0 .5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground)}.tutorat-hub__active-staff-list{display:grid;gap:.4rem;list-style:none;padding:0;margin:0}.tutorat-hub__active-staff-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:.65rem;border:1px solid var(--border);text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.tutorat-hub__active-staff-item:hover{border-color:color-mix(in oklch,var(--primary) 35%,var(--border));background:color-mix(in oklch,var(--primary) 4%,var(--card))}.tutorat-hub__active-staff-code{font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.08em}.tutorat-hub__active-staff-page{flex:1;min-width:0;font-size:.82rem;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutorat-hub__active-staff-action{font-size:.75rem;font-weight:600;color:var(--muted-foreground)}.tutorat-launch__summary{margin:0;font-size:.82rem;color:var(--muted-foreground);line-height:1.5}.tutorat-launch{display:flex;flex-direction:column;gap:.875rem}.tutorat-blank-field.is-code,.tutorat-blank-field.is-inline_code,.tutorat-blank-field.is-inline_latex,.tutorat-blank-field.is-latex{position:relative}.tutorat-blank-field--revealable{cursor:help;outline:1px dashed transparent;outline-offset:2px;border-radius:.25rem}.tutorat-blank-field--revealable:hover{outline-color:color-mix(in oklch,var(--primary) 35%,transparent)}.tutorat-blank-popover{position:absolute;top:calc(100% + .35rem);left:0;z-index:70;width:min(28rem,92vw);border-radius:.75rem;border:1px solid var(--border);background:var(--card);box-shadow:0 8px 28px color-mix(in srgb,var(--foreground) 12%,transparent);padding:.65rem}.tutorat-blank-field.is-latex .tutorat-blank-popover{left:50%;transform:translateX(-50%)}.tutorat-blank-popover__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.tutorat-blank-popover__title{font-size:.72rem;font-weight:600;color:var(--muted-foreground)}.tutorat-blank-popover__close{display:inline-flex;padding:.2rem;border:none;background:none;color:var(--muted-foreground);cursor:pointer}.tutorat-blank-popover__split{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:start}.tutorat-blank-popover__single{display:block}.tutorat-blank-popover__editor,.tutorat-blank-popover__input{width:100%;border-radius:.5rem;border:1px solid var(--border);background:var(--background);padding:.5rem .6rem;font-family:ui-monospace,monospace;font-size:.8rem;line-height:1.5;resize:vertical}.tutorat-blank-popover__preview{min-height:2.5rem;padding:.45rem .55rem;border-radius:.5rem;border:1px dashed color-mix(in oklch,var(--border) 80%,transparent);background:color-mix(in oklch,var(--muted) 25%,var(--background));font-size:.85rem;overflow:auto}.tutorat-blank-popover__preview-empty{font-size:.72rem;color:var(--muted-foreground)}.tutorat-blank-popover__footer{display:flex;justify-content:flex-end;margin-top:.5rem}.tutorat-session-bar__staff-hint{font-style:italic;opacity:.9}.td-analytic-item__header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.td-analytic-item__revealed{margin-left:auto;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in oklch,#16a34a 80%,var(--foreground))}.td-analytic-item__reveal-btn{margin-left:auto}.th-root{width:100%;max-width:none;display:flex;flex-direction:column;gap:2rem}.th-head{padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.th-crumb{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.78rem;color:var(--muted-foreground)}.th-crumb a{color:inherit;text-decoration:none;transition:color .14s ease}.th-crumb a:hover{color:var(--foreground);text-decoration:underline}.th-head__hero{display:flex;align-items:flex-start;gap:1rem}.th-head__icon{--th-head-accent:var(--course-accent,var(--primary));display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:0;border:none;background:linear-gradient(180deg,color-mix(in oklch,var(--th-head-accent) 88%,black 6%),color-mix(in oklch,var(--th-head-accent) 72%,black 14%));color:color-mix(in oklch,white 92%,var(--th-head-accent))}.th-head__title{margin:0 0 .35rem;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--foreground)}.th-head__lead{margin:0;font-size:.9rem;color:var(--muted-foreground);line-height:1.55}.th-grid{display:grid;gap:1.25rem;align-items:start}@media (min-width:52rem){.th-grid--staff{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.th-grid--student{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}}.th-tips{padding:1.25rem 1.375rem;border-radius:1rem;border:1px solid color-mix(in oklch,var(--border) 80%,transparent);background:color-mix(in oklch,var(--muted) 22%,var(--card))}.th-tips__heading{margin:0 0 1rem;font-size:.8125rem;font-weight:700;letter-spacing:-.005em;color:var(--foreground)}.th-tips__list{display:flex;flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none}.th-tips__item{display:flex;align-items:flex-start;gap:.75rem;font-size:.8375rem;color:var(--muted-foreground);line-height:1.55}.th-tips__item strong{color:var(--foreground);font-weight:600}.th-tips__num{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;flex-shrink:0;margin-top:.075rem;border-radius:50%;background:color-mix(in oklch,var(--primary) 12%,var(--background));border:1px solid color-mix(in oklch,var(--primary) 20%,var(--border));color:color-mix(in oklch,var(--primary) 80%,var(--foreground));font-size:.68rem;font-weight:700}.th-panel{border-radius:1rem;border:1px solid var(--border);background:var(--card);overflow:hidden}.th-panel__header{display:flex;align-items:flex-start;gap:.875rem;padding:1.125rem 1.375rem;border-bottom:1px solid color-mix(in oklch,var(--border) 65%,transparent);background:color-mix(in oklch,var(--muted) 18%,var(--card))}.th-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.5rem;border:1px solid color-mix(in oklch,var(--primary) 18%,var(--border));background:color-mix(in oklch,var(--primary) 8%,var(--background));color:color-mix(in oklch,var(--primary) 72%,var(--foreground));margin-top:.125rem}.th-panel__title{margin:0 0 .2rem;font-size:.9375rem;font-weight:650;letter-spacing:-.015em;color:var(--foreground)}.th-panel__desc{margin:0;font-size:.8rem;color:var(--muted-foreground);line-height:1.5}.th-panel__body{padding:1.25rem 1.375rem;display:flex;flex-direction:column;gap:1rem}.th-active{padding-top:1rem;border-top:1px solid color-mix(in oklch,var(--border) 55%,transparent)}.th-active__label{display:flex;align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.th-active__dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--primary);flex-shrink:0;animation:tutor-indicator-pulse 2.4s ease-in-out infinite}.th-active__list{display:grid;gap:.4rem;list-style:none;padding:0;margin:0}.th-session-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;border-radius:.625rem;border:1px solid var(--border);background:var(--background);text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.th-session-item:hover{border-color:color-mix(in oklch,var(--primary) 35%,var(--border));background:color-mix(in oklch,var(--primary) 4%,var(--background))}.th-session-item__pulse{width:.45rem;height:.45rem;border-radius:50%;background:var(--primary);flex-shrink:0;animation:tutor-indicator-pulse 2.4s ease-in-out infinite}.th-session-item__code{font-family:ui-monospace,monospace;font-size:.92rem;font-weight:700;letter-spacing:.1em;color:var(--foreground);flex-shrink:0}.th-session-item__page{flex:1;min-width:0;font-size:.8rem;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-session-item__action{font-size:.75rem;font-weight:600;color:var(--muted-foreground);flex-shrink:0;transition:color .12s ease}.th-session-item:hover .th-session-item__action{color:color-mix(in oklch,var(--primary) 80%,var(--foreground))}.tutorat-blank-field--inactive{display:inline-flex;min-width:2.5rem;justify-content:center;padding:.15rem .45rem;border-radius:.35rem;border:1px dashed color-mix(in oklch,var(--muted-foreground) 35%,var(--border));color:var(--muted-foreground);opacity:.55;font-size:.85em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.td-scenario{display:flex;flex-direction:column;gap:.75rem}.td-scenario__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.td-scenario__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.td-scenario__counter{font-size:.8rem;color:var(--muted-foreground)}.td-scenario__steps{display:flex;flex-wrap:wrap;gap:.35rem}.td-scenario__step{padding:.25rem .55rem;border-radius:999px;border:1px solid var(--border);font-size:.75rem;color:var(--muted-foreground)}.td-scenario__step.is-active{border-color:var(--primary);color:var(--foreground);background:color-mix(in oklch,var(--primary) 10%,var(--background))}.td-scenario__step.is-done{opacity:.65}.td-scenario__hint{margin:0;font-size:.8125rem;color:var(--muted-foreground)}.td-scenario__actions{display:flex;gap:.5rem;flex-wrap:wrap}.td-group-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem}.td-group-stat{padding:.65rem .85rem;border-radius:.75rem;border:1px solid var(--border);background:var(--card)}.td-group-stat__name{display:block;font-weight:600;font-size:.875rem}.td-group-stat__meta{display:block;margin-top:.2rem;font-size:.75rem;color:var(--muted-foreground)}