.crew-page{--crew-border:color-mix(in oklab, var(--primary) 55%, transparent);--crew-surface:color-mix(in oklab, var(--background) 88%, var(--card));--crew-texture:repeating-linear-gradient(180deg, transparent 0 3px, color-mix(in oklab, var(--primary) 8%, transparent) 3px 4px);--crew-shadow:0 16px 40px color-mix(in oklab, var(--background) 75%, transparent)}.crew-room{min-height:calc(100vh - 62px);padding:64px 24px 88px}.crew-room .nebula-clouds{opacity:.16;position:fixed}.crew-room>.twinkle-stars{opacity:.3;position:fixed}.crew-room:before{content:"";z-index:-1;pointer-events:none;background:var(--crew-texture);position:absolute;inset:0}.crew-content{max-width:1120px;margin:0 auto}.crew-heading{font-family:var(--font-display);overflow-wrap:anywhere;margin:0 0 38px;font-size:26px;font-weight:500;line-height:1.4}.crew-heading .terminal-cursor{background:var(--primary);box-shadow:none}.crew-record{isolation:isolate;border:1px solid var(--crew-border);background:var(--crew-surface);box-shadow:var(--crew-shadow);border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:hidden}.crew-record:before{opacity:.025}.crew-record .terminal-bar{font-family:var(--font-display);background:var(--crew-surface)}.crew-record .terminal-dot{background:var(--primary);box-shadow:none;flex-shrink:0}.crew-record-body{flex-direction:column;flex:1;align-items:flex-start;padding:24px 26px;display:flex;position:relative}.crew-record-body>*{width:100%}.crew-record-body>.crew-toggle{width:auto}.crew-identity{grid-template-columns:minmax(0,1fr) 140px;align-items:start;gap:24px;margin-bottom:14px;display:grid}.crew-identity-text{min-width:0}.crew-photo{aspect-ratio:3/4;border:1px solid var(--crew-border);width:100%;position:relative;overflow:hidden}.crew-photo img{object-fit:cover;object-position:center 38%;filter:grayscale()contrast(1.4)brightness(.92);width:100%;height:100%;display:block}.crew-photo:after{content:"";pointer-events:none;background:var(--crew-texture);opacity:.6;position:absolute;inset:0}.crew-fields{gap:12px;margin:0;display:grid}.crew-fields dt{font-family:var(--font-display);text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600;line-height:1.5}.crew-fields dd{overflow-wrap:anywhere;color:var(--foreground);text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-justify:inter-word;margin:3px 0 0;font-size:15px;line-height:1.6}.crew-codename{margin-bottom:12px}.crew-codename dd{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.25}.crew-compact-fields{margin-bottom:20px}.crew-expanded-fields{border-top:1px solid var(--crew-border);margin-top:18px;padding-top:18px;padding-bottom:20px}.crew-fields a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.crew-fields a:hover{color:var(--foreground)}.crew-typed-value{display:block;position:relative}.crew-type-reserve{visibility:hidden}.crew-type-ink{position:absolute;inset:0}.crew-type-cursor{color:var(--accent)}@media (width<=767px){.crew-room{padding:38px 16px 64px}.crew-heading{margin-bottom:28px;font-size:20px}.crew-grid{grid-template-columns:1fr;gap:24px}.crew-record-body{padding:20px}}@media (width<=1023px){.crew-identity{grid-template-columns:minmax(0,1fr) 100px;gap:16px}.crew-codename dd{font-size:24px}}@media (prefers-reduced-motion:reduce){.crew-page .crew-expand{transition:none!important}.crew-page *,.crew-page :before,.crew-page :after{animation:none!important}}@media (width<=767px){.crew-identity .crew-fields dd{text-align:left}}.crew-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crew-path-dir{color:var(--muted-foreground)}.crew-path-file{color:var(--foreground)}@media (width<=767px){.crew-fields dd{font-size:14px}}.crew-explorer{border:1px solid var(--crew-border);background:var(--crew-surface);box-shadow:var(--crew-shadow);border-radius:6px;overflow:hidden}.crew-explorer>.terminal-bar{font-family:var(--font-display)}.crew-explorer>.terminal-bar>svg{color:var(--muted-foreground);margin-left:auto}.crew-directory{min-height:380px;padding:24px 24px 180px;position:relative}.crew-terminal-astronaut{z-index:1;pointer-events:none;opacity:.8;width:150px;height:auto;position:absolute;bottom:-80px;right:22%}.crew-directory-head{font:12px var(--font-display);color:var(--muted-foreground);grid-template-columns:minmax(0,1fr) 146px;padding:0 52px 12px;display:grid}.crew-entry{text-align:left;width:100%;height:auto;min-height:76px;font-family:var(--font-display);white-space:normal;border-radius:4px;grid-template-columns:32px minmax(0,1fr) 130px 16px;gap:16px;padding:16px;font-size:16px;display:grid}.crew-entry .crew-entry-icon{width:28px;height:28px;color:var(--accent)}.crew-entry-type{color:var(--muted-foreground);font-size:12px}.crew-explorer-status{border-top:1px solid var(--crew-border);min-height:94px;font:11px var(--font-display);color:var(--muted-foreground);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 24px;display:flex}.crew-file-window{border:0;border-radius:6px;gap:0;width:min(760px,100vw - 32px);max-width:760px;max-height:calc(100dvh - 48px);padding:0;display:block;overflow:hidden;animation:none!important}.crew-file-window>button{z-index:2;color:var(--foreground);background:var(--crew-surface);margin:0;position:absolute;top:12px;right:12px}.crew-file-window .crew-record-body{max-height:calc(100dvh - 100px);overflow-y:auto}.crew-file-window .terminal-bar{padding-right:48px}.crew-file-window .crew-record{box-shadow:none}@media (width<=767px){.crew-directory{min-height:340px;padding:16px 8px 160px}.crew-terminal-astronaut{width:125px;bottom:-67px;right:38%}.crew-page .topbar-links{gap:12px}.crew-page .topbar-links .deploy-link{font-size:11px}.crew-directory-head{grid-template-columns:1fr;padding-left:16px}.crew-directory-head>span:last-child{display:none}.crew-entry{grid-template-columns:28px minmax(0,1fr) 16px;gap:12px}.crew-entry-type{display:none}.crew-file-window{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.crew-file-window .crew-record-body{max-height:calc(100dvh - 76px)}}.crew-ship{opacity:.8;pointer-events:none;width:min(250px,62%);height:auto;margin:34px auto 0;animation:9s ease-in-out infinite alternate crew-ship-drift;display:block;translate:-150px}@keyframes crew-ship-drift{0%{transform:translate(-10px)translateY(0)rotate(-.8deg)}to{transform:translate(12px)translateY(-8px)rotate(1.2deg)}}@media (width<=767px){.crew-ship{width:160px;margin-top:2px;translate:-60px}}
