@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/_next/static/media/material-icons.59322316.woff2) format("woff2"),url(/_next/static/media/material-icons.4ad034d2.woff) format("woff")}.material-icons{font-family:Material Icons;font-feature-settings:"liga"}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/_next/static/media/material-icons-outlined.f86cb7b0.woff2) format("woff2"),url(/_next/static/media/material-icons-outlined.78a93b20.woff) format("woff")}.material-icons,.material-icons-outlined{font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.material-icons-outlined{font-family:Material Icons Outlined;font-feature-settings:"liga"}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url(/_next/static/media/material-icons-round.b10ec9db.woff2) format("woff2"),url(/_next/static/media/material-icons-round.92dc7ca2.woff) format("woff")}.material-icons-round{font-family:Material Icons Round;font-feature-settings:"liga"}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url(/_next/static/media/material-icons-sharp.3885863e.woff2) format("woff2"),url(/_next/static/media/material-icons-sharp.a71cb2bf.woff) format("woff")}.material-icons-round,.material-icons-sharp{font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.material-icons-sharp{font-family:Material Icons Sharp;font-feature-settings:"liga"}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url(/_next/static/media/material-icons-two-tone.675bd578.woff2) format("woff2"),url(/_next/static/media/material-icons-two-tone.588d6313.woff) format("woff")}.material-icons-two-tone{font-family:Material Icons Two Tone;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) ::-moz-selection{color:transparent}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--color-material-background:#fff;--color-footer-background:#e6e6e6;--color-footer-text:#000}@media screen and (prefers-color-scheme:dark){:root{--color-material-background:#121212;--color-footer-background:#1f1f1f;--color-footer-text:#fff}}@media screen and (min-width:1200px){body.jc-branding{background:url(/backgrounds/image17.svg) no-repeat 0 0 scroll,url(/backgrounds/image18.svg) no-repeat 100% 0 scroll;background-color:var(--color-background-2)!important;background-size:45%,55%}body{background-image:unset;background-color:#000!important}}@media screen and (min-width:1200px){@media (prefers-color-scheme:light){body{background-color:#fff!important}}}.flexlayout__layout{--color-background:var(--color-background-2);--color-tabset-background:var(--color-background-2);--color-tabset-background-selected:var(--color-background-2);--color-tab-selected:var(--color-text);--color-tab-unselected:var(--color-text-secondary);--color-tab-tabset-selected:#7e7e7e;--color-tab-tabset-unselected:#b4b4b4;--color-tab-selected-tabset-selected:var(--color-text);--color-tab-selected-background:var(--color-background);--color-border-background:#f6f6f6;--color-border-tab-selected-background:var(--color-background);--color-border-tab-selected:var(--color-primary)}div.monaco-editor{--vscode-editor-background:var(--color-background-2);--vscode-editorGutter-background:var(--color-background-2)}div.xterm{height:100%}@media screen and (prefers-color-scheme:light){.flexlayout__border_button_leading img{filter:invert(1)}}@media screen and (prefers-color-scheme:dark){.flexlayout__layout{--color-border-background:#0e1120;--color-tab-tabset-selected:#797979;--color-tab-tabset-unselected:grey}}.flexlayout__tabset-selected{background-image:unset}.flexlayout__tabset-selected .flexlayout__tab_button--selected{background-color:var(--color-background);color:var(--color-tab-selected-tabset-selected);border-bottom:2px solid var(--color-tab-selected);border-radius:0}.flexlayout__tabset .flexlayout__tabset-selected .flexlayout__tab_button--unselected{color:var(--color-tab-tabset-selected)}.flexlayout__tabset .flexlayout__tab_button--unselected{color:var(--color-tab-tabset-unselected);border-bottom:2px solid var(--color-background);border-radius:0}.flexlayout__tabset_tabbar_outer_top{border-bottom-color:var(--color-tabset-background);border-bottom-width:5px}.flexlayout__tab_button_top{box-shadow:none;border-radius:5px;border-bottom:2px solid var(--color-background);border-radius:0}nav.nav-rail{display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:var(--background-gradient-1);border-right:var(--border-glass-elements);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:82px;padding:24px 0;font-size:.9rem;gap:16px}nav.nav-rail.mobile{height:100%;width:unset;padding:24px;background:none;border:none;justify-content:flex-start;align-items:stretch}.nav-fab-children{display:none}nav.nav-rail.mobile .nav-fab-children{display:block}nav.nav-rail .nav-rail-tile{max-width:min(75vw,400px);border-bottom:var(--border-glass-elements)}header{width:100%;display:flex;flex-direction:row;align-items:center;min-height:100px;padding:15px;gap:15px;background:var(--background-gradient-1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}header.compact{padding:3px 15px;min-height:40px;background:var(--color-background-2);border-bottom:2px solid var(--color-background)}header h1{color:var(--header-logo-color);font-size:1.25rem;font-weight:200}header h1,header h3{text-align:left;text-transform:uppercase;display:inline-block;margin:0}header h3{color:var(--color-text-secondary);font-size:.7rem;font-weight:400}.header-logo{height:56px;aspect-ratio:1;border-radius:50%;background-color:var(--color-primary);display:flex;align-items:flex-start;justify-content:center}header.compact .header-logo{height:32px}.header-logo img{height:86%;-o-object-fit:cover;object-fit:cover}.header-title{display:none;flex-direction:row;align-items:flex-start;justify-content:center;margin-left:14px}.home-link{display:flex;align-items:center;justify-content:center;-moz-column-gap:8px;column-gap:8px;text-decoration:none;color:var(--color-text)}@media screen and (min-width:1200px){header{padding:15px 44px;-moz-column-gap:16px;column-gap:16px}header h1{font-size:2.25rem}header.compact h1{font-size:1.5rem}header h3{font-size:1rem}.header-title{display:flex}}.create-project-menu{display:flex;flex-direction:column;align-items:center;gap:12px;background-color:transparent;width:calc(100vw - 82px);z-index:102;padding:0 12px 12px}@media screen and (min-width:1200px){.create-project-menu{width:324px}}.card-button{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;-moz-column-gap:16px;column-gap:16px;background:var(--background-gradient-2);border:var(--border-glass-elements);box-shadow:var(--box-shadow-glass-elements);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .25s ease;cursor:pointer;padding:28px;border-radius:14px;max-width:280px}.card-button.no-description{justify-content:center}.card-button:hover{transform:scale(1.05);transition:all .25s ease}.card-button.transparent{background-color:transparent;border:2px solid var(--color-border)}.card-button.no-action{cursor:default}.card-button.no-action:hover{transform:scale(1)}.card-button.small{padding:14px}.card-button.large{padding:36px}.card-button.horizontal{flex-direction:row}.card-button.disabled{cursor:not-allowed;filter:brightness(.5)}.card-button span.image-icon{font-size:70px}.card-button.small span.image-icon{font-size:50px}.card-button h3{margin:0;font-size:1.1rem;font-weight:600}.card-button p{display:block;width:100%;margin:0;color:var(--color-text-secondary);font-size:.9rem}.card-button .card-image-container{position:relative;flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.card-image-container img{max-width:115px;max-height:115px;-o-object-fit:cover;object-fit:cover}.card-image-container.wide img{width:200px;padding:10px;max-width:unset}.card-button.small .card-image-container img{max-width:65px;max-height:65px}.card-image-container span.action-icon{position:absolute;font-size:25px;top:-25px;right:-25px;text-align:center}@media screen and (max-width:1200px){.card-button.horizontal{width:100%}}.projects{flex-direction:column;justify-content:flex-start;padding:28px}.projects,.projects .projects-menu{display:flex;align-items:center;width:100%}.projects .projects-menu{flex-direction:row;justify-content:space-between;background-color:var(--color-background);border-radius:28px;padding:14px;min-height:56px}.projects .projects-menu h2{color:var(--color-text);font-size:1.15rem;font-weight:600;margin:0}.project-list{display:grid;grid-auto-rows:auto;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;padding-top:14px;gap:14px;width:100%}a.project-link{text-decoration:none;color:var(--color-text)}.project-tile{display:flex;flex-direction:column;position:relative;width:100%;height:100%;background:var(--background-gradient-1);border-radius:var(--border-radius-small);border:var(--border-glass-elements);box-shadow:var(--box-shadow-glass-elements);overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-tile .project-details{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;padding:22px}.project-tile .project-tile-title{display:flex;align-items:center;justify-content:space-between}.project-tile .project-tile-title h2{color:var(--color-text);font-size:1.15rem;font-weight:600;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}img.project-icon{width:28px;margin-left:10px}.project-tile-image{width:100%;aspect-ratio:1.91;overflow:hidden}.project-image{width:100%;-o-object-fit:cover;object-fit:cover}.project-tile-image span{display:block;width:100%;color:var(--color-text-secondary);font-size:150px}.project-tile-footer{padding-top:18px;display:flex;align-items:center;justify-content:space-between}.project-tile-description p{color:var(--color-text-secondary);font-size:.9rem;font-weight:300;margin:0}.project-details .project-creator-details{display:flex;align-items:center;justify-content:space-between;gap:10px}@media screen and (min-width:1200px){.projects .projects-menu{padding:16px 56px}.project-list{padding:28px 56px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.project-tile .project-tile-title h2{font-size:1.15rem}}.hero{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;text-align:center;background:var(--background-gradient-1);color:var(--color-text);padding:28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--border-glass-elements);border-top:var(--border-glass-elements)}.hero h1{font-size:2rem;font-weight:700;margin:0;text-transform:uppercase;max-width:100%}.hero .create-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:28px}.create-banner h2{font-size:1.5rem;font-weight:300;margin:0}.create-buttons{display:flex;flex-direction:row;align-items:stretch;justify-content:center;flex-wrap:wrap;flex-grow:1;gap:28px}@media screen and (min-width:1200px){.hero{min-height:350px}.hero .create-banner{padding:28px 56px}}