@layer surfaces{.deck-slides{height:calc(100dvh - var(--deck-slides-chrome,140px));border:var(--line-edge) solid var(--ink);background:var(--surface);min-height:520px;color:var(--ink);grid-template-rows:auto minmax(0,1fr);display:grid}.deck-slides[data-busy]{cursor:progress}.deck-slides__bar{align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-3);border-bottom:var(--line-edge) solid var(--ink);background:var(--surface-raised);display:flex}.deck-slides__exit{min-height:32px;padding:0 var(--s-3);border:var(--line-hair) solid var(--line);border-radius:var(--r-0);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.deck-slides__doc{gap:1px;min-width:0;display:grid}.deck-slides__doc strong{font-size:var(--t-300);font-weight:var(--weight-semi);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deck-slides__doc small{color:var(--ink-muted);font-family:var(--font-data);font-size:var(--t-100);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-slides__status{color:var(--ink-muted);font-family:var(--font-data);font-size:var(--t-100);margin:0 0 0 auto}.deck-slides__status[data-state=error]{color:var(--danger);font-weight:650}.deck-slides__status[data-state=warning]{color:var(--caution);font-weight:650}.deck-slides__bar-actions{align-items:center;gap:var(--s-3);display:flex}.deck-slides__bar-actions button{min-height:32px;padding:0 var(--s-3);border:var(--line-hair) solid var(--line);border-radius:var(--r-0);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.deck-slides__bar-actions button:disabled{color:var(--ink-muted);cursor:not-allowed}.deck-slides__count{font-family:var(--font-data);font-size:var(--t-200);font-variant-numeric:tabular-nums}.deck-slides__body{grid-template-columns:188px minmax(0,1fr);min-height:0;display:grid}.deck-slides__rail{border-right:var(--line-edge) solid var(--ink);background:var(--surface-raised);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.deck-slides__thumbs{padding:var(--s-2);gap:var(--s-2);align-content:start;min-height:0;margin:0;list-style:none;display:grid;overflow-y:auto}.deck-slides__thumb{aspect-ratio:16/9;border:var(--line-hair) solid var(--line);border-radius:var(--r-0);background:var(--surface);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 92px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.deck-slides__thumb[aria-current]{border-color:var(--ink);outline:3px solid var(--accent-deep);outline-offset:-1px}.deck-slides__thumb-lazy{width:100%;height:100%;display:block}.deck-slides__thumbs>li{position:relative}.deck-slides__thumb-delete{border:var(--line-hair) solid var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--ink-muted);cursor:pointer;opacity:0;place-items:center;padding:0;font-size:12px;line-height:1;transition:opacity .12s;display:grid;position:absolute;top:4px;right:4px}.deck-slides__thumbs>li:hover .deck-slides__thumb-delete,.deck-slides__thumb-delete:focus-visible{opacity:1}.deck-slides__thumb-delete:hover:not(:disabled){background:var(--danger);color:var(--surface);border-color:var(--danger)}.deck-slides__thumb-delete:disabled{cursor:default}.deck-slides__modal{z-index:40;background:color-mix(in srgb, var(--ink) 42%, transparent);place-items:center;display:grid;position:fixed;inset:0}.deck-slides__modal-card{gap:var(--s-3);width:min(420px, calc(100vw - 2 * var(--s-4)));padding:var(--s-5);border:var(--line-edge) solid var(--ink);background:var(--surface);box-shadow:var(--lift-2);display:grid}.deck-slides__modal-card p{font-weight:var(--weight-semi);margin:0}.deck-slides__modal-card small{color:var(--ink-muted)}.deck-slides__modal-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.deck-slides__modal-actions button{padding:var(--s-1) var(--s-3);border:var(--line-hair) solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer}.deck-slides__modal-actions .deck-slides__modal-danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}.deck-slides__thumb:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.deck-slides__thumb[data-dragging]{opacity:.4}.deck-slides__thumb[data-drop]{border-color:var(--accent-deep);box-shadow:0 -3px 0 var(--accent-deep)}.deck-slides__thumb-number{z-index:1;border-radius:var(--r-0);background:var(--ink);min-width:18px;color:var(--surface);font-family:var(--font-data);font-size:var(--t-100);text-align:center;padding:1px 4px;line-height:1.4;position:absolute;top:3px;left:3px}.deck-slides__thumb[data-dirty]:after{content:"";z-index:1;background:var(--accent-deep);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.deck-slides__thumb-canvas{pointer-events:none;display:block;position:absolute;inset:0}.deck-slides__rail-actions{gap:var(--s-1);padding:var(--s-2);border-top:var(--line-hair) solid var(--line);display:flex}.deck-slides__rail-actions button{border:var(--line-hair) solid var(--line);border-radius:var(--r-0);background:var(--surface);min-height:30px;color:var(--ink);font-size:var(--t-200);cursor:pointer;flex:1;line-height:1}.deck-slides__rail-actions button:not(:disabled):hover{border-color:var(--ink)}.deck-slides__rail-actions button:disabled{opacity:.35;cursor:not-allowed}.deck-slides__main{grid-template-rows:minmax(0,1.15fr) minmax(240px,.85fr);min-height:0;display:grid}.deck-slides__preview{min-height:0;padding:var(--s-3);background:var(--surface-sunken);place-items:center;display:grid;overflow:hidden;container-type:size}.deck-slides__canvas{width:min(100%, calc(100cqh * 16 / 9 - var(--s-6)));aspect-ratio:16/9;border:var(--line-hair) solid var(--line);background:var(--surface);height:auto;min-height:0;max-height:100%;overflow:hidden}.deck-slides__pane{gap:var(--s-3);min-height:0;padding:var(--s-3);border-top:var(--line-edge) solid var(--ink);grid-template-columns:minmax(0,1fr) 300px;display:grid}.deck-slides__markdown{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.deck-slides__markdown:has(.deck-slides__image-insert){grid-template-rows:auto auto minmax(0,1fr)}.deck-slides__file-input{display:none}.deck-slides__image-insert{gap:var(--s-2);margin-bottom:var(--s-2);padding:var(--s-2);border:var(--line-hair) solid var(--line-strong);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;display:grid}.deck-slides__image-file{min-width:0;font-size:var(--t-200);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.deck-slides__image-alt{min-width:0;color:var(--ink-muted);font-size:var(--t-100);gap:3px;display:grid}.deck-slides__image-alt input{width:100%;min-width:0;min-height:34px;padding:0 var(--s-2);border:var(--line-hair) solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.deck-slides__image-decorative{align-self:end;align-items:center;gap:var(--s-1);min-height:34px;color:var(--ink-muted);font-size:var(--t-100);cursor:pointer;display:flex}.deck-slides__image-error{color:var(--danger);font-size:var(--t-100);font-weight:var(--weight-semi);align-self:center}.deck-slides__image-actions{justify-content:flex-end;gap:var(--s-1);display:flex}.deck-slides__image-actions button{min-height:34px;padding:0 var(--s-2);border:var(--line-hair) solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-100);cursor:pointer}.deck-slides__image-actions button[type=submit]{background:var(--ink);color:var(--surface)}.deck-slides__image-actions button:disabled{opacity:.45;cursor:not-allowed}.deck-slides__markdown textarea,.deck-slides__notes textarea{width:100%;height:100%;min-height:0;padding:var(--s-2);border:var(--line-hair) solid var(--line);border-radius:var(--r-0);background:var(--surface);color:var(--ink);font-family:var(--font-data);font-size:var(--t-200);resize:none;line-height:1.55}.deck-slides__markdown textarea:focus-visible,.deck-slides__notes textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.deck-slides__side{gap:var(--s-2);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.deck-slides__notes{gap:var(--s-1);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.deck-slides__notes>span{color:var(--ink-muted);font-family:var(--font-data);font-size:var(--t-100)}.deck-slides__agent{font-size:var(--t-200)}.deck-slides__agent summary{color:var(--ink-muted);cursor:pointer}.deck-slides__agent[open]{max-height:200px;overflow-y:auto}@media (max-width:900px){.deck-slides__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.deck-slides__rail{border-right:0;border-bottom:var(--line-edge) solid var(--ink);grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto}.deck-slides__thumbs{grid-auto-columns:128px;grid-auto-flow:column;overflow:auto hidden}.deck-slides__rail-actions{border-top:0;border-left:var(--line-hair) solid var(--line);flex-direction:column}.deck-slides__pane{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.deck-slides__side{grid-template-rows:auto auto}.deck-slides__notes textarea{min-height:64px}}@media (max-width:960px){.deck-slides{height:auto;min-height:0}.deck-slides__body,.deck-slides__main{grid-template-rows:auto auto}.deck-slides__preview{aspect-ratio:auto;width:100%;height:auto;min-height:0;container-type:inline-size}.deck-slides__canvas{width:100%;max-width:100%;max-height:none}.deck-slides__pane{grid-template-rows:auto auto}.deck-slides__markdown textarea{resize:vertical;height:12rem;min-height:12rem;font-size:16px}.deck-slides__notes textarea{resize:vertical;height:7rem;min-height:7rem;font-size:16px}.deck-slides__image-insert{grid-template-columns:minmax(0,1fr)}.deck-slides__image-file,.deck-slides__image-alt,.deck-slides__image-decorative,.deck-slides__image-error,.deck-slides__image-actions{grid-column:1}.deck-slides__image-alt input{font-size:16px}.deck-slides__bar{column-gap:var(--s-2);row-gap:var(--s-1);flex-wrap:wrap}.deck-slides__exit,.deck-slides__bar-actions button{min-width:44px;min-height:44px}.deck-slides__doc{flex:180px}.deck-slides__status{flex:1 0 100%;order:4;margin:0}.deck-slides__bar-actions{flex-wrap:wrap;max-width:100%;margin-left:auto}}@media (pointer:coarse){.deck-slides__exit,.deck-slides__bar-actions button,.deck-slides__rail-actions button,.deck-slides__modal-actions button,.deck-slides__format button,.deck-slides__picker button{min-width:44px;min-height:44px}.deck-slides__image-alt input,.deck-slides__image-decorative,.deck-slides__image-actions button{min-height:44px}.deck-slides__thumb-delete{opacity:1;width:44px;height:44px;transition:none;top:0;right:0}.deck-slides__thumb[data-dirty]:after{right:49px}.deck-slides__agent summary{align-items:center;min-height:44px;display:flex}}.deck-slides__add{flex:1;display:grid;position:relative}.deck-slides__add>button{border:var(--line-hair) solid var(--line);border-radius:var(--r-0);background:var(--surface);width:100%;min-height:30px;color:var(--ink);font-size:var(--t-200);cursor:pointer}.deck-slides__picker{z-index:30;width:250px;padding:var(--s-1);border:var(--line-edge) solid var(--ink);background:var(--surface);box-shadow:6px 6px 0 var(--ink);gap:2px;max-height:330px;margin:0;list-style:none;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}@media (max-width:960px){.deck-slides__picker{width:min(250px, calc(100vw - 2 * var(--s-3)));max-height:min(330px,60dvh);inset:calc(100% + 6px) 0 auto auto}}.deck-slides__picker button{width:100%;padding:var(--s-2);color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:1px;display:grid}.deck-slides__picker button:hover{background:var(--surface-raised)}.deck-slides__picker strong{font-size:var(--t-200);font-weight:var(--weight-semi)}.deck-slides__picker span{font-size:var(--t-100);color:var(--ink-muted)}.deck-slides__format{align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);font-family:var(--font-data);font-size:var(--t-100);display:flex}.deck-slides__format b{border:var(--line-hair) solid var(--line);letter-spacing:.08em;padding:1px 7px}.deck-slides__format b[data-format=html]{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--surface)}.deck-slides__format button{color:var(--ink-muted);font:inherit;font-size:var(--t-100);cursor:pointer;background:0 0;border:0;text-decoration:underline}.deck-slides__format button:hover{color:var(--accent-deep)}}
@layer surfaces{.agent-dictation{padding:var(--s-2);background:color-mix(in srgb, currentColor 7%, transparent);color:inherit;gap:var(--s-1);display:grid}.agent-dictation__controls{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.agent-dictation__controls>button{min-height:36px;padding:var(--s-1) var(--s-2);border:var(--line-edge) solid currentColor;border-radius:var(--r-0);color:inherit;font:inherit;cursor:pointer;background:0 0;font-weight:850}.agent-dictation__controls>button:hover,.agent-dictation__controls>button:focus-visible{background:color-mix(in srgb, currentColor 13%, transparent);border-color:currentColor}.agent-dictation__controls>button:focus-visible{outline:var(--line-edge) solid var(--accent);outline-offset:2px}.agent-dictation__controls>button.is-recording{border-color:var(--danger);background:var(--danger);color:var(--ink-inverse)}.agent-dictation__controls>button:disabled{opacity:.55;cursor:not-allowed}.agent-dictation__reading{align-items:center;gap:var(--s-2);min-width:min(210px,100%);color:inherit;font-variant-numeric:tabular-nums;grid-template-columns:minmax(80px,1fr) auto;display:grid}.agent-dictation__reading meter{border:var(--line-hair) solid currentColor;border-radius:var(--r-0);background:color-mix(in srgb, currentColor 13%, transparent);width:100%;height:12px;accent-color:var(--positive)}.agent-dictation__reading meter::-webkit-meter-bar{border-radius:var(--r-0);background:color-mix(in srgb, currentColor 13%, transparent);border:0}.agent-dictation__reading meter::-webkit-meter-optimum-value{border-radius:var(--r-0);background:var(--positive)}.agent-dictation__reading meter::-moz-meter-bar{border-radius:var(--r-0);background:var(--positive)}.agent-dictation__status,.agent-note-private-label{color:inherit;opacity:.78;font-size:var(--t-100);margin:0;line-height:1.5}.agent-dictation__status.is-error{padding:var(--s-1) var(--s-2);background:var(--danger-wash);color:var(--danger-deep);opacity:1;font-weight:750}.agent-note-revision{gap:var(--s-2);padding:var(--s-3);background:color-mix(in srgb, currentColor 7%, transparent);color:inherit;display:grid}.agent-note-revision__intro{gap:4px;display:grid}.agent-note-revision__intro p,.agent-note-revision__proposal>p,.agent-note-revision__status{font-size:var(--t-100);margin:0;line-height:1.5}.agent-note-revision__intro p,.agent-note-revision__proposal>p{opacity:.78}.agent-note-revision>button,.agent-note-revision__actions button{min-height:36px;padding:var(--s-1) var(--s-2);border:var(--line-edge) solid currentColor;border-radius:var(--r-0);color:inherit;font:inherit;cursor:pointer;background:0 0;font-weight:800}.agent-note-revision>button:hover:not(:disabled),.agent-note-revision__actions button:hover:not(:disabled){background:color-mix(in srgb, currentColor 13%, transparent)}.agent-note-revision>button:focus-visible,.agent-note-revision__actions button:focus-visible,.agent-note-revision textarea:focus-visible{outline:var(--line-edge) solid var(--accent);outline-offset:2px}.agent-note-revision button:disabled{opacity:.55;cursor:not-allowed}.agent-note-revision__proposal{gap:var(--s-2);padding-top:var(--s-1);display:grid}.agent-note-revision__proposal label{gap:var(--s-1);font-size:var(--t-100);font-weight:750;display:grid}.agent-note-revision__proposal textarea{width:100%;min-height:180px;padding:var(--s-2);border:var(--line-hair) solid currentColor;border-radius:var(--r-0);background:var(--surface);color:var(--ink);font:var(--t-200)/1.5 var(--font-mono);resize:vertical}.agent-note-revision__actions{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-note-revision__status[data-error]{color:var(--danger-deep);font-weight:750}@media (max-width:960px){.deck-slides__agent[open]{max-height:none;overflow:visible}.agent-note-editor textarea{min-height:180px;font-size:16px}.agent-note-revision__proposal textarea{font-size:16px}}@media (pointer:coarse){.agent-dictation__controls>button,.agent-note-actions>button,.agent-note-attachment>button,.agent-note-delete-confirm-actions button,.agent-note-revision>button,.agent-note-revision__actions button,.agent-note-addressed{min-height:44px}.agent-note-addressed input{width:22px;height:22px}}}
@layer surfaces{.course-transcript-manager{color:var(--ink);font-family:var(--font-body);position:relative}.slide-console>.course-transcript-manager{z-index:70;right:var(--s-3);bottom:max(var(--s-3), env(safe-area-inset-bottom));position:fixed}.slide-console>.course-transcript-manager:not([data-window-open])~.slide-console__panel{box-sizing:border-box;padding-bottom:calc(var(--course-transcript-control-height,44px) + max(var(--s-3), env(safe-area-inset-bottom)) + var(--s-2))}.slide-console>.course-transcript-manager[data-compact]~.slide-console__panel{padding-bottom:calc(var(--course-transcript-control-height,56px) + max(var(--s-3), env(safe-area-inset-bottom)) + var(--s-2))}.course-transcript-manager :is(button,input,select,textarea,summary){font:inherit}.course-transcript-manager :is(button,select,summary),.course-transcript-manager__window input{min-height:44px}.course-transcript-manager button,.course-transcript-manager select,.course-transcript-manager__agent-note summary{padding:0 var(--s-3);border:var(--line-hair) solid var(--line-strong);border-radius:var(--r-0);background:var(--surface);color:var(--ink);cursor:pointer}.course-transcript-manager button:hover:not(:disabled),.course-transcript-manager select:hover:not(:disabled),.course-transcript-manager__agent-note summary:hover{background:var(--surface-sunken)}.course-transcript-manager :is(button,input,select,textarea,summary):focus-visible{outline:var(--line-mark) solid var(--focus);outline-offset:2px}.course-transcript-manager button:disabled,.course-transcript-manager select:disabled,.course-transcript-manager input:disabled{opacity:.48;cursor:not-allowed}.course-transcript-manager__launcher{white-space:nowrap;min-height:44px}.course-transcript-manager__compact{z-index:76;right:var(--s-3);bottom:max(var(--s-3), env(safe-area-inset-bottom));gap:var(--s-1);width:min(430px, calc(100vw - 2 * var(--s-3)));max-width:calc(100vw - 2 * var(--s-3));box-sizing:border-box;padding:var(--s-1);border:var(--line-edge) solid var(--ink);background:var(--surface-raised);grid-template-columns:minmax(170px,1fr) auto auto;display:grid;position:fixed}.course-transcript-manager__compact-status{align-items:center;gap:var(--s-2);text-align:left;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.course-transcript-manager__compact-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-transcript-manager__compact-status small{color:var(--danger);font-size:var(--t-100);grid-column:1/-1;line-height:1.25}.course-transcript-manager__compact time,.course-transcript-manager__capture-status time{font-variant-numeric:tabular-nums}.course-transcript-manager__window{z-index:75;right:var(--s-3);bottom:max(var(--s-3), env(safe-area-inset-bottom));width:min(430px, calc(100vw - 2 * var(--s-3)));box-sizing:border-box;max-height:min(720px,72dvh);padding:var(--s-4);border:var(--line-edge) solid var(--ink);background:var(--surface);color:var(--ink);overscroll-behavior:contain;position:fixed;overflow-y:auto}.course-transcript-manager__header{z-index:4;top:calc(-1 * var(--s-4));justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);padding-block:var(--s-4) var(--s-3);background:var(--surface);display:flex;position:sticky}.course-transcript-manager__header>div{gap:2px;min-width:0;display:grid}.course-transcript-manager__header strong{font-size:var(--t-500);line-height:1.15}.course-transcript-manager__header span{color:var(--ink-muted);font-size:var(--t-200);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-transcript-manager__sr-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.course-transcript-manager__save-status{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border:var(--line-hair) solid var(--danger);background:var(--surface-raised);color:var(--danger);font-size:var(--t-200);font-weight:var(--weight-semi);grid-template-columns:minmax(0,1fr) auto;line-height:1.4;display:grid}.course-transcript-manager__save-status button{min-width:96px}.course-transcript-manager__list-view,.course-transcript-manager__detail{min-width:0}.course-transcript-manager__list-actions{gap:var(--s-2);margin-bottom:var(--s-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.course-transcript-manager__primary{border-color:var(--ink)!important;background:var(--ink)!important;color:var(--surface)!important;font-weight:var(--weight-semi)!important}.course-transcript-manager__primary:hover:not(:disabled){border-color:var(--ink-secondary)!important;background:var(--ink-secondary)!important;color:var(--surface)!important}.course-transcript-manager__sessions{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.course-transcript-manager__session-groups{gap:var(--s-5);display:grid}.course-transcript-manager__session-groups h3{margin:0 0 var(--s-2);font-size:var(--t-300);line-height:1.3}.course-transcript-manager__sessions button{gap:var(--s-1);width:100%;min-height:72px;padding:var(--s-3);background:var(--surface-raised);text-align:left;display:grid}.course-transcript-manager__sessions button:hover:not(:disabled){border-color:var(--ink);background:var(--surface-sunken)}.course-transcript-manager__sessions strong{line-height:1.3}.course-transcript-manager__sessions span{color:var(--ink-muted);font-size:var(--t-200);overflow-wrap:anywhere;line-height:1.35}.course-transcript-manager__empty{margin:var(--s-4) 0;color:var(--ink-muted);line-height:1.5}.course-transcript-manager__detail-nav{margin-bottom:var(--s-3)}.course-transcript-manager__title-field{gap:var(--s-1);color:var(--ink-muted);font-size:var(--t-200);display:grid}.course-transcript-manager__title-field input,.course-transcript-manager__fallback textarea{width:100%;padding:var(--s-2) var(--s-3);border:var(--line-hair) solid var(--line-strong);border-radius:var(--r-0);background:var(--surface);color:var(--ink)}.course-transcript-manager__rename{width:100%;margin-top:var(--s-2)}.course-transcript-manager__capture{z-index:3;gap:var(--s-3);margin-block:var(--s-4);padding:var(--s-3);border:var(--line-edge) solid var(--ink);background:var(--surface-raised);display:grid;position:sticky;top:58px}.course-transcript-manager__capture-status{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.course-transcript-manager__capture-status strong{min-width:0;line-height:1.3}.course-transcript-manager__capture-status time{color:var(--ink-muted);flex:none}.course-transcript-manager__meter{align-items:center;gap:var(--s-3);color:var(--ink-muted);font-size:var(--t-200);grid-template-columns:auto minmax(0,1fr);display:grid}.course-transcript-manager__meter meter{background:var(--surface-sunken);border:0;width:100%;height:8px}.course-transcript-manager__meter meter::-webkit-meter-bar{border-radius:var(--r-0);background:var(--surface-sunken);border:0;height:8px}.course-transcript-manager__meter meter::-webkit-meter-optimum-value{background:var(--ink)}.course-transcript-manager__meter meter::-moz-meter-bar{background:var(--ink)}.course-transcript-manager__consent{align-items:start;gap:var(--s-2);cursor:pointer;grid-template-columns:22px minmax(0,1fr);line-height:1.4;display:grid}.course-transcript-manager__consent input{width:20px;height:20px;margin:1px 0 0}.course-transcript-manager__capture-actions{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-transcript-manager__capture-actions>:only-child{grid-column:1/-1}.course-transcript-manager__stop,.course-transcript-manager__delete{border-color:var(--danger)!important;background:var(--danger)!important;color:var(--surface)!important}.course-transcript-manager__stop:hover:not(:disabled),.course-transcript-manager__delete:hover:not(:disabled){border-color:var(--danger-deep)!important;background:var(--danger-deep)!important;color:var(--surface)!important}.course-transcript-manager__privacy{margin:0 0 var(--s-4);color:var(--ink-muted);font-size:var(--t-200);line-height:1.5}.course-transcript-manager__recovery-note{margin-bottom:var(--s-4);padding:var(--s-3);border:var(--line-edge) solid var(--ink);background:var(--surface-raised)}.course-transcript-manager__recovery-note strong{overflow-wrap:anywhere;line-height:1.35;display:block}.course-transcript-manager__recovery-note p{margin:var(--s-2) 0 0;color:var(--ink-muted);font-size:var(--t-200);line-height:1.5}.course-transcript-manager__gap{margin:0 0 var(--s-4);padding:var(--s-3);border:var(--line-hair) solid var(--danger);background:var(--surface-raised);color:var(--danger);font-size:var(--t-200);font-weight:var(--weight-semi);line-height:1.45}.course-transcript-manager__feed{padding-block:var(--s-4);border-block:var(--line-hair) solid var(--line)}.course-transcript-manager__feed-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.course-transcript-manager__feed-head span,.course-transcript-manager__feed time,.course-transcript-manager__feed li>div span{color:var(--ink-muted);font-size:var(--t-100)}.course-transcript-manager__feed ol{gap:var(--s-3);overscroll-behavior:contain;max-height:34dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.course-transcript-manager__feed li{gap:var(--s-2);grid-template-columns:104px minmax(0,1fr);align-items:start;display:grid}.course-transcript-manager__feed li[data-gap]{padding:var(--s-2);border:var(--line-hair) solid var(--danger)}.course-transcript-manager__feed li>div{gap:2px;display:grid}.course-transcript-manager__feed p{font-size:var(--t-300);margin:0;line-height:1.5}.course-transcript-manager__interim{padding:var(--s-2);background:var(--surface-sunken);color:var(--ink-muted);margin-top:var(--s-3)!important}.course-transcript-manager__manage-actions{gap:var(--s-2);margin-block:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-transcript-manager__agent-note{padding:var(--s-3);border:var(--line-hair) solid var(--line-strong);background:var(--surface-raised)}.course-transcript-manager__agent-note summary{width:100%;font-weight:var(--weight-semi);align-items:center;list-style:none;display:flex}.course-transcript-manager__agent-note summary::-webkit-details-marker{display:none}.course-transcript-manager__agent-note[open] summary{margin-bottom:var(--s-3)}.course-transcript-manager__agent-note label,.course-transcript-manager__fallback{gap:var(--s-1);color:var(--ink-muted);font-size:var(--t-200);display:grid}.course-transcript-manager__agent-note select,.course-transcript-manager__agent-note>button{width:100%;margin-top:var(--s-2)}.course-transcript-manager__agent-note p{margin:var(--s-3) 0 0;color:var(--ink-muted);font-size:var(--t-200);line-height:1.45}.course-transcript-manager__fallback{margin-top:var(--s-3)}.course-transcript-manager__fallback textarea{resize:vertical;min-height:120px;line-height:1.5}.course-transcript-manager__message{z-index:4;bottom:calc(-1 * var(--s-4));margin:var(--s-4) 0 calc(-1 * var(--s-4));padding:var(--s-3) 0 var(--s-4);background:var(--surface);color:var(--ink-muted);font-size:var(--t-200);line-height:1.45;position:sticky}.course-transcript-manager__message[data-error]{color:var(--danger);font-weight:var(--weight-semi)}.course-transcript-manager__confirm-layer{z-index:90;padding:var(--s-4);background:color-mix(in srgb, var(--ink) 32%, transparent);place-items:center;display:grid;position:fixed;inset:0}.course-transcript-manager__confirm{width:min(420px,100%);padding:var(--s-5);border:var(--line-edge) solid var(--ink);background:var(--surface);color:var(--ink)}.course-transcript-manager__confirm>strong{font-size:var(--t-500)}.course-transcript-manager__confirm p{margin:var(--s-3) 0 var(--s-4);line-height:1.5}.course-transcript-manager__confirm>div{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:900px){.slide-console .course-transcript-manager__window{right:calc(max(360px, 34vw) + var(--s-3))}}@media (max-width:899px){.slide-console .course-transcript-manager__window{width:auto;max-height:min(72dvh, calc(100dvh - max(56px, env(safe-area-inset-top))));padding:var(--s-4);padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom));border-inline:var(--line-edge) solid var(--ink);border-bottom:0;inset:auto 0 0}.slide-console .course-transcript-manager__compact{right:var(--s-3);left:var(--s-3);bottom:max(var(--s-3), env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto auto;width:auto;max-width:none}.slide-console .course-transcript-manager__compact-status{grid-template-columns:minmax(0,1fr);gap:0}.slide-console .course-transcript-manager__compact-status time{font-size:var(--t-100)}.slide-console .course-transcript-manager__window :is(input,select,textarea){font-size:16px}}@media (max-width:640px){.course-transcript-manager__window{width:auto;max-height:min(72dvh, calc(100dvh - max(56px, env(safe-area-inset-top))));padding:var(--s-4);padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom));border-inline:var(--line-edge) solid var(--ink);overscroll-behavior:contain;border-bottom:0;inset:auto 0 0}.course-transcript-manager__compact{right:var(--s-3);left:var(--s-3);bottom:max(var(--s-3), env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto auto;width:auto}.course-transcript-manager__compact-status{grid-template-columns:minmax(0,1fr);gap:0}.course-transcript-manager__compact-status time{font-size:var(--t-100)}.course-transcript-manager__header{top:calc(-1 * var(--s-4))}.course-transcript-manager__capture{top:58px}.course-transcript-manager__feed ol{max-height:none;overflow:visible}.course-transcript-manager__list-actions,.course-transcript-manager__save-status,.course-transcript-manager__manage-actions,.course-transcript-manager__confirm>div{grid-template-columns:minmax(0,1fr)}.course-transcript-manager__window :is(input,select,textarea){font-size:16px}}@media (pointer:coarse){.course-transcript-manager :is(button,select,summary),.course-transcript-manager__window input{min-height:44px}}@media (max-width:320px){.course-transcript-manager__compact,.slide-console .course-transcript-manager__compact{grid-template-columns:repeat(2,minmax(0,1fr))}.course-transcript-manager__compact-status,.slide-console .course-transcript-manager__compact-status{grid-column:1/-1}}}
@layer surfaces{.sim-lobby{gap:var(--s-3);display:grid}.sim-lobby__bar{align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.sim-lobby__bar>div{align-items:baseline;gap:var(--s-2);display:flex}.sim-lobby__bar span{color:var(--ink-muted);font-family:var(--font-data);font-size:var(--t-100)}.sim-lobby__bar strong{font-size:var(--t-400);font-weight:var(--weight-semi)}.sim-lobby__count{font-family:var(--font-data);font-size:var(--t-200);margin:0 0 0 auto}.sim-lobby--room{height:calc(100dvh - var(--sim-lobby-chrome,132px));grid-template-rows:auto minmax(0,1fr) auto;min-height:420px}.sim-lobby--room>.sim-lobby__bar,.sim-lobby--room>.sim-lobby__bar strong,.sim-lobby--room>.sim-lobby__count{color:var(--hall-sign)}.sim-lobby--room>.sim-lobby__bar span,.sim-lobby--room>.sim-lobby__hint{color:color-mix(in srgb, var(--hall-sign) 72%, var(--hall-ink))}.sim-lobby__hall{border:var(--line-edge) solid var(--ink);background:var(--surface-sunken);height:100%;min-height:0;overflow:hidden}.sim-lobby__hint{color:var(--ink-muted);font-size:var(--t-200);margin:0}.sim-lobby--offline{padding:var(--s-4);border:var(--line-edge) solid var(--danger);background:var(--danger-wash)}.sim-lobby--offline strong{margin-bottom:var(--s-1);display:block}.sim-lobby--offline p{color:var(--ink-muted);margin:0}.sim-lobby__gate{min-height:calc(100dvh - var(--sim-lobby-chrome,132px));border:var(--line-edge) solid var(--ink);background:var(--hall-ink);grid-template-rows:minmax(320px,1fr) auto auto auto;gap:0;display:grid;overflow:hidden}.sim-lobby__gate-stage{min-height:0;overflow:hidden}.sim-lobby__gate-stage .hall-canvas{pointer-events:none;min-height:100%}.sim-lobby__gate-rail{align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-5);border-top:4px solid var(--hall-ink);background:var(--hall-sign);color:var(--hall-ink);grid-template-columns:minmax(0,1fr) minmax(220px,340px);display:grid}.sim-lobby__gate-rail>div{gap:var(--s-1);display:grid}.sim-lobby__gate-title{font-size:clamp(var(--t-500), 3vw, var(--t-700));font-weight:var(--weight-semi);margin:0;line-height:1.05}.sim-lobby__gate-copy{max-width:62ch;color:color-mix(in srgb, var(--hall-ink) 78%, transparent);margin:0}.sim-lobby__connect{width:100%;min-height:64px;padding:var(--s-2) var(--s-5);border:3px solid var(--hall-ink);border-radius:var(--r-0);background:var(--hall-ink);color:var(--hall-sign);font:inherit;font-size:var(--t-400);font-weight:var(--weight-semi);cursor:pointer;transition:background-color .1s,color .1s}.sim-lobby__connect:not(:disabled):hover{color:var(--hall-ink);background:0 0}.sim-lobby__connect:not(:disabled):active{background:color-mix(in srgb, var(--hall-ink) 86%, var(--hall-sign));color:var(--hall-sign)}.sim-lobby__connect:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sim-lobby__connect:disabled{border-color:color-mix(in srgb, var(--hall-ink) 38%, transparent);color:color-mix(in srgb, var(--hall-ink) 64%, transparent);cursor:not-allowed;background:0 0}.sim-lobby__code{padding:var(--s-2) var(--s-4);border-top:2px solid var(--hall-ink);background:var(--surface-raised);font-size:var(--t-200);text-align:center}.sim-lobby__code summary{min-height:44px;color:var(--ink-muted);cursor:pointer;line-height:44px;display:list-item}.sim-lobby__code form{justify-content:center;gap:var(--s-2);margin-top:var(--s-2);display:flex}.sim-lobby__code input{min-height:44px;padding:0 var(--s-3);border:var(--line-hair) solid var(--line);border-radius:var(--r-0);background:var(--surface);color:var(--ink);font:inherit;font-family:var(--font-data);text-align:center;text-transform:uppercase}.sim-lobby__code button{min-height:44px;padding:0 var(--s-4);border:var(--line-edge) solid var(--ink);border-radius:var(--r-0);background:var(--ink);color:var(--surface);font:inherit;font-weight:var(--weight-semi);cursor:pointer}.sim-lobby__code button:disabled{border-color:var(--line);background:var(--surface);color:var(--ink-muted);cursor:not-allowed}@media (max-width:700px){.sim-lobby__gate{grid-template-rows:minmax(260px,46dvh) auto auto auto}.sim-lobby__gate-rail{gap:var(--s-3);padding:var(--s-4);grid-template-columns:minmax(0,1fr)}}.sim-lobby__join{gap:var(--s-3);max-width:44ch;padding:var(--s-4);border:var(--line-edge) solid var(--ink);background:var(--surface-raised);display:grid}.sim-lobby__join>div{gap:2px;display:grid}.sim-lobby__join p{color:var(--ink-muted);font-size:var(--t-200);margin:0}.sim-lobby__join input{width:100%;min-height:40px;padding:0 var(--s-3);border:var(--line-hair) solid var(--line);border-radius:var(--r-0);background:var(--surface);color:var(--ink);font:inherit;font-family:var(--font-data)}.sim-lobby__join button{min-height:36px;padding:0 var(--s-4);border:var(--line-edge) solid var(--ink);border-radius:var(--r-0);background:var(--ink);color:var(--surface);font:inherit;font-weight:var(--weight-semi);cursor:pointer;justify-self:start}.sim-lobby__join button:disabled{background:var(--surface);color:var(--ink-muted);border-color:var(--line);cursor:not-allowed}.sim-lobby__error{color:var(--danger-deep)!important}.sim-lobby__stage{gap:var(--s-3);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.sim-lobby__stage[data-instructor]{grid-template:"hall controls"minmax(0,1fr)"roster controls"/minmax(0,1fr) minmax(320px,360px)}.sim-lobby__stage[data-instructor] .sim-lobby__hall{grid-area:hall}.sim-console{gap:var(--s-3);min-height:0;padding:var(--s-3);border:var(--line-edge) solid var(--ink);background:var(--surface-raised);flex-direction:column;grid-area:controls;align-content:start;display:flex;overflow-y:auto}.sim-console__head{gap:2px;display:grid}.sim-console__head strong{font-size:var(--t-300)}.sim-console__head span{color:var(--ink-muted);font-family:var(--font-data);font-size:var(--t-100)}.sim-console__head .sim-console__launch-note{margin-top:var(--s-1);padding:var(--s-2);background:var(--surface-sunken);color:var(--ink);font-family:inherit;font-size:var(--t-200);gap:2px;line-height:1.4;display:grid}.sim-console__said{display:block}.sim-console__head .sim-lobby__error{background:var(--danger-wash);color:var(--danger-deep)}.sim-console__group .sim-console__start[data-armed]{border-color:var(--danger-deep);color:var(--danger-deep)}.sim-console__group{gap:var(--s-1);grid-template-columns:1fr 1fr;display:grid}.sim-console__group button{min-height:44px;padding:0 var(--s-2);border:var(--line-hair) solid var(--line);border-radius:var(--r-0);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-100);cursor:pointer}.sim-console__group button:disabled{opacity:.64;cursor:not-allowed}.sim-console__group .sim-console__start{border-width:var(--line-edge);border-color:var(--ink);min-height:44px;font-weight:var(--weight-semi);grid-column:1/-1}.sim-student-deck{gap:var(--s-1);min-width:0;padding:var(--s-2);border:var(--line-edge) solid var(--ink);background:var(--surface-raised);grid-area:roster;grid-template-rows:auto minmax(0,1fr);display:grid}.sim-student-deck>header{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.sim-student-deck>header strong{font-size:var(--t-200)}.sim-student-deck>header span{color:var(--ink-muted);font-size:var(--t-100);margin-left:auto}.sim-student-deck__status{color:var(--ink-secondary);font-size:var(--t-100);flex-basis:100%;line-height:1.35}.sim-student-deck>ul{gap:var(--s-1);overscroll-behavior-inline:contain;grid-auto-columns:minmax(148px,176px);grid-auto-flow:column;min-height:0;margin:0;padding:0 0 2px;list-style:none;display:grid;overflow-x:auto}.sim-student-card{min-width:0}.sim-student-card__body{align-items:center;gap:2px var(--s-2);width:100%;height:100%;min-height:60px;padding:var(--s-1) var(--s-2);border:2px solid var(--line-strong);border-radius:var(--r-0);background:var(--surface);color:var(--ink);font:inherit;text-align:left;grid-template-rows:minmax(44px,auto) auto;grid-template-columns:28px minmax(0,1fr) auto;display:grid}button.sim-student-card__body{cursor:pointer}button.sim-student-card__body:hover,button.sim-student-card__body[aria-pressed=true]{border-color:var(--ink);background:var(--surface-sunken)}button.sim-student-card__body:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.sim-student-card[data-presence=absent] .sim-student-card__body,.sim-student-card[data-presence=dropped] .sim-student-card__body{background:var(--surface-sunken);border-style:dashed}.sim-student-card[data-presence=absent] .sim-student-card__avatar,.sim-student-card[data-presence=dropped] .sim-student-card__avatar{filter:grayscale();opacity:.42}.sim-student-card__avatar{place-items:center;width:28px;height:28px;display:grid}.sim-student-card__copy{gap:1px;min-width:0;display:grid}.sim-student-card__copy strong{overflow-wrap:anywhere;font-size:var(--t-100);line-height:1.15}.sim-student-card__copy small{color:var(--ink-muted);font-size:var(--t-100);line-height:1.15}.sim-student-card .sim-console__bar{grid-column:1/-1;width:100%}.sim-lobby--removed{min-height:60dvh;padding:var(--s-5);place-items:center;display:grid}.sim-lobby__notice{gap:var(--s-3);max-width:420px;padding:var(--s-5);border:var(--line-edge) solid var(--line-strong);background:var(--surface-raised);text-align:center;justify-items:center;display:grid}.sim-lobby__notice h2{font-size:var(--t-500);margin:0}.sim-lobby__notice p{color:var(--ink-secondary);margin:0}.sim-lobby__notice button{padding:var(--s-2) var(--s-4);border:var(--line-edge) solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer}.sim-console__pick{border:0;gap:2px;margin:0;padding:0;display:grid}.sim-console__service{gap:var(--s-1);margin-bottom:var(--s-1);padding:var(--s-2) 0;color:var(--ink-muted);font-size:var(--t-100);line-height:1.35;display:grid}.sim-console__service[data-state=error]{color:var(--danger-deep)}.sim-console__service button{min-height:44px;padding:0 var(--s-2);border:var(--line-hair) solid currentColor;border-radius:var(--r-0);color:inherit;font:inherit;cursor:pointer;background:0 0;justify-self:start}.sim-console__pick legend{margin-bottom:var(--s-1);font-size:var(--t-200);font-weight:var(--weight-semi)}.sim-console__pick label{align-items:center;gap:var(--s-2);min-height:54px;padding:var(--s-2);background:var(--surface-sunken);cursor:pointer;border:2px solid #0000;grid-template-columns:24px minmax(0,1fr);display:grid}.sim-console__pick label[data-selected]{border-color:var(--ink);background:var(--surface)}.sim-console__pick label:not([data-available]){color:var(--ink-muted);cursor:not-allowed}.sim-console__pick input{width:18px;height:18px;accent-color:var(--ink)}.sim-console__pick label>span{gap:1px;min-width:0;display:grid}.sim-console__pick strong{font-size:var(--t-200)}.sim-console__pick small{color:var(--ink-muted);font-size:var(--t-100);line-height:1.3}.sim-console__pick em{margin-top:var(--s-1);color:var(--ink-muted);font-style:normal;font-size:var(--t-100)}.sim-console__pts{font-variant-numeric:tabular-nums;color:var(--accent)}.sim-console__log{gap:var(--s-1);border-top:var(--line-hair) solid var(--line);padding-top:var(--s-2);display:grid}.sim-console__log header{align-items:baseline;gap:var(--s-2);font-family:var(--font-data);font-size:var(--t-100);display:flex}.sim-console__log header span{color:var(--ink-muted)}.sim-console__log header button{padding:0 var(--s-1);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;margin-left:auto}.sim-console__log ol{padding:var(--s-1) var(--s-2);background:var(--surface-sunken);border:var(--line-hair) solid var(--line);max-height:180px;font-family:var(--font-data);font-size:var(--t-100);gap:2px;margin:0;list-style:none;display:grid;overflow-y:auto}.sim-console__log li{gap:var(--s-2);align-items:baseline;display:flex}.sim-console__log time{color:var(--ink-muted);flex-shrink:0}.sim-console__log code{word-break:break-all;background:0 0;padding:0}.sim-console__kick{border:var(--line-hair) solid var(--line);border-radius:var(--r-0);background:var(--surface);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;line-height:1}.sim-console__kick:hover{color:var(--danger);border-color:var(--danger)}.sim-console__confirm{align-items:center;gap:var(--s-1);padding:var(--s-2);background:var(--danger-wash);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.sim-console__student{gap:var(--s-2);padding:var(--s-2);background:var(--surface-sunken);display:grid}.sim-console__student>header{align-items:start;gap:var(--s-2);display:flex}.sim-console__student>header>div{gap:1px;display:grid}.sim-console__student>header span,.sim-console__student>p{color:var(--ink-muted);font-size:var(--t-100);margin:0}.sim-console__student>header>button{width:44px;height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;margin-left:auto}.sim-console__student-actions{gap:var(--s-1);grid-template-columns:1fr 1fr;display:grid}.sim-console__student-actions button{min-height:44px;padding:0 var(--s-2);border:var(--line-hair) solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-100);cursor:pointer}.sim-console__confirm span{font-family:inherit;font-size:var(--t-200)}.sim-console__confirm button{min-height:44px;padding:0 var(--s-2);border:var(--line-hair) solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer}.sim-console__tools{border-top:var(--line-hair) solid var(--line);padding-top:var(--s-2)}.sim-console__tools summary{min-height:44px;color:var(--ink-secondary);font-size:var(--t-200);cursor:pointer;align-items:center;display:flex}.sim-console__tools[open] summary{margin-bottom:var(--s-2)}.sim-console__composer{gap:var(--s-2);padding:var(--s-2);background:var(--surface-sunken);display:grid}.sim-console__composer label{gap:var(--s-1);display:grid}.sim-console__composer label span{font-size:var(--t-200);font-weight:var(--weight-semi)}.sim-console__composer textarea{resize:vertical;min-height:84px;padding:var(--s-2);border:var(--line-hair) solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit}.sim-console__composer>div{gap:var(--s-1);display:flex}.sim-console__composer button{min-height:44px;padding:0 var(--s-3);border:var(--line-hair) solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.sim-console__empty{color:var(--ink-muted)}.sim-lobby--quest{--tq-chrome:170px}.sims-library__lobby{margin-bottom:var(--s-5)}@media (max-width:900px){.sim-lobby__stage[data-instructor]{grid-template:"hall""roster""controls"/minmax(0,1fr)}.sim-lobby--room[data-instructor]{height:auto;min-height:calc(100dvh - var(--sim-lobby-chrome,132px))}.sim-lobby__stage[data-instructor] .sim-lobby__hall{min-height:60vh}.sim-lobby__stage[data-instructor] .sim-console{overflow-y:visible}}.sim-console__stage{color:var(--ink-muted);font-size:var(--t-100);line-height:1.3;display:block}.sim-lobby--handoff{min-height:calc(100dvh - var(--sim-lobby-chrome,132px))}.sim-runtime-host{width:100%;min-width:0;min-height:inherit;background:var(--surface)}.sim-runtime-host>:is(main,section){width:100%}.sim-handoff{min-height:inherit;border:4px solid var(--hall-ink);background:var(--hall-sign);color:var(--hall-ink);grid-template-rows:auto auto auto minmax(96px,1fr) auto auto;display:grid}.sim-handoff__heading{align-items:end;gap:var(--s-3);padding:clamp(var(--s-4), 5vw, var(--s-7));background:var(--hall-ink);color:var(--hall-sign);grid-template-columns:minmax(0,1fr) auto;display:grid}.sim-handoff__heading h1{max-width:18ch;font-size:clamp(var(--t-700), 8vw, 7rem);font-weight:var(--weight-semi);letter-spacing:-.02em;margin:0;line-height:.92}.sim-handoff__heading h1:focus{outline:none}.sim-handoff__heading>span{max-width:20ch;padding-bottom:var(--s-1);font-size:var(--t-300);text-align:right}.sim-handoff__route{border-bottom:4px solid var(--hall-ink);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.sim-handoff__route>div{align-content:center;gap:var(--s-1);min-height:132px;padding:var(--s-4) clamp(var(--s-4), 5vw, var(--s-7));display:grid}.sim-handoff__route>div[data-active]{background:var(--surface)}.sim-handoff__arrow{border-inline:4px solid var(--hall-ink);min-width:72px;font-size:var(--t-700);place-items:center;display:grid}.sim-handoff__arrow>span{display:block}.sim-handoff__route b{font-size:var(--t-400)}.sim-handoff__route small{color:color-mix(in srgb, var(--hall-ink) 72%, transparent);font-size:var(--t-200)}.sim-handoff__assignment{border-bottom:2px solid var(--hall-ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sim-handoff__assignment>div{gap:var(--s-1);padding:var(--s-3) clamp(var(--s-3), 4vw, var(--s-6));display:grid}.sim-handoff__assignment>div+div{border-left:2px solid var(--hall-ink)}.sim-handoff__assignment span{font-size:var(--t-100)}.sim-handoff__assignment strong{font-size:var(--t-300);overflow-wrap:anywhere}.sim-handoff__event,.sim-handoff__ready,.sim-handoff__error{padding:var(--s-4) clamp(var(--s-4), 5vw, var(--s-7));font-size:var(--t-300);align-self:center;margin:0;line-height:1.45}.sim-handoff__ready{max-width:68ch}.sim-handoff__error{justify-content:space-between;align-items:center;gap:var(--s-3);color:var(--danger-deep);display:flex}.sim-handoff__error p{margin:0}.sim-handoff__error button{min-height:44px;padding:0 var(--s-3);color:inherit;font:inherit;font-weight:var(--weight-semi);cursor:pointer;background:0 0;border:2px solid;flex:none}.sim-handoff__details{padding:var(--s-3) clamp(var(--s-4), 5vw, var(--s-7));border-top:2px solid var(--hall-ink);font-size:var(--t-100);align-self:end}.sim-handoff__details summary{cursor:pointer;min-height:44px;line-height:44px;display:list-item}.sim-handoff__details dl{gap:var(--s-3);margin:var(--s-2) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sim-handoff__details div{min-width:0}.sim-handoff__details dt{color:color-mix(in srgb, var(--hall-ink) 65%, transparent)}.sim-handoff__details dd{overflow-wrap:anywhere;font-family:var(--font-data);margin:2px 0 0}@media (max-width:700px){.sim-handoff__heading{grid-template-columns:minmax(0,1fr)}.sim-handoff__heading>span{text-align:left}.sim-handoff__route{grid-template-columns:minmax(0,1fr)}.sim-handoff__arrow{border:0;border-block:4px solid var(--hall-ink);min-height:56px}.sim-handoff__arrow>span{transform:rotate(90deg)}.sim-handoff__assignment,.sim-handoff__details dl{grid-template-columns:minmax(0,1fr)}.sim-handoff__assignment>div+div{border-left:0;border-top:2px solid var(--hall-ink)}.sim-handoff__error{flex-direction:column;align-items:stretch}}.oracle-card-runtime,.oracle-card-runtime .oracle-deck-run{--oracle-ink:var(--ink);--oracle-paper:var(--surface);--oracle-canvas:var(--surface-sunken);--oracle-yellow:var(--accent-wash);--oracle-pink:var(--danger);--oracle-mint:var(--positive-wash);--oracle-purple:var(--ink-secondary);--oracle-red:var(--danger)}.oracle-card-runtime{max-width:none;padding:clamp(var(--s-2), 2vw, var(--s-5));background:var(--surface-sunken)}.oracle-card-runtime .oracle-deck-connection{background:var(--positive-wash)}.oracle-card-runtime .oracle-deck-connection strong,.oracle-card-runtime .oracle-deck-message strong{font-family:inherit;font-size:var(--t-200);letter-spacing:normal;text-transform:none}.oracle-card-runtime .oracle-deck-run{max-width:none}.oracle-card-runtime .oracle-deck-run__identity,.oracle-card-runtime .oracle-deck-reward__identity{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.oracle-card-runtime .oracle-deck-run__identity h1,.oracle-card-runtime .oracle-deck-reward__identity h2{margin:0}.oracle-card-runtime .oracle-deck-run__identity h1:focus{outline:none}.oracle-card-runtime .oracle-deck-run__identity>span,.oracle-card-runtime .oracle-deck-reward__identity>span{color:var(--ink-secondary);font-family:inherit;font-size:var(--t-200);font-weight:var(--weight-semi);letter-spacing:normal;text-transform:none;flex:none}.oracle-card-runtime .oracle-deck-reward>div>button:not(:disabled):hover,.oracle-card-runtime .oracle-deck-card:not(:disabled):hover,.oracle-card-runtime .oracle-deck-card.is-selected{transform:none}.oracle-card-runtime .oracle-deck-card{transition:background-color .1s,outline-color .1s}.oracle-card-runtime .oracle-deck-card:not(:disabled):hover{background:var(--accent-wash)}.oracle-card-runtime .oracle-deck-hand__scroll,.oracle-card-runtime .oracle-deck-route__scroll{background:var(--surface-sunken)}.oracle-card-runtime :is(.oracle-deck-section-header>div>span,.oracle-deck-panel-header>div>span,.oracle-deck-encounter__header>div>span,.oracle-deck-encounter__brief>span,.oracle-deck-targets>header>span){letter-spacing:normal;text-transform:none;font-family:inherit}.oracle-card-runtime :is(.oracle-deck-section-header,.oracle-deck-panel-header,.oracle-deck-encounter__header)>div:first-child,.oracle-card-runtime .oracle-deck-targets>header{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.oracle-card-runtime :is(.oracle-deck-section-header,.oracle-deck-panel-header,.oracle-deck-encounter__header)>div:first-child>:is(h2,h3),.oracle-card-runtime .oracle-deck-targets>header>:is(h2,h3){order:1;margin:0}.oracle-card-runtime :is(.oracle-deck-section-header,.oracle-deck-panel-header,.oracle-deck-encounter__header)>div:first-child>span,.oracle-card-runtime .oracle-deck-targets>header>span{order:2}.oracle-card-runtime .oracle-deck-targets>header{margin-bottom:var(--s-3)}.oracle-card-runtime .oracle-deck-encounter__art{background:var(--ink)}.oracle-card-runtime .oracle-deck-encounter__art>span{text-shadow:0 1px 2px var(--edge-shadow);background:0 0;border:0;padding:0}.oracle-card-runtime .oracle-deck-party__list article.is-you{background:var(--positive-wash);box-shadow:none}.oracle-card-runtime .oracle-deck-record li,.oracle-card-runtime .oracle-deck-record li.oracle-deck-record__entry--success,.oracle-card-runtime .oracle-deck-record li.oracle-deck-record__entry--warning{box-shadow:none}.oracle-card-runtime .oracle-deck-record li.oracle-deck-record__entry--success{background:var(--positive-wash)}.oracle-card-runtime .oracle-deck-record li.oracle-deck-record__entry--warning{background:var(--danger-wash)}.oracle-card-runtime :is(.oracle-scorecard>header,.oracle-briefing>h2,.oracle-chat>header),.oracle-card-runtime :is(.oracle-briefing h3,.oracle-chat__who){letter-spacing:normal;text-transform:none;font-family:inherit}.oracle-card-runtime .oracle-briefing__ask{background:var(--danger-wash);border-left:0}.oracle-card-runtime .oracle-chat__compose :is(input,button){min-height:44px}@media (max-width:700px){.oracle-card-runtime .oracle-deck-run__identity,.oracle-card-runtime .oracle-deck-reward__identity{align-items:flex-start;gap:var(--s-1);flex-direction:column}}.sim-lobby__probe{padding:var(--s-2) var(--s-4);border-top:2px solid var(--hall-ink);background:var(--surface-raised);color:var(--ink-muted);font-family:var(--font-data);font-size:var(--t-100);text-align:center}.sim-lobby__probe summary{cursor:pointer;min-height:44px;line-height:44px;display:list-item}.sim-lobby__code summary:focus-visible,.sim-lobby__probe summary:focus-visible,.sim-handoff__details summary:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sim-lobby__probe p{margin:var(--s-2) 0 0;word-break:break-word}.sim-runtime-northstar{--northstar-runtime-ink:var(--ink);--northstar-runtime-paper:var(--surface);--northstar-runtime-field:var(--surface-raised);--northstar-runtime-ground:var(--surface-sunken);--northstar-runtime-teal:var(--positive-wash);--northstar-runtime-yellow:var(--accent-wash);--northstar-runtime-coral:var(--danger);min-height:calc(100dvh - var(--sim-lobby-chrome,132px));background:var(--northstar-runtime-ground);color:var(--northstar-runtime-ink);padding:clamp(14px,2.5vw,34px)}.sim-frame .sim-runtime-northstar{min-height:100dvh}.sim-runtime-northstar *,.sim-runtime-northstar :before,.sim-runtime-northstar :after{box-sizing:border-box}.sim-runtime-northstar :is(button,textarea,input){border-radius:0}.sim-runtime-northstar__masthead{border:3px solid var(--northstar-runtime-ink);background:var(--northstar-runtime-paper);grid-template-columns:auto minmax(0,1fr) minmax(190px,280px);align-items:stretch;display:grid}.sim-runtime-northstar__round-number{min-width:clamp(92px,10vw,150px);padding:var(--s-3);border-right:3px solid var(--northstar-runtime-ink);background:var(--northstar-runtime-ink);color:var(--northstar-runtime-paper);font-size:clamp(3.3rem,8vw,7rem);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;letter-spacing:-.06em;place-items:center;line-height:.8;display:grid}.sim-runtime-northstar__round-copy{min-width:0;padding:clamp(var(--s-4), 4vw, var(--s-7));align-self:center}.sim-runtime-northstar__round-copy h1{font-size:clamp(1.8rem,4vw,4rem);font-weight:var(--weight-semi);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:.98}.sim-runtime-northstar :is(.sim-runtime-northstar__round-copy,.sim-runtime-northstar__waiting-heading,.sim-runtime-northstar__record-heading) h1:focus{outline:none}.sim-runtime-northstar__round-copy p{max-width:70ch;margin:var(--s-3) 0 0;font-size:var(--t-300);line-height:1.4}.sim-runtime-northstar__run-data,.sim-runtime-northstar__assignment{margin:0}.sim-runtime-northstar__run-data{border-left:3px solid var(--northstar-runtime-ink);align-content:center;display:grid}.sim-runtime-northstar__run-data>div{gap:var(--s-2);padding:var(--s-2) var(--s-3);grid-template-columns:minmax(54px,auto) 1fr;display:grid}.sim-runtime-northstar__run-data>div+div{border-top:2px solid var(--northstar-runtime-ink)}.sim-runtime-northstar__run-data dt,.sim-runtime-northstar__assignment dt{color:color-mix(in srgb, var(--northstar-runtime-ink) 68%, transparent)}.sim-runtime-northstar__run-data dd,.sim-runtime-northstar__assignment dd{overflow-wrap:anywhere;font-weight:var(--weight-semi);margin:0}.sim-runtime-northstar__connection-note{padding:var(--s-3) clamp(var(--s-4), 4vw, var(--s-6));border:3px solid var(--northstar-runtime-ink);background:var(--northstar-runtime-yellow);font-weight:var(--weight-semi);border-top:0;margin:0;line-height:1.4}.sim-runtime-northstar[data-runtime-phase=paused] .sim-runtime-northstar__connection-note{background:var(--northstar-runtime-teal)}.sim-runtime-northstar__workbench{gap:clamp(var(--s-3), 2.5vw, var(--s-5));margin-top:clamp(var(--s-3), 2.5vw, var(--s-5));grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);display:grid}.sim-runtime-northstar__evidence,.sim-runtime-northstar__decision,.sim-runtime-northstar__waiting-heading,.sim-runtime-northstar__record-heading,.sim-runtime-northstar__history-note,.sim-runtime-northstar__history article,.sim-runtime-northstar__assignment{border:3px solid var(--northstar-runtime-ink);background:var(--northstar-runtime-paper)}.sim-runtime-northstar__evidence{min-width:0;padding:clamp(var(--s-4), 3vw, var(--s-6))}.sim-runtime-northstar__evidence-grid{border:2px solid var(--northstar-runtime-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sim-runtime-northstar__evidence-grid article{min-width:0;min-height:132px;padding:var(--s-4);background:var(--northstar-runtime-field)}.sim-runtime-northstar__evidence-grid article:nth-child(2n){border-left:2px solid var(--northstar-runtime-ink)}.sim-runtime-northstar__evidence-grid article:nth-child(n+3){border-top:2px solid var(--northstar-runtime-ink)}.sim-runtime-northstar__evidence-grid h2,.sim-runtime-northstar__tension h2,.sim-runtime-northstar__team-state h2{font-size:var(--t-200);font-weight:var(--weight-semi);margin:0}.sim-runtime-northstar__evidence-grid p{margin:var(--s-2) 0 0;font-size:var(--t-300);font-weight:var(--weight-semi);line-height:1.42}.sim-runtime-northstar__tension,.sim-runtime-northstar__team-state{margin-top:var(--s-4);padding:var(--s-4)}.sim-runtime-northstar__tension{background:color-mix(in srgb, var(--northstar-runtime-coral) 18%, var(--northstar-runtime-paper))}.sim-runtime-northstar__team-state{background:color-mix(in srgb, var(--northstar-runtime-teal) 48%, var(--northstar-runtime-paper))}.sim-runtime-northstar__tension p,.sim-runtime-northstar__team-state p{margin:var(--s-1) 0 0;line-height:1.45}.sim-runtime-northstar__team-state p+p{margin-top:var(--s-3);font-size:var(--t-200)}.sim-runtime-northstar__decision{align-self:start;gap:var(--s-3);padding:clamp(var(--s-4), 3vw, var(--s-5));display:grid}.sim-runtime-northstar__decision>h2{font-size:clamp(var(--t-500), 3vw, var(--t-700));margin:0;line-height:1}.sim-runtime-northstar__role-cue{margin:0;line-height:1.45}.sim-runtime-northstar__decision fieldset{gap:var(--s-2);border:0;min-width:0;margin:0;padding:0;display:grid}.sim-runtime-northstar__decision legend{margin-bottom:var(--s-3);font-weight:var(--weight-semi);line-height:1.35}.sim-runtime-northstar__decision fieldset label{align-items:start;gap:var(--s-2);min-height:68px;padding:var(--s-3);border:2px solid var(--northstar-runtime-ink);background:var(--northstar-runtime-field);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.sim-runtime-northstar__decision fieldset label:has(input:checked){background:color-mix(in srgb, var(--northstar-runtime-yellow) 62%, var(--northstar-runtime-field))}.sim-runtime-northstar__decision input[type=radio]{width:20px;height:20px;accent-color:var(--northstar-runtime-ink);margin:2px 0 0}.sim-runtime-northstar__decision fieldset label>span{gap:3px;display:grid}.sim-runtime-northstar__decision small{font-size:var(--t-200);line-height:1.35}.sim-runtime-northstar__defense{gap:var(--s-2);display:grid}.sim-runtime-northstar__defense textarea{width:100%;min-height:120px;padding:var(--s-3);border:2px solid var(--northstar-runtime-ink);background:var(--northstar-runtime-field);color:var(--northstar-runtime-ink);font:inherit;resize:vertical;line-height:1.45}.sim-runtime-northstar button{min-height:46px;padding:10px var(--s-4);border:2px solid var(--northstar-runtime-ink);background:var(--northstar-runtime-paper);color:var(--northstar-runtime-ink);font:inherit;font-weight:var(--weight-semi);cursor:pointer;transition:background-color .1s,color .1s}.sim-runtime-northstar button:not(:disabled):hover{background:var(--northstar-runtime-yellow)}.sim-runtime-northstar button:focus-visible,.sim-runtime-northstar :is(textarea,input):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sim-runtime-northstar button:disabled,.sim-runtime-northstar textarea:disabled,.sim-runtime-northstar fieldset:disabled{cursor:not-allowed;opacity:.58}.sim-runtime-northstar button.sim-runtime-northstar__submit{background:var(--northstar-runtime-ink);color:var(--northstar-runtime-paper)}.sim-runtime-northstar button.sim-runtime-northstar__submit:not(:disabled):hover{background:var(--ink-secondary)}.sim-runtime-northstar__submitted{padding:var(--s-4);background:color-mix(in srgb, var(--northstar-runtime-teal) 50%, var(--northstar-runtime-paper))}.sim-runtime-northstar__submitted>strong{font-size:var(--t-400)}.sim-runtime-northstar__submitted p{margin:var(--s-2) 0 var(--s-4);line-height:1.45}.sim-runtime-northstar__error{padding:var(--s-3);background:var(--danger-wash);color:var(--danger-deep);font-weight:var(--weight-semi);margin:0;line-height:1.4}.sim-runtime-northstar--waiting,.sim-runtime-northstar--complete{align-content:start;gap:clamp(var(--s-3), 2.5vw, var(--s-5));display:grid}.sim-runtime-northstar__waiting-heading,.sim-runtime-northstar__record-heading,.sim-runtime-northstar__history-note{padding:clamp(var(--s-5), 5vw, var(--s-8))}.sim-runtime-northstar__waiting-heading h1,.sim-runtime-northstar__record-heading h1{font-size:clamp(2.2rem,6vw,6rem);font-weight:var(--weight-semi);letter-spacing:-.04em;margin:0;line-height:.92}.sim-runtime-northstar__waiting-heading p,.sim-runtime-northstar__record-heading p{max-width:74ch;margin:var(--s-4) 0 0;font-size:var(--t-400);line-height:1.45}.sim-runtime-northstar__assignment{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sim-runtime-northstar__assignment>div{gap:var(--s-1);padding:var(--s-4);display:grid}.sim-runtime-northstar__assignment>div+div{border-left:2px solid var(--northstar-runtime-ink)}.sim-runtime-northstar__history-note{background:color-mix(in srgb, var(--northstar-runtime-yellow) 34%, var(--northstar-runtime-paper));margin:0;line-height:1.5}.sim-runtime-northstar__history{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sim-runtime-northstar__history article{min-width:0;padding:var(--s-4)}.sim-runtime-northstar__history-title{align-items:start;gap:var(--s-3);grid-template-columns:auto minmax(0,1fr);display:grid}.sim-runtime-northstar__history-title b{font-size:var(--t-600);font-variant-numeric:tabular-nums;line-height:.9}.sim-runtime-northstar__history-title h2{font-size:var(--t-300);margin:0;line-height:1.25}.sim-runtime-northstar__history article>p{margin:var(--s-4) 0 0;color:color-mix(in srgb, var(--northstar-runtime-ink) 72%, transparent)}.sim-runtime-northstar__history ul{margin:var(--s-4) 0 0;padding:0;list-style:none}.sim-runtime-northstar__history li{padding-top:var(--s-3);border-top:2px solid var(--northstar-runtime-ink)}.sim-runtime-northstar__history li+li{margin-top:var(--s-3)}.sim-runtime-northstar__history li>span{color:var(--northstar-runtime-coral);font-weight:var(--weight-semi);margin-top:2px;display:block}.sim-runtime-northstar__history li p{margin:var(--s-2) 0 0;line-height:1.4}@media (max-width:1040px){.sim-runtime-northstar__masthead{grid-template-columns:auto minmax(0,1fr)}.sim-runtime-northstar__run-data{border-top:3px solid var(--northstar-runtime-ink);border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.sim-runtime-northstar__run-data>div{grid-template-columns:minmax(0,1fr)}.sim-runtime-northstar__run-data>div+div{border-top:0;border-left:2px solid var(--northstar-runtime-ink)}.sim-runtime-northstar__workbench,.sim-runtime-northstar__history{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.sim-runtime-northstar{padding:var(--s-2)}.sim-runtime-northstar__masthead{grid-template-columns:minmax(0,1fr)}.sim-runtime-northstar__round-number{border-right:0;border-bottom:3px solid var(--northstar-runtime-ink);min-width:0;min-height:88px}.sim-runtime-northstar__round-copy h1{font-size:clamp(1.75rem,8vw,2.45rem)}.sim-runtime-northstar__evidence-grid,.sim-runtime-northstar__assignment,.sim-runtime-northstar__run-data{grid-template-columns:minmax(0,1fr)}.sim-runtime-northstar__evidence-grid article:nth-child(2n),.sim-runtime-northstar__assignment>div+div,.sim-runtime-northstar__run-data>div+div{border-left:0}.sim-runtime-northstar__evidence-grid article+article,.sim-runtime-northstar__assignment>div+div,.sim-runtime-northstar__run-data>div+div{border-top:2px solid var(--northstar-runtime-ink)}}.sim-lobby__hall{position:relative}.sim-lobby__pad{inset:auto var(--s-3) var(--s-3) var(--s-3);pointer-events:none;justify-content:space-between;align-items:flex-end;display:none;position:absolute}@media (pointer:coarse),(max-width:700px){.sim-lobby__pad{display:flex}.sim-lobby__hint{display:none}}.sim-lobby__dpad{pointer-events:auto;grid-template-areas:".n.""w.e"".s.";gap:6px;display:grid}.sim-lobby__dpad button{border:3px solid var(--hall-sign);border-radius:var(--r-0);background:var(--hall-ink);width:56px;height:56px;color:var(--hall-sign);font-size:var(--t-400);opacity:.88;touch-action:manipulation;-webkit-user-select:none;user-select:none;line-height:1}.sim-lobby__dpad button:active{background:var(--accent-deep);color:var(--surface)}.sim-lobby__emotes{pointer-events:auto;gap:6px;display:grid}.sim-lobby__emotes button{border:3px solid var(--hall-sign);background:var(--hall-ink);width:52px;height:52px;font-size:var(--t-500);opacity:.88;touch-action:manipulation;border-radius:50%}.sim-lobby__talk{padding:var(--s-2) var(--s-4);border:3px solid var(--ink);border-radius:var(--r-0);background:var(--surface);color:var(--ink);font:inherit;font-weight:var(--weight-semi);cursor:pointer;touch-action:manipulation;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sim-lobby__dialog{inset:auto var(--s-3) var(--s-3) var(--s-3);gap:var(--s-1);padding:var(--s-3) var(--s-4);border:4px solid var(--ink);border-radius:var(--r-0);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;display:grid;position:absolute}.sim-lobby__dialog strong{font-family:var(--font-data);font-size:var(--t-100);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}.sim-lobby__dialog p{font-size:var(--t-400);margin:0;line-height:1.45}.sim-lobby__dialog button{min-height:44px;padding:0 var(--s-3);border:var(--line-hair) solid var(--line-strong);background:var(--surface);color:var(--ink-muted);font-family:var(--font-data);font-size:var(--t-100);cursor:pointer;justify-self:end}.sim-frame{background:var(--crt-bezel);min-height:100dvh;padding:0}.sim-frame .sim-lobby--quest{--tq-chrome:16px;min-height:100dvh;padding:var(--s-2);box-sizing:border-box}.sim-frame .sim-lobby--room{--sim-lobby-chrome:56px;padding:var(--s-2);box-sizing:border-box;height:100dvh}.sim-frame .sim-lobby--handoff,.sim-frame .sim-runtime-host,.sim-frame .sim-lobby__gate{min-height:100dvh}@media (max-width:900px){.sim-frame .sim-lobby--room[data-instructor]{height:auto;min-height:100dvh}}@media (max-width:700px){.sim-lobby--room{--sim-lobby-chrome:96px}.sim-lobby__bar strong{font-size:var(--t-300)}}.sim-lobby__nudge{top:var(--s-4);z-index:60;max-width:min(480px,100vw - 24px);padding:var(--s-3) var(--s-4);border:4px solid var(--ink);border-radius:var(--r-0);background:var(--hall-sign);color:var(--hall-ink);font:inherit;text-align:left;cursor:pointer;gap:2px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.sim-lobby__nudge b{font-family:var(--font-data);font-size:var(--t-100);letter-spacing:.1em;text-transform:uppercase}.sim-lobby__nudge span{font-size:var(--t-400);line-height:1.4}.sim-lobby__nudge i{font-style:normal;font-family:var(--font-data);font-size:var(--t-100);opacity:.6;justify-self:end}.sim-console__bar{border:1px solid var(--line);background:var(--surface);height:8px;margin-top:3px;display:block;overflow:hidden}.sim-console__bar>span{background:var(--accent-deep);height:100%;transition:width .3s;display:block}.sim-student-card[data-stalled] .sim-student-card__body{background:var(--danger-wash);outline:2px solid var(--danger);outline-offset:-2px}.sim-console__stuck{margin-left:var(--s-2);color:var(--danger);font-style:normal;font-family:var(--font-data);font-size:var(--t-100);font-weight:var(--weight-semi);display:inline-block}.sim-console__note{border:var(--line-hair) solid var(--line);border-radius:var(--r-0);background:var(--surface);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;line-height:1}.sim-console__note:hover{color:var(--accent-deep);border-color:var(--accent-deep)}.sim-console__group .sim-console__broadcast{grid-column:1/-1}}
@layer surfaces{.sim-lab{align-content:start;gap:var(--s-2);min-height:100dvh;padding-bottom:var(--s-3);background:var(--surface-sunken);color:var(--ink);grid-auto-rows:auto;display:grid}.sim-lab__bar{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:var(--line-edge) solid var(--ink);background:var(--surface-raised);flex-wrap:wrap;display:flex}.sim-lab__title{gap:1px;display:grid}.sim-lab__title span{color:var(--ink-muted);font-family:var(--font-data);font-size:var(--t-100)}.sim-lab__controls{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.sim-lab__controls button,.sim-lab__seat figcaption button{min-height:30px;padding:0 var(--s-2);border:var(--line-hair) solid var(--line);border-radius:var(--r-0);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-100);cursor:pointer}.sim-lab__controls button:disabled{opacity:.5;cursor:not-allowed}.sim-lab__preset[data-selected=true]{border-color:var(--ink);background:var(--accent);color:var(--accent-ink)}.sim-lab__go{font-weight:var(--weight-medium);border-color:var(--ink)!important}.sim-lab__stop{color:var(--danger-deep);border-color:var(--danger-deep)!important}.sim-lab__count input{width:5ch;min-height:30px;padding:0 var(--s-1);border:var(--line-hair) solid var(--line);border-radius:var(--r-0);background:var(--surface);color:var(--ink);font:inherit;font-family:var(--font-data);font-size:var(--t-100)}.sim-lab__warning{margin:0 var(--s-3);padding:var(--s-2);border:var(--line-hair) solid var(--line);border-left:var(--line-edge) solid var(--caution);background:var(--caution-wash);font-size:var(--t-100)}.sim-lab__warning[data-level=danger]{border-left-color:var(--danger-deep);background:var(--danger-wash)}.sim-lab__warning code{font-family:var(--font-data)}.sim-lab__panel{gap:var(--s-2);margin:0 var(--s-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.sim-lab__stat{align-content:start;gap:var(--s-1);padding:var(--s-2);border:var(--line-hair) solid var(--line);border-top:var(--line-edge) solid var(--ink);background:var(--surface-raised);display:grid}.sim-lab__stat[data-tone=healthy]{border-top-color:var(--positive-deep)}.sim-lab__stat[data-tone=degraded]{border-top-color:var(--caution)}.sim-lab__stat[data-tone=failing],.sim-lab__stat[data-tone=failed]{border-top-color:var(--danger-deep)}.sim-lab__stat h2{color:var(--ink-muted);font-family:var(--font-data);font-size:var(--t-100);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em;margin:0}.sim-lab__figure{font-family:var(--font-data);font-size:var(--t-600);margin:0;line-height:1.1}.sim-lab__note{color:var(--ink-secondary);font-size:var(--t-100);margin:0}.sim-lab__tally{gap:var(--s-1) var(--s-2);font-family:var(--font-data);font-size:var(--t-100);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sim-lab__tally li{color:var(--ink-muted)}.sim-lab__tally li b{color:var(--ink)}.sim-lab__tally li[data-status=healthy] b{color:var(--positive-deep)}.sim-lab__tally li[data-status=unverified] b,.sim-lab__tally li[data-status=degraded] b,.sim-lab__tally li[data-status=silent] b{color:var(--caution)}.sim-lab__tally li[data-status=failed] b{color:var(--danger-deep)}.sim-lab__roster{margin:0 var(--s-3);border:var(--line-hair) solid var(--line);background:var(--surface-raised);overflow-x:auto}.sim-lab__roster table{border-collapse:collapse;width:100%;font-family:var(--font-data);font-size:var(--t-100)}.sim-lab__roster th,.sim-lab__roster td{padding:var(--s-1) var(--s-2);text-align:left;white-space:nowrap;border-bottom:var(--line-hair) solid var(--line)}.sim-lab__roster thead th{color:var(--ink-muted);font-weight:var(--weight-medium)}.sim-lab__roster tbody tr[data-status=failed] td,.sim-lab__roster tbody tr[data-status=failed] th{color:var(--danger-deep)}.sim-lab__roster tbody tr[data-status=silent] td,.sim-lab__roster tbody tr[data-status=opaque] td,.sim-lab__roster tbody tr[data-status=unverified] td,.sim-lab__roster tbody tr[data-status=degraded] td{color:var(--caution)}.sim-lab__report{margin:0 var(--s-3);padding:var(--s-1) var(--s-2);border:var(--line-hair) solid var(--line);background:var(--surface-raised);color:var(--ink-secondary);font-family:var(--font-data);font-size:var(--t-100)}.sim-lab__last{text-overflow:ellipsis;max-width:42ch;overflow:hidden}.sim-lab__grid{gap:var(--s-2);margin:0 var(--s-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.sim-lab__grid[data-density=dense]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sim-lab__grid[data-density=packed]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.sim-lab__seat{border:var(--line-hair) solid var(--line);border-left:var(--line-edge) solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr);margin:0;display:grid}.sim-lab__seat[data-status=healthy]{border-left-color:var(--positive-deep)}.sim-lab__seat[data-status=unverified],.sim-lab__seat[data-status=degraded],.sim-lab__seat[data-status=silent],.sim-lab__seat[data-status=opaque]{border-left-color:var(--caution)}.sim-lab__seat[data-status=failed]{border-left-color:var(--danger-deep)}.sim-lab__seat[data-role=instructor]{grid-column:1/-1}.sim-lab__seat figcaption{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border-bottom:var(--line-hair) solid var(--line);background:var(--surface-raised);font-family:var(--font-data);font-size:var(--t-100);display:flex}.sim-lab__seat figcaption>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sim-lab__dot{border:var(--line-hair) solid var(--ink);background:var(--surface-sunken);border-radius:50%;width:9px;height:9px}.sim-lab__dot[data-status=healthy]{background:var(--positive)}.sim-lab__dot[data-status=unverified],.sim-lab__dot[data-status=degraded],.sim-lab__dot[data-status=silent],.sim-lab__dot[data-status=opaque]{background:var(--accent)}.sim-lab__dot[data-status=failed]{background:var(--danger)}.sim-lab__seat iframe{aspect-ratio:4/3;background:var(--surface);border:0;width:100%;display:block}.sim-lab__empty{align-content:start;gap:var(--s-2);margin:0 var(--s-3);padding:var(--s-3);border:var(--line-hair) dashed var(--line);background:var(--surface-raised);display:grid}.sim-lab__empty p{max-width:70ch;margin:0}}
@layer surfaces{.tq{gap:var(--s-3);height:calc(100dvh - var(--tq-chrome,180px));grid-template-columns:minmax(0,1fr) 264px;min-height:460px;display:grid}.tq__crt{min-height:0;padding:var(--s-3);border:6px solid var(--crt-bezel);background:var(--crt-bezel);cursor:text;border-radius:18px;display:grid}.tq__screen{background:var(--crt-screen);min-height:0;box-shadow:inset 0 0 80px var(--crt-glow);border-radius:10px;display:grid;position:relative;overflow:hidden}.tq__screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0, transparent 3px, var(--crt-scanline) 3px, var(--crt-scanline) 4px);position:absolute;inset:0}.tq__scroll{min-height:0;padding:var(--s-3) var(--s-4);font-family:var(--font-data), ui-monospace, monospace;font-size:var(--t-500);letter-spacing:.04em;color:var(--crt-phosphor);text-shadow:0 0 6px var(--crt-glow);line-height:1.5;overflow-y:auto}.tq__line{white-space:pre-wrap;word-break:break-word;min-height:1.5em;margin:0}.tq__line[data-tone=error]{color:var(--crt-error)}.tq__line[data-tone=success]{color:var(--crt-amber);font-weight:700}.tq__line[data-tone=lore]{color:var(--crt-lore)}.tq__line[data-tone=dim]{color:var(--crt-phosphor-dim)}.tq__prompt{flex-wrap:wrap;align-items:baseline;gap:.5ch;display:flex}.tq__ps1{color:var(--crt-path);font-weight:700}.tq__ps1 b{color:var(--crt-amber);font-weight:700}.tq__typed{white-space:pre-wrap;word-break:break-all}.tq__cursor{background:var(--crt-phosphor);width:.7em;height:1.15em;animation:1.06s step-end infinite tq-blink}@keyframes tq-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.tq__cursor{animation:none}}.tq__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tq__quest{align-content:start;gap:var(--s-2);min-height:0;padding:var(--s-3);border:6px solid var(--crt-bezel);background:var(--crt-screen);color:var(--crt-phosphor);border-radius:18px;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;display:grid}.tq__keeper{width:96px;height:96px;image-rendering:pixelated;margin:0 auto}.tq__keeper svg{width:100%;height:100%}.tq__title{text-align:center;font-family:var(--font-data), ui-monospace, monospace;font-size:var(--t-300);letter-spacing:.28em;color:var(--crt-amber);margin:0;font-weight:800}.tq__xp-label{text-align:center;font-family:var(--font-data), ui-monospace, monospace;font-size:var(--t-100);color:var(--crt-phosphor-dim);margin:0}.tq__xp{grid-template-columns:repeat(12,1fr);gap:3px;display:grid}.tq__xp span{border:2px solid var(--crt-phosphor-dim);background:0 0;height:16px}.tq__xp span[data-lit]{background:var(--crt-phosphor);border-color:var(--crt-phosphor);box-shadow:0 0 8px var(--crt-glow)}.tq__stages{padding:0 0 0 var(--s-1);min-height:0;font-family:var(--font-data), ui-monospace, monospace;font-size:var(--t-100);gap:3px;margin:0;list-style:none;display:grid;overflow-y:auto}.tq__stages li{align-items:baseline;gap:1ch;display:flex}.tq__stages li i{width:1.2ch;font-style:normal}.tq__stages li[data-state=done]{color:var(--crt-phosphor-dim);text-decoration:line-through}.tq__stages li[data-state=now]{color:var(--crt-amber);font-weight:800}.tq__stages li[data-state=later]{color:var(--crt-phosphor-dim);opacity:.55}.tq__door{padding:var(--s-2);border:3px solid var(--crt-amber);text-align:center;font-family:var(--font-data), ui-monospace, monospace;letter-spacing:.2em;color:var(--crt-amber);margin:0;font-weight:800;animation:1.06s step-end infinite tq-blink}@media (prefers-reduced-motion:reduce){.tq__door{animation:none}}.tq__kb{padding:var(--s-2);border:6px solid var(--crt-bezel);background:var(--crt-bezel);border-radius:14px;gap:4px;display:grid}.tq__kb button{border:2px solid var(--crt-phosphor-dim);background:var(--crt-screen);min-height:40px;color:var(--crt-phosphor);font-family:var(--font-data), ui-monospace, monospace;font-size:var(--t-200);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:4px;line-height:1}.tq__kb button:active{background:var(--crt-phosphor);color:var(--crt-screen)}.tq__kb-chips{-webkit-overflow-scrolling:touch;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.tq__kb-chips button{color:var(--crt-amber);border-color:var(--crt-amber);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:46vw;padding:0 10px;overflow:hidden}.tq__kb-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.tq__kb-row--bottom{grid-template-columns:3fr 1fr 1fr 2fr;grid-auto-flow:unset}.tq__kb-enter{color:var(--crt-amber);border-color:var(--crt-amber);font-weight:700}.tq__hud{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-1) var(--s-3);border:3px solid var(--crt-bezel);background:var(--crt-screen);font-family:var(--font-data), ui-monospace, monospace;font-size:var(--t-100);border-radius:8px;display:none}.tq__hud b{color:var(--crt-amber);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tq__hud span{color:var(--crt-phosphor);white-space:nowrap}@media (max-width:900px){.tq{height:calc(100dvh - var(--tq-chrome,180px));gap:var(--s-1);grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);min-height:0}.tq__crt{min-height:0;padding:var(--s-1);border-width:4px;border-radius:12px}.tq__hud{display:flex}.tq__quest{display:none}.tq__scroll{font-size:var(--t-300);padding:var(--s-2) var(--s-3)}.tq__kb button{min-height:38px}}.tq__line code{color:var(--crt-amber);white-space:nowrap;font-weight:700}.tq__line[data-tone=cmd]{color:var(--crt-path);margin-top:.7em;font-weight:700}.tq__line[data-tone=teach]{color:var(--crt-teach)}.tq__line[data-tone=out],.tq__line[data-tone=error]{border-left:3px solid var(--crt-phosphor-dim);padding-left:10px}.tq__line[data-tone=lore]{font-style:italic}.tq__scroll{scrollbar-color:var(--crt-phosphor-dim) var(--crt-bezel);scrollbar-width:auto;position:relative}.tq__scroll::-webkit-scrollbar{width:16px}.tq__scroll::-webkit-scrollbar-track{background:var(--crt-bezel)}.tq__scroll::-webkit-scrollbar-thumb{background:var(--crt-phosphor-dim);border:3px solid var(--crt-bezel);border-radius:8px}.tq__scroll::-webkit-scrollbar-thumb:hover{background:var(--crt-phosphor)}.tq__scroll::-webkit-scrollbar-thumb:active{background:var(--crt-phosphor)}.tq-cine{gap:var(--s-2);height:calc(100dvh - var(--tq-chrome,180px));min-height:320px;padding:var(--s-2);border:6px solid var(--crt-bezel);background:var(--crt-screen);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:18px;grid-template-rows:minmax(0,1fr) auto auto;display:grid;position:relative}.tq-cine img,.tq-cine video{object-fit:contain;width:100%;height:100%;min-height:0;image-rendering:pixelated;background:var(--crt-screen)}.tq-cine__caption{text-align:center;font-family:var(--font-data), ui-monospace, monospace;font-size:var(--t-400);color:var(--crt-amber);text-shadow:0 0 8px var(--crt-glow);margin:0;line-height:1.5}.tq-cine__meta{font-family:var(--font-data), ui-monospace, monospace;font-size:var(--t-100);color:var(--crt-phosphor-dim);margin:0}.tq-cine__skip{top:var(--s-3);right:var(--s-3);min-height:30px;padding:0 var(--s-2);color:var(--crt-phosphor-dim);font-family:var(--font-data), ui-monospace, monospace;font-size:var(--t-100);opacity:.65;cursor:pointer;touch-action:manipulation;background:0 0;border:0;position:absolute}.tq-cine__skip:hover{color:var(--crt-phosphor);opacity:1}.tq__cmdbar{gap:var(--s-2);padding:var(--s-1);border:4px solid var(--crt-bezel);background:var(--crt-screen);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;display:grid}.tq__cmdbar-kb,.tq__cmdbar-run{min-width:56px;min-height:42px;padding:0 var(--s-2);border:2px solid var(--crt-phosphor-dim);color:var(--crt-phosphor);font-family:var(--font-data), ui-monospace, monospace;font-size:var(--t-200);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:6px}.tq__cmdbar-run{color:var(--crt-amber);border-color:var(--crt-amber);font-weight:700}.tq__cmdbar-input{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-data), ui-monospace, monospace;font-size:var(--t-200);color:var(--crt-phosphor);align-items:center;display:flex;overflow:hidden}.tq__cmdbar-input:empty:before{content:"…";color:var(--crt-phosphor-dim)}@media (max-width:900px){.tq{grid-template-rows:minmax(0,1fr) auto auto auto}}.tq--menu{grid-template-columns:minmax(0,1fr)}.tq__episodes{gap:var(--s-2);margin:var(--s-2) 0;padding:0;list-style:none;display:grid}.tq__episodes button{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border:2px solid var(--crt-phosphor-dim);color:var(--crt-phosphor);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tq__episodes button:hover,.tq__episodes button:focus-visible,.tq__episodes button[data-armed]{border-color:var(--crt-amber);background:var(--crt-glow)}.tq__episodes b{font-size:var(--t-700);color:var(--crt-amber)}.tq__episodes span{gap:2px;min-width:0;display:grid}.tq__episodes strong{letter-spacing:.16em}.tq__episodes em{color:var(--crt-lore)}.tq__episodes small{color:var(--crt-phosphor-dim);font-size:var(--t-100)}.tq__episodes i{color:var(--crt-amber);white-space:nowrap;font-style:normal}}
@layer surfaces{.ta{--dread:0;--px:0;--py:0;background:var(--crt-void);color:var(--crt-phosphor);font-family:var(--font-data), ui-monospace, monospace;position:fixed;inset:0;overflow:hidden}.ta__room{transform:translate(calc(var(--px) * -12px), calc(var(--py) * -8px));transition:transform .35s ease-out;position:absolute;inset:-4%}.ta__layer{object-fit:cover;object-position:center 42%;opacity:0;transform-origin:50%;width:100%;height:100%;image-rendering:pixelated;transition:opacity 1.6s,transform 1.6s;position:absolute;inset:0}.ta[data-dread="0"] .ta__layer[data-level="0"],.ta[data-dread="1"] .ta__layer[data-level="1"],.ta[data-dread="2"] .ta__layer[data-level="2"],.ta[data-dread="3"] .ta__layer[data-level="3"]{opacity:1}.ta[data-dread="2"] .ta__layer[data-level="2"],.ta[data-dread="2"] .ta__layer[data-level="3"],.ta[data-dread="3"] .ta__layer[data-level="2"],.ta[data-dread="3"] .ta__layer[data-level="3"]{transform:translate(-26%,12%)scale(1.5)}.ta__fog{background:radial-gradient(ellipse 70% 40% at 30% 100%, var(--crt-fog), transparent 70%), radial-gradient(ellipse 60% 35% at 80% 100%, var(--crt-fog), transparent 70%);opacity:calc(var(--dread) * .9);mix-blend-mode:screen;pointer-events:none;animation:18s ease-in-out infinite alternate ta-fog;position:absolute;inset:0}@keyframes ta-fog{to{transform:translate(6%)scaleY(1.15)}}.ta__desk{z-index:2;gap:var(--s-2);width:min(100%,940px);height:100%;padding:clamp(10px, 3vh, 28px) var(--s-4) clamp(8px, 2vh, 18px);grid-template-rows:minmax(0,1fr) auto auto;margin:0 auto;display:grid;position:relative}.ta__monitor{grid-template-rows:minmax(0,1fr) auto;justify-items:center;width:min(100%,150dvh - 66vh);min-height:0;margin:0 auto;display:grid}.ta__bezel{background:linear-gradient(180deg, var(--crt-shell) 0%, var(--crt-shell-shade) 100%);width:100%;height:100%;min-height:0;box-shadow:inset 0 2px 0 var(--crt-shell-highlight), inset 0 -6px 0 var(--crt-shell-deep), 0 30px 60px var(--crt-vignette);border-radius:28px 28px 20px 20px;padding:clamp(12px,2vw,26px) clamp(12px,2vw,26px) clamp(30px,4vw,46px);position:relative}.ta__glass{background:var(--crt-screen);height:100%;min-height:0;box-shadow:inset 0 0 0 5px var(--crt-shell-deep), inset 0 0 50px var(--crt-glow), inset 0 0 110px var(--crt-tube-shadow);filter:hue-rotate(calc(var(--dread) * -95deg)) saturate(calc(1 + var(--dread) * .5));animation:ta-flicker calc(6.5s - var(--dread) * 5s) steps(1) infinite;border-radius:18px/24px;transition:filter 1.2s;position:relative;overflow:hidden}.ta__glass:before{content:"";z-index:2;background:linear-gradient(180deg, transparent 0%, var(--crt-roll) 50%, transparent 100%);mix-blend-mode:screen;pointer-events:none;background-repeat:no-repeat;background-size:100% 18%;animation:8s linear infinite ta-roll;position:absolute;inset:0}@keyframes ta-roll{0%{background-position:0 -20%}to{background-position:0 120%}}@keyframes ta-flicker{0%,to{opacity:1}3%{opacity:.84}6%{opacity:1}51%{opacity:.92}54%{opacity:1}}.ta--glitch .ta__glass{filter:hue-rotate(calc(var(--dread) * -95deg)) contrast(1.7) saturate(1.8);transition:none;transform:translate(3px,-1px)skew(-1.5deg)}.ta__glass .tq__screen{height:100%;box-shadow:none;background:0 0;border-radius:18px/24px}.ta__glass .tq__scroll{font-size:var(--t-300);padding:var(--s-4) var(--s-5)}.ta__glass .tq-cine{height:100%;min-height:0;padding:var(--s-2);background:0 0;border:0;border-radius:0}.ta__plate{font-size:var(--t-100);letter-spacing:.32em;color:var(--crt-shell-deep);white-space:nowrap;font-weight:700;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.ta__hum{color:var(--crt-shell-deep);font:inherit;font-size:var(--t-100);letter-spacing:.18em;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 6px;position:absolute;bottom:7px;right:44px}.ta__hum[aria-pressed=false]{opacity:.7;text-decoration:line-through}.ta__hum:hover,.ta__hum:focus-visible{background:var(--crt-shell-highlight)}.ta__led{background:var(--crt-phosphor);width:9px;height:9px;box-shadow:0 0 8px var(--crt-phosphor);filter:hue-rotate(calc(var(--dread) * -95deg));animation:ta-led calc(2.4s - var(--dread) * 1.9s) steps(1) infinite;border-radius:50%;position:absolute;bottom:13px;right:26px}@keyframes ta-led{50%{opacity:.3}}.ta__stand{background:linear-gradient(var(--crt-shell-shade), var(--crt-shell-deep));border-radius:0 0 12px 12px;width:32%;height:clamp(8px,1.8vh,16px)}.ta__kb{background:linear-gradient(180deg, var(--crt-shell-shade), var(--crt-shell-deep));box-shadow:inset 0 1px 0 var(--crt-shell-highlight), 0 12px 30px var(--crt-vignette);border-radius:10px;gap:5px;padding:10px 12px 12px;display:grid}.ta__kb-row{gap:5px;display:flex}.ta__kb button{background:var(--crt-key);min-width:0;height:clamp(24px,4.2vh,40px);color:var(--crt-key-ink);box-shadow:0 3px 0 var(--crt-key-edge);font:inherit;font-size:var(--t-100);text-transform:lowercase;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:5px;flex:1 1 0;padding:0;line-height:1;transition:background .24s,color .24s,box-shadow .12s,transform 60ms}.ta__kb button[data-lit],.ta__kb button:active{background:var(--crt-phosphor);color:var(--crt-screen);box-shadow:0 1px 0 var(--crt-key-edge), 0 0 16px var(--crt-key-glow);filter:hue-rotate(calc(var(--dread) * -95deg));transition-duration:0s;transform:translateY(2px)}.ta__kb-chips{-webkit-overflow-scrolling:touch;gap:5px;padding-bottom:3px;display:flex;overflow-x:auto}.ta__kb-chips button{color:var(--crt-amber);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:46vw;padding:0 10px;overflow:hidden}.ta__note{z-index:3;width:236px;padding:var(--s-4) var(--s-3) var(--s-3);background:var(--crt-note);color:var(--crt-note-ink);box-shadow:0 14px 30px var(--crt-vignette);font-size:var(--t-100);line-height:1.4;position:absolute;top:clamp(14px,4vh,40px);right:clamp(12px,2vw,30px);transform:rotate(1.6deg)}.ta__note:before{content:"";background:radial-gradient(circle at 35% 35%, var(--league-gold), var(--league-copper) 70%);width:14px;height:14px;box-shadow:0 2px 4px var(--crt-vignette);border-radius:50%;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.ta__note h2{margin:0 0 var(--s-1);font-size:var(--t-200);letter-spacing:.26em;text-align:center;font-weight:800}.ta__note-episode{justify-content:space-between;gap:var(--s-2);margin:0 0 var(--s-2);letter-spacing:.1em;text-transform:uppercase;opacity:.85;display:flex}.ta__note-episode button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.ta__note-objective{margin:0 0 var(--s-2);text-align:center;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.ta__note-xp-label{text-align:center;opacity:.7;margin:0}.ta__note-xp{margin:4px 0 var(--s-2);grid-template-columns:repeat(12,1fr);gap:2px;display:grid}.ta__note-xp span{border:2px solid var(--crt-note-ink);opacity:.45;height:10px}.ta__note-xp span[data-lit]{background:var(--crt-note-ink);opacity:1}.ta__note-stages{gap:1px;margin:0;padding:0 0 0 1.4em;display:grid}.ta__note-stages li[data-state=done]{opacity:.5;text-decoration:line-through}.ta__note-stages li[data-state=now]{font-weight:800}.ta__note-stages li[data-state=later]{opacity:.45}.ta__note-room{align-items:center;gap:var(--s-2);margin:var(--s-2) 0 0;padding-top:var(--s-2);border-top:1px dashed var(--crt-note-ink);letter-spacing:.12em;display:flex}.ta__note-room>span:last-of-type{gap:3px;display:inline-flex}.ta__note-room i{border:2px solid var(--crt-note-ink);opacity:.4;border-radius:50%;width:9px;height:9px}.ta__note-room i[data-lit]{background:var(--crt-note-ink);opacity:1}.ta__note-room b{text-transform:uppercase;margin-left:auto}.ta__note-room[data-level="2"] b,.ta__note-room[data-level="3"] b,.ta__note-room[data-level="3"] i[data-lit]{color:var(--league-blood);border-color:var(--league-blood);background-color:#0000}.ta__note-room[data-level="3"] i[data-lit]{background-color:var(--league-blood)}.ta__hud{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:2px var(--s-2);font-size:var(--t-100);color:var(--crt-phosphor-dim);display:none}.ta__hud b{color:var(--crt-amber);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta__hud span{white-space:nowrap}.ta__leave{z-index:4;color:var(--crt-phosphor-dim);font-size:var(--t-100);letter-spacing:.14em;text-decoration:none;position:absolute;top:14px;left:16px}.ta__leave:hover,.ta__leave:focus-visible{color:var(--crt-phosphor)}.ta__foreground{z-index:2;width:clamp(200px,26vw,400px);transform:translate(calc(var(--px) * -26px), calc(var(--py) * -12px));image-rendering:pixelated;pointer-events:none;transition:transform .35s ease-out;position:absolute;bottom:-4%;left:-3%}.ta__vignette{z-index:3;background:radial-gradient(ellipse at center, transparent 42%, var(--crt-vignette) 100%);opacity:calc(.3 + var(--dread) * .45);pointer-events:none;transition:opacity 1.4s;position:absolute;inset:0}.ta__grain{z-index:3;background-image:repeating-radial-gradient(circle at 17% 31%, var(--crt-grain) 0 1px, transparent 1px 3px);opacity:calc(var(--dread) * .6);mix-blend-mode:overlay;pointer-events:none;animation:.4s steps(2,end) infinite ta-grain;position:absolute;inset:0}@keyframes ta-grain{50%{transform:translate(-3px,2px)}}.ta__whisper{z-index:5;color:var(--crt-error);font-size:var(--t-400);letter-spacing:.22em;text-transform:lowercase;text-shadow:0 0 14px var(--crt-error);white-space:nowrap;pointer-events:none;margin:0;animation:3.8s ease-in-out forwards ta-whisper;position:absolute;top:9%;left:50%;transform:translate(-50%)}@keyframes ta-whisper{0%{opacity:0;filter:blur(6px)}20%{opacity:.92;filter:blur()}75%{opacity:.75}to{opacity:0;filter:blur(8px)}}@media (max-width:900px){.ta__desk{padding:36px var(--s-2) var(--s-1);gap:var(--s-1)}.ta__monitor{width:100%}.ta__bezel{border-radius:18px 18px 12px 12px;padding:10px 10px 24px}.ta__glass .tq__scroll{font-size:var(--t-200);padding:var(--s-2) var(--s-3)}.ta__plate,.ta__note,.ta__foreground{display:none}.ta__hud{display:flex}.ta__kb{gap:4px;padding:6px}.ta__kb-row{gap:4px}.ta__kb button{border-radius:4px;height:34px}.ta__kb button[data-mod]{display:none}}@media (prefers-reduced-motion:reduce){.ta__glass,.ta__glass:before,.ta__led,.ta__grain,.ta__fog{animation:none}.ta__room,.ta__foreground{transition:none;transform:none}.ta__layer{transition:opacity 1.6s}.ta--glitch .ta__glass{transform:none}}}
