.class-project {
  box-sizing: border-box;
  width: min(520px, calc(100vw - 32px));
  padding: 0;
  overflow: hidden;
  border: 1px solid #555559;
  border-radius: 10px;
  background: #171719;
  color: #f5f5f7;
  font: 13px/1.7 Menlo, Monaco, SFMono-Regular, ui-monospace, monospace;
  text-align: left;
  color-scheme: dark;
  box-shadow: 0 24px 90px #000a, 0 1px 0 #ffffff0a inset;
}
.class-project *, .class-project *::before, .class-project *::after { box-sizing: border-box; }
.class-project--dialog {
  position: fixed;
  inset: 0;
  height: fit-content;
  margin: auto;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
}
.class-project--dialog[open] { animation: class-project-enter .14s ease-out; }
.class-project--dialog::backdrop { background: #0009; backdrop-filter: blur(7px); }
.class-project__bar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  padding: 0 82px;
  border-bottom: 1px solid #0b0b0d;
  background: linear-gradient(#363639, #2c2c2f);
  box-shadow: 0 1px 0 #ffffff06 inset;
}
.class-project__title {
  overflow: hidden;
  color: #dedee2;
  font: 500 12px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.class-project__lights { position: absolute; left: 13px; top: 0; height: 100%; display: flex; align-items: center; gap: 8px; }
.class-project .class-project__close, .class-project__light { display: block; width: 12px; height: 12px; margin: 0; padding: 0; border: 1px solid #0002; border-radius: 50%; flex: 0 0 12px; }
.class-project .class-project__close { position: relative; background: #ff5f57; color: #70130b; font: 12px/10px -apple-system, BlinkMacSystemFont, sans-serif; cursor: pointer; }
.class-project__close::after { position: absolute; content: ''; inset: -5px; }
.class-project__close > span { display: block; opacity: 0; }
.class-project__close:hover > span, .class-project__close:focus-visible > span { opacity: 1; }
.class-project__light--yellow { background: #febc2e; }
.class-project__light--green { background: #28c840; }
.class-project__content { padding: 17px 21px 13px; }
.class-project .class-project__prompt { margin: 0 0 9px; color: #f5f5f7; font: inherit; overflow-wrap: anywhere; }
.class-project__prompt > span { color: #d8d8de; }
.class-project .class-project__subtitle { margin: 0 0 17px; color: #a1a1a6; font: inherit; font-size: 12px; }
.class-project__form { margin: 0; }
.class-project__input-row { display: flex; align-items: center; gap: 9px; min-height: 27px; }
.class-project__input-row label { flex: 0 0 auto; margin: 0; color: #f5f5f7; font: inherit; }
.class-project__entry { position: relative; display: block; flex: 1; min-width: 0; }
.class-project .class-project__entry input { display: block; width: 100%; min-width: 0; height: 27px; margin: 0; padding: 0; border: 0; border-radius: 0; outline: none; background: transparent; color: #f5f5f7; font: 16px/27px Menlo, Monaco, SFMono-Regular, ui-monospace, monospace; caret-color: #2997ff; box-shadow: none; }
.class-project__entry input:placeholder-shown { caret-color: transparent; }
.class-project__caret { display: none; position: absolute; left: 0; top: 5px; width: 8px; height: 17px; background: #e4e4e8; pointer-events: none; }
.class-project__entry:focus-within input:placeholder-shown:not(:disabled) + .class-project__caret { display: block; animation: class-project-caret 1.1s step-end infinite; }
.class-project .class-project__submit { display: flex; align-items: center; gap: 7px; width: fit-content; min-height: 30px; margin: 8px 0 0 auto; padding: 3px 7px; border: 0; border-radius: 4px; background: transparent; color: #2997ff; font: 12px/1.5 Menlo, Monaco, SFMono-Regular, ui-monospace, monospace; cursor: pointer; }
.class-project .class-project__submit:hover:not(:disabled) { background: #ffffff09; color: #64b4ff; }
.class-project__submit > span:last-child { font-size: 16px; }
.class-project .class-project__submit:disabled { cursor: wait; color: #86868b; }
.class-project .class-project__status { min-height: 21px; margin: 8px 0 0; color: #b4b4bb; font: 12px/1.7 Menlo, Monaco, SFMono-Regular, ui-monospace, monospace; overflow-wrap: anywhere; }
.class-project__status[data-state="error"] { color: #ff8a80; }
.class-project button:focus-visible { outline: 2px solid #2997ff; outline-offset: 4px; }
[data-class-project-trigger] { touch-action: manipulation; -webkit-user-select: none; user-select: none; }
[data-class-project-trigger]:focus-visible { outline: 2px solid #2997ff; outline-offset: 5px; }
.class-project-page { display: grid; place-items: center; min-height: 100vh; min-height: 100svh; margin: 0; padding: 24px 16px; background: #000; color: #f5f5f7; }
.class-project-page main { width: 100%; }
.class-project-page .class-project--inline { margin: auto; width: min(520px, 100%); }
.class-project-page noscript { display: block; max-width: 520px; margin: 20px auto; color: #a1a1a6; font: 12px/1.7 Menlo, ui-monospace, monospace; }
.class-project-page noscript a { color: #2997ff; }
@keyframes class-project-enter { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes class-project-caret { 0%, 45%, 100% { opacity: 1; } 50%, 95% { opacity: 0; } }
@media (max-width: 420px) { .class-project__content { padding: 15px 16px 11px; } .class-project__bar { padding: 0 73px; } .class-project__title { font-size: 11px; } .class-project__prompt { font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { .class-project--dialog[open], .class-project__entry:focus-within input:placeholder-shown:not(:disabled) + .class-project__caret { animation: none; } }
